The Wine development release 1.1.22 is now available.
What's new in this release (see below for details):
- More improvements to OLE copy/paste.
- Beginnings of x86_64 exception handling.
- Direct3D locking fixes.
- ARB shaders improvements.
- Better OpenGL pixel format support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.22.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.22.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.22:
7084 Installers/wine fail(s) to extract icons for menu links
7326 Some apps complain "DDE requires ddeml.dll"; just need a link
8349 Lords of the Realm 2 installer fails to complete
8680 Poker Heaven creashes on exit
9366 QuickTimePlayer 7.2.0.240 aborts on unimplemented function gdiplus.dll.GdipCreateRegion
10072 Half Life 2 Reflections reversed on real world reflections option
10449 Broken Cross Disk Manager: Crash at start, needs gdiplus.dll.GdipCreateHBITMAPFromBitmap
10788 Windows Movie Maker needs gdiplus.dll.GdipCreateBitmapFromHICON
12251 Gamma on screen is brighter after application exits
12440 Screen/Graphics corruption in Sammy's Science House
12450 Adobe Acrobat Pro 6 & 7 / Acrobat Reader 6 & 7 -- "Detect and Repair" does nothing (MsiReinstallProduct)
12585 Unhandled pagefault in Return to Castle Wolfenstein
13040 SkyMap Pro: Tip of the Day is a blank window.
13137 inetcpl crashes due to unimplemented function wininet.dll.GetDiskInfoA
13182 Ultraedit v14.00+3 cannot be configured anymore
13201 Microsoft Pinball Arcade jittery animations
13243 Trackmania (Nations) Forever doesn't sometimes work with 3d-glasses
13366 Scarface fails to start due to "unhandled page fault"
13642 dogfood: InterPoker on Linux crashes
13736 Detection of nvidia geforce 9x00 video memory isn't implemented
15468 polygon vertex problems on assassin's creed characters
15762 .desktop files are created in ~, not in ~/Desktop
15923 make test fails in monthcal.c
16021 Provide vista-style symlinks for the profiles directory
16072 DesignaKnit 7 fails to run
16123 WINE and Office progs running in background when they shouldn't be
16363 Google Chrome window is rendered totally black.
16620 Office 2003 cannot install Service Pack 3
16686 Wine's wordpad doesn't allow setting font?
16769 MSN Messenger 7.0 Don't redraw the chat window correctly
16901 bejeweled and bejeweled twist use 100% cpu
16926 Mathematica 7 Player complains "could not establish a connection to the kernel"
17305 PCMark 05 crashes on unimplemented d3dx9_25.dll.D3DXGetImageInfoFromFileInMemory
17470 IP Softphone 2050 doesn't start
17629 unimplemented function setupapi.dll.CM_Locate_DevNode_ExA
17687 vlc 0.9.8a segfaults on launch
17983 WiX fails with builtin msi.dll
17993 winamp's installer shows corrupted checkbox buttons
18044 System Font Linking fails with MS Shell Dlg
18080 Clipboard (Ctrl+V) no longer works in Word 2003/2007
18188 Everest Poker and Casino exit silently with builtin gdiplus
18246 Adobe Updater: crashes when installing updates
18274 Xenocode Virtual Appliance Runtime Error 0xD0000022
18349 Incorrect font rendering in Japanese locale
18395 Garrys mod crashes when joining.
18453 hs950 firmware installer crashes on exit with unimplemented function SETUPAPI.dll.SetupUninstallOEMInfA
18515 Deleting the last entry in the overrides tab in winecfg is not shown correctly
18537 Child windows jump when clicked and dragged by title bar
18555 Dotnet power profile fixmes cause irritation in bash/dash
----------------------------------------------------------------
Changes since 1.1.21:
Alexandre Julliard (33):
user32/tests: Fix the LB_DELETESTRING for older Windows versions.
user32/tests: Add more systematic support for ignoring certain messages.
include: Fix the C_ASSERT macro for the latest gcc.
user32/tests: Add an optional message for Win95.
wininet: Centralize detection of chunked mode and add a flag for it in the http request structure.
wininet: Add a read-ahead buffer to allow InternetQueryDataAvailable to return the right values in chunked mode.
wininet/tests: Add a test for reading chunked data.
wininet: Get rid of the SSL-specific read-ahead buffer.
mlang: Return the correct count in IMLangFontLink_GetStrCodePages when aborting early.
shlwapi: Add a partial stub for IConnectionPoint_InvokeWithCancel.
ntdll: Added a stub for RtlUnwindEx on x86_64.
ntdll: Initial implementation of RtlVirtualUnwind on x86_64.
ntdll/tests: Added some test cases for RtlVirtualUnwind.
ntdll: Free old memory block when reallocating to a large block.
ntdll: Tweak the file mapping permission checks some more, with tests.
ntdll/tests: Add more tests for RtlVirtualUnwind.
ntdll: Add support for some function epilogs in RtlVirtualUnwind.
ntdll: Add test cases for the returned frame value in RtlVirtualUnwind.
msvcrt/tests: Use the _winver etc. variables instead of the __p_ functions that don't exist on 64-bit.
winmm: Fix some Win64 pointer truncations issues.
msacm32.drv: Fix some Win64 pointer truncations issues.
oleaut32: Add support for registering 64-bit typelibs.
oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
oleaut32/tests: Fix the tmarshal test on 64-bit.
widl: Add support for writing 64-bit format typelibs.
widl: Add support for standard target options to allow building the right typelib kind when cross-compiling.
oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
kernel32: Add missing terminator on %wc format conversion.
shell32: Remove unnecessary linefeeds in traces.
ntdll: Implemented RtlLookupFunctionEntry for x86_64.
ntdll: Initial support for dispatching exceptions to stack handlers on x86_64.
ntdll: Implement __C_specific_handler for x86_64.
ntdll: Implement RtlUnwindEx for x86_64.
Anders Jonsson (3):
notepad: Update Swedish translation.
regedit: Update Swedish translation.
mshtml: Update Swedish translation.
Andrew Nguyen (11):
kernel32/tests: Correctly skip tests when the Unicode directory functions are not available.
kernel32/tests: Correctly skip tests when the Unicode drive functions are not available.
kernel32/tests: Correctly skip when the Unicode file functions are not available.
kernel32/tests: Correctly skip when Unicode locale functions are not available.
kernel32/tests: Correctly skip when GetTempPathW is not available.
kernel32/tests: Correctly skip when Unicode thread functions are not available.
kernel32: Don't validate the command line parameter of CreateProcessW.
kernel32: Correct the last error of CreateProcessW with an empty application name string.
kernel32: Correct the last error of CreateProcessW with an empty command line string.
kernel32/tests: Use named constants for a drive test.
kernel32/tests: Correctly skip when the Unicode communications functions are not available.
André Hentschel (1):
winemaker: Read the includes of a dsp project file.
Aric Stewart (19):
msctf: Implement ITfKeystrokeMgr::AdviseKeyEventSink.
msctf: Implement ITfKeystrokeMgr::UnadviseKeyEventSink.
msctf: Implement ITfKeystrokeMgr::GetForeground.
msctf: Implement ITfSource interface for ITfInputProcessorProfiles.
msctf: Support advising ITfLanguageProfileNotifySink in ITfInputProcessorProfiles.
msctf: Map out currently missing interfaces.
msctf: Define ITfEditSession implemented by TextServices.
msctf: TfContext intitalization and uninitialization on Push and Pop.
msctf/tests: Test TextService requesting an EditSession.
msctf: Starting implementation of ITfContext::RequestEditSession and ITextStoreACPSink::OnLockGranted.
advapi32: Handle well qualified names in LookupAccountNameW for account names.
msctf: Add stub implementation of ITfRange.
msctf: Implement ITfRange::GetContext.
msctf: Beginning of TfEditCookie definition and usage.
msctf: Generate TfEditCookies for edit sessions.
msctf: Correct order of dwFlag checking to properly be able to set a ReadWrite lock.
msctf: Beginning implementation of ITfContext::GetStart.
msctf: Beginning implementation of ITfContext::GetEnd.
msctf: Beginning implementation of ITfContext::GetSelection.
Aurimas Fišeras (1):
notepad: Update Lithuanian translation.
Austin English (7):
secur32/tests: Sign compare fixes.
d3dxof/tests: Sign compare fix.
hlink/tests: Sign compare fix.
msvcrt/tests: Sign compare fixes.
imm32/tests: Sign compare fix.
ntdll: Change a noisy FIXME to a WARN.
powerprof: Remove a noisy FIXME.
Damjan Jovanovic (3):
oleaut32: fix a rounding bug in VarFormat.
oleaut32: Strip trailing decimal zeroes when rounding a number in VarFormat.
oleaut32: Add a failing VarFormat test showing that wine wrongly truncates decimals with large negative exponents instead of rounding.
Detlef Riekenberg (1):
wininet/tests: Remove a duplicate test.
Dmitry Timoshkov (5):
sfnt2fnt: Take into account external leading when calculating the font point size.
winedump: Add an ability to dump font files.
system.sfd: Make lower case latin letters in 18 pixel Japanese bitmap font not bold.
user32: Invalidate a being removed listbox item before deleting it as it's been done before d2ecb1194102b6d7e6078556f80e58c70ca39c23.
dbghelp: All parameters of MiniDumpReadDumpStream() except base are optional.
Eric Pouech (2):
msvfw32: Clearly separate the 16-bit code out of the rest by wrapping 16-bit message functions in thunks.
msvideo16: Make msvideo16 a separate 16-bit module.
Francois Gouget (37):
winhlp32: Use Win32 APIs instead of strdup().
msctf/tests: Reorder the code to avoid forward declarations.
msctf/tests: Make some functions static.
setupapi: VcpEnumFiles() is implemented so export it.
dsound/tests: Replace malloc() with HeapAlloc().
lz32/tests: Replace malloc() with HeapAlloc().
ntdll/tests: Replace malloc() with HeapAlloc().
shell32/tests: Replace malloc() with HeapAlloc().
winecfg: Use Win32 APIs instead of strdup().
ddraw/tests: Replace malloc() with HeapAlloc().
wined3d: Make surface_force_reload() static.
iphlpapi: Make getInterfacePhysicalByName() static.
d3dx8/tests: Make compare_vec3() static.
rpcrt4: Make RPCRT4_NextHttpHeaderField() and RPCRT4_default_receive_fragment() static.
ntdll: virtual_free_system_view() is not used anymore so remove it.
riched20: ME_MakeString() is unused so remove it.
dplayx: NS_GetOtherMagic() is not used, so remove it.
dplayx: Reorder the code to avoid forward declarations.
fusion: assembly_get_architecture() is unused so remove it.
fusion: CompareAssemblyIdentity() and GetAssemblyIdentityFromFile() are unused stubs and don't belong in fusion.dll. So remove them.
comctl32/tests: Make flush_sequence() static.
winedbg: Replace realloc() with HeapReAlloc().
setupapi: Remove some dead code: VCP_VirtnodeDelete() and VCP_RenameFiles().
setupapi: VcpFlush() and vsmString{Compare,Find}() are unused so remove them.
shell32: Make AboutDlgProc() and SHELL_execute() static.
winapi_test: Simplify the code that builds the list of headers to process.
dplayx: cbDelete{Groups,Player}Elem() are unused so remove them.
winetest: Rename xmalloc() & co to heap_xxx() to not imply they are based on malloc(), and add heap_free().
winetest: Replace malloc() & co with HeapAlloc().
advapi32/tests: Replace realloc() with HeapReAlloc().
gphoto2.ds: Use Win32 APIs instead of strdup().
mstask/tests: Replace realloc() with HeapReAlloc().
oleaut32/tests: Replace realloc() with HeapReAlloc().
userenv/tests: Replace realloc() with HeapReAlloc().
msi/tests: Use win_skip() to skip over unimplemented functionality.
shell32: Add the SHCreateDirectoryEx() macro.
msctf: Fix an error message.
Frans Kool (1):
winedbg: Add Dutch translations.
Gerald Pfeifer (3):
cryptui: Remove double assignment in import_store_dlg_proc().
msi: Initialize variable in MSI_ApplyPatchW.
libwine: Remove redundant prototype for wine_call_on_stack().
Guy Albertelli (1):
kernel32/tests: Add more tests for GetVolumeNameForVolumeMountPointA.
Hans Leidekker (6):
setupapi: Add stub implementations of SetupUninstallOEMInfA/W.
setupapi: Add stub implementations of CM_Get_Device_Interface_List_Size_ExA/W.
wininet: Implement GetDiskInfoA.
wininet: Add a stub implementation of IncrementUrlCacheHeaderData.
kernel32: Add support for %ws and %wc format specifiers to FormatMessageA/W.
kernel32: Add tests for FormatMessageA/W.
Henri Verbeet (25):
wined3d: Use the output signature to map SM4 pixel shader outputs to the appropriate register.
d3d10core: Improve the shader input/output signature parsing code.
d3d10core: Parse pixelshader output signatures and pass them to CreatePixelShader().
d3d10core: Release the wined3d shader when the d3d10 pixel shader is destroyed.
d3d10core: Implement ID3D10Device::PSSetShader().
wined3d: Pass a struct wined3d_shader_register to shader_arb_get_register_name().
wined3d: Pass a struct wined3d_shader_register to shader_dump_register().
wined3d: Pass a struct wined3d_shader_register to shader_record_register_usage().
wined3d: Print the correct limit in a WARN().
wined3d: Don't create more than WINED3D_MAX_FBO_ENTRIES FBO entries.
wined3d: Directly call basetexture_apply_state_changes().
wined3d: Add missing GL locking to fragment_pipeline.enable_extension() implementations.
wined3d: Add missing GL locking to shader_backend_t.shader_free_private() implementations.
wined3d: Add missing GL locking to state table calls.
wined3d: Add missing GL locking to shader_backend_t.shader_select() calls.
wined3d: Add missing GL locking to delete_glsl_program_entry() calls.
wined3d: Add missing GL locking to calls to FBO functions.
wined3d: Add missing GL locking to set_blit_dimension() calls.
wined3d: Add missing GL locking to IWineD3DDeviceImpl_Uninit3D().
wined3d: Add missing GL locking to test_pbo_functionality().
wined3d: Add missing GL locking to d3dfmt_p8_upload_palette().
wined3d: Add missing GL locking to ffp_blit_set() and ffp_blit_unset().
wined3d: Add missing GL locking to check_fbo_compat().
wined3d: Document functions that depend on the caller to do GL locking.
wined3d: Remove some unused defines.
Huw Davies (28):
ole32/tests: Make the size tests for the WdtpInterfacePointer marshaller more restrictive.
ole32/tests: Add tests to show the WdtpInterfacePointer marshal data looks like the result of CoMarshalInterface.
include: Correct a typo.
ole32: Add proxies and stubs for GetData and GetDataHere.
ole32: Add proxies and stubs for Read and Write.
ole32: Add proxies and stubs for Seek and CopyTo.
ole32: Add proxies and stubs for OpenStream and EnumElements.
ole32: Add proxies and stubs for ReadAt and WriteAt.
ole32: Add proxies and stubs for FillAppend and FillAt.
msctf/tests: Fix a compiler warning.
ole32/tests: Show that it's the loword of the separate flag parameter that determines the marshalling context.
ole32: Implement the WdtpInterfacePointer marshal functions.
ole32/tests: Add tests for STGMEDIUM marshalling with a non-NULL pUnkForRelease.
ole32: Add support for marshalling pUnkForRelease.
ole32/tests: Add tests for TYMED_ISTREAM marshalling.
ole32: Implement TYMED_ISTREAM marshalling.
ole32: Implement TYMED_ISTORAGE marshalling.
ole32/tests: Remove assumptions about the size of marshalled data.
ole32/tests: Cope with an alignment hole between the two marshalled interfaces.
ole32: Beginnings of OleCreateFromDataEx.
ole32: Add support for retrieving data from IPersistStorage.
ole32: Add support for retrieving the data from CF_EMBEDDEDOBJECT.
ole32: Use OleCreateFromDataEx to implement OleCreateFromData.
ntdll/tests: Mark RtlUnicodeStringToInteger("", 16) as broken for nt4.
ole32/tests: Exercise the HGLOBAL marshaller over a range of block sizes.
ole32/tests: Use the current stream position to determine the marshal data size.
ole32: Fix remote HMETAFILEPICT marshalling on 64 bit systems.
ole32: Explicitly add the three ULONGs from the METAFILEPICT struct to allow for padding in the 64-bit version.
Ilya Shpigor (1):
msi: Subscribe to SetProgress event on adding progress bar control to dialog.
Jacek Caban (27):
urlmon: Cache the binding notif window.
urlmon: Added support for PI_APARTMENTTHREADED to BindProtocol::Switch.
urlmon: Added support for PI_APARTMENTTHREADED to BindProtocol::ReportProgress.
urlmon: Added PI_APARTMENTTHREADED support to BindProtocol::ReportProgress.
urlmon: Added PI_APARTMENTTHREADED support to BindProtocol::ReportResult.
urlmon: Use PI_APARTMENTTHREADED in Binding object.
urlmon: Return E_FAIL in Binding::Switch implementation.
urlmon: Get rid of no longer needed thread checking in Binding object's ReportData and ReportResult implementation.
urlmon: Get rid of no longer needed thread checking in Binding::ReportProgress.
urlmon: Get rid of no longer needed values in Binding object.
urlmon: Moved notif window handling to bindprot.c.
mshtml: Handle aCount < buf_size case correctly in nsIInputStream::Read implementation.
urlmon: Added PI_MIMEVERIFICATION support.
urlmon: Added PI_MIMEVERIFICATION tests.
urlmon: Use PI_MIMEVERIFICATION in Binding object.
urlmon: Added GetBindString(BINDSTRING_URL) implementation.
urlmon: Added BINDSTATUS_LOADINGMIMEHANDLER and BINDSTATUS_LOADINGMIMEHANDLER support to Binding object.
urlmon: Use internal IInternetProtocol protocol for communication with pluggable protocol in BindProtocol.
urlmon: Fixed buffer size argument in Read call.
urlmon: Move MIME availability handling to separated function.
urlmon: Use protocol_handler in Switch implementation.
urlmon: Use common name for IInternetProtocol and IInternetProtocolSink vtbls.
urlmon: Added support for MIME filters.
urlmon: Added MIME filter handling in BindProtocol tests.
urlmon: Added IUriContainer declaration.
urlmon: Fixed buffer size calculation.
urlmon: Fixed tests on Windows.
Joris Huizer (2):
pdh: Return correct error on allocation failure.
msctf: ITfContext::RequestEditSession: dwLockFlags logic corrected.
Juan Lang (5):
inetmib1/tests: Trace the SNMP error code and index rather than GetLastError on failure.
inetmib1: Fix memory leaks.
inetmib1: Make sure the successor to an item doesn't have an identical key as it, to prevent infinite loops in table enumeration.
inetmib1: Don't query the same OID twice if it returns SNMP_ERRORSTATUS_NOSUCHNAME the first time.
inetmib1: Rename a poorly named variable.
Kai Blin (1):
secur32: Don't try to use ntlm_auth --use-cred-cache.
Lionel Debroux (1):
kernel32: Fix doc header for SetThreadIdealProcessor.
Luke Benstead (1):
ddraw: Add tests for DirectDrawSurface reference counting.
Marcus Meissner (2):
urlmon: Separate NULL ptr check (Coverity 924).
wininet: lpwhr cannot be NULL (Coverity 927).
Michael Stefaniuc (9):
msvideo.dll16: Add missing unlock on an error path (Smatch).
msctf: Allocate memory only right before it's needed.
notepad: Use the more specific MAKEINTRESOURCEW macro.
notepad: Use the explicit W-form of the functions.
notepad: The UNICODE define isn't needed anymore; remove it.
notepad: Fix the Romanian translation.
Fix typo in Romanian translation basă => bază.
urlmon: Move 'inline' right after the storage specifier.
msctf: Use FAILED instead of !SUCCEDED.
Nicolas Le Cam (2):
wininet/tests: Temporize async HttpSendRequestEx test to avoid timeouts.
wininet/tests: Fix test when automatically detect network settings is on.
Nikolay Sivov (36):
comctl32/listview: Make ListView_* macros match PSDK.
comctl32/listview: Remove superfluous forward declarations.
comctl32/listview: Select all items with LVM_SETITEMSTATE is blocked in LVS_SINGLESEL.
comctl32/listview: Don't redraw focus rectangle on column scroll.
comctl32/listview: Add LVN_INCREMENTALSEARCH definitions.
comctl32/header: Make Header_* macros match PSDK.
comctl32/listview: A couple of tests for changing item attributes.
comctl32/listview: Use neutral LVITEM in ListView_SetItemState macro.
comctl32/listview: Don't check for state changes we are not aware to store (with some tests).
comctl32/tab: Fix TabCtrl_* macros.
comctl32/treeview: Fix TreeView_* macros.
comctl32/animate: Fix Animate_* macros.
comctl32/header: Retrieve control data only once at WinProc call.
comctl32/header: Move parameter cast to WinProc where possible.
comctl32/header: Use cached colors instead of querying them again.
comtl32/listview: Cache Header control window GWL_STYLE.
comctl32/treeview: Use cached colors instead of GetSysColor in TreeView.
comctl32/tests: Don't use magic numbers for ListView exstyles.
comctl32/ipaddress: Use cached colors instead of GetSysColor for IPAddress control.
comctl32/monthcal: Use cached colors instead of GetSysColor for MonthCal.
comctl32/rebar: Use cached colors instead of GetSysColor for Rebar.
comctl32/status: Use cached colors instead of GetSysColor for Status.
comctl32/toolbar: Retrieve control data once at WinProc.
comctl32/toolbar: Remove superfluous forward declarations.
comctl32/toolbar: Use already cached control window style.
comctl32/toolbar: No need to use GetSysColor directly.
comctl32/comboex: Use cached colors for ComboEx.
comctl32/tab: Use cached colors for Tab.
comctl32/syslink: Use cached colors for SysLink.
comctl32/tooltips: Use cached colors for ToolTips.
comctl32/listview: Handle mouse selections more accurately.
comctl32/listview: Fix hittesting for LVS_REPORT subitems.
comctl32/listview: Don't use uninitialized value.
comctl32/tests: A basic test for ListView WM_SETREDRAW.
comctl32/listview: Update focus rectangle properly.
comctl32/tests: A bunch of ListView hittest tests.
Paul TBBle Hampson (1):
gdi32: Autopopulate FontLinks when autopopulating FontSubstitutes.
Paul Vriens (18):
notepad: Fix the Dutch translations.
comdlg32: Improve the Dutch find and replace dialogs.
shell32: Improve the Dutch 'about' message box.
wininet/tests: Fix some test failures with IE8 on W2K3.
mshtml/tests: Fix some test failures with IE8.
shdocvw/tests: Fix a test failure with IE8.
user32/tests: Fix test failures on Win9x/WinME.
wininet/tests: Fix some test failures on systems with IE6 or older.
inetcomm: Prevent possible dereferences (Coverity).
setupapi/tests: Fix remaining failures on Win9x.
setupapi: Fix passing a NULL parameter (Coverity).
wine.inf: Set the correct initial service pack information.
ntdll: Fix a typo.
kernel32/tests: Fix some test failures on Win9x/WinME.
wintrust/tests: Add a basic CryptCATOpen test.
urlmon/tests: Fix some test failures on IE8.
gdi32/tests: Fix a test failure on Win9x/WinME.
kernel32/tests: Fix test failure on older W2K boxes.
Rein Klazes (1):
win87em.dll16: Remove a unnecessary floating point instruction that can cause invalid operation exceptions.
Ricardo Filipe (2):
setupapi: Add stubs for CM_Locate_DevNode_ExA/W.
cfgmgr32: Forward CM_Locate_DevNode_ExA/W calls to setupapi.
Rico Schüller (2):
wined3d: Add UnregisterClass() on DLL_PROCESS_DETACH.
winedbg: Do not print more than 9 characters from pThread->name.
Robert Key (2):
wined3d: Fix ATI HD4800 being reported as ATI 9500.
wined3d: Remove HD 4800 "2048MB for X2 versions" comment.
Roderick Colenbrander (10):
opengl32: Add a wglShareLists test.
wgl: Duplicate some single buffered pixel formats for bitmap rendering and restrict bitmap rendering to these formats.
wgl: Select bitmap capable formats when PFD_DRAW_TO_BITMAP is requested by the caller.
wgl: Offer PFD_GENERIC_ACCELERATED on bitmap capable formats.
wgl: Add WGL_SWAP_METHOD_ARB support.
wgl: Make sure WGL_SUPPORT_GDI_ARB is only seen on formats on which we set it during startup (in get_formats).
wgl: Make sure WGL_DRAW_TO_BITMAP_ARB is only seen on our duplicated bitmap-capable formats.
wgl: Use local pixel format data for WGL_ACCELERATION_ARB.
wgl: Set PFD_GENERIC_FORMAT on bitmap formats instead of PFD_GENERIC_ACCELERATED.
wgl: Add a test for WGL_ACCELERATION_ARB and the PFD_GENERIC_* flags.
Stefan Dösinger (36):
wined3d: Merge shader_arb_add_src_param and pshader_gen_input_modifier_line.
wined3d: Get rid of the strcat in shader_arb_add_dst_param and make it shader_arb_get_dst_param.
wined3d: Simplify shader_hw_map2gl.
wined3d: Tidy up shader_hw_rsq_rcp.
wined3d: Standardize pshader_hw_texkill.
wined3d: Tidy up pshader_hw_tex.
wined3d: Fix 1.4 pshader projection in ARB.
wined3d: Separate Tx tempregs from Tx varyings in ARB.
wined3d: Tidy up pshader_hw_cnd.
wined3d: Tidy up pshader_hw_cmp.
wined3d: Tidy up pshader_hw_dp2add.
wined3d: Tidy up pshader_hw_texreg2rgb and friends.
wined3d: Fix a few more hardcoded pixel shader registers.
wined3d: Fix remaining incorrect dst register getters.
wined3d: Centralize WINED3DSPDM_SATURATE handling.
wined3d: Don't use TMP_COLOR unless srgb is enabled.
wined3d: Use local constants for bump parameters.
wined3d: Update the bump constants after a shader change.
wined3d: Support clipplanes with GLSL.
wined3d: Avoid declaring helper_const in vertex programs if possible.
WineD3D: Support more constants in ARB shaders.
wined3d: Only declare TMP_OUT in vertex shaders.
wined3d: Get rid of TMP2 and some easy TMP register uses.
wined3d: Get rid of TMP access in texm3x2*.
wined3d: Get rid of TMP accesses in texm3x3* instructions.
wined3d: Use CMP instead of SLT and SGE in sRGB correction.
wined3d: Get rid of the TMP register in fragment shaders.
wined3d: Fix srgb correction.
wined3d: Implement mova rounding in arb.
wined3d: Prepare for vec4 address registers in ARB.
wined3d: Emulate the 4 component address register in ARB.
wined3d: Support ABS and ABSNEG in ARB.
wined3d: Add NV asm extension support to the ARB backend.
wined3d: Support ABS and ABSNEG with NV extensions if available.
wined3d: Support vec4 A0 with NV_vertex_program2_option.
wined3d: Implement SGN in ARB.
Stefan Leichter (1):
traffic: Stub for TcRegisterClient.
Tim Wright (1):
qmgr: Change BITS_IBackgroundCopyJob_SetPriority to a stub.
Vincent Povirk (18):
gdiplus: Add a trace to GdipDrawString.
gdiplus: Add a trace to GdipMeasureString.
gdiplus: Add string format traces.
gdiplus: Populate the installed font collection.
gdiplus: Stub GdipWidenPath.
gdiplus: Stub GdipWarpPath.
shell32: Handle NULL return icon parameters in SHDefExtractIcon.
gdiplus: Implement GdipTransformPoints.
gdiplus: Implement GdipTransformPointsI.
ole32: Process sent and DDE messages in CoWaitForMultipleHandles.
winex11.drv: Use the proper enum value for repeat.
winex11.drv: Optimize AlphaBlend of 1x1 source bitmaps.
gdiplus: Implement partially transparent solid fill brushes.
shell32: Add test for SHCreateShellItem.
shell32: Fail properly when no pidl is passed to SHCreateShellItem.
shell32: Handle parent folders in SHCreateShellItem.
shell32: Implement IShellItem_GetParent.
shell32: Implement ShellItem_GetAttributes.
Vitaliy Margolen (3):
dxdiagn: Rename szClsidCat and szClsidFilter to match native information.
dxdiagn: Correct version format property.
dxdiagn: DirectShowFilters should go under numbered sub-containers.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.21 is now available.
What's new in this release (see below for details):
- Beginnings of shader model 4 support.
- Support for copying/pasting images from X11 applications.
- A number of GDIPlus improvements.
- Various listview fixes.
- 64-bit support in winemaker.
- Support for building on Mac OS X Snow Leopard.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.21.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.21.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.21:
4256 Worms 2 intro films play for a few seconds without video then stop (mciavi)
6232 CListCtrl: Control in the first column does not resize
6505 WoW crashes using D3D during flight sequences
6828 Sanitarium - D3D fails to create surface
7681 Bug or Wrong Comment? X11DRV_XRender_UpdateDrawable is called from X11DRV_ExtEscape.
8224 Adobe Lightroom 1.0 won't let you create a database
10839 The virtual desktop should be resizable
11836 Adobe Acrobat Pro 6 / Acrobat Pro 7 -- "Save As" fails
12936 Visma Skatt: Craches when regaining focus
13257 bricscad: separators in vertical toolbar rotated by 90 degrees, causing layout problems
13814 Cannot Launch Quicktime
14018 War of the Ring terrain textures appear and disappear constantly
14420 Condemned Criminal Origins Mouse Cursor Unable to initialise
14574 iphlpapi: GetAdaptersAddresses required for some utility classes in system.net namespace (.NET)
14596 Some text does not display in Soundslides
14705 Patch for Wordpad that fixes some glaring issues on Windows and Reactos
14827 Autocad 2005 : Multiline text edit crashes application
14862 Crash during execution of cbsetup.exe
15080 Lego Star Wars crashes
15310 DVDShrink: Preview no longer works
15814 Oblivion crashes on launch
15877 unimplemented function sxs.dll.CreateAssemblyNameObject, aborting
15915 cinepak codec reportedly not installed, FourCC case mismatch
16317 Unhandled exception unimplemented function setupapi.dll.SetupPromptForDiskA
16412 3dmark2000 Environment Bump Mapping test broken in 1.1.10
16728 Condor: needs native d3dxof.dll for x-file loading
16846 Children of the nile demo crashes when loading a game
17338 Quicken 2007 Home & Business crashes with X Error "BadLength"
17832 FEAR 1.08: Pixelshader compilation fails with ARB backend
17851 WSAAddressToStringA AF_INET6 implementation missing
17902 ole32.CoGetClassObject: threads without apartment should use existing MTA
17904 PortalGT Mud Client exception
17938 DVD Shrink does not recognize NTFS partitions - creates MDS instead of ISO files
17980 BDE application cannot open any db file
18045 Dangerous usage of strncat
18077 DigiSpel: Cannot move puzzle pieces
18102 Chattha Sangayana - can't use scrollbars
18180 License server problem
18193 Notepad outputs different date format than native
18215 LB_DELETESTRING handler does not send LB_RESETCONTENT if only item is removed
18218 spec file for xinput1_3 is incorrect
18299 Orca crashes in comctl32
18307 .desktop file associates with too many mime types (zip, executable)
18331 John Tiller's campaign series, fatal crash on game startup
18338 Parkan IC: No video shown
18354 Suunto Training Manager crashes shortly after startup
18388 Roblox crashes on install with unimplemented function pdh.dll.PdhMakeCounterPathA
----------------------------------------------------------------
Changes since 1.1.20:
Alexandre Julliard (24):
Revert "kernel32: Report unixfs instead of ntfs for unknown filesystem type."
wininet: Add stubs for PrivacyGet/SetZonePreferenceW.
wininet: Fix a memory leak in the URL cache.
include: Added definitions for IHTMLWindow4 and IHTMLWindow5.
include: Added definition of the DispHTMLWindowProxy interface.
include: Added definitions for HTMLWindowEvents and HTMLWindowEvents2.
ws2_32: Use SIZE_T instead of size_t for inet_ntop argument.
ntdll: Move NtRaiseException and RtlUnwind implementations to the CPU-specific files.
ntdll: Use standard siginfo signal handlers on all platforms.
ntdll: Save all segment registers on x86_64. Implement set_cpu_context.
winebuild: Use iretq on x86_64 to restore more system registers and flags.
winedbg: Fix formatting of the flag register bits.
winedbg: Implement single step for x86_64.
wininet: Pass the complete redirected URL in INTERNET_STATUS_REDIRECT callbacks.
winex11: Limit window dimensions to 65535 to avoid 16-bit truncation issues.
user32: Make sure the system params DC cannot be deleted.
winedump: Add dumping of x86_64 exception tables.
winapi: Handle types should be treated as pointers.
gdiplus/tests: Don't free GDI objects with GlobalFree.
ntdll: Fix the LPC_MESSAGE structure definition for 64-bit.
user32/tests: Fix the window creation on Win64.
ole32/tests: Fix the clipboard format test on Win64.
oleaut32/tests: Use the correct allocator in the ClearCustData test.
oleaut32/tests: Don't crash if ITypeInfo_GetTypeAttr fails.
André Hentschel (9):
winemaker: Fix path handling for Current Working Directory.
winemaker: Fix project file path parsing.
winemaker: Fix optimizations.
winemaker: Add often used negative optimization.
cmdlgtst: Spelling fix.
winemaker: Ignore quotes in source filenames.
winemaker: Make winemaker 64-bit ready.
winemaker: Update manpage.
winemaker: Remove unnecessary quote filtering.
Aric Stewart (11):
msctf: Implement ITfCategoryMgr::UnregisterCategory.
msctf: Implement ITfCategoryMgr::RegisterGUID, ITfCategoryMgr::GetGUID and ITfCategoryMgr::IsEqualTfGuidAtom.
msctf: Implement ITfMessagePump.
msctf: Implement ITfClientId.
msctf: Implement ITfKeystrokeMgr::PreserveKey.
msctf: Implement ITfKeystrokeMgr::UnpreserveKey.
msctf: Implement ITfKeystrokeMgr::IsPreservedKey.
msctf: Add internal functions for managing active text services.
msctf: Implement ITfInputProcessorProfiles::ActivateLanguageProfile.
msctf: Implement ITfInputProcessorProfiles::GetActiveLanguageProfile.
msctf: Implement ITfThreadMgr::Activate and ITfThreadMgr::Deactivate.
Austin English (10):
notepad: Fix date format to match windows.
winetest: When extracting tests, run in console mode.
notepad: Don't append seconds to time format.
crypt32/tests: Print a better error if no Verisign root certificates available.
ws2_32/tests: Add initial tests for WSAStartup.
t2embed: Add stub dll.
winex11.drv: Remove an outdated comment.
wbemprox: Add stub dll.
winedump: Sign compare fixes.
d3d9/tests: Sign compare fix.
Christian Costa (3):
mciqtz32: Add support for MCI_GETDEVCAPS.
mciqtz32: Add support for MCI_WHERE.
mciqtz32: Add support for MCI_SET.
Damjan Jovanovic (1):
wine.inf: Add more file type descriptions.
Dan Kegel (1):
ntdll: Add missing RtlReAllocateHeap Valgrind hook, add tests.
David Adam (1):
d3d9: Fix a copy/paste error in test.
Detlef Riekenberg (6):
urlmon/tests: Handle BSCF_SKIPDRAINDATAFORFILEURLS to fix failures on IE8.
wininet/tests: Prefer winehq.org over winehq.com.
msi/tests: Run tests again with older msi versions (MsiApplyMultiplePatchesA).
localspl: Start implementation of OpenPrinter/ClosePrinter.
localspl: Support XcvMonitor/XcvPort in OpenPrinter.
winspool: Move remaining Xcv support to the backend.
Dmitry Kislyuk (1):
kernel32/tests: Show that NULLs need to be preserved in data before first section.
Dmitry Timoshkov (4):
user32: Add the tests for LB_DELETESTRING, make them pass under Wine.
explorer: Initialize the Progman DDE interface when starting explorer.
msvfw32: Remove useless and harmful traces from ICDecompress.
kernel32: Make SystemTimeToTzSpecificLocalTime and TzSpecificLocalTimeToSystemTime prototypes match PSDK.
Eric Pouech (4):
kernel32: In editline's keys table, use constants instead of numeric constants.
kernel32: Completely get rid of ENHANCED_KEY entry in the keymap.
user32: Clearly separate the 16bit code out of user32.
user32: Make ddeml.dll into a stand-alone 16bit module.
Francois Gouget (10):
kernel32/tests: Add a trailing '\n' to ok() calls.
msctf/tests: Remove spaces before '\n'.
Assorted spelling fixes.
winedbg: Remove an unused debug channel.
sane.ds: Remove an unused debug channel.
taskmgr: Make FillSolidRect2() and Draw3dRect2?() static.
wineps.drv: PSDRV_CmpColor() and PSDRV_Write{ArrayGet, InitClip, RRectangle}() are unused so remove them.
credui: Remove spaces before '\n'.
rpcrt4: Remove WINAPI on static functions where not needed.
notepad: Make NOTEPAD_DoReplace(All)?() static.
Giuseppe Bilotta (2):
comctl32/toolbar: Skip iString field for separators.
comctl32/toolbar: When a null lParam is passed to TB_GETBUTTONTEXTA, we should not return -1 but the string size.
Guy Albertelli (4):
kernel32/tests: Add tests for GetVolumeInformationA and QueryDosDevice.
kernel32: Fix GetVolumeInformation[AW] to require trailing \.
kernel32/tests: Add tests to verify GetVolumeNameForVolumeMountPointA returns correct string.
kernel32/tests: Fix new problems with volume tests.
Hans Leidekker (12):
ws2_32: Implement GetAddrInfoW and FreeAddrInfoW.
include: Add some types and constants used in the IP helper API.
iphlpapi: Implement GetAdaptersAddresses.
iphlpapi: Add tests for GetAdaptersAddresses.
wininet: Implement InternetReadFileEx for ftp requests.
wininet: Replace any existing content length header in HttpSendRequest.
msi: Implement MsiApplyMultiplePatchesA/W.
ole32: Add tests to show that COM needs to be initialized only once for multi-threaded apartments.
ole32: Use existing MTA in CoGetClassObject and CoCreateInstance.
msi: Reject NULL or empty patch package parameter in MsiApplyPatch.
wininet: Don't send any data after being redirected.
pdh: Implement PdhMakeCounterPathA/W.
Henri Verbeet (51):
wined3d: Store D3D shader opcode names in a separate table.
wined3d: Use shader_sm1_read_opcode() in shader_trace_init().
wined3d: Add a function to read a source parameter from SM1-3 bytecode.
wined3d: Add a function to read a destination parameter from SM1-3 bytecode.
wined3d: Add a wined3d pixel shader to struct d3d10_pixel_shader.
wined3d: Create a separate function to record register usage.
wined3d: Use shader_sm1_read_dst_param() and shader_sm1_read_src_param() in shader_get_registers_used().
wined3d: Clear reg_maps in shader_get_registers_used() instead of the callers.
wined3d: Mask set bool/int constants with bool/int constants read.
wined3d: Remove some redundant defines.
wined3d: Store the sampler type in struct shader_reg_maps.
wined3d: Introduce shader_sm1_read_semantic().
wined3d: Handle the sampler type shift in the frontend.
wined3d: The "input" parameter to shader_dump_param() should be a BOOL.
wined3d: Relative addressing tokens are always source parameters.
wined3d: Explicitly pass the register type and index to shader_get_float_offset().
wined3d: Explicitly pass register type, index, etc. to shader_dump_param().
wined3d: Pass a struct wined3d_shader_semantic to shader_dump_decl_usage().
wined3d: Split shader_dump_param() in shader_dump_src_param() and shader_dump_dst_param().
wined3d: Define GL_FENCE_APPLE to the correct value.
wined3d: Merge shader_dump_arr_entry() into shader_dump_register().
wined3d: Use the shader_sm1_read_*() functions in shader_trace_init().
wined3d: Merge wined3d_private_types.h into wined3d_private.h.
wined3d: Introduce shader_sm1_read_comment() to read shader comments.
wined3d: Avoid using WINED3DSP_REGNUM_MASK in the def/defi/defb handlers.
wined3d: Get rid of the remaining WINED3DSP_REGNUM_MASK usage.
wined3d: Move SM 1-3 parsing functions to their own file.
wined3d: Create a frontend for parsing shaders.
wined3d: Add a frontend function to determine if there are any tokens left.
wined3d: Select the frontend based on the version token.
wined3d: Introduce a stubbed SM4 shader frontend.
wined3d: Handle reading the shader header in the frontend.
wined3d: Add a minimal implementation of shader_sm4_read_opcode().
wined3d: Store the SM 1-3 opcode information tables in the SM 1-3 frontend.
wined3d: Implement shader_sm4_is_end().
wined3d: Remove some redundant code.
wined3d: Fix some more indentation.
wined3d: Shift the writemask in the frontend.
wined3d: Add an initial shader_sm4_read_dst_param() implementation.
wined3d: Add an initial shader_sm4_read_src_param() implementation.
wined3d: Improve shader_sm4_read_opcode() to handle some simple opcodes.
wined3d: Store the shader version in the frontend's private data.
wined3d: Create a struct wined3d_shader_version to store version information.
wined3d: Add support for immediate constants to shader_dump_register().
wined3d: Increase the size of glsl_src_param_t.param_str.
wined3d: Group register information into struct wined3d_shader_register.
wined3d: Fix shader_glsl_get_register_name() indentation.
wined3d: Pass a struct wined3d_shader_register to shader_glsl_get_register_name().
wined3d: Pass a struct wined3d_shader_register to shader_is_scalar().
wined3d: Add support for immediate constants to the GLSL backend.
wined3d: Record register usage only once.
Hib Eris (6):
msi/tests: Test type for INT column.
msi: Fix INT column data type.
msi/tests: Test type for INTEGER, SHORT, LONG columns.
msi: Fix SHORT column data type.
msi/tests: Test type for LONGCHAR columns.
msi: Fix LONGCHAR column data type.
Huw Davies (3):
oleaut32: Don't ask for a name if it's not required.
ole32: Don't ask for a name if it's not required.
ole32: Implement GetDataHere.
Hwang YunSong (2):
winedbg: New Korean resource.
notepad: Updated Korean resource.
Jeff Latimer (5):
include: Define IN6ADDR_ANY_INIT and IN6ADDR_LOOPBACK_INIT and code for IN6_IS_ADDR_LOOPBACK.
ws2_32/tests: Add tests for Inet_Ntop and inet_ntoa.
ws2_32: Make inet_ntop conform to msdn definition.
ws2_32/tests: IPv6 tests for WSAAddressToStringA.
ws2_32: IPv6 functionality for WSAAddressToStringA.
Juan Lang (4):
cryptui: If an input file name is given to CryptUIWizImport, show it in the wizard.
inetmib1: Check return values from SnmpUtilOid functions in utility functions.
inetmib1: Return error codes from internal query functions.
inetmib1: Return errors from SnmpExtensionQuery.
Jörg Höhle (1):
msvfw32/tests: Add mixed-case FOURCC comparisons.
Ken Thomases (5):
winegcc: Recognize '-arch <arch>' as a compiler and linker option.
winebuild: On Mac OS X, use -arch option to control output of "ld" and "as".
configure: On Mac OS X, always specify target architecture to the dev tools.
winecoreaudio: Fix building on Snow Leopard.
dbghelp: Don't check version of Mach-O dyld_all_image_infos structure.
Konstantin Kondratyuk (1):
fonts: Add Kazakhstan's symbols into tahomabd.
Marcus Meissner (2):
msi: Initialize info and patch variables (Coverity 923).
crypt32: Change salt allocation to handle errors (Coverity 133).
Massimo Del Fedele (3):
riched20: Fix placement of crlf on font table streamout.
richedit20: Test for fonttbl streamout.
gdiplus: Add stub for GdipBitmapSetPixel.
Michael Stefaniuc (5):
msctf/tests: Move 'inline' right after the storage specifier.
notepad: Use the explicit SendMessageW form.
notepad: Use the explicit W-form of the types.
notepad: Use the explicit W-form for some string functions.
notepad: Use the explicit W-form of the registry functions.
Nicolas Le Cam (4):
msi/tests: Fix MsiApplyMultiplePatches tests on Windows.
ddraw/tests: Fix a test failure on VirtualBox.
user32/tests: Fix VK_RMENU input tests on localized Windows.
user32/tests: Fix scroll tests when theming is disabled.
Nikolay Sivov (23):
msi: Fix wrong calling convention.
comctl32/listview: Reuse existing variable instead of duplicated expression.
comctl32/listview: Remove duplicated iterator initializer.
comctl32/listview: Draw rightmost vertical grid line when needed.
comctl32/listview: Fix horizontal grid line drawing.
comctl32/listview: Fix resizing grid drawing at right from rightmost column.
comctl32/listview: Handle CCM_[G,S]ETVERSION in listview.
comctl32/listview: Some tests for LVIF_NORECOMPUTE flag.
comctl32/listview: Handle LVIF_NORECOMPUTE in LVM_GETITEM[A,W].
comctl32/listview: A couple of LVM_GETITEM tests with incomplete masks.
comctl32/header: Reset internal drag state on mouse up.
comctl32/listview: Don't draw wrapped focus rectangle.
comctl32/listview: Check columns array size before trying to obtain rectangle.
comctl32/listview: Remove wrong TODO entry.
comctl32/listview: Fix wrong function description.
comctl32/listview: Fix LVM_INSERTITEM handling on LVS_SORTxxx styles.
comctl32/listview: Additional test for LVS_EX_HEADERDRAGDROP.
comctl32/listview: Test WM_ERASEBKGND forwarding to parent on CL_NONE background.
comctl32/listview: Forward WM_ERASEBKGND to parent on CLR_NONE.
gdi32: Check header pointer in CreateDIBitmap.
comctl32/listview: Use handlers instead of sending messages to oneself.
comctl32/listview: Remove irrelevant fixme comment.
comctl32/listview: Add tests for LVS_NOSORTHEADER switchover.
Paul Chitescu (1):
mscoree: Stubs for StrongNameSignatureVerification(Ex).
Paul TBBle Hampson (6):
wininet/tests: Test for handling of blank headers in HttpAddRequestHeaders.
wininet: HTTP_HttpAddRequestHeadersW should ignore 0-length headers.
gdi32: Ensure font name comparisons are case-insensitive.
gdi32: Remove tabs from init_system_links TRACEs.
gdi32: Fetch child fonts by real parent font name.
gdi32: Don't add system_links entries for substituted fonts.
Paul Vriens (8):
gdi32/tests: Fix some test failures on Win9x/WinME.
ws2_32/tests: Run tests again on several platforms due to missing functions.
gdi32/tests: Fix a test failure on NT4.
urlmon/tests: Fix a test failure on Win9x, WinME and NT4.
inetmib1/tests: Add a FreeLibrary and turn some skip()s into win_skip()s.
services: Fix a typo.
rasapi32/tests: Add a FreeLibrary.
clusapi: Don't print an out parameter.
Rein Klazes (7):
winex11: GetPixel() on a monochrome bitmap should return black or white, not dark red.
user32/tests: Show that vertical and horizontal window scroll bar info is not created independently.
user32/tests: Fix a test in edit.c that was not testing what it was supposed to test.
comdlg32: Implement OFN_ENABLESIZING flag for GetOpenFileName and friends.
user32: Combine horizontal and vertical window scroll bar info in a single structure.
winecfg: Make the open file dialogs resizable.
programs: Make some of the open file dialogs of a few programs resizable.
Ricardo Filipe (1):
commdlg: Implemented notifications are only sent with OFN_EXPLORER flag set.
Rico Schüller (2):
notepad: Implement replace.
notepad: Allow only one search/replace dialog to open.
Roderick Colenbrander (1):
wingdi.h: Add missing png/jpeg compression flags.
Scott Ritchie (1):
wine.desktop: Reduce MIME types to application/x-ms-dos-executable and application/x-msi.
Stefan Dösinger (19):
d3d: Limit d3d8 and d3d9 vshader constants to 256.
wined3d: Support the full amount of constants in GLSL.
wined3d: Fix a few more direct buffer accesses.
wined3d: Activate a thread before mapping a buffer.
wined3d: Fix an issue in buffer_get_sysmem.
wined3d: Emulate R16G16F and R32G32F if GL_ARB_texture_rg is not supported.
wined3d: Set the max mipmap level in the pbo test.
wined3d: Hardcode local loop control ints into the code in reps.
wined3d: Implement texldd.
wined3d: Make use of GL_ARB_half_float_vertex.
wined3d: Pack ARB srgb constants better.
wined3d: Pack hardcoded local constants in ARB.
wined3d: Keep track of used float constants.
wined3d: Always declare single constants in ARB if rel addr is not used.
wined3d: Work around a bad crash in fglrx.
wined3d: Add a point size test.
winedd: Move shader_*_add_instruction_modifiers into the shader backend.
wined3d: Pass the instr to pshader_gen_output_modifier_line.
wined3d: Get rid of pshader_gen_output_modifier_line.
Stefan Leichter (4):
shell32: Stub for SHParseDisplayName.
shell32: Stub for ExtractVersionResource16W.
gdiplus: Add stub for GdipGetImageThumbnail.
gdiplus: Add stub for GdipImageRotateFlip.
Timo Kreuzer (1):
comctl32: Change UINT to UINT_PTR in CreateToolbarEx.
Uwe Bonnes (1):
wineboot: Print failing command line.
Vincent Povirk (24):
gdiplus: Only release device contexts created internally.
gdiplus: Don't leak a device context when GdipCreateFromHWND fails.
gdiplus: Add test for GdipNewInstalledFontCollection.
gdiplus: Create a static InstalledFontCollection object, currently empty.
gdiplus: Stub GdipGetLineBlendCount.
gdiplus: Stub GdipGetLineBlend.
gdiplus: Add blend information to linear gradient brushes.
gdiplus: Implement GdipSetLineBlend.
gdiplus: Implement GdipGetLineBlendCount.
gdiplus: Implement GdipGetLineBlend.
gdiplus: Add tests for GdipGet/SetLineBlend.
winex11.drv: Convert image/bmp X selections to Windows DIB.
winex11.drv: Export copied images as image/bmp.
gdiplus: Correct the lfHeight calculation in GdipCreateFontFromLogfontW.
gdiplus: Account for blend factors and positions in line gradients.
gdiplus: Properly draw points outside of line gradients.
gdiplus: Don't draw outside of gradient lines.
gdiplus: Implement GdipSetLineSigmaBlend.
gdiplus: Stub GdipSetRenderingOrigin.
gdiplus: Use brush_fill_path in GdipFillRectangle.
gdiplus: Expand the GdipGetLineRect tests.
gdiplus: Store the rectangle in line gradient brushes.
gdiplus: Store the rect passed to GdipCreateLineBrushFromRect.
gdiplus: Use the mode passed to GdipCreateLineBrushFromRect.
Vitaliy Margolen (1):
xinput1_3: Better match native export order.
Łukasz Wojniłowicz (3):
winmm: Added Polish translation.
oleacc: Added Polish translation.
wineps: Added Polish translations.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.20 is now available.
What's new in this release (see below for details):
- Show a dialog on application crashes.
- Much improved OLE copy/paste support.
- Various listview improvements.
- More Direct3D code cleanups.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.20.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.20.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.20:
2221 Hyper Chem v7.5 doesn't open/save files
4464 d3dx9_*.dll are unimplemented
9084 Panzer General III SE pinkish text instead of transparent
9102 Panzer General III Scorched Earth in-game crash (memcpy)
9637 Switchball only shows a blank screen
10253 Fraps does not record videos or take a screenshot
11716 star wars battlefront crashes with sound enabled
12040 Stronghold 2 1.4: crash when starting the application
12057 Power! Estimator renders numerical cell text incorrectly
12393 adobe illustrator 10 crashed on startup
12560 Perfect World: Corrupt Bitmap Images
13563 Nestopia: crashes with enabled shaders
13820 Yahoo! Messenger 9.0 beta hangs on login
13825 Morrowind pagefaults when trying to run fullscreen with missing videos
14456 Diablo II hangs when it loses focus
14812 dsound bug causes games to crash
14970 everquest crashes in winmm
15081 Perfect World - Grey Characters
15088 Lotus Approach page faults on open dialog
15172 File Names with spaces seen as seperate files
15303 dragonshard crashes or presents a corurpted screen
15494 ddraw_test throws an exception when run
15557 GTA Trylogy can't install
15566 GTA 3 doesn't find DVD
15575 Word Pro table nubmers get reformatted
15603 Screen periodically erased in Starfleet Command II
15622 Everquest crashes
15630 Program LaTeXPiX crashes at startup
15764 Homeworld 2 Patch (homeworld2_update_en_10_11.exe) to v1.1: crash during setup
15881 Pharaoh - can't play on fullscreen
16613 A Vampyre Story Demo installer doesn't work
16989 Cobra 11 Nitro: Cars drawn as artifacts
17198 World Editor: Tree Component of Unit Editor doesn't (re)draw correctly
17397 Ventrilo 3.0.4 won't initialize GSM 6.10 codec stream
17478 Fix dpa warning from comctl32/listview.c
17498 winemaker fails on 64-bit systems
17528 3D Mark 2001 SE Dragothic: Textures not rendered on running humans
17774 Fable crashes on starting a new or existing game
17910 Black & White: Crashes in texture code at start
17984 Invalid handle for RegOpenKeyExA in win64 bit application
17987 Autocad toolbars mis-sized
17991 QueryPathOfRegTypeLib fails to locate typelib when (major.minor) = (0xffff.0xffff)
18007 Subtitle Workshop "Save as.." selection menu not appearing
18030 Images not show (or flickering) in old app
18076 SmartDraw.exe: unimplemented function gdiplus.dll.GdipBitmapSetResolution
18090 Watchtower Library no longer starts
18111 Powerhorse crashes
18114 rpcrt4.NdrDllCanUnloadNow: COM proxy/stub factory reference count eval incorrect (crashes Visual Studio 2005 on exit)
18125 Drawing problem in Wine
18150 Foobar2000 properties dialog is blank
18155 Approach crashes on File, Export
----------------------------------------------------------------
Changes since 1.1.19:
Alexandre Julliard (18):
c2man: Fix the array reference syntax and the return value regexps.
user32/tests: Fix a couple of test failures on Windows.
user32/tests: Fix a few sysparams tests on various Windows versions.
configure: Remove checks for headers that are no longer used.
jscript: Avoid size_t in printf width specifier.
ws2_32/tests: Avoid sizeof in traces.
kernel32: Make sure the string is properly terminated in QueryFullProcessImageNameW.
dbghelp: Add a few more 64-bit symbol functions.
imagehlp: Forward some more 64-bit functions to dbghelp.
winex11.drv: Don't give focus to a minimized window upon take focus.
include: Add defines for 32-bit dbghelp functions on 64-bit.
comctl32: Repaint comboex control upon WM_SETREDRAW, like other common controls do.
advapi32/tests: Fix a couple of test failures on Vista.
user32/tests: Fix a couple of dimension checks on W2k3 and Vista.
include: Fix the SYSTEM_CACHE_INFORMATION structure for Win64.
include: Fix the DDE structures for 64-bit.
user32: Fix the DDE service formatting for 64-bit.
user32/tests: Don't try to unpack or free invalid handles.
Andrew Nguyen (1):
gdiplus: Stub GdipBitmapSetResolution.
André Hentschel (9):
start: Correct German translation.
winemaker: Add -m32 flag to support winegcc-changes.
winemaker: Fix whitespace handling for libs.
winemaker: Fix wrong place for case-check.
winemaker: Parse include dirs from vcproj file.
winemaker: Remove unused function.
winemaker: Print version in Makefile header.
winemaker: Print all copyrights in banner.
winemaker: Canonicalize directory name if used as target name.
Aric Stewart (23):
msctf/test: Test enabling and disabling Language Profiles.
msctf/tests: Add framework for a TextService for testing.
msctf: Correct order of arguments to OnSetFocus sink call.
msctf: Release focused DocumentMgr on Deactivate and make sure to do a OnSetFocus Sink.
msctf: ITfDocumentMgr::GetBase returns the top if there is only one context pushed.
msctf: Correct index for being unable to pop last context. We need to leave one behind.
msctf: Add locking flags.
msctf: Helper functions for generating DWORD cookies.
msctf/tests: Setup test framework for ITfThreadMgrEventSink.
msctf/tests: Test activation and deactivation of a text service.
msctf/tests: Test DocumentMgr creation and Focus.
msctf/tests: Test ITfContext Push, Pop, GetTop and GetBase.
msctf/tests: Add ITextStoreACP interface for testing.
msctf: Make use of generated cookies in sinks to allow 64 bit compatibility.
msctf: Add ITfKeystrokeMgr framework to ThreadMgr.
msctf: Define ITfKeyEventSink.
msctf: Define the TF_MOD_* Constants.
msctf/tests: Framework for testing ITfKeystrokeMgr.
msctf/tests: Test ITfKeystrokeMgr::UnpreserveKey and ITfKeystrokeMgr::PreserveKey.
msctf/tests: Test ITfKeystrokeMgr::IsPreservedKey.
msctf/tests: Test framework for ITfKeyEventSink.
ole32: CoGetTreatAsClass should return S_FALSE if it cannot even find the key for the requested CLSID.
msctf/tests: Use ITfInputProcessorProfiles::GetCurrentLanguage to get gLangid.
Austin English (2):
wineps.drv: Fix a memory leak.
ole32: Rename a macro to prevent a conflict on NetBSD.
Brad Martin (1):
wined3d: Fix prototype for EnumAdapterModes.
Christian Costa (19):
quartz: Data may be incomplete at the end of file so do not assert if we have less data than expected.
amstream: Turn Initialize FIXME into a TRACE.
amstream: Initialize the stream in OpenFile if not done before.
amstream/tests: Beginning of tests.
amstream/tests: Fix crosstest build.
mciqtz32: Use opened state to avoid device to be closed several times.
mciqtz32: Fix some traces.
mciqtz32: Hook MCI_STOP.
mciqtz32: Show messages in hex as they are defines in headers.
amstream/tests: Improve render file test. Move OpenFile specific test into a separate test function.
winedump: When generating preamble, use 4 spaces instead of tabs. Remove extra break.
xmllite: Add stubbed dll for xmllite.
ddraw: Handle refcount of lights when interacting with viewport.
ddraw/tests: Add tests for refcount handling of light with viewport.
d3dxof: Accept longer string size.
mciqtz32: Remove all remaining tabs.
mciqtz32: Move MCIQTZ_mciGetOpenDev at the top and always use it.
mciqtz32: Make sure the device is valid before starting the play.
mciqtz32: Stop the device only after param and device checks are done.
Colin Finck (1):
mshtml: Fix the size passed to MultiByteToWideChar.
Damjan Jovanovic (1):
winemenubuilder: Build freedesktop MIME type list for later use.
Dan Kegel (1):
ntdll: Add missing valgrind hook in RtlAllocateHeap.
David Adam (4):
ddraw: Remove useless comments.
d3d8: Add tests for IDirect3D8Device_Reset.
d3d9: Add tests for IDirect3D9Device_Reset.
wined3d: SetDepthStencilSurface is always called when AutoDepthStencil is enabled.
Detlef Riekenberg (5):
oleaut32: VarCat must use localized names for VT_BOOL.
oleaut32/tests: Replace lstrcpyW and lstrcatW with memcpy to fix failures on win95.
msi/tests: Replace lstrcatW with memcpy to fix failures on win95.
winetest: Add support for --version, --help and /?.
winetest: Add option -x to extract all test.
Dmitry Kislyuk (1):
kernel32: Added GetPrivateProfileSection and GetPrivateProfileString tests for empty section scenario.
Dmitry Timoshkov (2):
oleaut32: Add some additional tests for QueryPathOfRegTypeLib, make them pass under Wine.
winedbg: Fix a typo in the comment.
Dylan Smith (1):
richedit: Null terminate streamed out rich text.
Florian Köberle (2):
comctl32/tests: Test expanding of a invisible sub tree.
comctl32: Fix expanding of invisible sub trees.
Francois Gouget (9):
wineesd.drv: Add a trailing '\n' to a WARN() trace.
dinput: Add a trailing '\n' to ERR() messages.
Assorted spelling fixes.
winapi: parse_c_declarations() is not used. Remove it.
winapi: Fix the parse_c_declaration() prototype and remove unused variables.
winapi: trampoline is not used so remove it.
winapi: Remove some dead code.
winapi: Fix the C-parser combined getter/setter prototypes.
wined3d: Avoid using an implicit value to set fogcoord to 0.0.
Frans Kool (8):
mshtml: Corrected Dutch translations.
wordpad: Fixed Dutch translations.
setupapi: Fixed Dutch translations.
reg: Fixed Dutch translations.
regedit: Fixed Dutch translations.
shell32: Fixed Dutch translations.
kernel32: Added Dutch translations.
crypt32: Corrected Dutch translations.
Ge van Geldorp (2):
secur32: Implement more GetUserNameEx() formats.
secur32/tests: Fix GetUserNameEx() tests.
Giuseppe Bilotta (1):
comctl32/toolbar: Fix trace info for TOOLBAR_InternalInsertButtonsT.
Hans Leidekker (13):
msi: Support setting summary information by importing a _SummaryInformation table.
user32: By default, return all zeroes in the first half of the keyboard layout name.
winex11.drv: Set HKCU\Keyboard Layout\Preload key.
advapi32: Fix buffer size query for CreateWellKnownSid.
msvcrt: Implement ___lc_codepage_func, ___lc_collate_cp_func and ___lc_handle_func.
programs: Add stub termsv.exe.
msi: Fix a double free.
msi: Fix another double free.
server: Add requests to set and retrieve default dacl.
ntdll: Implement NtQuery/SetInformationToken(TokenDefaultDacl).
kernel32: Improve GetVolumePathName stub.
wininet: Fix parsing of cookies with attributes.
wininet: Replace any existing cookie header.
Henri Verbeet (35):
wined3d: Pass a struct wined3d_shader_dst_param to shader_arb_get_write_mask().
wined3d: Get rid of the "token" field from struct wined3d_shader_dst_param.
wined3d: Don't die if a vertex shader has samplers.
wined3d: Group instruction context information together in struct wined3d_shader_context.
wined3d: Introduce struct wined3d_shader_src_param.
wined3d: Store the register type in struct wined3d_shader_src_param.
wined3d: Store the register index in struct wined3d_shader_src_param.
wined3d: Store the source modifiers in struct wined3d_shader_src_param.
wined3d: Create a relative addressing token for 1.x shaders in the frontend.
wined3d: Store the source relative addressing token as a struct wined3d_shader_src_param.
wined3d: Store the destination relative addressing token as a struct wined3d_shader_src_param.
wined3d: Pass a struct wined3d_shader_src_param to shader_glsl_get_register_name() for the relative addressing token.
wined3d: Pass a struct wined3d_shader_src_param to shader_glsl_add_src_param().
wined3d: Simplify replicating the .x swizzle in shader_hw_mov().
wined3d: Pass a struct wined3d_shader_src_param to shader_arb_add_src_param().
wined3d: Pass a struct wined3d_shader_src_param to pshader_gen_input_modifier_line().
wined3d: Explicitly pass the source modifier to shader_glsl_gen_modifier().
wined3d: Store the source swizzle in struct wined3d_shader_src_param.
wined3d: Add a separate function for converting swizzles to strings.
wined3d: Pass a struct wined3d_shader_src_param to shader_glsl_get_swizzle().
wined3d: Pass a struct wined3d_shader_src_param to shader_arb_get_swizzle().
wined3d: Get rid of the token field from struct wined3d_shader_src_param.
wined3d: Get rid of the WINED3DVS_* swizzle constants.
wined3d: Handle the swizzle shift in the frontend rather than the backend.
wined3d: Handle the source modifier shift in the frontend rather than the backend.
wined3d: Handle the destination modifier shift in the frontend rather than the backend.
wined3d: Move some frontend specfic code to baseshader.c.
wined3d: Move frontend specfic constants to baseshader.c.
wined3d: Downgrade an ERR to a WARN.
wined3d: Get rid of the shared_handle parameter.
wined3d: Handle the opcode specific control shift in the frontend rather than the backend.
wined3d: Use a more reasonable limit for the number of mipmap levels.
wined3d: The first shader token should be the version token.
wined3d: Add a function to read an opcode from SM1-3 bytecode.
wined3d: Use shader_sm1_read_opcode() in shader_get_registers_used().
Huw Davies (50):
ole32: Store a cached version of the local data object's enumeration.
ole32: Change helper function to return the matching entry.
ole32: Rewrite the clipboard window's wndproc to use the cached enum data.
ole32: Add support for rendering stream data to the clipboard.
ole32: Make all formats available to the clipboard.
ole32: Add support for rendering storage data to the clipboard.
ole32: Use helper function to duplicate global memory.
ole32: Unicodify window creation. Don't register the class as global.
ole32: Add a helper function to return the ole clipboard structure.
ole32: Add a helper function to set and release the source IDataObject.
ole32: Add a function to return (and possibly create) the clipboard's window.
ole32: Don't pass a window if we're reading from the clipboard.
ole32: Rename a variable.
ole32: Store the marshalled IDataObject in a window property of the clipboard window.
ole32: If there's a current data object on the ole clipboard GetData should use it.
ole32/tests: Tests that show the consumer data object isn't a singleton.
ole32: The consumer data object is not a singleton, but reflects the state of the clipboard when it was acquired.
ole32: Now that the consumer side of the clipboard separated from the main clipboard object, simplify the initialization code.
ole32: After a call to GetData the consumer should hold a ref on the source data object.
ole32/tests: Add a few more reference count tests.
ole32: Add support for getting global handle objects from a flushed clipboard.
ole32: Add support for getting stream based objects from a flushed clipboard.
ole32: Add support for getting storage based objects from a flushed clipboard.
ole32: OleFlushClipboard should render all formats to the clipboard.
ole32: Try global and stream types if the requested types don't match the source.
ole32/tests: Tests for a flushed clipboard.
wineps.drv: Fix compile error.
winex11.drv: Fix ordering of synthesized text formats.
winex11.drv: Fix typo so that emf -> mfpict synthesis works.
ole32: Make get_priv_data return target device ptrs (rather than offsets) and add a couple of helper functions to simplify this process.
ole32: Check that the target devices match.
ole32: Don't set cf_dataobject if we're clearing the clipboard.
ole32: Add support for enumerating non-ole clipboard formats.
user32/tests: Fix tests on win9x.
ole32/tests: OleGetClipboard doesn't return the same object under win9x, winme and nt4.
ole32/tests: win9x, winme and nt4 ignore the target device.
ole32/tests: win9x and winme don't have CF_UNICODETEXT.
ole32/tests: win64 sets the lsb of the final DWORD in the ole private data header.
ole32/tests: win9x and winme don't enumerate duplicated cfFormats.
ole32/tests: Add some tests to exercise the enumerator.
ole32: Improve the TRACEs by printing the fmtetc contents.
ole32/tests: Rename variable to avoid a conflict on some systems.
ole32/tests: For win9x and winme the size of the data on the clipboard may be larger than expected.
ole32: Add a stub for OleCreateFromDataEx.
ole32: Register a few more clipboard formats and make them have global scope.
ole32: Rewrite OleQueryCreateFromData so it compares clipboard format ids rather than strings and be sure to free the enumerator.
ole32: Expose the marshalled data on the clipboard rather than as a window prop so that other processes can actually read it.
ole32: Fix a couple of comments.
winex11.drv: Print clipboard formats in hex.
ole32/tests: Improve the traces in the test.
Igor Tarasov (3):
comctl32: Fix regression caused by 2d751ee56afced908d0788b936fa4aac1b29f1a1.
comctl32: Fix typo in TOOLBAR_SetButtonSize code.
comctl32: TOOLBAR_SetImageList should recalculate toolbar only if it is necessary.
Jacek Caban (1):
mshtml: Added IPersistHistory stub implementation.
Jeff Latimer (3):
ws2_32: WSAAddressToStringA should return length of ANSI address string and should include the trailing null.
ws2_32: WSAAddressToStringW should return length of unicode address string should and include the trailing null.
include: Bring in6_addr into line with the MS definition.
Jesse Allen (2):
dsound: Allow a special cbSize case in CreateSoundBuffer.
dsound: Fix test for some windows versions.
Juan Lang (1):
crypt32: Fix a test failure on Windows 98.
Kai Blin (2):
secur32: Work around ntlm_auth in Samba 3.0.28a being broken for cached credentials.
sxs: Implement a stub CreateAssemblyCache to make Publish or Perish install.
Ken Sharp (1):
winedbg: Correct slight typo in winedbg dialog.
Ken Thomases (5):
winecoreaudio: Eliminate some unnecessary code.
winecoreaudio: Avoid potential deadlock in wodOpen.
winecoreaudio: Avoid a race between closing and opening the waveOut device.
winecoreaudio: For waveOut, don't use STOPPED state; it's redundant.
winecoreaudio: Avoid a race between closing and opening the waveIn device.
Konstantin Kondratyuk (1):
fonts: Add Kazakhstan's symbols into tahoma.
Marcus Meissner (1):
amstream/tests: Handle directdraw not being created (Coverity 920).
Michael Stefaniuc (11):
opengl32: Remove superfluous pointer casts.
mshtml/tests: Replace long with LONG.
riched20/tests: Use better types than long.
ws2_32: Use better types for some variables.
msi: Remove superfluous cast of a MSIHANDLE in a TRACE().
msi/tests: Replace long with LONG.
comdlg32: Fix the Slovak translation.
wordpad: "Fix" the Turkish translation.
rpcrt4: Replace some usage of the long type.
winedbg: Remove some superfluous pointer casts.
user32/tests: Don't use the long type.
Mikołaj Zalewski (1):
winedbg: Add a crash dialog for --auto mode.
Nicolas Le Cam (7):
msi/tests: Test MsiRecordGetString on null and empty strings.
msi: Fix buffer length value returned by MSI_RecordGetStringW on null and empty strings.
wininet/tests: Fix HttpSendRequestW test on IE5.
msi: Enfore use of GetFileAttributes return value.
msi/tests: Add empty dir test for the DrLocator part of the AppSearch action.
msi: Fix ACTION_AppSearchDr on empty path.
msi/tests: Fix package test when run on a different drive than C:\.
Nikolay Sivov (19):
comctl32/listview: Fix selection handling in LVM_SORTITEMS (with some tests).
comctl32/listview: Fix a regression caused by 59148d0bb549ff8690f15f14571a715e3fdd43a5.
comctl32/listview: Fix some comment typos.
comctl32/listview: Implemented LVM_SORTITEMSEX.
comctl32/listview: Add a ListView_GetTextBkColor macro.
comctl32/listview: Slightly enlarge rectangle when drawing checkbox.
comctl32/listview: Switching to/from LVS_OWNERDATA isn't allowed after creation.
comctl32/listview: Fix a regression caused by 9c1a0e468f5cfbe9d863852ed5a42390f2cbfeb4.
comctl32/listview: Some tests for LVS_SINGLESEL switchover.
fonts: Fix a typo in copyright text.
comctl32/listview: LVM_SETITEM is unsupported on LVS_OWNERDATA.
comctl32/listview: Add a TRACE(..) to LISTVIEW_CreateHeader.
comctl32/listview: Header should be created when LVS_EX_HEADERDRAGDROP set.
comctl32/listview: Additional tests for LVM_GETSUBITEMRECT.
comctl32/listview: Partial fix for LVM_GETSUBITEMRECT for item == -1.
comctl32/tests: Remove tests failing on most platforms.
comctl32/tests: Existing items aren't resorted after LVS_SORTASCENDING added.
comctl32/tests: Tests for LVM_GETCOLUMNORDERARRAY: it actually uses HDM_GETORDERARRAY.
comctl32/listview: Fix LVM_GETCOLUMNORDERARRAY passing message to header.
Paul TBBle Hampson (1):
dinput: Add missing newline to trace message.
Paul Vriens (15):
usp10/tests: Skip some tests on WinME.
shell32/tests: Fix some test failures on Vista.
gdi32/tests: Skip several tests on Win9x.
rpcrt4: Fix NdrDllCanUnloadNow.
shell32/tests: Fix some test failures on NT4.
gdi32/tests: Fix a test failure on NT4.
shell32/tests: Fix a test failure on Win95 and NT4.
include: Add missing GdipGetLogFontA definition.
gdiplus: Return the correct result in GdipCreateFontFromLogfontA.
gdiplus: Convert lfFaceName from W to A, not the other way around.
gdiplus/tests: Fix test failures on Win98 by using A-functions.
shell32/tests: Fix some test failures on Win9x and NT4.
shell32/tests: Fix a test failure on Win98.
setupapi/tests: Fix a test failure on Win98.
gdiplus/tests: Fix a test failure on Win98.
Peter Schauer (1):
comctl32/listview: Fix warning from DPA_GetPtr.
Reece Dunn (2):
winecfg: Fix the size of the application static text in Spanish.
winecfg: Fix the size of the application static text in Japanese.
Rein Klazes (5):
msvcrt: Correct implementation of _ecvt() with tests.
user32: When repainting a static control with SS_BITMAP style, do not erase the background if there is no valid bitmap to paint.
msvcrt: Do not set the windows version to 0.5.
msvcrt/tests: Add some tests for strtok().
comdlg32: Fix a crash in LookIn combo box WM_COMMAND message handler.
Roderick Colenbrander (3):
wined3d: Update Nvidia driver version information.
wined3d: Report the driver description as reported by the Windows drivers when a device string is entered in our device table.
opengl: Add WGL_EXT_pixel_format_packed_float support.
Stefan Dösinger (5):
wined3d: Add a more formal framework for driver quirks.
wined3d: Move the generic mac glsl uniform fixup to the quirk table.
wined3d: Move the remaining quirks into the quirk table.
wined3d: Reserve additional GLSL constants on some drivers.
wined3d: Merge match_apple and implementation_is_apple.
Tobias Jakobi (2):
wined3d: Add newline to fixme.
wined3d: Rename some NP2 fixup variables and update comments.
Vincent Povirk (2):
mciavi32: Remove unnecessary string buffers in MCIAVI_mciSet.
shell32: Implement SHGetNewLinkInfo[AW].
Vitaliy Margolen (5):
dinput: Make EnumDevices and GetObjectInfo consistent about GUIDs.
dinput: Remove redundant stuff.
dinput: Make props array a part of the generic joystick struct.
dinput: Convert evdev joystick to new base class.
dinput: Use more friendly name for the joystick than its device path.
Łukasz Wojniłowicz (2):
kernel32: Added Polish translations.
cmd: Updated Polish translations.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.19 is now available.
What's new in this release (see below for details):
- Support for Visual C++ project files in winemaker.
- Improvements to the Esound driver.
- Many Direct3D code cleanups.
- Fixes to OLE clipboard handling.
- OpenBSD compilation fixed.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.19.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.19.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.19:
61 winemaker: Add support for the Visual C++ project files
3005 Bink video causes Alien vs Predator Gold to freeze untill killed
3697 Evil Genius does not run
3863 When i install the HPAD the everything is shown in HINDI not in ENGLISH
4175 The incorrect list window in the p-cad 2001.
5439 Menus don't collapse properly in Shareaza
6966 CSpy/IP Address: Cannot overwrite field text
7033 CSpy/Up-Down: Cursor in wrong position
7536 Gravity has database troubles
9187 BBC iPlayer installer claims IE6 is not installed
11958 Magic Workstation (mws play) Stops Displaying Cards
12292 Michelin Rally Masters: Application crashes when PAL_8 Texture and Mipmapping options are enabled
12997 The Lord of the Rings: The Return of the King: no sound in movies and no background sound/voices ingame
13738 F.E.A.R : Crashes when sound is enabled
13988 Spore Creature Creator Trial: Interface not rendered
14242 Unreal Tournament crashes on startup
14347 Toon Town Standalone Launcher error
14373 Starcraft : select one overlord (and only it) makes the game very slow.
14466 Immune Attack crashes on game start with an unhandled exception.
14921 Spore Creature Creator Trial: Incorrect rendering of creatures
14997 firmware upgrade utility for Linksys SPA3102 VoIP router
15149 Spore: many rendering issues
15170 Lotus Word Pro can not find screen extents in windowed mode
15231 Pro Pinball fails to change resolutions
15339 Black & White crashes, giving "fixme:d3d:state_zfunc"
15351 Lexware: Message "Fehler beim Erzeugen der FairUse Komponente." during installation
15358 In Civilization I for Win, if a city located in lower 1/3 of the screen, its name displayed in incorrect place
15644 Morrowind: Waterplane/sprite flickering with ORM=fbo
15778 Counter Strike Source: bullet holes and knife mark don't appear on walls
16242 list apps installed with msi
16597 Wrong detection of SelAttributes in RichEdit
16660 build broken in dlls/inetcomm/internettransport.c on OpenBSD
16661 build broken in dlls/iphlpapi/ipstats.c on OpenBSD 4.4
16662 build broken in dlls/ntdll/cdrom.c on OpenBSD 4.4
16663 build broken in dlls/ntdll/signal_i386.c on OpenBSD 4.4
16833 Build fails in Cygwin at dlls/inetcomm/internettransport.c
16891 .NET 3.0: Windows Workflow Foundation installer claims .NET 2.0 Framework needed, MsiNetAssemblySupport/msi fusion version retrieval bug
17162 Installed IE8 RC1 crashes on rpcrt4 call
17170 Text display error in Autocad - size mismatch
17193 [PATCH] cope with missing wglGetExtensionsStringARB / wglGetPixelFormatAttribivARB
17228 Gecko makes Google Talk shows an internal error
17259 Entering IP in text box does not work
17424 Feeding Frenzy unhandled exception when sound is enabled
17644 urlmon/protocol tests fail massively on OpenSolaris
17654 Edit control on toolbar behaves badly
17695 Silkypix 3.0 toolbox menus too narrow
17700 Microsoft Word 2007 Hangs when scrolling a file with to many pages
17703 unimplemented function KERNEL32.dll.GetSystemTimes
17736 Cluedo classic (or clue or just cluedo) - crashes
17753 Cannot compile Wine 1.1.17 from source on Mac OS X
17819 OpenInsight's OpenEngine does not function.
17824 winemenubuilder.c: "Desktop" string not localized -> no icons
17891 build broken in dlls/ntdll/ntdll_misc.h on OpenBSD 4.4
17907 build broken in dlls/ws2_32/tests/sock.c on OpenBSD 4.5
17917 New *.ini files contain spurious [] lines
17930 Cygwin compilation breaks without --disable-16bit
17977 Sacred hangs when selecting New Campaign
----------------------------------------------------------------
Changes since 1.1.18:
Alexandre Julliard (55):
ntdll: Remove no longer used pthread_functions structure.
loader: Don't bother checking for pthread.h existence, we require it anyway.
loader: Add missing install dependency for extra binaries.
inetcomm: Include ws2tcpip.h before anything else.
ws2_32/tests: Don't use socklen_t.
include: Try to avoid socklen_t redefinition in winsock.h.
winedos: Release the 16-bit lock before calling ExitThread.
winecrt0: Don't bother passing the environment to the _init function.
ntdll: Add separate signal definitions for OpenBSD.
ntdll: Define dvd_struct ourselves since it's not consistent across platforms.
libwine: Export __wine_get_main_environment on Mac OS to make sure it's reevaluated when used.
winecrt0: Disable the delay import destructor on Mac OS, it cannot be made to work.
shell32: Add implementation of WOWShellExecute.
shell32: Make shell.dll into a stand-alone 16-bit module.
oleaut32: Don't use 16-bit headers.
libwine: Don't export mmap functions for the Windows build.
kernel32: Use __wine_main_environ by default, environ is broken on FreeBSD too.
kernel32: Set argv[0] to the full path of the binary when starting from Unix.
configure: Disable all 16-bit code on Cygwin.
server: Use the thread entry point field to pass the PEB in the initial thread.
server: Store the type of CPU that the client is running on.
server: Verify that the client is using a supported CPU type.
ntdll: Set the WOW64 flag according to the server supported CPUs.
ntdll: Don't pretend that the whole address space is reserved on non-i386.
shlwapi/tests: Don't test uninitialized parts of the variant.
ntdll/tests: Add a missing \n.
kernel32/tests: Use the appropriate processor architecture in generated manifests.
msvcrt: Fix scanf to correctly parse pointers on 64-bit.
gdi32/tests: Add some metafile tests. Fix typos.
gdi32: Move freeing of the DC path and regions into free_dc_ptr.
gdi32: Remove Get/SetDCState16 implementation, it should not be used by apps.
gdi32: Move the whole DC saving functionality into get_dc_state, and rename it to save_dc_state.
gdi32: Move the whole DC restoring functionality into set_dc_state, and rename it to restore_dc_state.
gdi32: Completely implement SaveDC in the driver, having it call save_dc_state if necessary.
gdi32: Allow the visible region to be zero since this is the case for metafiles.
gdi32: Completely implement RestoreDC in the driver, having it call restore_dc_state if necessary.
gdi32: Fix SetEnhMetaFileBits last error handling.
fusion: Use the correct cache path on Win64.
fusion/tests: Always use the 32-bit magic in the 32-bit optional header structure.
fusion: Fix the 32/64 PE image format check on 64-bit platforms.
ole32/tests: Avoid size_t in traces.
server: Make all dump function take a prefix string to simplify the tracing code.
server: Define a generic context structure instead of using the platform-specific version.
ntdll: Set the proper context flags in the signal handlers for x86_64.
winedbg: Add context dumping for x86_64.
include: Update and document the TEB/PEB offsets on 64-bit.
ntdll: Remove pthread_data from the ntdll_thread_data structure. Document the offsets for 64-bit.
include: The magic HKEY_* handles should be sign-extended on 64-bit.
winebuild: Hardcode the i386 register context offsets instead of using the data structure.
winebuild: Hardcode the stack frame offsets instead of using the data structures.
winebuild: Don't include any Windows header to avoid data types dependencies.
ntdll: Update the context on send_debug_event for any successful status.
ntdll: Add a raise_status function and avoid exporting __regs_RtlRaiseException.
ntdll: Move the RtlRaiseException implementation into the respective platform-specific files.
ntdll: Set the exception address to the program counter in RtlRaiseException.
Andreas.Rosenberg (1):
advapi32/tests: Added a test to verify result of LookupAccountSid.
André Hentschel (4):
winemaker: winresrc.h is the right name.
winemaker: Add project-parse function.
winemaker: Add workspace-parse function.
winemaker: Update man page.
Aric Stewart (7):
msctf: Add a file version.
advapi32: Alias some sids in LookupAccountName and make comparison case insensitive.
advapi32: Modify check_well_known_name test to be more robust on more Windows platforms.
advapi32: Handle fully qualified account names for well known sids in LookupAccountName.
winmm: Properly cleanup in return from proc_PlaySound if system sound is not found.
winmm: SND_ALIAS and SND_ALIAS_ID overlap so when checking for SND_ALIAS_ID make sure it is SND_ALIAS_ID and not SND_ALIAS.
gdi32/tests: Demonstrate issues in wine with SaveDC and RestoreDC in metafiles and enhmetafiles.
Aurimas Fischer (6):
credui: Add Lithuanian translation.
appwiz.cpl: Add Lithuanian translation.
browseui: Add Lithuanian translation.
devenum: Add Lithuanian translation.
gphoto2.ds: Add Lithuanian translation.
msacm32: Add Lithuanian translation.
Austin English (2):
cryptui: Fix a compiler warning on PC-BSD.
configure: inet_ntop and inet_pton depend on -lsocket on Solaris.
Christian Costa (5):
winemp3: Add missing sampling frequencies.
mciqtz32: Implement driver messages.
mciqtz32: Add basic play capability.
mciqtz32: Implement MCI_SEEK.
mciqtz32: Implement MCI_STATUS.
Damjan Jovanovic (2):
winemenubuilder: Use the user-dirs desktop directory instead of hardcoding ~/Desktop.
winemenubuilder: Make initial directories for fd.o MIME type handling.
Detlef Riekenberg (9):
dsound/tests: Remove duplicate version dump.
dinput/tests: Remove duplicate version dump.
msi/tests: Verify path names case insensitively.
msi/tests: Fix a copy & paste typo in a test message.
wininet/tests: Fix a test with IE8.
wintrust/tests: Fix some tests on win9x.
wintrust/tests: Do not test GetLastError on success.
winmm/tests: Fix a test on win98.
urlmon/tests: Allow BINDSTATUS_COOKIE_SENT in a test.
Dmitry Timoshkov (3):
gdi32: Add a couple of SetGraphicsMode/SetWorldTransform tests, make them pass under Wine.
gdi32: Cache current font code page in the DC structure.
gdi32: Use GdiGetCodePage() instead of duplicating its functionality.
Eric Pouech (2):
winedbg: Fix the way array derefs are done.
winmm: Added support for SND_ALIAS_ID in winmm.PlaySound[AW].
Francois Gouget (9):
winealsa.drv: Remove a few unneeded initialisations and unused variables.
wineesd.drv: Fix a trace and remove an unneeded cast.
wineesd.drv: Remove some unused WINE_WAVExxx fields.
wineesd.drv: Move the wodDsXxx() functions around to avoid forward declarations.
wineesd.drv: Rename esd_fd to stream_fd.
wineesd.drv: Build a unique name so we can identify our stream.
wineesd.drv: Let the EsounD server adjust the volume.
wineesd.drv: Simplify wodPlayer_WriteMaxFrags() and wodPlayer_FeedDSP().
wineesd.drv: Improve the accuracy of wodUpdatePlayedTotal().
Ge van Geldorp (7):
urlmon/tests: Fix ftp protocol test on WinXP and higher.
shdocvw/tests: Fix shdocvw:webbrowser test on some Windows boxes.
mshtml/tests: Fix tests on Windows.
secur32: Implement GetUserNameEx(NameSamCompatible).
secur32/tests: Add simple tests for GetUserNameExA/W().
msi/tests: Handle running the tests as a domain user.
urlmon/tests: Handle certificate verification error.
Hans Leidekker (8):
msi: Don't publish package name as part of product properties.
msi: Build a proper source path in MsiConfigureProductExW.
wininet: Keep track of the number of bytes written.
wininet: Send notifications from InternetWriteFile.
wininet: Don't start reading when POST data hasn't been completely written.
wininet: Support asynchronous HttpEndRequest.
wininet: Add tests for asynchronous HttpSendRequestEx/HttpEndRequest.
wine.inf: Register msctf classes.
Henri Verbeet (50):
wined3d: Store the format_desc itself in struct wined3d_stream_info_element.
wined3d: Use the output slot when we have one.
d3d10core: Add a DXBC parser.
d3d10core: Create a vertex declaration from the input layout.
bcrypt: Add a mostly empty bcrypt.dll.
d3d10core: Implement ID3D10Device::IASetInputLayout().
d3d10core: Implement ID3D10Device::IASetVertexBuffers().
wined3d: Care for things like pitch and blocksize when copying DXT surfaces.
d3d10core: Set the initial buffer data, when present.
wined3d: Don't leak the swapchain in IWineD3DDeviceImpl_Reset() if the display mode is unsupported.
ddraw: Filter invalid texture stage states passed by the application.
wined3d: Don't use the opcode_token field in the GLSL backend.
wined3d: Don't use the opcode_token field in the ARB backend.
wined3d: Avoid a forward declaration.
wined3d: Use a more reasonable name for "SHADER_OPCODE_ARG".
wined3d: Remove some code that doesn't make a whole lot of sense.
wined3d: Compare num_params against 1 in shader_glsl_map2gl().
wined3d: Store the instruction handler index in struct wined3d_shader_instruction.
wined3d: Avoid comparing against WINED3DSIO_* in the ARB shader backend.
wined3d: Store the source and destination parameter count in struct wined3d_shader_instruction.
wined3d: Use the source and destination parameter count in the ARB shader backend.
wined3d: Remove the opcode field from struct wined3d_shader_instruction.
wined3d: Add a struct wined3d_shader_dst_param for storing destination parameter information.
wined3d: Store the register index in struct wined3d_shader_dst_param.
wined3d: Use register_idx in the ARB shader backend.
wined3d: Unset the current GLSL program when it's destroyed.
wined3d: Use a more appropriate mask for masking out the write mask.
wined3d: Pass a pointer to struct wined3d_shader_dst_param to shader_glsl_append_dst_ext().
wined3d: Pass a pointer to struct wined3d_shader_dst_param to shader_glsl_add_dst_param().
wined3d: Store the destination modifiers in struct wined3d_shader_dst_param.
wined3d: Store the write mask in struct wined3d_shader_dst_param.
wined3d: Explicitly pass register type and index to shader_is_scalar().
wined3d: Store the register type in struct wined3d_shader_dst_param.
wined3d: Simplify shader_glsl_color_correction().
wined3d: Simplify shader_glsl_cmp() and shader_glsl_cnd().
wined3d: Store a struct wined3d_shader_dst_param in struct wined3d_shader_semantic.
wined3d: Fix some more 3 space indentation.
wined3d: Properly check if input/output varyings are used.
wined3d: Store usage and usage_idx in struct wined3d_shader_semantic.
wined3d: Eliminate a useless local variable.
wined3d: Only update the swizzle and use map for streams that are actually used in device_stream_info_from_strided().
wined3d: Add a separate function for converting write masks to strings.
wined3d: Pass a struct wined3d_shader_dst_param to shader_glsl_get_write_mask().
wined3d: Explicitly pass parameter properties to shader_glsl_get_register_name().
wined3d: Get rid of a redundant strcat in shader_glsl_get_register_name().
wined3d: Store the destination shift in struct wined3d_shader_dst_param.
wined3d: Store the relative addressing mode in struct wined3d_shader_dst_param.
wined3d: Explicitly pass the register type and index to pshader_get_register_name().
wined3d: Merge pshader_get_register_name() and part of vshader_program_add_param().
wined3d: Split vshader_program_add_param() in shader_arb_add_src_param() and shader_arb_add_dst_param().
Huw Davies (16):
ole32: Use a helper function to access the enum format implementation.
ole32: Rename a variable.
ole32: Don't hold a reference on the parent IDataObject.
ole32: Change the enum formatetc constructor to return HRESULT.
ole32: AddRef does not return an HRESULT. Have the constructor create the object with one reference.
ole32: Reimplement the formatetc enumerator using 'Ole Private Data'.
ole32/tests: Fix DVTARGETDEVICE offsets.
ole32/tests: Tests for EnumFormatEtc.
ole32: Simplify some of the error handling.
ole32/tests: On win9x GetClipboardData returns a new handle.
ole32/tests: Add broken return value for win98.
ole32/tests: Add some tests for stream data.
ole32/tests: Set tymed in GetData and AddRef the interfaces (ReleaseStgMedium releases them even if pUnkForRelease is non-NULL).
ole32: Move the embed source hack to a separate function.
ole32: Rename a few variables and remove a couple of meaningless comments.
ole32: Change the global memory duplicator to return HRESULT.
Igor Tarasov (2):
comctl32: CCS_VERT flips toolbar separators orientation.
comctl32: Correct handling of toolbar separators size.
Jacek Caban (12):
urlmon: Added IWinInetHttpInfo stub implementation to HttpProtocol object.
urlmon: Added IInternetPriority handling tests.
urlmon: Added IWinInetHttpInfo stub implementation to FtpProtocol object.
urlmon: Added IWinInetHttpInfo support to Binding object.
urlmon: Get rid of ICOM_THIS_MULTI macro.
urlmon.idl: Added PROTOCOLFILTERDATA declaration.
basetsd.h: Added HANDLE_PTR and SHANDLE_PTR typedefs.
urlmon.idl: Use HANDLE_PTR in IInternetProtocolRoot::Start declaration.
urlmon: Register CLSID_DeCompMimeFilter.
urlmon: Added DeCompMimeFilter stub implementation.
urlmon: Added IInternetProtocolSink interface stub implementation to MimeFilter object.
urlmon: Remove unneeded includes.
Joerg-Cyril.Hoehle(a)t-systems.com (1):
amstream: Log GUID instead of pointer.
Jörg Höhle (1):
Perform case-insensitive FOURCC comparison of built-in video codecs.
Ken Thomases (1):
dbghelp/stabs: For Mach-O, line offset is relative to original function address.
Marcus Meissner (5):
mciqtz32: Fixed boolean condition for null string check (Coverity 913).
comctl32: Avoid potential overflow in Search Param (Coverity 903).
wininet: Fixed memory corruption in urlcache.
quartz: Make sure cookie* are not uninitialized (Coverity 760).
oleaut32: IPropertyBag_Read_Proxy return on unknown type (Coverity 892).
Massimo Del Fedele (4):
gdi32/tests: Add test for GetGlyphOutlineW() requesting buffer size for space char.
gdi32: Correctly handle space char on Path_ExtTextOut().
gdi32: PATH_ExtTextOut remove incorrect shift to DC origin.
gdi32: Fix PATH_add_outline when mapping mode != MM_TEXT.
Michael Stefaniuc (5):
credui: Add the Romanian translation.
comctl32/tests: Use LONG instead of long.
winecfg: Use ULONG for a bitmask variable.
winhlp32: Remove superfluous casts.
wordpad: Replace long with LONG.
Mikołaj Zalewski (2):
kernel32: Implement QueryFullProcessImageFileNameW.
psapi: Implement GetProcessImageNameW.
Nicolas Le Cam (13):
shell32/tests: Fix tests on localized platforms.
shell32: Define PT_FOLDERW.
shell32/tests: Fix GetAttributesOf tests on Win2k and below.
shell32/tests: Fix crash when launched from drive root dir.
shell32/tests: Fix a test on WinNT and some Win95.
shell32/tests: Fix wrong comment and update test accordingly.
shell32/tests: Completly fix GetAttributesOf test when launched from drive root dir.
shell32/tests: Skip interactive part of SetNameOf test on Win2k.
shell32/tests: Fix PropertyBag test on Win2k.
shell32/tests: Skip FolderShortcut test on Win2k.
shell32/tests: Fix ITEMIDLIST format test on Win2k and below.
msi/tests: Fix format test when run on root drive directory.
msi/tests: Fix test when content indexing is disabled.
Nikolay Sivov (17):
comctl32/tab: Remove direct access to items array.
comctl32/tab: Implemented TCM_DESELECTALL.
comctl32/tab: Implemented TCS_MULTISELECT for mouse selection.
comctl32/tab: Fix highlighted tabs painting.
rpcrt4: Implemented RpcEpRegisterW wrapping RpcEpRegisterA.
comctl32: listview: Some tests showed delayed header creation in ListView control.
user32: Implemented GetWindowRgnBox with some tests.
comctl32: Enable selection overwriting in IP Address control.
comctl32: Additional tests for ListView header creation.
comctl32/updown: Don't pass VK_[UP|DOWN] to original Up/Don control buddy's winproc.
comctl32/tab: Draw hottracked tab button properly.
comctl32/tab: Fix hottracked button size.
comctl32/tab: Fix filled rectangle calculation for selected button on TCS_BUTTONS.
comctl32/listview: Implement delayed header creation for ListView control.
comctl32/tab: Simplify hottracked button painting.
comctl32/listview: State mask should be ignored on LVM_INSERTITEM.
comctl32/updown: Allow ranges with max < min for Up/Down control.
Patrick Gauthier (1):
user32: Handle magic font size 0x7fff in dialog templates correctly.
Paul Chitescu (1):
ntdll: Print desired version of missing dependent assemblies.
Paul Vriens (10):
kernel32/tests: Fix some test failures on Win9x and WinME.
kernel32: Fix creation of empty sections in ini files.
shell32/tests: Fix a test failure on Vista and higher.
advapi32/tests: Fix test failures on W2K.
riched20/tests: Remove the todo_wine logic where appropriate.
urlmon/tests: Fix a test by using a better default registry key.
secur32/tests: Document some crashes on Windows.
usp10: Remove an unneeded check.
usp10/tests: Fix some test failures on Vista and W2K8 (ScriptShape).
usp10/tests: Fix some test failures on Vista and W2K8 (ScriptPlace).
Piotr Caban (6):
jscript: Added Math_LN2 implementation.
jscript: Added Math_LN2 tests.
jscript: Added Math_cos implementation.
jscript: Added Math_cos tests.
jscript: Added html comments handling.
jscript: Added html comments tests.
Rein Klazes (5):
user32/tests: In sysparams fix another case where a test changes a users desktop setting.
user32: In COMBO_WindowPosChanging() do not change the height of the the dropped rectangle, if the new height is too small.
user32: Fix for the ending of menu tracking in the default handler of WM_CANCELMODE message with test.
user32/tests: Avoid a few unneeded test failures in sysparams.c.
win87em: Always return that a 8087 coprocessor is present.
Rico Schüller (1):
Implement d3dx9_41 and forward the functions to d3dx9_36.
Rob Shearman (15):
include: Add definition for CreateProcessWithLogonW and associated flags.
include: Add declarations for RpcMgmtInqStats and RpcMgmtStatsVectorFree.
rpcrt4: RpcServerUseProtseqEp(..., NULL, ...) should return RPC_S_OK.
rpcrt4: Free the memory allocated for the protseq and endpoint strings allocated in RpcServerUseProtseq* functions.
include: Move some declarations in ws2tcpip.h to where they belong in new ws2ipdef.h header.
include: Add TCP and IPv6 option defines to ws2ipdef.h.
include: Add a stub implementation of gai_strerror{A,W}.
include: Add defines for NI_MAXHOST and NI_MAXSERV to ws2tcpip.h.
rpcrt4: Fix context handle test on Vista upwards.
rpcrt4: Compile in RPC over HTTP support even if HAVE_SOCKETPAIR is not defined.
oleaut32: Fix the SAFEARRAY marshalling on 64-bit platforms.
include: Add declaration of sockaddr_storage to ws2def.h.
include: Remove mismatched closing bracket from ws2ipdef.h when compiling as C++.
rpcrt4: Factor out non-Win32 compatible parts of the ncacn_ip_tcp client code to allow it to be compiled in.
rpcrt4: Add a Win32 implementation of ncacn_ip_tcp transport.
Roderick Colenbrander (3):
wined3d: Check for the presence of wglGetExtensionsStringARB.
opengl32: Update with the latest OpenGL extensions.
wined3d: Update NVidia pci ids.
Stefan Dösinger (17):
wined3d: Remove a TODO.
wined3d: Fix some whitespace.
wined3d: Update a comment.
wined3d: Advertise post pixelshader blending for a few more formats.
d3d8, d3d9: Don't rely on the wined3d buffer type.
d3d: Unify WINED3DVERTEXBUFFER_DESC and WINED3DINDEXBUFFER_DESC.
wined3d: Use Map and Unmap for index buffers.
wined3d: Merge indexbuffer and buffer implementations.
wined3d: Merge IWineD3DIndexBuffer and IWineD3DBuffer.
ddraw: Store the fvf in the ddraw buffer.
d3d8: Store the fvf in the d3d8 vertex buffer.
d3d9: Store the FVF in the d3d9 vertex buffer.
wined3d: Remove the buffer fvf.
d3d: Remove the format from index buffers.
wined3d: Save some memory in vertex buffers.
wined3d: Fix the drawRectPatch vertex count.
wined3d: Deal with reserved shader constants in the backend.
Stefano Guidoni (1):
winemp3: Rounding block count up in mpeg3_streamsize.
Tobias Jakobi (6):
wined3d: Add pow2Matrix_identity flag to BaseTextureClass struct.
wined3d: Add texrect_fixup bitfield to ps_compile_args struct.
wined3d: GLSL: Implement texrect coord fixup.
wined3d: Simplify sampler_texmatrix using pow2Matrix_identity.
wined3d: Add load_np2fixup_constants function to shader backend.
wined3d: glsl: Enable load_np2fixup_constants.
Vincent Povirk (2):
gdiplus: GdipDrawString: Handle either a width or height of 0 sanely.
ole32: When renaming a storage element, delete from the current iface.
Warren Dumortier (1):
winecfg: Update French translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.18 is now available.
What's new in this release (see below for details):
- RPC over HTTP support.
- Improved support for upgrades in MSI.
- Debug symbols in WineDbg on Mac OS X.
- Many Direct3D code cleanups.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.18.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.18.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.18:
2366 Wine unable to initiallize on NetBSD
4145 Redraw problem in "The Journal"
8072 Media Player Classic segfaults
11507 nwn2 dm toolkit missing graphical elements
11856 Any application: keyboard focus lost after a popup is unmapped, if SCIM is enabled
12225 EVE Premium, graphics glitches: some effects missing.
12723 LEGO Island Xtreme Stunts: always wants to install DirectX8.1
13308 comctrl32 listview toggles election while scrolling with ctrl key
13469 cmd can't handle long input (buffer overflow)
14014 T-Online Browser: Crash on unimplemented Functions (gdiplus.dll)
14080 Red Faction: sound does not work
14139 Governor of poker crashes
14185 Wine 1.0 networking issues - /proc/net/route doesn't exit on Solaris hosts.
14293 winhelp: Vertical scroll bar is missing in some cases
14624 Metal Fatigue: crashes before game start
14703 Null character comparison problem in vb6 application
14711 'Type' command in cmd.exe does not line feed in the end of a file
15356 Textures are not displayed in Final Fantasy XI with an ATI card
15411 Dragon NaturallySpeaking 10 takes a very long time to finish loading
15717 Far Cry 2 quits when OffscreenRenderingMode=fbo
16130 Runes of Magic client doesn't communicate with the server
16394 No sound in ever17 without native msacm32.dll
16570 FineReader 7 Pro: won't save to multiple files.
16941 interrupts cause nested trace output
17183 Not showing any text in one of the textboxes
17499 Sun JRE 1.6.0_12 installer crashes
17683 ExpressPCB: does not properly print circuit board traces
17705 Audiosurf: crashes at startup
17759 CommandLineToArgvW bug with empty lpCmdLine
17822 Logic Friday: crashes when entering equation
17843 Rubbish entries in registry on clean .wine
17854 build broken in rpcrt4 on OpenSolaris
----------------------------------------------------------------
Changes since 1.1.17:
Alexander Morozov (1):
hal: Fix KfRaiseIrql declaration.
Alexandre Julliard (24):
loader: Fix installation for platforms that don't use extra binaries.
ctl3d32: Make ctl3d.dll and ctl3dv2.dll into stand-alone 16-bit modules.
imm32: Make imm.dll into a stand-alone 16-bit module.
wintab32: Make wintab.dll into a stand-alone 16-bit module.
wnaspi32: Make winaspi.dll into a stand-alone 16-bit module.
twain_32: Make twain.dll into a stand-alone 16-bit module.
rasapi32: Make rasapi16.dll into a stand-alone 16-bit module.
winmm: Make sound.drv into a stand-alone 16-bit module.
winnls32: Make winnls.dll into a stand-alone 16-bit module.
w32skrnl: Make win32s16.dll into a stand-alone 16-bit module.
w32skrnl: Make w32sys.dll into a stand-alone 16-bit module.
winebuild: Make sure main module is properly initialized.
configure: Always set LDPATH, rpath support is broken on many platforms.
wineps.drv: Set the line join and cap styles based on the selected pen.
avifil32: Make avifile.dll into a stand-alone 16-bit module.
wininet/tests: Fix the http tests for the new winehq.org behavior.
winebuild: Skip non-functions when building the undefined exports file.
kernel32: Revert incorrect part of commit 7c3529f1cc6a3ce6f0a403c337926c8fc9fbfc57.
wininet/tests: Fix another instance of changed behavior on winehq.org.
configure: socketpair needs -lsocket on Solaris.
ntdll: Get rid of the no longer used pthread emulation.
include: Get rid of the definitions for the pthread emulation.
msi/tests: Avoid size_t in traces.
rpcrt4: Disable HTTP support if we don't have socketpair and related networking functions.
Anders Jonsson (1):
wordpad: Update Swedish translation.
Andrew Nguyen (5):
tapi32: Stub lineGetDevCapsW.
tapi32: Stub lineMakeCallW.
tapi32: Stub lineGetIDW.
wine.inf: Add entry for fake ddeml.dll.
ddraw/tests: Skip some cooperative level tests on NT4/Win95.
Andrew Talbot (7):
shell32: Remove uninitialized and superfluous struct.
winex11.drv: Remove order-of-evaluation dependencies.
wineps.drv: Remove order-of-evaluation dependencies.
ntdll: Remove superfluous semicolon.
winedos: Initializations fix.
advapi32: Constify some variables.
advapi32: Constify some variables.
Aric Stewart (10):
kernel32: Report unixfs instead of ntfs for unknown filesystem type.
propsys: Stub for PSUnregisterPropertySchema.
msi: Reorder the condition operators so that longer strings are matched first.
msctf: ThreadMgr sink framework.
msctf: Define ITfTextInputProcessor. Implemented by the Text Services.
msctf: Add ITfThreadMgrEventSink to ThreadMgr.
msctf: Hook up the DocumentMgr to be able to forward ITfThreadMgrEventSink events to sinks advised to the ThreadMgr.
msi: Verify the existence of fusion.dll before reporting the .Net version.
advapi32: Stub TreeResetNamedSecurityInfo for the IE8 installer.
msctf: Implement ThreadMgr ITfSource::UnadviseSink.
Aurimas Fischer (5):
mshtml: Update Lithuanian translation.
uninstaller: Add Lithuanian translation.
reg: Add Lithuanian translation.
start: Add Lithuanian translation.
wineboot: Add Lithuanian translation.
Austin English (3):
winegcc: Fix a compiler warning on PC-BSD.
twain32: Fix a compiler warning on PC-BSD.
rpcrt4/test: Change a skip to win_skip.
Christian Costa (3):
d3dxof: Remove limitation on data buffer size.
amstream: Implement IAMMultiMediaStreamImpl_GetFilterGraph.
kernel32: Add stub for GetSystemTimes.
Dylan Smith (3):
richedit: Add bounds checks for EM_GETTEXTRANGE with tests.
winhlp32: Invalidate scrollbar when changing pages.
richedit: Properly handle lack of semicolon after font name in rtf.
Francois Gouget (1):
wineesd.drv: Remove esd_host as it is unused.
Hans Leidekker (13):
msi: Add stub implementations of MsiDeterminePatchSequenceA/W.
msi: Implement MsiReinstallProductA/W.
msi: Add stub implementations of MsiSourceListClearAllExA/W.
msi: Don't initialize COM for custom action threads.
msi: Only apply a transform when its language id matches the system language id.
winspool: Support special environment value "all" in EnumPrinterDrivers.
msi: Add some tests for MsiQueryFeatureState.
msi: Detect privately installed assemblies.
msvcrt: Implement _vscprintf and _vscwprintf.
msvcrt: Add tests for _vscprintf and _vscwprintf.
msi: Enumerate products from all contexts.
msi: Add tests for MsiEnumProducts.
msi: Allocate token information buffer dynamically.
Henri Verbeet (50):
wined3d: Unload resources on Uninit3D().
wined3d: Compare the actual formats.
wined3d: Set the currently active context to NULL when it's destroyed.
d3d9: Get rid of basetexture.c.
d3d9: Get rid of resource.c.
d3d9: Fix locking.
d3d8: Get rid of basetexture.c.
d3d8: Get rid of resource.c.
d3d8: Fix locking.
d3d10core: Only destroy the device when it doesn't have any references left.
wined3d: Try to make Coverity shut up (CID 863, 905).
d3d8: Properly handle unsetting the pixelshader in SetPixelShader().
d3d8: Cleanup the pixelshader handling code a bit.
d3d8: Cleanup the vertexshader handling code a bit.
wined3d: Set the byte count for WINED3DFMT_UNKNOWN to 0.
wined3d: Remove the bytesPerPixel field from IWineD3DSurfaceImpl and IWineD3DVolumeImpl.
wined3d: Pass format_desc to the Check*Capability() function.
wined3d: Pass format_desc to getColorBits() and getDepthStencilBits().
wined3d: Pass format_desc to set_shader().
shdocvw: Add a stub ITaskbarList implementation.
wined3d: Print a warning when the stage isn't mapped to a valid texture unit in tex_coordindex().
wined3d: Fix the indentation in tex_coordindex().
wined3d: Print a FIXME in tex_coordindex() when NV_TEXGEN_REFLECTION isn't supported.
wined3d: Reduce the number of checkGLcall's in tex_coordindex() a bit.
wined3d: Implement WINED3DTSS_TCI_SPHEREMAP.
wined3d: Make the texunit field in struct stb_const_desc unsigned.
wined3d: Fix a few sign compare warnings.
wined3d: Add a more convenient way to check if a surface is on a swapchain.
wined3d: Don't use rtInternal for surfaces that are on a swapchain.
wined3d: Do the ffp_valid check before even trying to use the element.
d3d8: Fix some indentation.
d3d9: Fix some indentation.
d3d9: Properly initialize the viewport dimensions.
d3d9: Don't depend on specific display modes in test_reset().
wined3d: Remove unused attributes from WineDirect3DVertexStridedData.
wined3d: Simplify remove_vbos().
wined3d: Simplify IWineD3DDeviceImpl_ProcessVertices().
wined3d: Simplify the "transformed" check in state_lighting().
wined3d: Pass the number of components to glVertexBlendARB().
wined3d: Create a separate function for setting basic format info.
wined3d: Create a separate function for checking a format's FBO compatibility.
wined3d: Create a separate function for setting format fixups.
wined3d: Create a separate function for setting a format's GL texture info.
wined3d: Make sure the format actually exists in init_format_texture_info().
wined3d: Use separate structures for ddraw style strided data and wined3d's internal stream info.
wined3d: Remove IWineD3DVertexDeclarationImpl_GetDeclaration().
wined3d: Remove IWineD3DVertexDeclaration_SetDeclaration() from the public interface.
wined3d: Separate the internal representation of vertex declaration elements from the struct used to create it.
wined3d: Don't create an END element for wined3d vertex declarations.
wined3d: Unify vertex and texture formats.
Huw Davies (14):
ole32: Remove unused static variable.
ole32: Don't allocate the ole clipboard object in global memory - we're not going to directly expose it to other processes.
ole32: Add a helper function to retrieve the implementation ptr.
ole32: Rearrange functions to eliminate forward declarations.
ole32: pFmt isn't exposed to the client, so simplify its allocation.
ole32: Simplify QueryInterface.
ole32: Use IsEqualIID rather than memcmp.
ole32: Register DataObject clipboard format.
ole32: Store the ole clipboard window's HWND in the DataObject clipboard format.
ole32: Move the code to set the clipboard formats to a separate function.
ole32/tests: Tests for the 'Ole Private Data' clipboard format.
rpcrt4: Dynamically allocate the buffer if the fixed size one isn't large enough. Don't return an inappropriate error if we fail to get the status text, it's only used for diagnostics.
ole32: OleFlushClipboard shouldn't call EmptyClipboard.
ole32: Set the 'Ole Private Data' clipboard format.
Hwang YunSong(황윤성) (1):
mshtml: Updated Korean resource.
Jacek Caban (4):
urlmon: Code clean up.
urlmon: Return IAsyncMoniker from QueryInterface.
urlmon: Added StdURLMoniker implementation.
urlmon: Fixed handling NULL URLName in GetDisplatName implementation.
James Hawkins (15):
msi: Fix a typo (Coverity 910).
msi: Enumerate the current user's patches if szUserSid is NULL.
msi: Allow the enumeration of other users' patches.
msi: Factor out the MsiEnumPatchesEx tests and test the NULL szUserSid and an szUserSid that is different from the current user.
msi: Test and handle the case where the SourceList key does not exist and the PackageName value does not exist in MsiGetProductInfo.
msi: MsiCollectUserInfo cannot be called from a custom action (Coverity 565, 566).
msi: Don't try to release a NULL record, with tests (Coverity 536).
msi: Handle a NULL and empty szPackagePath in MsiInstallProduct (Coverity 181).
twain_32: Fix the use of an uninitialized variable (Coverity 908).
cmd: Fix a memory leak (Coverity 904).
winebuild: Document the correlation of spec->ordinals and spec->limit with an assertion (Coverity 902).
kernel32: Add tests for WritePrivateProfileString.
kernel32: Set last error to ERROR_FILE_NOT_FOUND if lpAppName is NULL.
kernel32: Handle writing empty sections and keys in WritePrivateProfileString.
kernel32: Don't try to load an empty initialization file.
Kai Blin (1):
quartz/tests: If CoCreateInstance() fails, it's safe to return, as no cleanup is needed.
Ken Thomases (4):
dbghelp: Add support for debugging Mach-O modules.
dbghelp: Recognize .dylib files as Mach-O modules.
dbghelp/stabs: For Mach-O, line numbers use absolute address, not offset.
dbghelp: Include Mach-O modules in minidumps.
Kirill K. Smirnov (1):
mciavi32: Fix typo.
Konstantin Kondratyuk (2):
fonts: Add Bielorussian and Ukrainian symbols to tahomabd.
fonts: Add Bielorussian and Ukrainian symbols to tahoma.
Kusanagi Kouichi (1):
winex11.drv: Make import/export functions static.
Lei Zhang (1):
oleaut32: Fix some corner cases in VarBstrCmp.
Michael Stefaniuc (24):
mshtml: Update the Romanian translation.
mshtml: Convert the German translation to UTF8.
mshtml: Update the German translation.
reg: Change the German translation to UTF8.
reg: Fix/update the German translation.
regedit: Remove commented out STRINGTABLE from the resource files.
regedit: Convert the German translation to UTF8.
regedit: Fix the German translation.
ntdll: Remove superfluous pointer casts.
advapi32/tests: Don't use "long" for variable types.
d3dxof/tests: Use ULONG instead of unsigned long.
d3d8/tests: Use ULONG instead of unsigned long.
d3d9/tests: Use LONG instead of long.
ddraw/tests: Use ULONG instead of unsigned long.
msi: Convert the German translation to UTF8 encoding.
msi: Update the German translation.
msi: Add the Romanian translation.
setupapi: Update the Romanian translation.
gdi32: Use "%p" to TRACE() pointers.
uninstaller: Add the Romanian translation.
msi: Remove redundant NULL check before msi_free (Smatch).
d3dxof: Remove redundant NULL check before HeapFree (Smatch).
crypt32: Change the encoding of the German translation to UTF8.
crypt32: Update the German translation.
Nicolas Le Cam (2):
shell32/tests: Fix a test on Win2k platform and above.
schannel/tests: Fix test on Win2k.
Nikolay Sivov (9):
comctl32/tab: Implement TCM_REMOVEIMAGE.
comctl32/tab: Fix button background filling on TCS_BUTTONS.
comctl32/tab: Implement TCM_[G,S]ETEXTENDEDSTYLE and TCS_EX_FLATSEPARATORS style.
comctl32/trackbar: Fix reverting to default value for TBM_SETPAGESIZE with lParam = -1.
comctl32/ipaddress: Store current IP address text as a window text for IP Address control.
comctl32/listview: Some tests for LVM_GETSUBITEMRECT.
comctl32/tab: Draw tab button properly on TCIS_BUTTONPRESSED state.
comctl32/tab: Handle state mask in TCM_[G,S]ETITEM.
comctl32/tab: Selected item should have TCIS_BUTTONPRESSED state.
Patrick Gauthier (1):
user32/tests: Check effect of magic font height value 0x7fff in dialog template.
Paul Vriens (6):
urlmon/tests: Fix a test failure on Vista and higher.
riched20/tests: Fix and extend EM_FORMATRANGE tests.
winspool.drv/tests: Fix a test failure on NT4 and below.
comctl32/tests: Fix a crash on W2K and below.
kernel32/tests: Fix crash on NT4 and higher.
kernel32/tests: Fix some test failures on NT4 and below.
Rein Klazes (3):
user32/tests: In sysparams.c disable some Get/Set border tests for now. These may permanently change desktop settings of the testers.
user32: In MENU_SuspendPopup() make sure the right message is removed.
user32/tests: Show that a submenu is still functional after calling DestroyMenu().
Ricardo Filipe (2):
setupapi: Remove invalid check for < MAX_PATH and don't copy to NULL PathBuffer (Coverity 888).
comdlg32: Send CDN_INCLUDEITEM notification for each object in an Open/Save dialog.
Rob Shearman (18):
widl: Check the attributes applied to function declarations.
widl: Output correct code for freeing of conformant-sized and non-conformant strings.
widl: Initialise ref pointers to basic and enum types to 0 in generated server code.
rpcrt4: Free the resources associated with server protocol sequences on DLL unload.
rpcrt4: Simplify some code in RpcServerInqBindings by changing while loops into for loops.
rpcrt4: Implement NdrRangeUnmarshall for enum types.
rpcrt4: Fix a memory leak in union unmarshall functions by never passing fMustAlloc=TRUE into union_arm_unmarshall.
services: Add a ref count to the service entry in svcctl_CreateServiceW.
advapi32: Trace the contents of the in parameter to GetServiceKeyNameW, not the out parameter.
services: svcctl_GetServiceDisplayNameW and svcctl_GetServiceKeyNameW should have string attribute on output buffer.
services: Always initialise the out buffer in svcctl_QueryServiceStatusEx and svcctl_QueryServiceConfig2W.
rpcrt4: Fix crash when calling RpcServerUseProtseq for ncacn_np and ncalrpc.
rpcrt4: Implement stubless asynchronous NDR interpreter.
rpcrt4: Implement RPC over HTTP support.
widl: Include the version number in the __WIDL__ preprocessor definition.
rpcrt4: Re-use already registered endpoints for a protocol sequence.
rpcrt4: Allow listening on dynamically generated ncacn_ip_tcp endpoints.
rpcrt4: Ensure that only the IP/IPv6 address families are considered in rpcrt4_protseq_ncacn_ip_tcp_open_endpoint/rpcrt4_ncacn_ip_tcp_open.
Robert Reif (1):
dsound: Fix uninitialized variable.
Roderick Colenbrander (2):
wined3d: Add WGL_ARB_pixel_format detection.
wined3d: Add a classic WGL pixel format backend as not all OpenGL implementations support WGL_ARB_pixel_format.
Roman Mindalev (3):
ntdll: Check for arch and name fields in assembly_identity structure.
ntdll: Free memory for type field of an assembly_identity.
ntdll: Move search for assemblyIdentity element.
Stefano Guidoni (1):
winemp3: Fixed mpeg3_streamsize.
Vincent Povirk (1):
gdiplus: Support line gradient brushes in GdipFillPath.
Vitaliy Margolen (1):
shell32: Fix number of returned arguments from CommandLineToArgvW with empty string.
William Waghorn (2):
msadp32: Refuse unknown destination format.
imaadp32: Refuse unknown destination format.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.17 is now available.
What's new in this release (see below for details):
- Joystick support on Mac OS X.
- Implementation of iphlpapi on Solaris.
- A number of 64-bit improvements.
- Obsolete LinuxThreads support has been removed.
- Many fixes to the regression tests on Windows.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.17.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.17.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.17:
8011 SmartBarXP crashes if you add the Weather Channel pane
9027 No sound for rise of nations - all versions
9615 RPG Maker, Fritz9, Amazon Music Downloader: crash when clicking menu bar. (Screws up Adobe Photoshop CS4 menus, too.)
10831 Guild Wars: "Observe" menu does not display additional information about selected game
12143 Black halos surround NPCs in Fable
12690 Internet Explorer 7 is falling after start on unhandled exception.
14968 DrawPrim.c needs to handle more than 4 vertex shader prims causes crash in everquest and does not allow rendering
15007 The Lost Crown's menu is no longer accessible in-game
15264 Audio broken under Solaris
15314 winhelp: transition to richedit breaks minigolf1997.hlp file
15616 winecfg does not show *.acm (or other non .dll) overrides, must be typed in manually
15707 winhttp: winhttp.ok test fails in OpenSolaris
15798 3D Game Studio text objects newline characters mistranslated
16023 FreeBSD (PC-BSD) fails to launch majority of applications, 'Invalid address'
16838 'make install' broken on BSD
16937 Invisible text in Autocad LT 97
17365 AutoCAD: Buttons on the bottom don't change their graphical state if pressed/released
17384 Naval units in Civilization 4 are drawn incorrectly
17452 Lcms error crashes PowerPoint 2003
17485 Non-windows apps generate an inappropriate dialog
17511 Game pauses when pressing NumLock
17547 Powerpoint 2007: crashes when opening complex .pptx files.
17601 winhlp32: links ceased working
17627 winhlp32: clickable area out of sync with hyperlink text
17636 urlmon: protocol test fails with +heap enabled
----------------------------------------------------------------
Changes since 1.1.16:
Alexandre Julliard (100):
loader: Get rid of the no longer supported wine-kthread.
iphlpapi: Reimplement GetUdpTable to avoid parsing the same information three times.
iphlpapi: Reimplement GetTcpTable to avoid parsing the same information three times.
iphlpapi: Reimplement GetIpNetTable to avoid parsing the same information three times.
iphlpapi: Reimplement GetIpForwardTable to avoid parsing the same information three times.
iphlpapi: Moved AllocateAndGetUdpTableFromStack implementation to ipstats.c.
iphlpapi: Moved AllocateAndGetTcpTableFromStack implementation to ipstats.c.
iphlpapi: Moved AllocateAndGetIpNetTableFromStack implementation to ipstats.c.
iphlpapi: Moved AllocateAndGetIpForwardTableFromStack implementation to ipstats.c.
iphlpapi: Remove the no longer needed getNumArpEntries function.
iphlpapi: Remove the no longer needed getNumUdpEntries function.
iphlpapi: Remove the no longer needed getNumTcpEntries function.
iphlpapi: Remove the no longer needed getNumRoutes and GetNumWithOneHeader functions.
server: Overlapped named pipes are never blocking, even if no APC was specified.
server: Make the new named pipe server fd inherit the I/O completion if it was set before connecting.
kernel32: Fix the last error code for timeout in GetQueuedCompletionStatus.
uninstaller: Only load error strings when needed.
user32: Use MAKEWPARAM instead of MAKELONG for menu messages.
user32/tests: Fix a couple of failing menu tests.
user32/tests: Add some more optional messages.
configure: 16-bit object files should depend on IDL headers too.
makefiles: Add a dummy dependency on empty targets to work around a FreeBSD make bug.
configure: Enable automatic dependencies for FreeBSD make.
iphlpapi: Move the ip/icmp/tcp/udp statistics functions to ipstats.c.
advapi32/tests: GetTokenInformation apparently needs a dword-aligned buffer.
winebuild: Don't output the relay table if no entry point needs it.
winebuild: Support the --main-module option for stand-alone 16-bit modules.
winebuild: Ignore 16-bit absolute exports when checking for undefined symbols.
kernel32: Make stress.dll into a stand-alone 16-bit module.
kernel32: Make win87em.dll into a stand-alone 16-bit module.
kernel32: Make comm.drv into a stand-alone 16-bit module.
kernel32: Make windebug.dll into a stand-alone 16-bit module.
gdi32: Make dispdib.dll into a stand-alone 16-bit module.
user32: Make display.drv into a stand-alone 16-bit module.
user32: Make keyboard.drv into a stand-alone 16-bit module.
user32: Make mouse.drv into a stand-alone 16-bit module.
kernel32/tests: Improve some failure messages in the pipe tests.
ddraw/tests: Allow IDirectDrawSurface_AddAttachedSurface failure on Windows.
kernel32/tests: Stop testing integer atoms if the first one doesn't work.
iphlpapi: Simplify parsing of ICMP stats. Only try to open /proc on Linux.
iphlpapi: Simplify parsing of interface data. Only try to open /proc on Linux.
iphlpapi: Simplify parsing of IP stats. Only try to open /proc on Linux.
iphlpapi: Simplify parsing of TCP stats. Only try to open /proc on Linux.
iphlpapi: Simplify parsing of UDP stats. Only try to open /proc on Linux.
user32/tests: Mark a couple of painting messages as optional.
user32/tests: Skip menu test if sending input failed. Use VK_MENU instead of VK_LMENU.
ntdll: Fix a couple of warnings on Solaris.
configure: Add check for libkstat on Solaris.
iphlpapi: Implemented GetIcmpStatistics for Solaris.
iphlpapi: Implemented GetIpStatistics for Solaris.
iphlpapi: Implemented GetTcpStatistics for Solaris.
iphlpapi: Implemented GetUdpStatistics for Solaris.
iphlpapi: Implemented getInterfaceStatsByName for Solaris.
iphlpapi/tests: Don't pass a NULL size to GetTcp/UdpTable, it crashes on Vista.
ntdll/tests: Create the server port before starting the client thread.
comctl32/tests: Set the listview image list after WM_CREATE has been processed.
comctl32/tests: Fix the monthcal window creation message sequence.
comctl32/tests: Disable a test that crashes on NT4.
user32/tests: Add more optional messages for Vista and Win9x.
dbghelp: Define _IMAGEHLP_SOURCE_.
user32/tests: Avoid snprintf, it's broken on Mingw.
user32/tests: Fix some message sequences for Vista and Win9x.
iphlpapi: Implemented AllocateAndGetTcpTableFromStack for Solaris.
iphlpapi: Implemented AllocateAndGetUdpTableFromStack for Solaris.
iphlpapi: Implemented AllocateAndGetIpNetTableFromStack for Solaris.
iphlpapi: Implemented AllocateAndGetIpForwardTableFromStack for Solaris.
iphlpapi/tests: Output the various tables in verbose mode.
loader: Merge the first and second stage loaders into a single wine binary.
dbghelp: The main executable is now always named "wine".
user32/tests: SetForegroundWindow sometimes fails on Win98.
user32/tests: Skip shift+button test if we don't receive the event.
wineps.drv: Make all exported entry points CDECL.
configure: Check for IOHIDManagerCreate function that's missing on Tiger.
kernel32: Make the load order for a 16-bit stand-alone dll match its 32-bit owner.
lz32: Make lzexpand.dll into a stand-alone 16-bit module.
msacm32: Make msacm.dll into a stand-alone 16-bit module.
olecli32: Make olecli.dll into a stand-alone 16-bit module.
olesvr32: Make olesvr.dll into a stand-alone 16-bit module.
ole32: Make ole2conv.dll into a stand-alone 16-bit module.
ole32: Make ole2prox.dll into a stand-alone 16-bit module.
ole32: Make ole2thk.dll into a stand-alone 16-bit module.
ole32: Make ole2nls.dll into a stand-alone 16-bit module.
ole32: Make storage.dll into a stand-alone 16-bit module.
ole32: Make ole2.dll into a stand-alone 16-bit module.
ole32: Make compobj.dll into a stand-alone 16-bit module.
ole32: Get rid of WINE_StringFromCLSID and A->W conversions.
oleaut32: Make typelib.dll into a stand-alone 16-bit module.
oleaut32: Make ole2disp.dll into a stand-alone 16-bit module.
wine.inf: Fix typo in the shift_jis entry.
rpcrt4: Use RpcMsg->Buffer instead of BufferStart since the latter isn't always set.
setupapi: Check for NULL module to avoid an exception in RtlImageNtHeader.
winspool.drv: Make sure the DEVMODE structure is fully initialized.
winedbg: Don't name a function PRIVATE.
user32/tests: Add optional restore sequence for Vista.
user32/tests: Print a more useful line number in check_class and check_instance tests.
ntdll: Move the copy_context function into the respective CPU-specific files.
ifsmgr.vxd: Load winedos dynamically.
vwin32.vxd: Load winedos dynamically.
winedos: Don't create an import library.
make_makefiles: Automatically disable 16-bit modules if enable_win16 isn't set.
Alistair Leslie-Hughes (18):
mshtml: Implement IHTMLStyle get/put textDecorationNone.
mshtml: Implement IHTMLStyle get/put textDecorationOverline.
mshtml: Implement IHTMLStyle get/put textDecorationBlink.
mshtml: Implement IHTMLStyle_put_textDecoration.
mshtml: Implement IHTMLStyle get/put borderColor.
mshtml: Implement IHTMLCurrentStyle_get_borderColor.
mshtml: Implement IHTMLStyle get/put borderStyle.
mshtml: Implement IHTMLCurrentStyle_get_borderStyle.
shell32: Add and register CLSID_QueryAssociations.
mshtml: Add missing IHTMLStyle IDispatchEx ids.
mshtml: Add missing IHTMLCurrentStyle IDispatchEx ids.
mshtml: Implement IHTMLStyle_get_borderLeft.
mshtml: Implement IHTMLStyle get/put backgroundPositionX.
mshtml: Implement IHTMLStyle get/put backgroundPositionY.
mshtml: Implement IHTMLStyle get/put borderTopWidth.
mshtml: Implement IHTMLStyle get/put borderRightWidth.
mshtml: Implement IHTMLStyle get/put borderBottomWidth.
mshtml: Add missing IHTMLTable interfaces.
Anders Jonsson (1):
README: Swedish translation.
Andrew Talbot (2):
comdlg32: Fix a typo.
msacm32: Fix a typo.
Aric Stewart (16):
dinput: Begin joystick separation into a generic module.
dinput: Move joystick productGuid and Name to the generic part.
dinput: Move joystick Polling and Device State to the generic part.
dinput: Move joystick mapping functions to the generic part.
dinput: Rename Linux-specific joystick functions.
dinput: Remove easy redundancy from linuxinput.
dinput: Create generic joystick Acquire/Unacquire.
dinput: Add Mac OS/X joystick support.
dinput: OS/X joystick add axes.
dinput: OS/X joystick add POV controls.
dinput: OS/X joystick add GD_X, GD_Y, GD_Z axes.
dinput: OS/X joystick add Rx,Ry,and Rz axes.
dinput: Map OS/X joystick axes so even if they come out of order on the device we recognize them correctly.
dinput: Add OS/X sliders.
dinput: OS/X joystick: Check usage page to avoid odd non-button elements found on the 360 controller.
dinput: OS/X joystick: Sort buttons based on usage as some controllers report the buttons out of order.
Aurimas Fischer (6):
comctl32: Add Lithuanian translation.
shell32: Update Lithuanian translation.
notepad: Improve Lithuanian translation.
comdlg32: Improve Lithuanian translation.
regedit: Add Lithuanian translation.
regedit: Add missing English resource.
Christian Costa (3):
wine.inf: Use 32-bit version of MCI DirectShow driver.
ddraw: Implement IDirect3DViewportImpl_NextLight.
d3dxof: Use offsets to reference data instead of pointers so data buffer can be resized.
Denis Baranov (1):
wine.inf: Add registry branch HKEY_CLASSES_ROOT\MIME\Database\Charset.
Detlef Riekenberg (6):
shdocvw/tests: Add IServiceProvider to the webbrowser test.
shdocvw/tests: Detect more interfaces in the webbrowser test.
spoolss: Implement AddMonitorW.
spoolss: Implement DeleteMonitorW.
spoolss: Implement AddPrinterDriverExW.
localspl: Return 0 for the local computer.
Diaa Sami (1):
cmd: Fixed a number of buffer overflows.
Dmitry Timoshkov (2):
winex11.drv: Take into account current world transform when caching glyphs.
gdi32: Fix the font rotation direction.
Dylan Smith (6):
richedit: Avoid calling ITextHost_TxNotify with EN_MSGFILTER.
winhlp32: Use EM_SCROLL to scroll richedit control.
richedit: Respect manually added links when autourldetect is disabled.
richedit: Count graphics towards line width.
winhlp32: Prevent cursor flicker on mouse moves over richedit control.
winhlp32: Links are clicked on WM_LBUTTONDOWN not WM_LBUTTONUP.
Eric Pouech (1):
winex11: Correctly pad 1 bpp DDB's lines with 0 values.
Francois Gouget (14):
uninstaller: Use DELAYIMPORTS on the GUI dlls to speed up 'uninstaller --list'.
sane.ds: Fix compilation with older SANE headers.
libwine: Reenable the memory reservation code on FreeBSD.
winedbg: Remove spaces before '\n's.
fnt2bdf: Remove spaces before '\n's.
port: Remove spaces before '\n's.
Remove spaces before '\n's.
winmm: Try to load the Esound driver as a last resort.
avifil32: Add missing AddRefs in IAVIFile_QueryInterface().
avifil32: Add a missing AddRef in IGetFrame_QueryInterface().
winemenubuilder: Fix an off-by-one check that resulted in erroneous error messages.
winemenubuilder: Print an error message if we are unable to load an lnk file.
dinput: Add a trailing '\n' to ERR() messages.
mshtml: Fix typos in the French translation.
Gerald Pfeifer (1):
comctl32: Simplify three TAB_ functions.
Hans Leidekker (10):
wininet: Remove MSG_PEEK hack from HTTP_GetResponseHeaders.
wininet: Ignore invalid response headers.
usp10: Don't test digit substitution data.
mscms: Accept REG_DWORD values when enumerating registered color profiles.
winhttp, wininet: Load i2d_X509 from libcrypto.so.
mscms: Handle errors from lcms more gracefully.
msi: Fix handling of REINSTALL overrides.
msi: Correct spec entry for MsiGetProductInfoA/W.
msi: Handle ADVERTISE overrides.
msi: Set concurrency model to multi-threaded for custom action threads.
Henri Verbeet (60):
d3d10: Fix a typo.
d3d10: Implement ID3D10Effect::GetTechniqueByName().
d3d10: Implement ID3D10Effect::GetTechniqueByIndex().
d3d10: Implement ID3D10EffectTechnique::GetPassByName().
d3d10: Implement ID3D10EffectTechnique::GetPassByIndex().
d3d10: Actually use the parse_fx10() return value.
d3d10: Simplify DXBC chunk handlers.
d3d10: Implement ID3D10EffectTechnique::GetDesc().
d3d10: Store the shader's input signature.
d3d10: Implement ID3D10EffectPass::GetDesc().
wined3d: Use flags for shader_glsl_get_sample_function().
d3d10core: Add a stub ID3D10InputLayout implementation.
d3d10core: Add a stub ID3D10VertexShader implementation.
d3d10core: Add a stub ID3D10GeometryShader implementation.
d3d10core: Add a stub ID3D10PixelShader implementation.
wined3d: Pass the vertex count rather than the primitive count to wined3d draw methods.
wined3d: Fix some prototypes.
wined3d: Add support for ARB_geometry_shader4.
wined3d: Add d3d10 primitive types.
wined3d: Add separate methods for setting the primitive type.
d3d10core: Implement ID3D10Device::Draw().
d3d10: Implement ID3D10Effect::GetDevice().
d3d10: Create shaders.
d3d10: Implement ID3D10EffectPass::Apply().
wined3d: Also set VBFLAG_HASDESC if we can determine we don't need conversion.
wined3d: Simplify IWineD3DVertexBufferImpl_PreLoad() a bit.
wined3d: Merge IWineD3DVertexBuffer with IWineD3DBuffer.
d3d9: Improve IDirect3DDevice9::SetFVF() code flow.
wined3d: Buffer object ID's are supposed to be unsigned.
wined3d: Don't compare texUnitMap entries to -1.
wined3d: Don't compare const_num against -1.
wined3d: Use shader_glsl_get_write_mask_size() to calculate the write mask size.
wined3d: Handle error conditions better in RemoveContextFromArray().
d3d9: Fix some sign compare warnings.
wined3d: Don't call shader_glsl_append_dst() from shader_glsl_texldl().
wined3d: Get rid of a few stack buffers.
d3d8: Fix some sign compare warnings.
d3d8: Don't call Release() in a while loop.
d3d8: Make the shader handle table a bit more generic.
d3d8: Handles aren't supposed to be pointers.
wined3d: Set the correct texture names on cube surfaces.
wined3d: Free the logo path when we're done with it.
wined3d: The adapters array should be owned by IWineD3DImpl.
wined3d: Get rid of the PUSH1 macro.
wined3d: Don't leak WineD3DAdapter.cfgs.
d3d9: Present parameters are an array when D3DCREATE_ADAPTERGROUP_DEVICE is specified.
wined3d: Explicitly pass the texUnitMap to shader_glsl_load_vsamplers() and shader_glsl_load_psamplers().
wined3d: Remove an unused field.
wined3d: Remove a redundant check.
wined3d: Store a pointer to the format description in the resource.
wined3d: Get rid of some calls to getFormatDescEntry().
wined3d: Remove the shader_color_fixup field from IWineD3DBaseTextureClass.
d3d8: Release the d3d8 shader once we're done with it in IDirect3DDevice8Impl_GetPixelShader().
wined3d: Also change the resource's format desc in IWineD3DBaseSurfaceImpl_SetFormat().
wined3d: Eliminate the heightscale field from IWineD3DSurfaceImpl.
wined3d: Remove some redundant fields from struct glDescriptor.
wined3d: Remove the width and height fields from IWineD3DTextureImpl.
wined3d: Add fields from StaticPixelFormatDesc to struct GlPixelFormatDesc.
wined3d: Only return a pointer to struct GlPixelFormatDesc from getFormatDescEntry().
wined3d: Remove the format field from IWineD3DResourceClass.
Huw Davies (15):
gdiplus/tests: Elliptic regions have a shorter layout in win98.
gdi32/tests: Improve some test failure messages.
gdi32/tests: Win9x doesn't initialize the bitmap bits, so skip this test.
gdi32/tests: Fix tests on NT4.
ole32: Add support for VT_DECIMAL.
gdi32/tests: Mark win9x behaviour as broken.
gdi32/tests: win9x doesn't return the correct number of colours used with dib sections created via DIB_PAL_COLORS.
gdi32/tests: Fix another case where win9x returns bmType equal to 0x5250.
gdi32/tests: Fix yet another place where win9x returns bmType equal to 0x5250.
gdi32/tests: Marked another win9x failure as broken.
gdi32/tests: Win9x's GetDIBits() sets biSizeImage to zero for BI_RGB dibs.
gdi32/tests: Remove a cut and paste error.
gdi32/tests: win9x doesn't initialise the bitmap bits. Mark this behaviour as broken.
gdi32/tests: Mark as broken another case where win9x doesn't set biSizeImage.
gdi32/tests: Under win9x GetBitmapBits returns zero when passed a NULL buffer.
Hwang YunSong(황윤성) (3):
setupapi: Updated Korean resource.
wordpad: Updated Korean resource.
cmd: Updated Korean resource.
Jacek Caban (25):
urlmon: Ignore report_data call if binding is stopped.
urlmon: Move some HttpProtocol variables to generic Protocol object.
urlmon: Move strndupW implementation to header file.
urlmon: Moved HttpProtocol::[Lock|Unlock]Request implementation to generic Protocol object.
urlmon: Move close_connection implementation to common Protocol object.
urlmon: Move HttpProtocol::Read implementation to generic Protocol object.
urlmon: Move HttpProtocol::Continue implementation to generic Protocol object.
urlmon: Move HttpProtocol::Start implementation to generic Protocol object.
urlmon: Move HttpProtocolVtbl to its implementation (code clean up).
urlmon: Added IInternetPriority interface stup implementation to FtpProtocol.
wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING notification for ftp session created by InternetOpenUrl.
urlmon: Added ftp pluggable protocol implementation.
urlmon: Use pluggable protocol for ftp binding.
urlmon: Added ftp protocol tests.
urlmon: Added ftp binding tests.
urlmon: Added gopher protocol handler stub implementation.
urlmon: Added IInternetPriority implementation for gopher protocol.
urlmon: Added gopher pluggable protocol implementation.
urlmon: Get rid of URLMonikerImpl_BindToStorage_hack.
wininet: Release session after FTP_ReceiveResponse call in FTPFILE_Destroy.
mshtml: Added IHTMLElement::put_innerHTML implementation.
mshtml: Added IHTMLStyle::get_cssText implementation.
mshtml: Added IHTMLStyle::put_cssText implementation.
mshtml: Make sure that HTML headers are terminated by endline.
mshtml: Don't use unicode constants for HTML IDs (code clean up).
James Hawkins (11):
msi: Correctly order transposed column values in the INSERT query.
msi: Order primary keys to be first in the column list when creating a table.
msi: Column attributes for temporary string and int columns should be g and j respectively.
msi: The _Streams and _Storages table are special and always exist.
msi: The PATH environment variable can be longer than MAX_PATH, so dynamically allocate strings to deal with that.
msi: Delete the view on error.
msi: Use a SQL marker to query the _Property table when fetching a property.
msi: Add missing calls to MsiViewClose.
msi: Don't allow nested quotes in SQL queries.
msi: Don't treat carriage returns as spaces.
msi: Handle reading from a NULL stream.
Jeremy White (18):
sane.ds: Downgrade inappropriate FIXMEs.
sane.ds: Add a few trace messages useful in following color format.
sane.ds: Implement grayscale and B&W scanning for native image transfers.
sane.ds: Implement support for ICAP_PHYSICALHEIGHT and ICAP_PHYSICALWIDTH.
sane.ds: Add suport for CAP_AUTOFEED, make batch scans the default.
sane.ds: Add support for CAP_FEEDERENABLED.
sane.ds: More correctly detect an end of scan job from sane; this enables Acrobat to pull multiple pages in one scan.
sane.ds: Sane should go first; that makes any actual scanner found the default device.
sane.ds: Fix a subtle bug that prevented the float scrollbar from incrementing by one.
sane.ds: Add support for ICAP_SUPPORTEDSIZES, enabling rational sizing for scans.
sane.ds: Make sure that the condition code is set correctly when we handle an unexpected request.
sane.ds: Downgrade more inappropriate FIXMEs to WARNs.
sane.ds: Remove large chunks of stubbed optional functionality; if it's optional, we don't have to support it, and it is not a stub.
sane.ds: Add fixmes for the last 2 unsupported capabilities; this now makes the code have fixmes for all known issues.
twain_32: Remove obsolete README files.
sane.ds: Move a few static functions so they can be shared.
sane.ds: Add support for DG_IMAGE/DAT_IMAGELAYOUT/GET and SET. Enables Acrobat to use custom scan sizes.
twain_32: Revise internal documentation and one test slightly to bring into line with TWAIN 1.8 requirements.
Jim Cameron (1):
regedit: Fix crash importing large values from Unicode.
Juan Lang (3):
crypt32: Fix some test failures on Win9x.
crypt32: Fix some test failures on Win9x.
crypt32: Fix another test on Win9x.
Jörg Höhle (1):
d3d9/tests: Fix typos in text.
Ken Thomases (13):
dsound: Don't use HEAP_ZERO_MEMORY when we're about to overwrite the buffer.
dbghelp/stabs: Translate additional register codes.
dbghelp/stabs: Ignore the N_OSO type used on Darwin.
dbghelp/stabs: Decode the Stabs type more carefully.
dbghelp: Let stabs_parse call back for real (non-debug) symbol definitions.
configure: Check for mach-o/dyld_images.h and mach-o/nlist.h headers.
dbghelp: Teach stabs_parse about other kinds of Mach-O symbol definitions.
dbghelp/stabs: Extract growing of pending_block's buffer to pending_make_room().
dbghelp/stabs: Allow pending list to include line numbers as well as variables.
dbghelp/stabs: Track line numbers pending for an upcoming function.
dbghelp: Rename some things to be less ELF-centric.
dbghelp: Extract calc_crc32 function into a separate file.
dbghelp: Increase file read buffer size for calc_crc32.
Luke Benstead (1):
winnt.h: Completed TOKEN_INFORMATION_CLASS enum definition.
Michael Stefaniuc (27):
mcicda: Compare a file handle with INVALID_HANDLE_VALUE instead of NULL.
user32: Remove superfluous pointer casts.
taskmgr: Cast to LPARAM the 4th argument passed to SendMessage.
regedit: Cast to LPARAM the 4th argument passed to SendMessage.
mlang: Silence some Win64 compile warnings.
winedos: Remove superfluous pointer casts.
cryptui: Remove superfluous pointer casts.
mlang: Remove superfluous pointer casts.
netapi32: Remove superfluous pointer casts.
msctf: Remove superfluous pointer casts.
twain_32/tests: Remove superfluous pointer casts.
include: Change long to LONG in tom.idl.
msxml3: Change long to LONG in msxml2.idl and xmldom.idl.
msxml3: Change long to LONG in msxml.idl.
msxml3: Change the remaining long variables to LONG.
quartz: Change long to LONG in control.idl.
mlang: Change long to LONG in mlang.idl.
kernel32: Remove superfluous pointer casts.
d3d9/tests: Limit the back buffer to 800x600 in the scissor size test.
d3d9/tests: Fix some ok() strings in the fog test.
include: Change long to LONG in axextend.idl.
qedit: Change long to LONG in qedit.idl.
include: Change long to LONG in mshtml.idl.
mshtml: Change long to LONG in mshtml.idl (htmlwindow.c part).
mshtml: Change long to LONG in mshtml.idl (HTML*Element stuff).
mshtml: Change long to LONG in mshtml.idl (remaining stuff).
widl: Output "LONG" instead of "long" for a 32bit integer.
Mike Ruprecht (3):
winedbg: Fix typo in a comment.
dbghelp: Don't define 32-bit structs in 64-bit mode.
dbghelp: Define _IMAGEHLP64 in Win64.
Nikolay Sivov (7):
comctl32: Correctly report systemcolor use for Treeview background.
user32: Disable scroll bar control window when both buttons disabled.
user32: Use 1 unit caret width for Edit control.
comctl32: Replace nonprintable characters with spaces on SB_SETTEXT.
user32: Button should get captured when highlighted with VK_SPACE.
comctl32: Fix item selection with VK_SPACE when Ctrl is pressed.
comctl32: LVN_ITEMCHANGED notification should be sent for each item when group selected for ~LVS_OWNERDATA.
Paul Vriens (41):
crypt32/tests: Don't crash on NT4.
fusion/tests: Skip some tests on .NET 1.x.
fusion/tests: Fix the last test failure on .NET 1.x.
d3d8/tests: Use win_skip() and skip() where appropriate.
user32/tests: Fix some test failures on Win98/WinME.
msi/tests: Fix a test failure on Win95.
shlwapi/tests: Fix a typo.
shlwapi/tests: Fix some typos.
kernel32/tests: Correct an ok() statement.
shell32/tests: Use the correct directory on Win95.
shell32/tests: Make sure we test on Win95.
shell32/tests: Skip some tests on Win95 because of W-functions.
urlmon/tests: Use an action that is available on all IE versions.
programs/winetest: Show dll versions again for Win9x/WinME.
qmgr/tests: Fix some tests on systems with BITS 1.5 and lower.
ole32/tests: Remove an unused function declaration.
shdocvw/tests: Add a missing FreeLibrary().
gdiplus/tests: Fix two test failures on Win98.
mshtml/tests: Fix some typos.
wininet/tests: Test result differences are related to IE6 version, not to platform.
wininet/tests: Skip some tests on IE5.
wininet/tests: Skip tests for not implemented functions.
wininet/tests: Don't crash on systems with IE5.
shlwapi/tests: Don't crash on IE5.
shlwapi/tests: Fix failures on systems with IE5.5 or earlier.
shell32/tests: Don't crash on missing class implementations.
wininet/tests: Skip tests if functions are not implemented.
wininet/tests: Don't crash on IE5.01SP4.
ddraw/tests: Fix some test failures on W2K/VMware.
ddraw/tests: Fix some test failures on W2K/VMware.
crypt32/tests: Fix a test failure on Win9x.
msi/tests: Fix a test for systems with %TEMP% being less than 2 levels deep.
shell32/tests: Fix a test failure on W2K and earlier.
fusion/tests: Fix some test failures on Win98.
gdi32/tests: Fix two test failures on Win9x.
crypt32/tests: Fix some test failures on Win9x.
crypt32/tests: Fix some crashes on older NT4 boxes.
crypt32/tests: Fix some test failures on older NT4 boxes.
gdi32/tests: Fix some test failures on Win9x.
ddraw/tests: Fix two test failures on W2K/VMware.
ddraw/tests: Fix a test failure on VMware and some native boxes.
Piotr Caban (2):
mshtml: Added HTMLWindow2_prompt implementation.
mshtml: Added IHTMLWindow2_confirm implementation.
Rein Klazes (2):
user32: MENU_TrackMenu, called from TrackPopupMenu(), should send WM_ENTERIDLE message with the menu window handle as lparam with test.
user32: Check for invalid menu handle passed to TrackPopupMenu and TrackPopupMenuEx.
Ricardo Filipe (1):
setupapi: Implement SetupPromptForDiskA by wrapping around W version.
Rico Schüller (2):
mshtml/tests: Fix SysFreeString call with wrong variable.
mshtml/tests: Add SysFreeString(sDefault) after the variable isn't used any more.
Rob Shearman (20):
widl: Move declarray property to array_details.
widl: Fix get_explicit_generic_handle_type and is_context_handle to detect attributes set on typedefs other than the first.
widl: Implement a more abstract way of representing basic types.
widl: Remove the single keyword and type.
widl: Store the abstract identifier of the type in type object instead of an NDR format character.
widl: Move the pointer referent, array element, function return type and interface inheritance properties from type_t to details structures for the appropriate types.
widl: Allow enum and union tags to be used without being defined.
widl: Move type_new_enum, type_new_struct, type_new_encapsulated_union and type_new_unencapsulated_union to typetree.c.
widl: Add coclass and module types to the global namespace.
widl: Pass var attrs into write_no_repeat_pointer_descriptions and use them for the string check.
ole32: Fix a memory leak in an error path in COMPOBJ_DllList_Add.
qmgr: Fix a memory leak.
qmgr: Add a missing call to CoUninitialize.
widl: Consolidate non-simple pointer writing into one function.
widl: Determine pointer fc at generation time instead of at parse time.
widl: Output server code for freeing returned types.
widl: Fix a memory leak in the server/stub code when unmarshalling pointers to strings at the top level.
widl: Move type_basic_get_fc to typegen.c and rename it to get_basic_fc.
widl: Returned pointers should default to being unique, not reference.
rpcrt4: Add a check for a NULL ref pointer to NdrPointerUnmarshall.
Stefan Leichter (1):
ntoskrnl.exe: Stub for MmQuerySystemSize.
Stefano Guidoni (4):
imaadp32: block align the adpcm extra data.
imaadp32: Fixed adpcm_FormatSuggest.
imaadp32: Support for non-standard formats.
msacm32: acmFormatEnum: Implement ACM_FORMATENUMF_SUGGEST.
Steven Edwards (1):
include: Add check to asm macro for Windows Services for Unix/Subsystem for Unix applications.
Tony Wasserka (8):
d3dx9: Implement ID3DXSprite_Get/SetTransform.
d3dx9: ID3DXSprite: Move vdecl creation to ID3DXSprite_Begin.
d3dx9: Implement ID3DXSprite_OnLostDevice/OnResetDevice.
d3dx9: Fix inclusions in some d3dx9 headers.
d3dx9: Add some definitions in d3dx9.h.
d3dx9: Add ID3DXSprite tests.
d3dx9: Recognize the D3DXSPRITE_DONOTSAVESTATE flag.
d3dx9: Recognize the D3DXSPRITE_DO_NOT_ADDREF_TEXTURE flag.
Vincent Povirk (5):
kernel32/tests: Add named pipe test using i/o completion ports.
gdiplus: Return a NULL bitmap when GdipCreateBitmapFromScan0 fails.
advapi32: Stub TraceEvent.
wininet: Stub RegisterUrlCacheNotification.
gdiplus: Stub GdipCloneBitmapAreaI.
Vitaliy Margolen (1):
dinput: Add few special cases for key mappings.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.16 is now available.
What's new in this release (see below for details):
- Improved SANE scanner support.
- Support for digital CD audio playback.
- Improved cookies management in Wininet.
- Support for building stand-alone 16-bit modules.
- Many fixes to the regression tests on Windows.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.16.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.16.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.16:
3107 listview columns do not sort in Acemoney
7385 Microsoft Golf 3.0 crashes on startup
10213 Pegasus Mail: program closes when sub-program closes
10631 3DMark01 - Test4 Nature is extremely slow
11164 midtown madness 2 menus are not displayed correctly
11861 regedit does not correctly display unicode value data
11864 iTunes - Show in Windows Explorer link broken
12119 Dialog with enu does not display the menu
12345 Live For Speed S2: could not detect suitable screen modes
12701 watchtower library - listview works slow and wrong
13389 Victoria, an Empire under the sun. Crashes on startup
13676 Lemmings Revolution: does not start anymore, still did in 0.9.43.
14308 Dungeon Keeper 2 cursor fails to render correctly with hardware rendering enabled
14310 Dungeon Keeper 2 cannot be navigated with the arrow keys
14433 GuildWars 3D rendering broken
14469 America does not run
14780 FoxPro for Windows 2.5 setup.exe crashes with page fault
14964 Missing symbols in Microsoft Word (symbol.ttf is required)
14982 Supreme Commander: Lighting changes on zoom level
15063 Silent hill 4 demo crashes very early
15528 Miranda has severe problems showing history in conversation windows
15545 Photomatix Pro works in 32-bit but crashes in 64-bit Ubuntu
15559 winealsa sound regression: scratchiness/stutter in multiple games
15641 Tile Studio 2.55: Toolbar icons get resized when switching to Map mode
15907 Dragon NaturallySpeaking 10 crashes after SelectStyleFont
16199 Miranda IM options page crash
16556 Dragon NaturallySpeaking 10 New User Box displays training text incorrectly
16818 Switched Y/Z on german keybord settings
16908 memory leak in function SetWindowRgn (?)
16917 file dialog to select attchments slows down for many files
16990 Call of Duty 2 demo install fails
17050 eMule: Ends up eating all the memory (swap included)
17117 Chicken Tournament: needs ComputeSphereVisibility
17288 Keyboard stops working in Halo Demo
17369 VMware Intrastructure Client 2.5 cannot validate disk capacity while creating new VM
17373 eac3to: large files don't work - NtMapViewOfSection?
17409 crypt32/chain tests fail with +heap enabled
17411 crypt32/encode tests fail with +heap enabled
17413 riched32/editor tests fail with +heap enabled
17414 user32/dde test crashes if +heap enabled
17415 several tests (jscript:run, msi:msi, netapi32:access) crash if +heap enabled
17417 winetest causes msvcrt:file test to fail
17429 winhlp32 crash when run with no options
17490 win16 app fails with unimplemented function krnl386.exe.GetShortPathName
17500 libs/wine: Japanese character wrongly reported as invalid
17502 Portal: Prelude 1.1.5 installer has improper placement of directory selection text
17507 Scrollbars are inappropriately displayed in Ascentive Library Files installer
----------------------------------------------------------------
Changes since 1.1.15:
Adam Stoelting (2):
msadp32.acm: Changed pointer cast from DWORD to DWORD_PTR.
winemp3.acm: Changed pointer cast from DWORD to DWORD_PTR.
Alexandre Julliard (76):
ntdll: Avoid null dereference in the NtCreateSymbolicLinkObject trace.
ntdll: Improve debugging helper for object attributes structure.
ntdll: Don't fail in NtMapViewOfSection for 4Gb+ files if an explicit size is specified.
user32/tests: Another fix for lack of color cursor support.
user32/tests: Add a couple of optional message, mark as todo a test that now fails consistently on Wine.
user32/tests: Skip some tests if SetForegroundWindow doesn't behave correctly.
user32/tests: Fix some checks of the key value in accelerators.
secur32: Properly initialize the helper structure when fork support is missing.
kernel32/tests: Fix the last remaining failure on NT4.
kernel32/tests: Add a few more error codes for GetDiskFreeSpace.
winmm/tests: Assume volume is not supported if waveGetOutVolume fails.
configure: Try to avoid warnings in checks to support configuring with -Werror.
configure: Don't set target flags if build and host are the same.
wrc: Print better error messages for functions that set errno.
user32: Make sure to not corrupt last error in the message spy.
makefiles: Do not install progman, uninstaller and winebrowser in the bin directory.
ntdll/tests: Don't pass uninitialized object attributes to symlink functions.
shell32: Default to the more modern location for the user profile directory.
user32/tests: Test for failure to change system parameters even if getting them succeeded.
user32/tests: Skip message tests if queuing keyboard events doesn't work.
ole32/tests: Don't hang forever in the child process.
ntdll: Determine the Unix tid for the server directly in ntdll.
ntdll: Move the CPU-specific handling of current TEB to the respective signal files.
msvcrt: Don't try to duplicate invalid handles. Don't reset std handles if we didn't set them.
user32/tests: Ignore SPI_ICONVERTICALSPACING notifications. Don't reset mouse buttons if setting failed.
msctf/tests: Don't import uuid.
winetest: Try to trigger the Gecko install for mshtml tests, and skip them otherwise.
include: Avoid redefinition of WIN32 in twain.h.
user32/tests: Try harder to make the window receive keystrokes.
tests: When tracing is enabled, output the todo tests too.
winetest: Get rid of the archive URL, it's no longer used.
ntdll: Call pthread_sigmask directly instead of through the pthread function table.
ntdll: Moved exit_thread and abort_thread functions to thread.c.
ntdll: Call pthread_create and pthread_exit directly from ntdll.
fonts: Re-generate fonts using the "official" fontforge version.
fonts: Set the symbol flag when generating symbol.ttf.
user32/tests: Skip some input tests if we fail to queue keyboard events.
user32/tests: Skip some message tests if we fail to queue events.
user32/tests: Remove an unreliable pixel test.
user32/tests: Add some optional keystrokes for AltGr key.
user32/tests: Print all the unexpected messages we received. Fix a couple of sequences.
winetest: Process messages while waiting for a process to terminate.
winetest: Don't try to unload mshtml, it's broken.
ntdll: Don't free the thread stack and TEB while exiting, do it from the next thread.
ntdll: Allocate the stack for all threads, don't rely on pthread to do it for us.
libwine: Get the reverse mapping of the Unicode default char to check for invalid chars.
programs: Only create executable wrappers for programs that get installed in the bin directory.
winegcc: Allow creating an executable with an arbitrary extension.
configure: Disable VxD and DOS modules when 16-bit support is disabled.
kernel32: Print a nicer error message when 16-bit/DOS apps cannot be launched.
user32/tests: Skip more input tests if we can't queue keyboard input.
user32/tests: Add a couple of optional messages.
winhlp32: Fix a crash when started without arguments.
credui: Fix old-style dependency line in the makefile.
user32: Move a few 16-bit user functions to user16.c where they belong.
libwine: Try to load all modules in the programs directory, not just those with .exe extension.
user32/tests: Fix a few more input test failures on Windows.
user32/tests: Add some more optional messages.
msi: Fix handling of buffer sizes in MsiEnumPatchesA and avoid a redundant call to MsiEnumPatchesW.
msi/tests: Add some tests for MsiEnumPatchesW, fix a few failures on XP.
ntdll: Default to WinXP version if there's nothing in the registry.
programs: Get rid of the remaining binary wrappers, they break out-of-tree builds.
user32/tests: Fix some input tests on Win9x and NT4.
makefiles: Avoid nested variable expansion that doesn't work on BSD make.
winebuild: Make the 16-bit DOS header a local symbol.
winebuild: Allow the module entry point to be NULL.
winebuild: Add support for generating stand-alone 16-bit modules.
winecrt0: Add entry point code for stand-alone 16-bit executables.
kernel32: Add support for loading stand-alone 16-bit modules.
kernel32: Make sure the process has an entry point before starting it.
kernel32: Make winoldap.mod into a stand-alone 16-bit executable.
kernel32: Make winhelp.exe into a stand-alone 16-bit executable.
configure: Disable 16-bit code by default for Mingw builds.
user32/tests: Fix some message sequences for Win9x.
winecfg: Offer a few more dlls in the load order drop-down list.
winebuild: Don't prefix local symbols with an underscore.
Alistair Leslie-Hughes (34):
urlmon: Correctly test to see if PutProperty_CLASSIDPROP is called.
urlmon: Fix PutProperty_CLASSIDPROP check under win98 to w2k.
mshtml: Add VT_I4 support to set_nsstyle_attr_var.
mshtml: Implement IHTMLStyle get/put minHeight.
mshtml: Implement IHTMLStyle_get_marginRight.
mshtml: Implement IHTMLStyle_get_marginLeft.
mshtml: Implement IHTMLCurrentStyle_get_position.
mshtml: Implement IHTMLCurrentStyle_get_fontFamily.
mshtml: Implement IHTMLCurrentStyle_get_fontStyle.
mshtml: Implement IHTMLCurrentStyle_get_backgroundImage.
mshtml: Implement IHTMLCurrentStyle_get_fontVariant.
mshtml: Implement IHTMLCurrentStyle_get_borderTopStyle.
mshtml: Implement IHTMLCurrentStyle_get_borderRightStyle.
mshtml: Implement IHTMLCurrentStyle_get_borderBottomStyle.
mshtml: Implement IHTMLCurrentStyle_get_borderLeftStyle.
mshtml: Implement IHTMLCurrentStyle_get_textAlign.
mshtml: Implement IHTMLCurrentStyle_get_textDecoration.
mshtml: Implement IHTMLCurrentStyle_get_cursor.
mshtml: Implement IHTMLCurrentStyle_get_fontWeight.
mshtml: Implement IHTMLCurrentStyle_get_fontSize.
mshtml: Implement IHTMLCurrentStyle_get_left.
mshtml: Implement IHTMLCurrentStyle_get_top.
mshtml: Implement IHTMLCurrentStyle_get_width.
mshtml: Implement IHTMLCurrentStyle_get_height.
mshtml: Implement IHTMLCurrentStyle_get_paddingLeft.
mshtml: Implement IHTMLCurrentStyle_get_zIndex.
mshtml: Implement IHTMLCurrentStyle_get_verticalAlign.
mshtml: Implement IHTMLCurrentStyle_get_marginRight.
mshtml: Implement IHTMLCurrentStyle_get_marginLeft.
mshtml: Implement IHTMLStyle get/put backgroundRepeat.
mshtml: Implement IHTMLCurrentStyle_get_backgroundRepeat.
mshtml: Add idl for IPersistHistory interface.
uuid: Add IID_PersistHistory GUID.
mshtml: Show IPersistHistory interface is supported.
Anders Jonsson (4):
browseui: Add Swedish translation.
taskmgr: Add Swedish translation.
oleview: Add Swedish translation.
winemine: Change max number of mines to (cols-1)*(rows-1).
Andrew Nguyen (5):
include: Fix mismatched extern declaration in aclui.h.
tapi32: Stub lineGetProviderListW.
tapi32: Stub lineAddProviderW.
hid: Stub HidD_GetFeature.
hid: Stub HidD_SetFeature.
Andrew Talbot (2):
rsaenh: Replace malloc/realloc with HeapAlloc/HeapReAlloc.
twain_32: Replace realloc() and strdup().
Aric Stewart (21):
gdiplus: In GdipDrawString do not NULL terminate the buffer. It is unneeded and overruns the buffer.
wininet: use debugstr_a in NETCON_getNextLine TRACE to avoid overflow on long lines.
msctf: Add Enable key and User key for language profile.
msctf: Implement ITfInputProcessorProfiles::EnableLanguageProfile.
msctf: Implement ITfInputProcessorProfiles::EnableLanguageProfileByDefault.
msctf: Implement ITfInputProcessorProfiles::IsEnabledLanguageProfile.
wininet: Parse cookie information from cookie value.
wininet: When cracking a cookie url discard the webpage and ensure at least a path of '/'.
wininet: Add and match paths for cookies.
wininet: Complicated cookie value set/get tests.
wininet: Make use of improved cookie functions and cookie paths.
msctf: Added msctf tests.
wininet: Handle cookie expiration.
msctf: Implement ITfInputProcessorProfiles::Unregister.
msctf: Define TIP Category values.
msctf: Add tests for ITfCategoryMgr::UnregisterCategory and ITfCategoryMgr::RegisterCategory.
msctf: Define TF_LANGUAGEPROFILE.
msctf: Implement ITfInputProcessorProfiles::EnumInputProcessorInfo.
msctf: Implement ITfInputProcessorProfiles::EnumLanguageProfiles.
msctf: Implement ITfCategoryMgr::FindClosestCategory.
msctf: Use ITfCategoryMgr::FindClosestCategory to set catid when enuming language profiles.
Artem Reznikov (1):
shlwapi: Ukranian translation.
Aurimas Fischer (13):
comdlg32: Add Lithuanian translation.
wineps.drv: Add Lithuanian translation.
winecfg: Add Lithuanian translation.
shell32: Add Lithuanian translation.
comdlg32: Unify/fix some Lithuanian translated strings.
winecfg: Unify/fix some Lithuanian translated strings.
winspool.drv: Add Lithuanian translation.
winspool.drv: Properly free destinations list returned by CUPS.
comdlg32: Fix another inconsistency in Lithuanian translation.
winspool.drv: Fix another inconsistency in Lithuanian translation.
notepad: Fix more inconsistencies in Lithuanian translation.
user32: Add Lithuanian translation.
mshtml: Add Lithuanian translation.
Austin English (3):
kernel32: Add test for renaming file over itself.
user32: Add a missing HeapFree.
dbghelp: Change pointer cast to DWORD_PTR.
Chris Robinson (2):
mcicda: Play back an audio CD digitally, when possible.
mcicda: Partially handle Play notifications.
Christian Costa (1):
mciqtz32: Add stubbed mciqtz32.dll (part of DirectShow).
David Adam (7):
d3drm: Remove unneeded includes.
d3drm: Implement the spherical interpolation part of D3DRMQuaternionSlerp.
d3drm: Allow output pointer to be equal to input pointer.
d3drm: Simplify some functions.
d3dx8: Implement the spherical interpolation part for D3DXQuaternionSlerp.
d3drm: D3DRMQuaternionSlerp should be tested against returned Windows values.
ddraw: Implement ComputeSphereVisibility.
David Korth (1):
winex11.drv: Map Super_L, Super_R, and Menu keys correctly.
Detlef Riekenberg (8):
spoolss: Properly initialize the backends.
spoolss: Implement EnumPorts.
fusion/tests: Do not use an hardcoded path for the windows directory.
fusion/tests: Fix remaining win98 failures in asmcache.
mshtml/tests: Fix typos from copy&paste.
mshtml/tests: Fix text in ok().
shdocvw/tests: Dump the guid for additional interfaces.
spoolss: Implement GetPrinterDriverDirectoryW.
Dmitry Timoshkov (2):
mlang: Implement IMLangFontLink_GetStrCodePages.
gdi32: Revert an unrelated part of 028617b90ba586bdb30723c700eea888c159ada7.
Dylan Smith (12):
richedit: Removed unused ME_Document structure.
hhctrl.ocx: Handle quoted filenames in doWinMain.
richedit: Added missing initialization of nAvailWidth for ME_TextEditor.
richedit: Don't show vertical scrollbar for single line controls.
richedit: Fixed scrollbar visiblility calculation after SetScrollInfo.
richedit: Return FALSE for EM_LINESCROLL with single line control.
richedit: EM_SHOWSCROLLBAR hides scrollbars for less than page of text.
richedit: Never wrap for single line controls.
wordpad: Show error when user tries to add more than max tab stops.
wordpad: Sort tab stops by numeric value rather than as string.
richedit: EM_SETOPTIONS modify format rect when selbar setting change.
richedit: Avoid crashing if TxSendMessage is called with NULL plresult.
Eddie Leung (1):
msg711.acm: Pointer cast changed to DWORD_PTR.
Francois Gouget (42):
crypt32: Merge two traces.
wintrust: Make WINTRUST_ReAlloc() static.
winetest: Annotate xmalloc() and xrealloc() with allocation size attribute.
wined3d: Make debug{fixup_channel_source,yuv_fixup}() static.
kernel32: Fix an off-by-one error in build_envp().
mapi32/tests: Use win_skip() to skip over unimplemented functionality.
user32/tests: Use win_skip() to skip over unimplemented functionality.
setupapi/tests: Use win_skip() to skip over unimplemented functionality.
serialui/tests: Use win_skip() to skip over unimplemented functionality.
secur32/tests: Use win_skip() to skip over unimplemented functionality.
rpcrt4/tests: Use win_skip() to skip over unimplemented functionality.
oleaut32/tests: Use win_skip() to skip over unimplemented functionality.
ntdll/tests: Use win_skip() to skip over unimplemented functionality.
netapi32/tests: Use win_skip() to skip over unimplemented functionality.
make_makefiles: Add 'use strict'.
schannel/tests: Use win_skip() to skip over unimplemented functionality.
kernel32/tests: Use win_skip() to skip over unimplemented functionality.
kernel32/tests: Change to a win_skip() because we don't want to skip the GetConsoleCursorInfo(,NULL) test in Wine.
imm32/tests: Use win_skip() to skip over unimplemented functionality.
gdi32/tests: Use win_skip() to skip over unimplemented functionality.
fusion/tests: Use win_skip() to skip over unimplemented functionality.
ddraw/tests: Use win_skip() to skip over unimplemented functionality.
opengl32/tests: Use win_skip() to skip over unimplemented functionality.
opengl32/tests: Replace a couple of trace()s with skip()s.
crypt32/tests: Use win_skip() to skip over unimplemented functionality.
winemaker: Fix invalid usage of {open,close}dir() in fix_file_and_directory_names(). .
winemaker: Fix handling of the global settings specified on the command line.
d3d8/tests: Use win_skip() to skip over unimplemented functionality.
d3d9/tests: Use win_skip() to skip over unimplemented functionality.
dplayx/tests: Use win_skip() to skip over unimplemented functionality.
shell32/tests: Use win_skip() to skip over unimplemented functionality.
shlwapi/tests: Use win_skip() to skip over unimplemented functionality.
snmpapi/tests: Use win_skip() to skip over unimplemented functionality.
wininet/tests: Use win_skip() to skip over unimplemented functionality.
winspool.drv/tests: Use win_skip() to skip over unimplemented functionality.
wintrust/tests: Use win_skip() to skip over unimplemented functionality.
comdlg32/tests: Use win_skip() to skip over unimplemented functionality.
shell32: Remove WINAPI on static functions where not needed.
advapi32/tests: Use win_skip() to skip over unimplemented functionality.
advpack/tests: Use win_skip() to skip over unimplemented functionality.
comctl32/tests: Use win_skip() to skip over unimplemented functionality.
twain_32/tests: Use win_skip() to skip over unimplemented functionality.
Gerald Pfeifer (2):
comctl32: Simplify fifteen tooltips function invocations.
comctl32: Simplify eight TOOLBAR_ function invocations.
Hans Leidekker (11):
fusion: Assembly version must be taken from the metadata, not the file version.
fusion: Uninstall assembly used to check for presence of .NET runtime.
fusion: Convert to Unicode.
fusion: Assembly version numbers are WORDs.
fusion: Allow spaces between attribute-value pairs in an assembly name.
fusion: Don't trace contents of an out parameter.
msi: Make comparison of assembly field names case insensistive.
fusion: Use parsed properties for assembly enumeration instead of trying to parse the display name again.
msi: Don't release view object twice in check_assembly_installed.
fusion: Sort the list of assemblies built during enumeration.
msi: Add reinstall tests.
Henri Verbeet (35):
wined3d: Allow floating point values for WINED3DDECLUSAGE_BLENDWEIGHT.
wined3d: Add some traces to state handlers.
d3d9: Also copy the AutoDepthStencilFormat field in GetPresentParameters().
quartz: Use a more appropriate size for the video renderer window.
d3d8: Explicitly convert between D3DFORMAT and WINED3DFORMAT values.
d3d9: Explicitly convert between D3DFORMAT and WINED3DFORMAT values.
wined3d: Add DXGI formats to WINED3DFORMAT.
dxgi: Convert DXGI_FORMAT values to WINED3DFORMAT values.
d3d10core: Convert between DXGI_FORMAT and WINED3DFORMAT values.
d3dx8: Don't use uninitialized memory in the D3DXQuaternionSlerp() test.
d3d10core: Keep a reference to the wined3d device in the d3d10 device.
wined3d: Add IWineD3DBuffer, use it in d3d10core.
wined3d: Merge vertexbuffer.c with buffer.c.
wined3d: Merge indexbuffer.c with buffer.c.
wined3d: Add IWineD3DRendertargetView.
d3d10core: Add a wined3d rendertarget view to the d3d10 rendertarget view.
dxgi: Create a wined3d swapchain.
dxgi: Implement IDXGISwapChain::GetBuffer().
dxgi: Initial IDXGISwapChain::Present() implementation.
wined3d: Implement IWineD3DDeviceImpl_ClearRendertargetView().
wined3d: Accept WINED3DFMT_R8G8B8A8_UNORM in getColorBits().
d3d10core: Don't pass 1 for multisample type to wined3d.
d3d10core: Adjust a couple of FIXMEs.
d3d10: Add the ID3D10EffectType interface.
d3d10: Add the ID3D10EffectVariable interface.
d3d10: Add the ID3D10EffectConstantBuffer interface.
d3d10: Add the ID3D10EffectTechnique interface.
d3d10: Add the ID3D10Effect interface.
d3d10: Add the ID3D10EffectPool interface.
d3d10: Add a stub ID3D10Effect implementation.
d3d10: Add the ID3D10EffectPass interface.
d3d10: Add the D3D10_SHADER flags.
d3d10: Add the _D3D10_SHADER_MACRO struct.
d3d10: Add some code for parsing DXBC data.
d3d10: Add an initial effect parser.
Huw Davies (26):
gdi32: Improve calculation of the character code text metrics.
gdi32/tests: Only test the lowest byte of GdiRealizationInfo flags so that the test passes on Vista.
gdi32/tests: GetTextFaceA called with a NULL buffer returns 0 on win98 and winMe.
gdi32/tests: Win98 and WinMe actually do set error codes.
gdi32/tests: Win9x doesn't ensure the facename is nul terminated. Compare the logfont one element at a time.
gdi32: In a Baltic locale the last char of a symbol font is reported as 0xf8fd rather than 0xf0ff.
gdi32/tests: Allow the first char code to point to glyph 0 (the .notdef glyph).
inetcomm/tests: Object is a static singleton on win95.
inetcomm/tests: AddRef on the stream doesn't return the ref count on win95.
gdi32/tests: Win9x truncates the LONG elements of LOGFONT to 16 bit values.
gdi32: The special handling of the character codes metrics for symbol fonts should be based on the presence of the MS symbol charmap rather than whether the font is enumerated as SYMBOL_CHARSET.
gdi32/tests: From Vista onwards TabbedTextOut ignores justification, so remove that bit of the test.
comdlg32/tests: Skip remaining tests if StartDoc fails.
comdlg32/tests: Vista can return a failure from StartDoc when using the XPS driver - don't fail the test in this case.
gdi32/tests: Output the required font height if the test fails.
gdi32/tests: Output the requested font name on failure.
gdi32: Set the font family as FF_MODERN if the panose marks it as monospaced.
gdi32/tests: Add tests for the 120 dpi bitmap fonts.
gdi32: Fix fractional scaling threshold.
lz32/tests: Display filename on failure.
gdi32/tests: Don't test the height that is 1.75 times the original font height. This is unscaled in winnt yet doubled in win9x.
lz32/tests: For win9x, cBytes depends on the length of the filename.
ole32/tests: win9x and winnt don't include the trailing '\0'.
gdi32/tests: Add a broken() to an always true test.
gdi32/tests: Don't expect the screen dc's bitmap to be mono 1x1.
gdi32/tests: Winnt doesn't set last error when a NULL dc is passed to GetDIBits.
Hwang YunSong(황윤성) (1):
cryptui: Updated Korean resource.
Igor Tarasov (5):
comctl32: Make LISTVIEW_ProcessLetterKeys accept Unicode characters.
comctl32: Implement LVN_ODFINDITEM.
comctl32: Do not send LVN_DELETEITEM on LVM_DELETEALLITEMS for virtual listviews.
comctl32: Make listview forward HDN_ITEMCLICK.
comctl32: Make REBAR_StyleChanged respect wParam.
Jacek Caban (6):
shdocvw: Added loading tests.
shdocvw: Added QueryStatus implementation.
jscript: Fixed handling block_cnt in jsheap_alloc.
jscript: Reset mark in jsheap_clear.
jscript: Mark free memory if heap warnings are turned on.
urlmon: Make HttpProtocol implementation vtbl offset independent.
James Hawkins (13):
fusion: Implement the IAssemblyEnum interface.
fusion: Add initial implementation of IAssemblyCache::QueryAssemblyInfo.
fusion: Add tests for the IAssemblyEnum interface.
msi: Make sure a constant string's quotes match up.
msi: Add tests for field zero of a record.
msi: Set field zero to the name of the table containing the primary keys.
msi: Make sure the view being updated is the same view the record was fetched from.
msi: The _Tables and _Columns tables have no persistence attribute.
msi: A non-temporary table cannot have a temporary primary key.
msi: Don't create a temporary table that is not held.
msi: Fix a failing test on win9x.
msi: Trace the username to help debug test failures on certain machines.
msi: Fix a failing test on win9x.
Jeremy White (8):
sane.ds: Get resolution from sane, instead of hard coding -1.
sane.ds: Implement stub support for ICAP_PIXELFLAVOR.
sane.ds: Implement NATIVEXFER/MSG_GET for RGB scans.
sane.ds: Implement support for ICAP_XRESOLUTION and ICAP_YRESOLUTION.
sane.ds: Add support for ICAP_BITDEPTH.
sane.ds: Added support for ICAP_UNITS.
sane.ds: Fully support ICAP_PIXELTYPE.
sane.ds: Revise to match identity structures with partial information.
Jon Parshall (1):
fonts: Add the Symbol font.
Juan Lang (14):
crypt32: Fix a typo.
snmpapi: Relax tests to fix some failures.
wintrust: Fix a few failing tests.
advapi32: Fix failing tests on a number of systems.
odbccp32: Fix a couple failing tests, and log more information about remaining failures.
oleaut32: Remove an errant semicolon.
oleaut32: Constify input parameter to VarR8FromDec.
oleaut32: Implement VarDecFix.
oleaut32: Implement VarDecInt.
crypt32: Fix some test failures on Win9x.
crypt32: Properly NULL-terminate decoded UTF8 strings.
crypt32: Avoid reading freed memory when encountering a cyclic chain.
crypt32: Fix more test failures on Win9x.
crypt32: Fix more test failures on Win9x.
Juan M. Navarro (1):
msvcrt/tests: Avoid size_t in printf format.
Ken Thomases (3):
winecoreaudio: Fix a copy-paste accident ("In" vs. "Out").
dsound: Replace a realloc-or-alloc with a free-then-alloc.
dsound: Consolidate some duplicate code.
Michael Karcher (1):
kernel32: Free profile before reloading.
Michael Stefaniuc (18):
advapi32: Remove superfluous pointer casts.
vwin32.vxd: Remove unused macros.
vwin32.vxd: Remove superfluous pointer casts.
rpcrt4: Remove superfluous pointer casts.
mshtml: Remove superfluous pointer casts.
gdi32: SetAbortProc is not a 16bit function but a 32bit one.
wintrust/tests: Fix typos in ok() strings.
msacm32.drv: dwInstance, dwParam1, dwParam2 and dwUser are DWORD_PTRs.
msacm32: Split out the 16bit parts of the private header.
msacm32: Fix some Win64 problems.
shell32: Remove superfluous pointer casts from macros.
shell32: Remove superfluous pointer casts.
qcap: Remove superfluous pointer casts.
imaadp32.acm: Don't truncate a pointer by casting it to a DWORD.
winmm: Remove commented out code.
winmm: Remove superfluous pointer casts.
winemp3.acm: Remove the commented out III_dequantize_sample_ms function.
winemp3.acm: Remove superfluous pointer casts.
Nicolas Le Cam (1):
fusion/tests: Fix a test on some platforms.
Nikolay Sivov (6):
gdiplus: Implemented GdipIsVisiblePathPoint with tests.
gdiplus/tests: Some tests for Image raw format value.
gdiplus/tests: Use expectf macro for floating point tests.
gdiplus: Fix a docheader typo, add some missed headers.
cmd: Always add a new line in 'type' output on single file mode.
cmd: Reserve a place in buffer for NULL terminator.
Paul Bryan Roberts (2):
makedep: Let umask decide mode for makefiles.
advapi32: Add stub for GetSecurityInfoExA.
Paul Vriens (23):
ddraw/tests: Don't crash on W2K.
ddraw/tests: Use skip() instead of trace().
fusion/tests: Don't crash on .NET 1.x.
fusion/tests: Don't use strdup to prevent crashes when freeing memory.
fusion/tests: Don't crash if we have a culture attribute.
gdi32/tests: Report a missing function only once.
itss/tests: Fix test failures on some Win95 and NT4 boxes.
crypt32/tests: Don't crash on Win9x.
fusion/tests: Fix a test failure on Win64.
crypt32/tests: Don't crash on Win9x (test_msg_get_and_verify_signer).
crypt32/tests: Prevent some crashes on Win9x (test_decode_msg).
crypt32/tests: Prevent a crash on Win9x (test_data_msg).
crypt32/tests: Prevent some crashes on Win9x (test_msg_control).
winetest: Don't use W-functions in winetest to avoid issues on Win9x.
winetest: Extend PATH if we have dlls that only come with .NET.
d3d8/tests: Fix a test failure on VMware.
d3d8/tests: Fix a test failure on some boxes.
shlwapi/tests: Fix a few test failures on Win95 and some W2K.
fusion/tests: Directories with no dll or exe are not enumerated.
ddrawex/tests: Fix some test failures on W95.
shlwapi/tests: Fix remaining test failures on several platforms.
fusion/tests: Fix a few test failures on .NET 1.x.
fusion/tests: Fix some test failures on .NET 1.x.
Rein Klazes (7):
ole32: In PropVariantCopy() fix calculation size of array that contain pointers, not characters.
comctl32: Fix for owner draw statusbar.
user32: Do not handle WM_ENDSESSION in DefWindowProc() with test.
user32/resources: Remove the "switch to... <Ctrl+Esc>" item from the system menu.
user32: Implement support for HBMENU_POPUP_* magic menu bitmaps and use them to decorate the system menu.
user32: Refine the size calculations for menu items with HBMMENU_POPUP magic bitmaps with some conformance tests.
user32: In SetMenuInfo() implement the MIM_APPLYTOSUBMENUS. Also set last error if called with invalid parameters with tests.
Ricardo Filipe (6):
setupapi: Add missing header values for SetupPromptForDisk.
setupapi: Make hinstance global for all dialogs.
setupapi: Implement SetupPromptForDiskW with only Cancel button active.
setupapi: Initiate resources of SetupPromptForDisk dialog.
setupapi: Enable Browse action on SetupPromptForDisk dialog.
setupapi: Implement Ok button action in SetupPromptForDiskW dialog.
Rob Shearman (22):
widl: Fix marshalling/unmarshalling of enum arguments.
widl: Call Struct and Union phase functions for reference pointers to structures and unions.
widl: Only duplicate a type if absolutely necessary.
widl: Call Pointer function for freeing non-conformant strings and for all phases for returned non-conformant strings, as is done for conformant strings.
include: Add WDT_INPROC64_CALL cases to unions in wtypes.idl.
ole32: Round the extected size in the marshal and moniker tests using the results of sizing a global, not a heap pointer.
widl: Fix typos in write_remoting_arg which caused ref pointers to unions to not result in direct calls to NonEncapsulatedUnion/EncapsulatedUnion functions.
winejoystick.drv: Use CP_UNIXCP instead of CP_ACP when converting a string that comes from the OS.
wineoss.drv: Use CP_UNIXCP instead of CP_ACP for converting strings that come from system library functions or system headers.
gdi32: Move 16-bit functions not exported in gdi32.dll into files compiled only when 16-bit functionality is enabled.
widl: Don't directly access the type structure when determining the types in expressions.
widl: Use type_get_type to determine the types during statement enumeration.
widl: Use type_get_type to determine the types of types during header writing.
widl: Use type_get_type to determine the types of types during parsing and checking.
widl: Use type_get_type to determine the types of types during typelib generation.
widl: Use type_get_type to determine the types of types during C client, server and proxy code generation.
widl: Add typegen_detect_type and use it.
imm32: Fix crash in DllMain when FreeLibrary is called from a thread which existed before the DLL was loaded.
imm32: Lazily allocated thread-local data.
rpcrt4: Fix use of uninitialised variable in NdrDllRegisterProxy.
widl: Ignore pointer attributes applied to interface pointers.
widl: Only classify top-level pointers as ref pointers if they don't have any other pointer attributes.
Stefan Dösinger (8):
wined3d: Duplicate GL textures for srgb switching.
wined3d: Add a debug function for surface locations.
wined3d: Pass the requested srgb flag to PreLoad.
wined3d: Properly update last_was_pshader.
d3d9: Add an alpha blending test.
wined3d: Put the color_correction calls into the instruction handlers.
wined3d: Make shader_glsl_get_sample_function aware of *Lod functions.
wined3d: Create a common sampling function in GLSL.
Stefano Guidoni (1):
msacm32: Typo in Italian resource file.
Thomas Kho (1):
iphlpapi: Fix Solaris build error due to ERR redefinition.
Vincent Povirk (14):
gdiplus: Handle negative stride in GdipCreateBitmapFromScan0.
gdiplus: Fix GdipCreateBitmapFromHBITMAP flipping images vertically.
include: Add IShellItem to headers.
shell32: Add stub implementation of IShellItem.
shell32: Partially implement SHCreateShellItem.
include: Add IPersistIDList to headers.
shell32: Add IPersistIDList interface to ShellItem objects.
shell32: Implement UnixFolder_IShellFolder2_GetDefaultColumn.
mapi32: Add version resource.
wine.inf: Create a fake mapi32.dll.
shell32: Implement Get/SetIDList on ShellItem objects.
shell32: Add a message for opening files with no association.
kernel32/tests: Remove a redundant check for ERROR_CALL_NOT_IMPLEMENTED.
kernel32/tests: Fix overlapped named pipe test.
Vitaliy Margolen (2):
dinput: Let each device decide which hook event to skip.
kernel32: Implement GetShortPathName16.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.15 is now available.
What's new in this release (see below for details):
- Gecko engine update.
- Better region support in GdiPlus.
- Support for cross-compilation in winegcc.
- Beginnings of MS Text Framework support.
- Many fixes to the regression tests on Windows.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.15.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.15.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.15:
5694 Lionhead Black & White 2 demo crashes
7014 Unhandled page fault when exiting Commandos - BEL
7297 MIDI in/out fails, ports recognized
7643 Supreme Commander crashes during play
8522 tabbed control captures mouse input even when it shouldn't
10611 VMware Infrastructure Client: Fails to install. MSIEXEC high CPU usage
11729 Unreal Tournament: dinput mode makes game unplayable
12558 Can't record long MIDI sysex data
12692 Final Reality: DX5 benchmark fails to start
12862 Yabause: Fullscreen does not appear correctly
13773 xfwm4 and fullscreen issues
13890 Zmodeler: freezes and crashes
14467 Photoshop CS2 update installer doen't work...
14504 Ableton Live fails to install -- crashes at setup
14561 Outlaws window shrinked to 1/4 of screen
14585 Anquet maps won't install with "internal installer error" number 536870920.
14708 in The White Chamber game in video scenes video and audio is not in sync
14754 freenet SMS-Program crashed during the start
14756 Guitar Pro 5: Alt+Down on score activates menubar
14950 Microsoft Office 2007, Google Chrome: scroll bars in the font name/size and url boxes
15565 Wine Gecko needs .pdb file and defined build procedure
15847 rpcrt4's server crosstest crashes on windows
16181 istool: toolbar spacing way too wide
16410 3dmark2000 dialog window very large
16713 Request: Richedit should handle Ctrl+Scrollwheel
16785 Exception in Gecko 0.9.x xul.dll when run from not-installed Wine built with seperate build and source trees
16931 Compile broken in dlls/iphplpapi/ipstats.c on NetBSD
17033 d3dxof: Chicken Tournament needs d3dxof's "source type 1", not implemented yet
17109 Galactic Civilizations II does not start
17231 status_directx page on winehq is missing
17255 invalid WriteFile call in mshtml
17263 missing expectation of ERROR_MORE_DATA status code in rpcrt4_conn_np_read
17278 Setupapi procedure error CM_Query_And_Remove_SubTreeW
17290 DOSBox installer crashes on launch
17328 tools/widl: warning: null format string
17335 crypt32/tests: compiler warnings
17340 winebuild does not respect --host & --target configure parameters
----------------------------------------------------------------
Changes since 1.1.14:
Alexandre Julliard (56):
winegcc: Make platform-specific behaviors depend on variables instead of #ifdefs.
winegcc: Support -b option for cross-compiling.
configure: Remove no longer needed check for -fshort-wchar.
ntoskrnl.exe: Correctly remove the vectored exception handler.
ntdll: Add a trace when calling vectored exception handlers too.
kernel32/tests: Print some more details on directory test failures.
kernel32/tests: Allow more error codes from GetDiskFreeSpace.
kernel32/tests: Use a better invalid filename than "foo".
kernel32/tests: Don't hardcode C drive for CreateDirectory tests.
kernel32/tests: Add another error code in the CreateDirectory test.
setupapi/tests: Don't compare the drive letter of expanded file paths.
dbghelp: Fix pool allocation routines to be able to support arbitrary sizes.
dbghelp: Allocate enough memory initially for regexps instead of growing the buffer.
dbghelp: Fall back to string comparison if regex support is missing.
dbghelp: Moved SymEnumLines to symbol.c to reuse the regex support.
include: Define LANGID in wtypes.idl.
winebuild: Determine the appropriate as/ld/nm commands at the time they are needed.
winebuild: Append the correct options for as and ld when forcing a 32/64-bit build.
winebuild: Search for the as/ld/nm tools in the PATH under various names.
winegcc: Pass the -m32/-m64 options to winebuild too.
fonts: Copy the TrueType fonts to the build directory for out-of-tree builds.
Fix position of CDECL qualifier for functions that return pointers.
widl: Avoid using GetExceptionCode outside of an exception handler.
widl: Add a dummy reference to the filter function to avoid a warning.
widl: Replace unsigned long and size_t by unsigned int where appropriate.
widl: Add printf format attribute on all printf-like functions and fix resulting warnings.
widl: Print all NdrFcShort parameters as shorts to avoid warnings for negative values.
makefiles: Pass the target flags to winegcc.
winegcc: Don't pass the as/ld/nm commands to winebuild.
winmm: Disable system thread if poll() support is missing.
programs: Don't make apps Unicode if they don't use the command line.
winepath: Fixed the wmain() definition.
include: Undefine a few Unicode macros that conflict with interface functions.
rsaenh: Rename the HANDLETABLE structure to avoid conflicts with wingdi.h.
jscript: Rename the GetObjectW variable to avoid conflict with the function of the same name.
setupapi: Don't use 'interface' as variable name, since it can be defined to a keyword.
include: Moved VWIN32 ioctl definitions out of winioctl.h.
dbghelp: Fix handling of empty file regexp (Coverity).
user32/tests: Fix some window test failures on various Windows platforms.
widl: Change write_type_def_or_decl and write_type_decl to take an argument name instead of a printf format.
user32/tests: Try to fix some more failures in the message test.
winmm/tests: Don't test upper bound on sound duration, it's not guaranteed.
configure: Move down the X11 checks to allow defaulting to --without-x for the Windows build.
configure: Print an error and fail if we don't have libpthread.
configure: Set the target flags from the --host option even if cross-compiling is not detected.
winegcc: Hardcode the various gcc tool names when cross-compiling.
loader: Start phasing out the LinuxThreads support.
dbghelp: Avoid size_t in a trace.
user32/tests: Fix Z-order tests in the presence of owned popups.
user32/tests: Add some more optional messages we get on Windows.
user32/tests: Print the wrong accelerator values in the resource test.
user32/tests: Better handling of the *.* wildcard in the listbox test.
user32/tests: Fix more message tests on XP and Vista.
user32/tests: Skip tests if we fail to inject mouse or keyboard events.
user32/tests: GetClassInfo doesn't set last error reliably, remove test.
user32/tests: Cope with lack of support for color cursors.
Alistair Leslie-Hughes (14):
mshtml: Add missing StyleSheet interfaces.
mshtml: Add missing coclass's.
mshtml: Add support for IHTMLStyle3 interface.
mshtml: Add support for IHTMLStyle4 interface.
shdocvw: OnAmbientPropertyChange should refresh all properties with a DISPID_UNKNOWN.
shdocvw: Correct OnAmbientPropertyChange regression.
mshtml: Implement IHTMLStyle_put_fontWeight.
mshtml: Implement IHTMLStyle_get_backgroundColor.
msxml3: Use our parent doc if we don't have one.
mshtml: Implement IDispatch for IHTMLLocation.
mshtml: Do a case-insensitive compare of type.
mshtml: Implement IHTMLStyle_get_paddingLeft.
mshtml: Implement IHTMLStyle_put_textDecorationLineThrough.
mshtml: Implement IHTMLStyle_put_textDecorationUnderline.
Andre Wisplinghoff (1):
comdlg32: Update German and French translation.
Andrew Talbot (21):
wininet: Declare some functions static.
winmm: Declare some functions static.
wintrust: Declare a functions static.
wnaspi32: Declare some functions static.
ole32: Remove superfluous shadow variables.
cabinet: Declare a function static.
itss: Remove unused function.
inetcomm: Remove unused function.
dsound: Remove unused function.
dplayx: Remove unused functions.
dbghelp: Remove unused function.
msi: Remove unused functions.
netapi32: Remove unused functions.
cabinet: Declare a function static.
qcap: Remove an unused function.
riched20: Remove unused functions.
gphoto2.ds: Replace malloc() with HeapAlloc().
itss: Replace malloc() with HeapAlloc().
winedos: Replace malloc/calloc with HeapAlloc().
winemp3.acm: Replace malloc() with HeapAlloc().
winenas.drv: Replace malloc() with HeapAlloc().
André Hentschel (1):
winemaker: Add odbccp32 to default link list.
Aric Stewart (33):
msctf: Add ITfDocumentMgr interface.
msctf: Implement SetFocus and GetFocus.
msctf: Only 1 ITfThreadMgr is created per thread.
include: Add beginning textstor.idl.
msctf: Implement stub ITfContext.
msctf: Implement ITfDocumentMgr::Push.
msctf: Implement ITfDocumentMgr::Pop.
msctf: Implement ITfDocumentMgr::GetTop.
msctf: Implement ITfDocumentMgr::GetBase.
msctf: Add definition of ITfSource interface.
msctf: Add ITfSource interface to Context.
msctf: Add ITfSource interface to ThreadMgr.
msctf: Add ITfSource interface to DocumentMgr.
advapi32: Add Security Label sids used by IE7.
msctf: Add stub implementation of ITfInputProcessorProfiles.
msctf: Implement InputProcessorProfiles::GetCurrentLanguage.
msctf: Implement ITfInputProcessorProfiles::Register.
msctf: Implement ITfInputProcessorProfiles::AddLanguageProfile.
msctf: Stub implementation of ITfCategoryMgr.
msctf: Implement ITfCategoryMgr::RegisterCategory.
msctf: Flesh out spec file with stubs.
msctf: Implement TF_CreateThreadMgr.
msctf: Implement TF_GetThreadMgr.
mlang: Handle non Japanese case in ConvertUnknownJapaneseToUnicode.
msctf: Add sink framework and implement ITfTextEditSink in Context.
msctf: Stub for SetInputScope.
msctf: Stub implementation of SetInputScopes.
msctf: Add stub ITextStoreACPSink.
msctf: Define ITextStoreACP.
msctf: When a Context is created connect to the ITextStoreACP if provided and create and advise our ITextStoreACPSink.
msctf: Define ITfContextOwnerCompositionSink. This is implemented by a tsf aware application.
msctf: Hook up ITfContextOwnerCompositionSink if present.
wininet: Print better stubs for the internet options IE7 uses.
Artem Reznikov (2):
avifil32: Ukranian translation.
wininet: Ukranian translation.
Aurimas Fischer (3):
include: Add GdipSetStringFormatFlags prototype.
gdiplus: Implement GdipSetStringFormatFlags with tests.
notepad: Add Lithuanian translation.
Austin English (1):
configure.ac: Check for icps_outhist struct.
Christian Costa (4):
d3dxof: Fix object files size limitation by mapping them into memory.
d3dxof: Make is_keyword handle end of file correctly.
d3dxof: Cleanup IDirectXFileImpl_CreateEnumObject a bit.
d3dxof: Add support for DXFILELOAD_FROMRESOURCE source.
Christoph von Wittich (1):
kernel32: DeviceIoControl: lpBytesReturned must not be NULL if lpOverlapped is NULL.
David Adam (17):
d3dx9_36: Fix failing tests in Windows.
d3dx8: Allow output pointer to be equal to input pointer.
d3dx8: Simplify some functions.
d3dx8: Implement D3DXFresnelTerm.
d3dx8: Implement D3DXIntersectTri.
d3dx9_36: Implement D3DXIntersectTri.
d3dx9_36: Remove useless traces.
d3dx8: Move some functions into core.c to match the header file layout.
d3dx8: Remove useless includes.
d3dx8: Change the debug channel into the generic d3dx.
d3dx8: Implement D3DXGetFVFVertexSize.
d3dx8: Implement D3DXComputeBoundingSphere.
d3dx8: Implement D3DXComputeBoundingBox.
d3dx9_36: Implement D3DXComputeBoundingBox.
d3dx9_36: Implement D3DXComputeBoundingSphere.
d3dx9_36: Implement D3DXGetFVFVertexSize.
d3dx9_36: Remove a duplicate declaration for D3DXGetFVFVertexSize.
David Hedberg (2):
msvcrt: Implement _mbcjistojms.
winecfg: Fix for paths containing utf-8.
Detlef Riekenberg (10):
comctl32: Make the status control height dpi and theme aware.
comctl32/tests: Make the test dpi and theme aware by using SM_CYSIZE.
winspool/tests: Run more tests on Win64.
winspool: Enable environment "Windows x64" for Win64.
localspl: Enable environment "Windows x64" for Win64.
spoolss: Move routing functions to a seperate file.
localspl: Move provider functions to a seperate file.
winspool: Move EnumPortsW to the backend.
spoolss: Implement EnumMonitors.
comctl32/tests: The status control use a different formula in XP and up for the height.
Dmitry Timoshkov (6):
winex11.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
wineps.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
gdi32: The MAT2 parameter of GetGlyphOutline is mandatory.
gdi32: Add a test for the MAT2 parameter of GetGlyphOutline, make it pass under Wine.
mlang: Get rid of ICOM_THIS_MULTI macro.
gdi32: Make sure that World2Vport DC transformation is valid before using it.
Dylan Smith (22):
richedit: Use width from EM_SETTARGETDEVICE for wrapping.
richedit: Implement EM_GETTEXTMODE.
richedit: Fixed EM_FINDTEXT to pass todo tests.
richedit: Simplified the character length delete protection.
richedit: Removed unnecessary calls to ME_WrapMarkedParagraphs.
richedit: Properly destroy context in two places.
richedit: Get the paragraph with ME_RunOfsFromCharOfs.
richedit: Accept paragraph as parameter for ME_CharOfsFromRunOfs.
richedit: Add paragraph field to wrap context to avoid searching for it.
richedit: Removed incorrect FIXME comment.
richedit: Avoided searching for adjacent paragraphs through runs.
richedit: Wrap even when message says not to repaint.
richedit: Directly get start and end of text on Ctrl-Home or Ctrl-End.
richedit: Simplified ME_UpdateSelectionLinkAttribute.
richedit: Prevent string trunction due to NULL characters.
richedit: Avoid duplication in make string functions using ME_MakeStringB.
richedit: Removed some conditions that are always taken.
richedit: Got rid of useless function ME_VPosToPos.
richedit: Removed ME_StrLen and ME_StrVLen field access functions.
richedit: Got rid of ME_GetCharFwd and ME_GetCharBack.
richedit: Removed ME_StrRelPos, ME_StrRelPos2, & ME_PosToVPos functions.
richedit: Store paragraph in cursors.
Eric Pouech (1):
dbghelp: Fix bad call to free() instead of pdb_free().
Erich Hoover (1):
wcmd: Properly cleanup redirects when there are no in/out/error pipes.
Florian Tobias Schandinat (2):
winedos: Improve PIT emulation.
winedos: Adjust get_timer_val calls to prevent buffer overflow.
Francois Gouget (34):
twain_32/tests: Add a trailing '\n' to ok() calls.
shell32/tests: Remove spaces before a '\n's.
taskmgr: Reorder some functions to avoid forward declarations in applpage.c.
taskmgr: Reorder some functions to avoid forward declarations in graphctl.c.
taskmgr: Make TrayIcon_GetProcessorUsageIcon() static.
rsaenh: {alloc,release}_handle_table() are not used so remove them.
d3dx8/tests: Make compare() static.
progman: Reorder some functions to avoid forward declarations in dialog.c.
winex11.drv: X11DRV_XF86VM_SetExclusiveMode() is unused so remove it.
xrandr: X11DRV_XRandR_Cleanup() is unused so remove it.
winedos: Remove spaces before '\n's.
notepad: Make the Lithuanian resources SUBLANG_NEUTRAL.
user32: Remove unneeded forward declarations in edit.c.
user32: Reorder some functions to avoid forward declarations in edit.c.
user32: Make EditWndProcW() static, fix its documentation.
urlmon: Make create_http_protocol() static.
winealsa.drv: ALSA_PeekRingMessage() is not used anymore so remove it.
shell32: Remove some unused functions in clipboard.c.
shell32: Get rid of TRASH_ELEMENT and TRASH_DisposeElement().
shell32: HCR_GetDefaultIconFromGUIDW() is unused so remove it.
taskmgr: Make some functions static.
progman: Make DIALOG_Symbol() static.
d3dx9_36: The d3dx debug channel is unused so remove it.
uxtheme: UXINI_ResetINI() is unused so remove it.
user32: LookupIconIdFromDirectory16() is unused so remove it.
shell32: Make ILGetDisplayNameExA() static, remove WINAPI and fix its documentation.
winapi_test: Improve the usage message.
twain_32/tests: Add a trailing '\n' to an ok() call.
Assorted spelling fixes.
shell32: Make SHILCreateFromPathA() static and remove WINAPI.
d3dx8: The d3dx debug channel is unused so remove it.
mssign32: The mssign32 debug channel is unused so remove it.
ntdll/tests: Remove WINAPI on static functions where not needed.
wined3d: Add a trailing '\n' to shader_addline() calls.
Gerald Pfeifer (2):
comctl32: Simplify four functions by removing unused parameters.
wnaspi32: Invoke ASPI_SendASPICommand() on non-Linux platforms, too.
Hans Leidekker (3):
mlang: Implement IMLangFontLink2_GetScriptFontInfo.
mlang: Export a couple of functions by ordinal.
wininet: Properly drain content for chunked transfers.
Huw Davies (3):
gdi32: Correct the font family values returned in the text metrics.
gdi32: Add missing serif types.
gdi32/tests: Use the ANSI text metrics so the tests work on win9x.
Hwang YunSong(황윤성) (2):
cryptui: Updated Korean resource.
crypt32: Updated Korean resource.
Jacek Caban (10):
jscript: Add IActiveScriptParse64 declaration and use it on Win64.
mshtml: Return nsIDocumentObserver as nsISupport of nsDocumentObserver object.
mshtml: Wine Gecko 0.9.1 release.
mshtml: Remove document observer before releasing nsdoc.
activscp.idl: Added IActiveScriptParseProcedure*64 interfaces and use it on Win64.
wininet: Move FtpOpenFile[AW] implementation to avoid forward declaration.
wininet: Fixed handling empty string password.
wininet: Added QueryDataAvailable implementation for FTP files.
wininet: Make sure that we have some data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification.
wininet: Don't send INTERNET_STATUS_REQUEST_COMPLETE notification from FTP_Connect.
Jeremiah Flerchinger (1):
winedos: Unify Fake BIOS & VGA display mode selection information and algorithms.
Jeremy White (17):
twain_32: Add the ability to thoroughly test basic capability types, and add that test for the one capability Wine supports, ICAP_XFERMECH.
sane.ds: Pass MSG_QUERYSUPPORT requests to the capability driver.
sane.ds: More completely implement ICAP_XFERMECH, with helper functions.
sane.ds: Simplify SANE_SaneCapability.
sane.ds: Rearrange function position to avoid the need for forward function declarations.
sane.ds: More correctly stub CAP_XFERCOUNT, and tests.
sane.ds: Eliminate incorrect TWRC_FAILURE return.
sane.ds: Return a 0 for MSG_QUERYSUPPORT even for capabilities we don't support.
sane.ds: Add partial stub support for ICAP_PIXELTYPE, with tests. Fixes a first crash in Adobe Acrobat scanning support.
sane.ds: Add support for CAP_UICONTROLLABLE.
twain_32: Change get requirements such that we require only a minimum level of support.
twain_32: Prevent an incorrect test warning message on get checks.
sane.ds: Add stub support for ICAP_COMPRESSION.
sane.ds: Revise the logic around processing events to reflect the need for us to generate and post a message to drive Sane events.
sane.ds: Indicate that we used a modal dialog.
sane.ds: Remove a duplicate assignment.
sane.ds: Add a log message to flag unsupported operations.
Juan Lang (67):
crypt32: Remove test of a corner case that failed on older crypt32 versions.
mapi32: Fix many test failures on Win9x.
mapi32: Fix some test failures on Win9x.
mapi32: Fix a couple more test failures on Win9x.
secur32: Fix a handful of test failures on Win9x.
wintrust: Use GetSystemDirectory rather than GetWindowsDirectory to find the CatRoot directories.
rsaenh: Fix failing tests on Windows ME.
shell32: Fix a couple test failures on NT4.
shell32: Use list of allowed PIDL types rather than assuming there are no more than two.
mapi32/tests: Fix typo.
shell32: Remove a test that fails on Win64.
shell32: Use the normal list checks for CSIDL_PERSONAL.
shell32: Remove an obsolete comment.
mshtml: Pass bytes written pointer to WriteFile.
advapi32: Test LookupAccountName with the computer name as the account name.
advapi32: Support the computer name as an account name in LookupAccountNameW.
mapi32: Fix failing tests on some Win9x versions.
shell32: Fix a few tests on Windows 98 and Vista.
crypt32: Fix some test failures on older versions of Windows.
crypt32: Fix a regression in chain tests.
cryptui: Prompt whether to export the private key from CryptUIWizExport.
cryptui: Make a copy of export info in CryptUIWizExport.
cryptui: Set default export format based on whether the private key is to be exported.
cryptui: Enable/disable PFX choice based on whether the private key is to be exported.
cryptui: Add a password page to the export wizard.
cryptui: Only show password page if the private key is to be exported.
cryptui: Validate password in export wizard.
cryptui: Skip password page when moving backward through the export wizard if it wasn't shown in the first place.
cryptui: Implement exporting to a PFX file.
cryptui: Correct return value of the user cancels the export wizard.
cryptui: Ensure a certificate's private key is exportable before allowing it to be selected for export.
cryptui: Save private key in temporary store when exporting it.
cryptui: Delete the private keys if requested when they're successfully exported.
rpcrt4: Don't abort reading from a pipe if a single read is short.
crypt32: Fix a few more test failures on older versions of Windows.
crypt32: Fix some tests on Windows 98.
crypt32: Relax a test whose results are ignored on Windows anyway.
crypt32: Fix a compiler warning.
crypt32: Fix a test failure on Windows 98.
crypt32: Fix a typo.
crypt32: Include more info about skipped checks in skip message.
crypt32: Add chain debugging channel for debugging certificate chaining errors.
crypt32: Change some traces to the chain channel.
crypt32: Don't assume intermediate certificates are allowed to be CAs.
crypt32: Set the info status on the last element of a chain even if its issuer can't be found.
kernel32: Add more tests for getting/setting a named pipe's state.
crypt32: Remove a test that fails on some Windows 98 systems, and document it.
crypt32: Fix a couple tests on some Windows 98 systems.
crypt32: Fix test failures on some Windows 98 systems.
crypt32: Support an alternate OID in order to fix a test on some Windows 98 systems.
crypt32: Fix a couple test failures on some Windows 98 systems.
wintrust: Don't fail if a registry value doesn't exist.
wintrust: Remove a couple tests that fail on a variety of systems.
wintrust: Fix a couple tests on a variety of systems.
crypt32: Removed unneeded strcmp.
wintrust: Fix typo.
shell32: Let caller determine whether a shell path function must succeed or fail.
setupapi: Add stub entries for CM_Query_And_Remove_SubTreeA/W and CM_Query_And_Remove_SubTree_ExA/W.
crypt32: Allow an alternate chain policy status for broken systems.
netapi32: Fix tests on systems with reduced privilege.
advapi32: Fix a test failure on systems that are domain members.
crypt32: Fix a few test failures on some Windows 98 systems.
kernel32: Fix some test failures on systems with reduced privilege.
kernel32: Log more information in case of a test failure, and don't run tests that are guaranteed to fail.
kernel32: Fix some more failures on systems with reduced privilege.
kernel32: Fix test failures on NT4.
crypt32: Fix some test failures on Windows 98.
Ken Thomases (1):
winecoreaudio.drv: Add support for waveOutBreakLoop/WODM_BREAKLOOP.
Lei Zhang (1):
oleaut32/tests: Add a VarFormat test for date and time.
Luis C. Busquets Pérez (1):
d3dx8: Add tests for D3DXGetFVFVertexSize.
Marcus Meissner (24):
shell32: Fixed potential buffer overwrite in execute_from_key (Coverity).
advapi32: Fixed NULL ptr deref in QueryServiceConfig2A (Coverity).
services: Handle realloc failures better (Coverity).
kernel32: Handle username conversion failure (Coverity).
oleaut32: Removed useless NULL ptr check (Coverity).
winedbg: Check for buffer being NULL.
msacm32: Add missing HeapALloc failure checks (Coverity).
wrc: Free type to avoid leaks (Coverity).
dmloader: Fixed some pointer read/write checks (Coverity).
dbghelp: Check for wImageName being NULL (Coverity).
winhlp32: Check hlpfile for being NULL (Coverity).
dmstyle: Another NULL ptr check added (Coverity).
itss: Move buffer initialization a bit up (Coverity).
dmime: Added missing NULL ptr check (Coverity).
mshtml: Fixed last argument to MultiByteToWideChar.
atl: Fixed second buffer size to MultiByteToWideChar.
mshtml: Fixed second buffer argument to MultiByteToWideChar.
urlmon: Fixed target buffer length to MultiByteToWideChar.
cryptui: Check NULL ptr differently (Coverity).
mshtml: Call install_cab_file() with name directly on non-Wine.
advapi32: Fixed size of userName.
mshtml: Fixed size passed to MultiByteToWideChar.
advapi32: LookupAccountNameW removed redundant NULL check (Coverity).
winegcc: Added some strarray_free() (Coverity).
Michael Stefaniuc (29):
jscript: Remove superfluous pointer casts.
wined3d: Remove some unused defines.
wined3d: Remove superfluous pointer casts.
include: Change some DWORD to DWORD_PTR in mmddk.h.
twain_32/tests: Don't leak memory on an error path (Smatch).
include: Change some DWORD to DWORD_PTR in msacm.h.
include: Remove struct PORTALLOC from mmddk.h.
include: Change some DWORD to DWORD_PTR in msacmdrv.h.
user32/tests: Remove superfluous pointer casts.
winhttp: Remove superfluous pointer casts.
winmm: SendDriverMessage takes LPARAM as 3rd and 4th argument.
winejack.drv: The dwParam1/dwParam2 function arguments are DWORD_PTR.
comctl32/tests: Remove superfluous pointer casts.
spoolss: Add missing LeaveCriticalSection on error path (Smatch).
riched20: Fix some Win64 compiler warnings.
include: Change two DWORD to DWORD_PTR in vfw.h to match the DDK.
oleaut32: Remove superfluous pointer casts.
winenas.drv: dwParam1 and dwParam2 cwhave the type DWORD_PTR.
ole32: Use GetWindowLongPtr/SetWindowLongPtr for pointers.
msvfw32: Remove some Win64 compiler warnings.
wineesd.drv: Remove superfluous pointer casts.
wineesd.drv: dwParam1 and dwParam2 have the type DWORD_PTR.
ole32: Remove superfluous pointer casts.
imm32: Make space for a 64bit pointer in the IMM window.
dsound: Arguments 3,4,5 of a CALLBACK are of type DWORD_PTR.
atl: Remove superfluous pointer casts.
tools: Remove unused alloca.h include.
comctl32: Remove an one-off macro.
comctl32: Remove superfluous pointer casts.
Mikołaj Zalewski (5):
comctl32: toolbar: Move common TB_ADDBUTTONS and TB_INSERTBUTTONS code into a helper function, makes TB_INSERTBUTTON with a text perform a recalc (with testcase).
comctl32: toolbar: Use different function for dumping of TBUTTON_INFO and TBBUTTON.
comctl32: toolbar: TB_SETBUTTONINFO should do a relayout instead of a recalc.
comctl32: toolbar: Unlike in listview, TB_SETEXTENDEDSTYLE takes the actual style, not a mask.
comctl32: toolbar: Only changing TBSTYLE_EX_MIXEDBUTTONS should cause a recalc.
Nikolay Sivov (15):
gdiplus: Implemented GdipIsEqualRegion.
gdiplus: Implemented GdipTranslateRegion.
gdiplus: Implemented GdipTranslateRegionI.
gdiplus: Implemented GdipGetRegionBounds/GdipGetRegionBoundsI.
gdiplus: Implemented GdipTranslateClip/GdipTranslateClipI.
gdiplus: Implemented GdipCreateBitmapFromHICON (with tests).
gdiplus: Implemented GdipGetClipBounds/GdipGetClipBoundsI.
gdiplus: Implemented GdipSetClipHrgn.
gdiplus: Add testing for ObjectBusy in some Graphics methods.
gdiplus: Implemented GdipFillRegion.
gdiplus: Implemented GdipGetLogFontA.
propsys: Stub for PSRegisterPropertySchema.
reg: Don't close not open reg key (Coverity).
gdiplus: Some tests for LinearGradientBrush.
gdiplus: Handle zero width/height in GdipAddPathPie.
Paul Bryan Roberts (1):
ntdll: Avoid potential infinite loop.
Paul TBBle Hampson (1):
winefile: Don't use child after it has been freed.
Paul Vriens (16):
wininet/tests: Fix tests failures on W2K and below and some early XP.
kernel32/tests: Fill the buffer and check for double-NULL to show a bug in Wine.
kernel32/tests: Fix some tests on Win9x and WinME (GetPrivateProfileSection).
kernel32/tests: Fix some test failures on Win9x and WinME.
kernel32/tests: Fix remaining failures on Win9x and WinME.
riched32/tests: Skip some tests on Win9x, WinME and NT4.
winetest: Make sure we can test .NET dlls on Windows.
fusion/tests: Do the conversion before testing.
fusion/tests: Run tests correctly on Win98.
fusion/tests: Fix some test failures on systems with .NET 1.1.
fusion/tests: Fix a test failure on Win64.
fusion/tests: Fix some tests failures on .NET 1.1 (and Win98).
fusion/tests: Skip tests on .NET 1.1.
fusion/tests: Mark some tests as broken() on .NET 1.0.
fusion/tests: Mark test as skipped when we don't have enough rights.
fusion/tests: Fix some typos.
Ricardo Filipe (1):
include: Fix commdlg hook procedures return type.
Rob Shearman (12):
Change parameter type from size_t to SIZE_T for MIDL_user_allocate.
ole32: Initialise more of the context passed into user marshaling functions in the tests for these functions.
oleaut32: Initialise more of the context passed into user marshal functions in the tests for these functions.
ole32: Fix an ole2 test failure on Win9x and NT4.
rpcrt4: Change the test of CStdStubBuffer->pPSFactory to only test for the field not being NULL.
ole32: Fix CLIPFORMAT marshalling on 64-bit platforms by not using the wireCLIPFORMAT type.
ole32: Fix some test failures in the HGLOBAL marshalling tests on 64-bit Windows.
ole32: Output the size that we didn't expect in the HGLOBAL marshalling tests.
ole32: Add framework in the ole2 tests for having optionally called methods.
ole32: Allow some optional methods to be called in the OleCreate tests.
ole32: Fix some test failures in the free threaded marshaller tests on Win9x & NT4.
ole32: Fix a test failure in the moniker tests on Win9x.
Stefan Dösinger (4):
WineD3D: Put vertex shader duplication infrastructure in place.
wined3d: Properly set the fog frag coord according to the FOGTABLEMODE.
wined3d: Implement EXP and EXP2 fog in GLSL.
d3d9: Test table fog and exp fog in the shader fog test.
Stefano Guidoni (4):
msadp32: ADPCM allows other sample rates other than 8000, 11025, 22050 and 44100.
msadp32: Block align size is proportional to the number of channels.
msadp32: MSDN suggests "wfx.nBlockAlign * 2 / wfx.nChannels - 12" as the formula for calculating wSamplesPerBlock.
msadp32: ADPCM_FormatSuggest compare source format tag with destination format tag.
Ulrich Czekalla (1):
user32: Don't scale draw text margin params by character width units.
Vincent Pelletier (5):
dinput: Move gain support from effect to device.
dinput: Fix effect direction conversion from DIEFF_CARTESIAN coordinates.
msadp32.acm: Block align the adpcm extra data.
msadp32.acm: Make destination aligned on destination block size (copy/paste error).
ddraw: Use ddraw_from_d3d7 to make a (IDirectDrawImpl *) from a (IDirect3D7 *).
Vitaliy Margolen (3):
dinput: Consume mouse & keyboard events in exclusive mode.
comctl32: Fix propsheet size calculation.
comctl32: Use style to distinguish between embedded and standalone propsheets.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.14 is now available.
What's new in this release (see below for details):
- Various bug fixes for Internet Explorer 7.
- Many crypt32 improvements, including new export wizard.
- Better support for windowless Richedit.
- Improvements to the print dialog.
- Many fixes to the regression tests on Windows.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.14.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.14.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.14:
1875 CoCreateGuid under wine generates rather weak guid's
2173 wineps printer driver does not print bitmaps (Geogrid-Viewer)
4650 cm3 does not start
5054 can not install microsoft visual C++ express 2005
6661 World Of Warcraft (WoW) installer: EULA is shown as wierd Chars
7187 WMI showstopper due to unimplemented function ole32.dll.CoSwitchCallContext
7920 Post provider setup of WMI core 1.5 fails due to wmi advapi32 exports missing
7987 NFS: Most Wanted crashes in light
8499 AutoWikiBrowser doesn't work (uses .NET 2 framework)
9574 IBExpert install crash with wine riched20.dll
9771 Steam Friends doesn't work (fails to render correctly or refresh)
9939 Microsoft OneNote 2007 trial install fails with ole/rpc crash
10293 sequentially running games/apps with different SafeDisc versions fails
10383 Models and backgrounds in Every Extend do not appear.
10596 unable to play mp3 voices in .dat file
10773 EVE Online permanently slows down every time a system is loaded
11672 NinjaTrader
12056 gdiplus.dll.GdipCreateFontFromDC not implemented (affects Sibelius)
12088 cannot scroll text in textbox in winrar
12109 Endnote X1: update X1.0.1 does not install
12351 thread stack PAGE_GUARD/overflow handling (NT compatibility)
12407 Call of Duty 2 1.00 crashes Wine on hit by enemy (Singleplayer)
12567 Richedit always uses word wrap
12786 Framedrops in World of Warcraft (WoW)
12803 "Empire Earth III" cannot install from DVD
12984 Icons incorrect in Dragon NaturallySpeaking 9.0 and TED Notepad
13235 Worldwide telescope crash on start
13568 VeohTV beta client shows bug report window due to missing pdh stub(PdhEnumObjectItemsW,PdhEnumObjectsA,PdhEnumObjectsHA)
13967 Pando crashes in install
14503 Riched20 assertion failure when running DNS9.0
14528 Warhammer online, game can start but patcher not it is needed to log in the game.
14597 Wine 0.9.60 Breaks SuperMemo 2006 Build 13.02 June 05, 2007 with "Runtime error 216 at 00406124"
14749 riched20: Fix vertical scrolling
14837 Red Alert 3 Beta crashes on volume IDs that are only one character
14953 Funky graphical artifacts - Unreal Tournament 3
14962 Dungeon Siege 2 full screen and mouse issues
15117 Full Tilt Poker crashes when initially opening a table
15188 Warcraft 3 World Editor: Panels for resize are to huge.
15203 World of Warcraft: Right alt key not working
15765 Homeworld 2: Crash/Lockup during Single Player game load
15914 TryWoW.exe WoW trial installer hangs extremely long on startup
16126 Keyboard keys displaced one position to left
16161 GetOverlappedResult called with NULL for lpNumberOfBytesTransferred
16466 Palm OS Resource Editor crashes
16533 A Vampyre Story Demo requests for d3dx9_38
16534 drakensang demo request s for d3dx9_39.dll
16585 Printing document with images crashes wine
16626 NBC Direct installer can't find resources
16725 Intermittent deadlock in GDI32 between freetype_cs and GDI_Level
16787 PowerDVD 8 (Trial) fails to install
16883 .NET 3.0: WCF installer fails due bug in services.exe svcctl_GetServiceKeyNameW
16886 .NET 3.0: WCF installer requires ChangeServiceConfig2 with SERVICE_CONFIG_FAILURE_ACTIONS support
16920 Automatic download of dotnetfx installer doesn't work anymore
16927 Compile broken in dlls/kernel32/cpu.c on NetBSD
16933 Compile broken in dlls/ntdll/signal_i386.c on NetBSD
16944 DVD-Ripper RipIt4Me stopped working as of version 1.1.8
16946 Calling CloseServiceHandle() multiple times on same client side service handle corrupts heap
16947 [v]DbgPrint[Ex][WithPrefix] output buffers as ansi - not suitable in cases when unicode format codes are passed
16960 UnrealTournament video issue: wined3d: Add support for EXT_vertex_array_bgra.
16970 read exactly on newline boundary returns the \r (crlf not being performed)
16982 fgets as first read on file followed by fread gives wrong results
16994 widechartomultibyte not converting properly
16999 Visual C++ 2005 Express IDE: stack overflow at startup due to empty class id string
17007 MSIMODIFY_SEEK = -1
17010 Interface not supported in mshtml
17020 Pasco DataStudio driver won't install
17022 Systemtools Hyena tool fails to start due to missing aclui.dll
17076 Embedded .NET installer hangs in installation of SnelStart
17077 Unity web player crashes with unimplemented KERNEL32.dll.DeleteTimerQueue
17115 Kega Fusion: Segmentation fault occurs with user32.dll from Wine 1.1.13
17125 Perfidia Standalone (part of DATALINE Lohnabzug): installer aborts
17135 virtual write watches cause problems in multithreaded .NET code (simultaneous GC heap allocations)
17161 Provide lodctr.exe tool to prevent misleading process spawn failure console messages (.NET installers)
17163 winrar text box covered by a horizontal scrollbar
17167 Graphics completely freeze in Halo
17168 In ShBrowseForFolder(), control forgotten when dialog is resized
----------------------------------------------------------------
Changes since 1.1.13:
Alasdair Sinclair (17):
advapi32/tests: Fix missing void in empty parameter list.
comctl32/tests: Fix missing void in empty parameter list.
comctl32: Fix missing void in empty parameter list.
d3d9/tests: Fix missing void in empty parameter list.
ddraw/tests: Fix missing void in empty parameter list.
dwmapi: Fix missing void in empty parameter list.
kernel32/tests: Fix missing void in empty parameter list.
mshtml/tests: Fix missing void in empty parameter list.
msi/tests: Fix missing void in empty parameter list.
urlmon/tests: Fix missing void in empty parameter list.
winmm/tests: Fix missing void in empty parameter list.
user32/tests: Fix missing void in empty parameter list.
oleaut32/tests: Fix missing void in empty parameter list.
quartz/tests: Fix missing void in empty parameter list.
riched20/tests: Fix missing void in empty parameter list.
riched32/tests: Fix missing void in empty parameter list.
setupapi/tests: Fix missing void in empty parameter list.
Alexandre Julliard (67):
user32/tests: Fix some more msg test failures and improve message sequence tracing.
kernel32: LCMapString should include the terminating NULL also for LCMAP_SORTKEY.
server: Generate padding in request structures from make_requests.
server: Store process/thread affinity as a 64-bit value.
wintrust/tests: Clean up temp files after test.
libwine: Add support in cpmap.pl for parsing the Windows bestfit codepage files.
libwine: Enable perl warnings and use strict in cpmap.pl.
libwine: Re-generate the Windows codepage data using the bestfit files.
advapi32: Reimplemented QueryServiceConfig2W in services.exe.
advapi32: Get rid of the client-side service handle management.
advapi32/tests: Fix some service test failures on NT4 and Win64.
user32/tests: Fix some more message test failures on Windows.
winmm/tests: Increase the timing tolerances some more.
kernel32/nls: Use a codepage 950 encoding that round trips correctly for Unicode char 0x5341.
advapi32/tests: Improve error reporting in the service test. Don't check last error on success.
advapi32/tests: Add some more tests for GetServiceKeyName.
advapi32/tests: Add some more tests for GetServiceDisplayName.
advapi32: Fix GetServiceKeyNameW behavior to pass the tests.
advapi32: Fix GetServiceDisplayNameW behavior to pass the tests.
user32/tests: Ignore WM_IME_SELECT message. Skip mouse hovering test if the mouse isn't where we want.
user32/tests: Don't display window info for hooks that don't contain a window.
user32/tests: Make the DC test window top-most. Ignore an extra WM_MOUSEMOVE.
user32/tests: Don't try to do hook tests if we can't set hooks.
widl: We need an offset after the correlation descriptor for unencapsulated unions.
comcat/tests: Skip tests if we can't create a test category.
gdi32/tests: Fix the mapping test to handle the more precise LOMETRIC settings on Vista.
user32/tests: Fix various failures in the monitor test.
user32/tests: Ignore some more messages.
user32/tests: Make the traces less verbose in the window test.
userenv/tests: Don't check for TEMP and TMP variables on NT4.
ws2_32/tests: Fix a test failure on WinME.
include: Update the comments about the Wine exception macros.
user32: Use a finally handler to make sure capture is always released when exiting the menu loop.
user32: Make sure the submenu is valid in MENU_HideSubPopups.
gdi32: Avoid some pointer casts.
rpcrt4: Don't align the buffer pointer in ComplexStructMemorySize for alignment formats.
winex11: Flush the display after releasing the capture to make sure it happens right away.
ntdll: Ignore spurious write faults for a write watch that has been reset already.
services: Add stub implementation for SERVICE_CONFIG_FAILURE_ACTIONS in ChangeServiceConfig2W.
user32/tests: Accept DISP_CHANGE_RESTART also for tests expected to fail.
kernel32/tests: Don't hardcode C drive for SetCurrentDirectory tests.
gdi32: Release the GDI lock when calling the DC DeleteObject function.
gdi32: Don't hold the GDI lock while calling the DeleteObject method for GDI objects.
gdi32: Don't hold the GDI lock while calling the UnrealizeObject method for GDI objects.
gdi32: Don't hold the GDI lock while calling the GetObjectA/W methods for GDI objects.
gdi32: Use the official constants instead of the old Win9x magic numbers for GDI object types.
gdi32: Allocate and initialize GDI objects before giving them a handle.
gdi32: Release GDI handles before freeing the object.
gdi32: Allocate palette entries separately from the main GDI object.
gdi32: Get rid of GDI_ReallocObject.
gdi32: Don't hold the GDI lock while calling the Freetype font engine functions.
ntdll: Copy the msvcrt printf implementation to ntdll to allow supporting MS ABI varargs.
ntdll: Convert the DbgPrint* functions to use MS ABI varargs.
gdi32: Increment the reference count for the initial DC stock objects.
gdi32: Store a separate flag to mark a GDI object for delayed destruction.
gdi32: Store the region data directly in the GDI object.
gdi32: Don't hold the GDI lock while creating regions.
gdi32: Replace the MEMCHECK macro in the region code by a proper function.
gdi32: Check for memory allocation failure in region functions and propagate the error correctly.
kernel32/tests: Support broken GetTempPath return value on WinME.
kernel32/tests: Don't test the implementation details of the SList structure.
ntdll/tests: Add a couple of status values seen on Win2K3.
user32/tests: Add a few optional messages for Win2K3.
ntoskrnl.exe: Remove the vectored exception handler on dll unload.
msi: Fix compiler warning on older gcc.
configure: Include net/if.h to check for netinet headers on Solaris.
server: Don't return a value from a void function.
Alistair Leslie-Hughes (9):
mshtml: Implement IHTMLDocument5 createComment.
riched20: Return a long in fnGetObjectCount.
msxml3: Register missing SAXXMLReader Components.
msxml3: IXMLDOMDocument2 async default value is VARIANT_TRUE.
msxml3: Implement IXMLDOMDocument2 IPersistStream_Save.
mshtml: Implement IHTMLDocument3 getElementsByTagName.
shdocvw: Add test to show IServiceProvider is supported.
shdocvw: Add IServiceProvider support.
mshtml: Add missing interfaces.
Anders Jonsson (11):
wordpad: Add Swedish translation.
write: Add Swedish translation.
regedit: Add Swedish translation.
progman: Add Swedish translation.
winhlp32: Update Swedish translation.
winefile: Update Swedish translation.
oleview: Fix typo in English, Russian resources.
view: Add Swedish translation.
wineconsole: Fix typos in Swedish resources.
cmdlgtst: Add Swedish translation.
comdlg32: Update Swedish translation.
Andrew Nguyen (5):
kernel32/tests: Simplify a test function's parameters.
kernel32: Ensure that WriteConsoleW succeeds with an empty input buffer.
msi/tests: Fix a few handle leaks.
winmm: Make the return behavior of waveOutPrepareHeader consistent for 16-bit and 32-bit.
gdi32: Stub the NamedEscape function.
Andrew Talbot (14):
riched20: Declare some functions static.
rpcrt4: Declare some functions static.
netapi32: Fix some limits and bounds checking.
rsaenh: Declare some functions static.
rsaenh: Declare some functions static.
rsaenh: Declare some functions static.
rsaenh: Declare some functions static.
shell32: Declare some functions static.
secur32: Declare a function static.
setupapi: Declare a function static.
winealsa.drv: Declare a function static.
winedos: Declare some functions static.
winex11.drv: Declare some functions static.
msctf: Declare some variables static.
Andrey Turkin (6):
ole32: Add CoGetCallContext and CoSwitchCallContext implementations.
ole32: Add a few fields to OLE TLS area to match native memory layout.
ole32: Prevent recursion when CLSIDFromString is passed empty string.
dwmapi: Add DwmEnableMMCSS stub.
loadperf: Rename argument to match its function.
programs: Add lodctr and unlodctr tools.
André Hentschel (1):
comctl32: Fix callback in treeview.
Aric Stewart (16):
imm: Send WM_IME_SELECT messages when IME is selected and deselected.
shell32: Initial stub for SHCreateShellItem. It returns E_NOINTERFACE until shell32 version 6.0 or later.
shell32: Initial stub for SHGetImageList.
shdocvw: Stub implementation of IEParseDisplayNameWithBCW.
rasdlg: Initial stub dll.
msctf: Add base dll framework.
msctf: Add regsvr functions.
msctf: Add definition of CLSID_TF_ThreadMgr.
msctf: Add stub ITfThreadMgr interface.
reg.exe: Implement ADD for REG_SZ.
reg.exe: Implement DELETE.
wine.inf: Add reg.exe as a stub to system32 now that it does something.
setupapi: Implement pSetupInstallCatalog.
shell32: In ParseDisplayName make use of shdocvw if the display name is not a drive but has a :.
mlang: Implementation of base functionality of IMultiLanguage2::ValidateCodePage and IMultiLanguage2::ValidateCodePageEx.
oleaut32: Implement de/serialize_param of types VT_ARRAY|<type>.
Austin English (20):
ntdll: Add support for NetBSD.
kernel32: Fix a compiler warning on NetBSD.
ntdll: Add support for NetBSD (64-bit).
widl: Fix a compiler warning.
iphplapi: Reorder defines for NetBSD.
iphplapi: Include sys/protosw.h for Net/OpenBSD.
iphplapi: Reorder includes for NetBSD.
iphplapi: Include <sys/timeout.h> for OpenBSD/NetBSD.
updspapi: Add missing functions and forward to setupapi.
iphlpapi: Include netinet/if_inarp.h for NetBSD.
configure.ac: Fix a couple more includes on NetBSD.
iphlpapi: Fix includes for NetBSD.
tools/wine.inf: Add a placeholder for stdole2.tlb.
configure: Fix <netinet/in_pcb.h> detection on OpenBSD.
configure: Fix <netinet/tcp_var.h> detection on OpenBSD.
kernel32: Add a stub for OpenProfileUserMapping.
authz: Add stub dll.
traffic: Add stub dll.
mssign32: Add stub dll.
configure: Check for xinpgen struct.
Austin Lund (1):
riched20/tests: Added ITextServices::TxGetNaturalSize test.
Ben Klein (1):
winecfg: Fix a typo in autodetect_drives.
Christian Costa (2):
mciavi: Don't wait for events we don't handle.
d3dxof: Fix dead code.
Damjan Jovanovic (3):
shlwapi: Support the content type query.
shlwapi: Support the friendly doc name and default icon queries.
shlwapi: Support the command file type association query.
Dan Kegel (4):
msvcrt: Remove CRs earlier in ascii mode.
msvcrt: _flsbuf zeroes _cnt.
msvcrt: Remove CRs earlier in ascii mode in fseek, too.
winedos: Get File Attributes must fail for files with names ending in slash.
David Adam (3):
ddraw/tests: Add a few tests for ComputeShereVisibility.
d3dx9_38: Implement the dll and forward the functions to d3dx9_36.
d3dx9_39: Implement this dll and forward the functions to d3dx9_36.
Detlef Riekenberg (3):
ddrawex/tests: Fix a typo in ok().
comdlg32: Remove dead code (GetModuleHandleA can't fail).
comdlg32: Fix return type of COMDLG32_StrRetToStrNW.
Diaa Sami (2):
shell32: Include the text control when resizing ShBrowseForFolder dialog.
shell32: Fix a mem leak in SHBrowseForFolder.
Dylan Smith (23):
richedit: Added test for detecting ascii rtf with Unicode codepage.
richedit: EM_SETTEXTEX detects ascii richtext with Unicode codepage.
richedit: Prevent sending Ctrl-C to console and ending tests.
richedit: Implemented ITextHost for windowed richedit controls.
richedit: Used ITextHost methods to avoid using window handle directly.
richedit: Prevented using NULL hwnd for certain operations.
richedit: Implemented ITextServices_TxSendMessage.
richedit: Implemented ITextServices TxGetText and TxSetText.
richedit: Added test for scroll position after EM_SETTEXTEX.
richedit: Typing is ignored while mouse is captured.
richedit: Removed some unused invalidation code.
richedit: Implemented ITextServices_TxGetVScroll & TxGetHScroll.
riched32: Modified tests to show paragraph break inconsistency.
richedit: End of line sequence limited to 2 carriage returns.
riched32: Test EM_LINELENGTH between carriage return & line feed.
richedit: Handle case for EM_LINELENGTH when offset is between \r\n.
riched32: Test for EM_GETTEXTRANGE from middle of end of paragraph run.
richedit: Handle starting in EOL sequence in EM_GETTEXTRANGE.
richedit: Removed redundant ME_FindItemAtOffset using ME_RunOfsFromCharOfs.
riched32: Test EM_FINDTEXT searching for end of line characters.
richedit: Actually store end of line string for end paragraph runs.
richedit: Suppress scrollbar if missing WS_[VH]SCROLL style.
richedit: Updated internal style flags on EM_SHOWSCROLLBAR.
Erich Hoover (2):
regedit: Fix import mangling REG_EXPAND_SZ values.
oleaut32: Fix OLEPicture rendering vector metafiles without setting up the source rectangle.
Florian Köberle (11):
user32/tests: Fixed error message.
user32/tests: Extended test about thick child windows.
user32: Refactor of WINPOS_GetMinMaxInfo.
user32: Fixed max size of child with exStyle WS_EX_DGLMODALFRAME.
user32: Removed code without effect.
user32/tests: Use AdjustWindowRectEx to calculate minTrack and maxPosition.
user32: Fix maxPosition of thick child windows.
user32: Fix thick child minTrack and size.
user32/tests: Improved an error message.
user32: Fix maximized child windows.
user32: Unify handling of child and normal windows in getMinMaxInfo.
Francois Gouget (19):
kernel32: Fix some bad left-over uses of value in the CPU detection code.
winedbg: Make some functions static.
winedbg: Make lexeme_alloc() static in debug.l.
wineconsole: WCUSER_OptionDlgProc(): use the given configuration information.
wineconsole: Make some functions static.
wineconsole: Make WINECON_SetHistory{Mode,Size}() static.
comctl32/tests: Add a trailing '\n' to an ok() call.
riched20/tests: Make test_TxGetNaturalSize() static.
comdlg32: Remove a space before a '\n'.
quartz: Make the IMemInputPin functions static.
wineconsole: WINECON_GetHistory{Mode,Size}() are unused so remove them.
winecfg: Make enumerate_valuesW() static.
regedit: We don't bother unregistering window classes on exit, so remove HexEdit_Unregister().
regedit: Make some functions static.
d3d10core: Make some device_parent_*() functions static.
ddraw: Make some device_parent_*() functions static.
d3d8: Make some device_parent_*() functions static.
twain_32/tests: Add a trailing '\n' to ok() calls.
msvcrt/tests: Remove a space before a '\n'.
Frans Kool (2):
crypt32: Added missing Dutch translation.
cryptdlg: Added Dutch translations.
Ge van Geldorp (13):
user32/tests: Save iSmCaptionWidth for later testing.
winetest: Make the wrapper immune to Ctrl-C.
msi/tests: Windows Installer 3.0 often returns ERROR_INVALID_PARAMETER.
msi/tests: Double nul-terminate REG_MULTI_SZ values.
urlmon/tests: Fix protocol tests when proxy is configured.
msi/tests: EstimatedSize is not set consistently between Windows Installer versions.
user32/tests: Prevent buffer overflow.
ole32/tests: Some Windows versions need the class to be registered.
uxtheme/tests: Adjust error test for W2K8.
setupapi/tests: Make tests pass on Vista and W2K8.
kernel32/tests: "none" debugger test needs user interaction.
d3d8/tests: Make tests pass on a W2K8 VM.
ole32/tests: Write to HKCR instead of HKCU/Software/Classes for the benefit of older Windows versions.
Gerald Pfeifer (4):
comctl32: Remove unused parameter from SYSLINK_WrapLine.
comctl32: Simplify twelve functions by removing unused parameters.
comctl32: Simplify ten functions by removing unused parameters.
iphlpapi: #define RTF_LLINFO if not in system headers.
Hans Leidekker (20):
wininet: Avoid illegal filenames in CreateUrlCacheEntryW.
msvcrt: Forward ANSI open functions to their Unicode counterparts instead of the other way around. Implement _wfreopen.
wininet: Strip trailing slashes from filename in CreateUrlCacheEntryW.
updspapi: Add a stub implementation of UpdSpSetDynamicStringA.
wintrust: Set system attribute on the target catalog file in CryptCATAdminAddCatalog.
rpcrt4: Add a stub implementation of NdrGetUserMarshalInfo.
loadperf: Add stub implementations for InstallPerfDllA/W.
rpcrt4: Move NdrGetUserMarshalInfo stub near user marshal functions. Add documentation header.
mscat32: Forward CryptCATCDFEnumMembersByCDFTag to wintrust.
setupapi: Implement SetupInstallFileExA/W.
schannel: Add stub implementations of SslEmptyCacheA/W.
msi: Add stub implementations of MsiSourceListClearSourceA/W.
msvcrt: Add a test for _vsnwprintf.
wuapi: Add class factory for CLSID_AutomaticUpdates.
kernel32: Add stub implementations of Wow64DisableWow64FsRedirection and Wow64RevertWow64FsRedirection.
wininet: Mark IE6 behaviour of HttpSendRequestW as broken.
wininet: Return success from per connection option stubs. Fully initialize the value.
wininet: Add a stub implementation of GetDiskInfoA.
wininet: Make sure redirected POST requests become GET requests.
wininet: Implement IsDomainLegalCookieDomainW.
Henri Verbeet (30):
d3d10core: Implement device_parent_CreateSurface().
d3d10core: Implement device_parent_CreateRenderTarget().
d3d10core: Implement device_parent_CreateDepthStencilSurface().
dxgi: Allow dxgi_surface to be aggregated.
dxgi: Implement IDXGIDevice::CreateSurface().
wined3d: Remove some superfluous pointer casts.
d3d10core: Remove a superfluous pointer cast.
d3d9: Remove some superfluous pointer casts.
ddraw: Compare the against the correct IID in IDirect3DExecuteBufferImpl_QueryInterface().
ddraw: Fix Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport().
ddraw: Get rid of ICOM_VFIELD_MULTI_NAME2.
ddraw: Get rid of ICOM_VFIELD_MULTI.
ddraw: Get rid of ICOM_INIT_INTERFACE.
ddraw: Get rid of ICOM_INTERFACE.
ddraw: Get rid of ICOM_VFIELD_MULTI_NAME and ICOM_VFIELD_OFFSET.
ddraw: Get rid of ICOM_THIS_FROM.
ddraw: Get rid of ICOM_OBJECT.
ddraw: Get rid of ddcomimpl.h.
ddraw: Get rid of CONVERT and CONVERT_REV.
ddraw: Rename the main vtables to lpVtbl.
wined3d: Take EXT_vertex_array_bgra into account in send_attribute() and loadNumberedArrays().
wined3d: Don't use drawStridedFast() when pointsize data is present.
wined3d: Don't use drawStridedFast() for drawing pretransformed vertices.
d3d10core: Add a stub ID3D10RenderTargetView implementation.
d3d10core: Add a stub ID3D10Buffer implementation.
d3d10core: Implement ID3D10Texture2D::GetDesc().
d3d10core: Implement ID3D10Texture2D::GetType().
d3d10core: Implement ID3D10Buffer::GetType().
d3d10core: Handle a NULL view desc in CreateRenderTargetView().
d3d10core: Add a small test for CreateRenderTargetView().
Hervé Chanal (3):
shell32: A new icon for mycomputer.
shell32: A new icon for trash_file.
shell32: A new icon for mydocs.
Huw Davies (42):
comdlg32: Fix spelling of millimeter.
comdlg32: Set the margins groupbox title to reflect whether we are using metric or imperial measurements.
comdlg32: Display the fractional part of the margins.
comdlg32: We need to be able to type the decimal separator into the margin edit controls so ES_NUMBER is no use. Subclass them and filter WM_CHAR instead.
comdlg32: Give update_margin_edits the ability to update just one edit control if required.
comdlg32: Fix parsing of the margin edit controls.
comdlg32: Switch to using a locale dependent decimal separator.
comdlg32: Let pagesetup_update_papersize take care of landscape mode.
comdlg32: Add a helper for setting the orientation.
comdlg32: Add a helper for getting the orientation.
comdlg32: Add helpers for getting and setting the devmode papersize.
comdlg32: Add a helper for setting the defaultsource.
comdlg32: Add a function to update the orientation buttons.
comdlg32: Rename PRINTDLG_PS_ChangePrinterA to better reflect its function.
comdlg32: Initialize the printer combobox using unicode strings.
comdlg32: Initialize the paper comboboxes using unicode.
comdlg32: Use unicode APIs to access the paper combos.
comdlg32: Use unicode APIs in pagesetup_update_papersize.
comdlg32: Use unicode APIs to react to the change printer combo.
comdlg32: Move invocation of the Printer... dialog to a separate function.
comdlg32: Move handling of the 'Properties' button to a separate function.
comdlg32: Rewrite the 10ths mm conversion function to use the is_metric helper.
comdlg32: Rewrite the 1000ths inch conversion function to use the is_metric helper.
comdlg32: Simplify the preview change function a little.
comdlg32: Rename pagesetup data type to reflect upcoming unicode/ansi merge.
comdlg32: Use a helper function to retrieve pagesetup flags.
comdlg32: Add a helper function to access the PAGESETUPDLG's ptPaperSize element.
comdlg32: Add a helper to access the margin rect.
comdlg32: Fix incorrect scaling.
comdlg32: Simplify the DEVNAMES access functions are unify the release.
comdlg32: Remove ugly macro.
comdlg32: Add a function to access the hooks.
comdlg32: Add a helper to return the dialog struct.
comdlg32: Move the initialization code into a common function.
comdlg32: Add a placeholder for the unicode dialog struct. Update helper functions to work in the unicode case.
comdlg32: Move the unicode version to the common implementation.
comdlg32: Set the correct error code if there is no default printer.
ole32: Move private data structure out of header file.
ole32: Move functions around in file to avoid forward declarations.
ole32: Add a helper function to return the file size and modify EnsureExists to use it.
ole32: The bigblockfile on ILockBytes implementation should work on any ILockBytes not just those based on HGLOBAL.
oleaut32: Print an LCID in hexadecimal.
Igor Tarasov (1):
gdi32: Add logcal points to device points conversion for source bitmap before bit stretching.
Jacek Caban (4):
jscript: Added Math.random implementation.
jscript: Fixed Math.round with no argument.
wininet: Set dwError to 0 in first INTERNET_STATUS_REQUEST_COMPLETE notification.
shdocvw: Fixed tests on IE7.
James Hawkins (3):
advpack: Skip tests for broken functions.
advapi32: Skip tests if the default provider cannot be removed.
advpack: Don't test properties of a file if it can't be created.
Jeff Latimer (5):
user32/tests: Resend: Fix test to work on Vista.
user32: Pass pConv to WDML_Global2DataHandle so that it can be correcly passed to DdeCreateDataHandle.
user32: Check the instance id on DdeCreateDataHandle and retire a couple of todos.
user32/tests: Add tests for invalid instance passed to DdeCreateStringHandle.
user32: DdeCreateStringHandle checks for an invalid instance Id and sets lastError for instances on that thread.
Jeremy White (8):
twain_32: Add an initial test framework for twain_32.dll.
twain_32: Modify get_condition_status to allow for a specific source.
twain_32: Add an interactive set of tests for a selected scanner.
twain_32: Add a bit more tracing about the scanners found.
sane.ds: Initialize the SupportedGroups field when returning a source.
sane.ds: Implement CAP_SUPPORTEDCAPS.
twain_32: Set the correct condition code for DG_CONTROL/DAT_IDENTITY/MSG_GETDEFAULT.
twain_32: Return TWRC_FAILURE/TWCC_NODS when we have no sources.
Juan Lang (71):
crypt32: Only open the read-only root store for the local machine location.
crypt32: Remove location checks when opening root store.
crypt32: Include root store in CertEnumSystemStore enumeration for the local machine location.
netapi32: Remove unused define.
crypt32: Add a localized name for the TrustedPublisher store.
quartz: Only test for the presence or absence of a single filter in a loop. Testing for more than one depends on the order of enumeration, which isn't guaranteed.
rpcrt4: Use pseudo-random numbers to generate UUIDs rather than using the (old, deprecated) MAC-address-and-time generation algorithm.
ntdll: Implement the ThreadAffinityMask query.
cryptui: Add stub for CryptUIWizExport.
cryptui: Add a do-nothing export wizard.
cryptui: Skip the format page of the export wizard if the format is implied.
cryptui: Remember format and format options when leaving the format page of the export wizard.
cryptui: Disable the PFX export format in the export wizard unless the source has a private key.
cryptui: Enable/disable checkboxes in the format page of the export wizard depending on selection.
cryptui: Validate filename in export wizard.
cryptui: Implement browsing for a filename in the export wizard.
cryptui: Show details of export on finish page of export wizard.
cryptui: Implement saving from the export wizard.
cryptui: Use a public type rather than a private one for export options in the export wizard.
cryptui: Implement CryptUIWizExport for the no UI case.
cryptui: Fix a typo.
cryptui: Call CryptUIWizExport when asked to.
include: Add definition of OBJECT_NAME_INFORMATION.
cryptui: Always initialize export wizard's export options.
cryptui: Default to exporting in DER format.
cryptui: Add error checking to CryptUIWizExport.
include: Add missing type to union.
cryptui: Add support for exporting a serialized store from CryptUIWizExport.
crypt32: Set save function in switch statement rather than with trinary conditional operator.
crypt32: Close file when appropriate in CertSaveStore.
cryptui: Implement CryptUIWizExport for CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY.
cryptui: Select export format based on input in CryptUIWizExport.
cryptui: Move code for enabling the PFX export format to the correct dialog proc.
cryptui: Set default export file name based on input in CryptUIWizExport.
cryptui: Export all selected certificates when requested from the certificate manager, not just the first one.
crypt32: Fix typo.
include: Add a few definitions.
include: Add PFX definitions.
crypt32: Add stub for PFXExportCertStoreEx.
crypt32: Implement PFXExportCertStore on top of PFXExportCertStoreEx.
crypt32: Implement PFXIsPFXBlob.
crypt32: Add stub for PFXImportCertStore.
crypt32: Implement CertFindCertificateInStore for CERT_FIND_PUBLIC_KEY.
include: Add definitions for CryptFindCertificateKeyProvInfo.
crypt32: Implement CryptFindCertificateKeyProvInfo.
rsaenh: Add tests for key permissions.
rsaenh: Honor the CRYPT_EXPORTABLE flags to CryptImportKey.
rsaenh: Honor the CRYPT_EXPORTABLE flag to CryptAcquireContext and CryptGenKey.
rsaenh: Fix CryptSetKeyParam for KP_PERMISSIONS.
rsaenh: Split CPExportKey into helper functions for each export type.
rsaenh: Honor a key's permissions when exporting a private key.
rsaenh: Add a test for importing a key into a container and acquiring a container with the same name before the original container is released.
rsaenh: Separate storing a key container's keys from releasing them.
rsaenh: Use helper function to install keys.
rsaenh: Split CPImportKey into a helper function for each type of key supported.
rsaenh: Store a key's value to the registry when a key is imported.
rsaenh: Don't store a key to the registry when it's being read from the registry.
rsaenh: Use key spec rather than char * to identify a key pair.
rsaenh: Load/store key permissions along with key pair value.
rsaenh: Also write a key's permissions when it's being stored to the registry.
crypt32: Fix debug channel for PFX functions.
crypt32: Move test for duplicating a NULL cert to existing function.
crypt32: Add index of failing test to output.
crypt32: Fix CryptProtectData tests on older Windows versions.
cryptui: Fix a few test failures on older Windows versions.
cryptnet: Skip failing tests no matter what the last error is, but only on Windows.
inetmib1: Remove a test that's no longer true on Windows Vista.
rsaenh: Fix some recently introduced test failures on Win9x/NT4.
shell32: Fix a test on Windows Vista/2008.
shell32: Remove a test that no longer fails on Windows Vista/2008.
shell32: Allow PIDLs to have alternate types to support more recent versions of Windows.
Lei Zhang (1):
wineps.drv: Remove SelectBitmap stub implementation.
Marcus Meissner (17):
winefile: Avoid array overrun (coverity).
msi: Initialize row (Coverity).
ddrawex: Use stack ctx instead of uninitialized variable.
shell32: Added missing fclose (Coverity).
kernel32: Initialize events correctly.
d3d9: Initialize hr (Coverity).
riched20: rcUpdate cannot be NULL in ME_PaintContent (Coverity).
d3d9: Remove useless NULL check in stateblock test (Coverity).
regedit: Check HeapAlloc results (coverity).
riched20: Removed unneeded NULL check (Coverity).
riched20: Exit the loop instead of crashing (Coverity).
riched20: Handle cp NULL more gracefully (Coverity).
riched20: Handle NULL fp more gracefully (Coverity).
riched20: Handle more missing allocs gracefully (Coverity).
server: Handle NULL thread in send_hardware_message (Coverity).
msxml3: Handle get_element returning NULL (Coverity).
xcopy: Handle return from vsnprintfW (Coverity).
Mario Kacmar (4):
comdlg32: Update Slovak translation.
comctl32: Added Slovak translation.
setupapi: Added Slovak translation.
shlwapi: Added Slovak translation.
Michael Gruber (1):
winex11.drv: Remove "German keyboard layout without dead keys 105".
Michael Stefaniuc (52):
mlang: Remove superfluous pointer casts.
mscms: Remove superfluous pointer casts.
wordpad: Remove superfluous pointer casts.
winemine: Remove superfluous pointer casts.
view: Remove superfluous pointer casts.
crypt32: Remove some superfluous pointer casts.
winex11.drv: Remove superfluous pointer casts.
dbghelp: Remove superfluous pointer casts.
inetcomm: Remove superfluous pointer casts.
objsel: Remove superfluous pointer casts.
ole32/tests: Remove superfluous pointer casts.
oleview: Remove superfluous pointer casts.
comcat: Remove superfluous pointer casts.
crypt32/tests: Remove superfluous pointer casts.
quartz/tests: Remove superfluous pointer casts.
winenas.drv: Remove superfluous pointer casts.
qmgr: Remove superfluous pointer casts.
secur32: Remove superfluous pointer casts.
wineoss.drv: Remove superfluous pointer casts.
shlwapi: Remove superfluous pointer casts.
winealsa.drv: Remove superfluous pointer casts.
dinput8: Remove superfluous pointer casts.
ifsmgr.vxd: Remove superfluous pointer casts.
msdmo: Remove superfluous pointer casts.
msxml3: Remove superfluous pointer casts.
crypt32: Remove some more superfluous pointer casts.
itss: Remove some superfluous pointer casts.
gdi32: Remove superfluous pointer casts.
avifil32: Remove superfluous pointer casts.
hlink: Remove superfluous pointer casts.
ntprint: Remove superfluous pointer casts.
dmsynth: Remove superfluous pointer casts.
gphoto.ds: Remove superfluous pointer casts.
localspl: Remove superfluous pointer casts.
user32: Fix bogus "if (!x & y)" code.
wineesd.drv: Add missing return in function returning non-void.
dsound: Fix mixup between HWAVEOUT and HWAVEIN.
dsound: Use UlongToHandle to make the real payload a HWAVEIN/HWAVEOUT.
dinput: Remove superfluous pointer casts.
crypt32: Remove remaining superfluous pointer casts.
setupapi: Remove superfluous pointer casts.
oleaut32/tests: Remove superfluous pointer casts.
quartz: Remove superfluous pointer casts.
expand: Remove superfluous pointer casts.
wintrust: Remove superfluous pointer casts.
d3dxof: Remove superfluous pointer casts.
services: Remove superfluous pointer casts.
winspool.drv: Remove superfluous pointer casts.
msvcrt: Remove superfluous pointer casts.
d3d9: Remove superfluous pointer casts.
psapi: Remove superfluous pointer casts.
riched20: Remove superfluous pointer casts.
Mikołaj Zalewski (3):
comctl32: treeview: Add a test showing that a pszText of NULL is equivalent to LPSTR_CALLBACK.
regedit: Don't pass an ANSI string to vsprintfW.
comctl32: toolbar: Make sure all TBUTTON_INFO fields are initialized when a button is added in the middle.
Nikolay Sivov (13):
include/msiquery.h: Fix MSIMODIFY enum definition.
mshtml: Added ISupportErrorInfo for IHTMLDocument.
aclui: Added stub dll.
urlmon: Added a stub for HlinkSimpleNavigateToMoniker.
richedit: Update EM_GETOLEINTERFACE documentation status.
kernel32: Make GetOverlappedResult crash on NULL args as native does.
kernel32: Added DeleteTimerQueue.
msi: Remove redundant pointer check (Coverity).
msi: Fix NULL dereference in MsiQueryComponentStateW (Coverity).
msi: Fix potential NULL pointer dereference in ILockBytes_Release (Coverity).
mshtml/tests: Fix interface release (Coverity).
quartz: Fix NULL pointer dereference (Coverity).
gdiplus: Implemented GdipCreateRegionHrgn for rectangular regions.
Paul Chitescu (1):
wined3d: Detect Radeon Xpress Series, report PCI ID of Radeon Xpress 200M.
Paul Vriens (28):
wintrust/tests: Add a test for enumerating catalog attributes.
wintrust: Add some CryptCATCDF stubs.
wintrust/tests: Add a few parameter tests.
wintrust/tests: Make the catalog properties test a bit more flexible.
wintrust/tests: Add some tests that creates catalog files.
riched20/tests: Fix a test failure on Win9x.
wintrust: Add some cdf parsing definitions.
wintrust/tests: Add some cdf parsing tests.
wintrust/tests: Check file attributes set by CryptCATAdminAddCatalog.
crypt32/tests: Skip a few tests if needed.
shell32/tests: Fix a test failure on some platforms.
quartz/tests: Fix some test failures on Win95.
shell32/tests: Use A-functions to test on Win9x.
shell32/tests: Fix a test failure on Win9x and W2K.
shell32/tests: Fix a test on Win9x, WinME and W2K.
wintrust/tests: Fix a test failure on W2K.
user32: Allocate buffer on heap.
inetcomm: Wrap a few traces in debugstr_a() (Coverity).
quartz/tests: Fix test failures on Win95 by using A-functions.
kernel32/tests: Fill the buffer to show a bug in Wine.
kernel32/tests: Don't crash when run as a normal user.
kernel32/tests: Fix some test failures on several platforms.
kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileSectionNames).
kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileString).
crypt32: Fix CertDuplicateCertificateContext for a passed NULL context.
kernel32/tests: Skip some tests on Win9x and WinME.
kernel32/tests: Fix some test failures on Win9x and WinME.
rsaenh/tests: Fix the remaining test failures on Win9x up to W2K.
Reece Dunn (1):
comctl32: Don't generate a fixme message for the TBSTYLE_EX_DOUBLEBUFFER extended style.
Ricardo Filipe (5):
ntdll: Add stub for RtlGetCompressionWorkSpaceSize.
ntdll: Add stub for RtlCompressBuffer.
setupapi: Add stub for SetupDiGetClassImageList.
ntdll: Add stub for RtlDecompressBuffer.
pdh: Add stub for EdhEnumObjectItemsA/W.
Rico Schüller (3):
d3dx9_38: Fix version information.
d3dx9_39: Fix version information.
d3dx9_40: Implement d3dx9_40 and forward the functions to d3dx9_36.
Rob Shearman (12):
widl: Add a new function, type_alias_get_aliasee to wrap the retrieval of the type that the alias aliases.
widl: Add new type_get_type and type_get_real_type_type functions.
rpcrt4: Don't declare functions that aren't exported by rpcrt4.dll in include/rpcndr.h.
rpcrt4: Remove the NDR version check from NdrClientCall2 and NdrStubCall2.
rpcrt4: Fix buffer overflow in UUID tests.
ole32: Fix some tests that fail on NT4 and Win9x.
ole32: Fix a missing CoUninitialize in test_CoFreeUnusedLibraries.
rpcrt4: Don't test for a specific value for fBufferValid in test_client_init.
rpcrt4: Implement NdrGetUserMarshalInfo.
rpcrt4: Add tests for NdrGetUserMarshalInfo.
oleaut32: Fix the typelib tests on 64-bit platforms.
rpcrt4: Fix a cstub test failure on older versions of Windows.
Shunichi Fuji (1):
configure: Set default libs if ***-config is missing.
Stefan Dösinger (3):
wined3d: Don't single-allocate new gl shaders.
wined3d: Get rid of last_was_foggy_shader & friends.
wined3d: Get rid of is_compiled in the pixel shader.
Uwe Bonnes (1):
msvcrt/tests: Test case to show Wine still mishandles file text mode.
Vincent Pelletier (13):
dinput: Move WARN where it belongs.
winejoystick.drv: Fix file descriptor leak.
winejoystick.drv: Use JSIOCGAXMAP ioctl to correct axes mapping.
winejoystick.drv: Implement POV support.
dinput: Add effect gain support.
dinput: Test that upload, unacquire, acquire still permits updating uploaded effect.
dinput: Fix macro definitions.
dinput: Use tested DirectInput version instead of latest.
dinput: On Unacquire, stop all effects and unload them.
dinput: Add test to show that effects are stopped after Unacquire + Acquire and preserved in dinput.
dinput: Implement auto-center set & get.
dinput: Fix gain-related bugs.
dinput: Clamp lMagnitude to -10000..10000 range.
Vincent Povirk (1):
gdiplus: Do not call delete_element(NULL).
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.13 is now available.
What's new in this release (see below for details):
- Freedesktop.org-compliant startup notifications.
- Many fixes for 64-bit application support.
- Improved graphics support in Internet Explorer.
- Various Richedit improvements.
- Better certificate manager dialog.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.13.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.13.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.13:
4937 NASA WorldWind doesn't start.
5415 Intuit QuickBooks Pro 2006/2007 does not install
5554 Tachyon the Fringe crashes when detecting video modes
6334 support the fd.o startup notification spec better
6494 shdocvw fails to build on linux ppc
8081 ABMIS Professional - Loading of typelib L"oleacc.dll" failed with error 1812
8084 Starmoney 6 requires IE6
8404 Dungeon Keeper 2 crashes after mouse movement
8460 DVD Profiler: returns "Invalid floating point operation"
10547 .NET 3.5 Framework installation problems (msi, bits, crypt32)
10612 LookupAccountNameA returns Domain Size that is one byte too big
10698 Windows Installer 3.1 Incorrectly verifies
10765 The Format function of Visual Basic 6 does not work properly
10966 explorer.exe crash every time when removing folders
11600 Jetmen revival: mouse only moves from left to right
11691 Truespace crashes when using file save
11720 Intuit (Au) QuickBooks Pro 2007/2008 free trial massive memory leak
12021 Navyfield crashes after starting (possible dsound crash)
12099 .NET Framework 1.1 installer requires loadperf.dll in case of AeDebug -> Auto=0 (unhandled exception dialog)
12136 Sketchup6: crashes on x86-64 right after startup
12394 PanoramaStudio automatic Barrel/pincushion correction fails on too many pipes
12513 Cepstral SwiftTalker changes font when modifying a different option
12667 Sins of Solar Empire Key bindings glitches
12750 Forte Agent crashes when using Freefont 20080323
12766 Cursor incorectly drawn in Dungeon Siege
12810 Blade Runner crashes after opening sequence
12887 Regression: GTA san andreas too slow to be playable
13160 Final Fantasy XI Official Benchmark v. 3 doesn't display properly
13174 Launching the game through AssassinsCreed_Game.exe fails
13237 Cannot insert pictures from file due to rapid folder switching in Office 2007
13331 aSc TimeTables new timetable wizard can't receive focus with managed windows
13462 Launchpad Enhanced crashes due to problem with Context_QueryInterface
13473 Cannot load Python's sqlite module
13540 Sound recorder in aimp2.5 beta does not work
13755 Outcast (and sometimes Outcast Demo 1) : crashes when starting a new game because of amstream.dll
13803 QUIK Junior, not restored child windows, regression.
13962 wine-1.0rc5-6-g0123f5a compiler warnings - dlls/kernel32
13964 small .NET cmd util: CoWaitForMultipleHandles Unexpected wait termination
14015 Eclipse 3.3.x (customized) crashes on null REFCLSID passed to ole32.WriteClassStg
14056 Anatomie des Gehirns Version 2.0: crashes during installation after asking, wether program group should be created
14065 WordPerfect Office X3: Application crash after change of window focus
14068 Blade Runner not drawing overlays
14160 Surface conversion problem with native d3dx
14171 Igor Engraver 1.7: crashes on startup
14191 Might and Magic 7: Crash at startup
14196 eclipse 3.4 crashes when starting
14341 gtasa: looking underwater turns things black
14354 Wineasio in no longer available in the Audio selection of MyOrgan
14362 RtlDestroyHeap forgot to notify_free on allocated blocks
14363 valgrind #includes have changed
14372 co-operate with valgrind to load debugging info
14406 Goldwave loaded mp3 file is corrupted
14874 Might and Magic 7: DirectDraw errors
15076 MS Train Simulator crashes on start
16102 archicad 10 demo installer crashes when launched
16231 ArchiCAD 11 cannot install, NULL pointer dereference
16349 Text is garbled in Teach 2000
16403 No text visible in Ever17
16546 Slingplayer exits with a Vis C error
16598 winuser.rh misses some standard control ids (dialog button, ...) resulting in wrc failure with windows.h include only
16635 Mathematica 7 Player crashes on startup with unimplemented KERNEL32.dll.GetErrorMode
16708 Installshield regression: PureEdge Viewer, Final Fantasy XI Benchmark 2 and 3 install fail
16714 World of Goo crashes on exit
16732 wine crashes on breakpoints
16735 ddraw/device: ‘oldcw’ is used uninitialized, needs FPUPRESERVE implemented
16738 Lineage2 shows only black screen at startup
16739 kernel32/instr.c: initialization from incompatible pointer type
16741 msvcrt/except.c: compiler errors
16743 ntoskrnl.exe: warning: initialization from incompatible pointer type
16748 rpcrt4/ndr_marshall.c: value computed is not used
16777 EnumDisplaySettingsEx does not set DM_DISPLAYFLAGS
16780 directory listing in cmd is not formatted correctly
16790 Lineage 2: Graphics bug with camera position
16828 Nirvis CDJ: serial port mode not completely clean on FreeBSD (IEXTEN still on)
16840 Children of the nile demo crashes when loading the menu
16875 .NET 3.0: WIC installer fails due to bug(s) in setupapi.SetupGetTargetPathW
16878 .NET 3.0: XPSEPSC installer fails due to missing ntoskrnl.exe placeholder and version resource
16879 .NET 3.0: XPSEPSC installer fails due to unimpl kernel32.RtlCaptureStackBackTrace
16888 .NET 3.0: WCF installer requires httpapi.dll with some stubs
16893 .NET 3.0: Windows Workflow Foundation post-install: loadperf needs LoadPerfCounterTextStringsA/W stubs
16906 .NET 3.0: XPSEPSC installer copies print processor files to wrong directory (setupapi unhandled dirid 55)
16911 WriteProcessMemory() not working for memory protected by X11DRV_DIB_DoProtectDIBSection()
16922 Build broken on NetBSD
----------------------------------------------------------------
Changes since 1.1.12:
Aleksey Bragin (1):
ntdll: Fix buffer overread in RtlNumberOfSetBits.
Alexandre Julliard (169):
server: Avoid crash on initialization of the thread creation debug event.
server: Simplify the debug_event_t structure.
server: Replace EXCEPTION_RECORD by an explicit definition in debug events.
msvcrt: Fix formatting of pointers in printf.
msvcrt: Convert all the printf functions to use MS ABI varargs.
msvcrt: Convert all the scanf functions to use MS ABI varargs.
msvcrt: Convert the open functions to use MS ABI varargs.
msvcrt: Convert the spawn and exec functions to use MS ABI varargs.
reg.exe: Fix broken usage of va_list.
cmd.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead.
xcopy.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead.
ntdll/tests: Skip large integer tests that crash on 64-bit Vista.
ntdll: Fix the various structures returned by NtQuerySystemInformation for 64-bit.
msvcrt: Add missing __cdecl on some function pointers.
advpack/tests: Add CDECL to the cabinet callback functions.
cabinet/tests: Add CDECL to the cabinet callback functions.
msi/tests: Add CDECL to the cabinet callback functions.
comctl32/tests: Fix pointer casting warnings on 64-bit.
gdi32/tests: Fix a pointer casting warning on 64-bit.
mlang/tests: Fix a pointer casting warning on 64-bit.
msi/tests: Fix pointer casting warnings on 64-bit.
ntdll/tests: Fix pointer casting warnings on 64-bit.
ole32/tests: Fix a pointer casting warning on 64-bit.
qedit/tests: Fix a pointer casting warning on 64-bit.
shell32/tests: Fix handle casting warnings on 64-bit.
winhttp/tests: Use ~0u instead of ~0ul for DWORD values.
wininet/tests: Use ~0u instead of ~0ul for DWORD values.
wldap32/tests: Use ~0u instead of ~0ul for DWORD values.
winmm/tests: Fix handle casting warnings on 64-bit.
user32/tests: Fix pointer casting warnings on 64-bit.
user32/tests: Fix some printf formats for 64-bit.
kernel32/tests: Fix pointer casting warnings on 64-bit.
kernel32/tests: Don't compare the result of llseek or hwrite against HFILE_ERROR.
kernel32/tests: Fix the NT header initialization for 64-bit.
kernel32/tests: Use the correct SIZE_T type instead of unsigned long.
msvcrt/tests: Use unsigned int instead of size_t for the malloc tests.
msvcrt/tests: Fix some printf formats for 64-bit.
ntdll/tests: Avoid long long printf formats in traces.
include: Fix data structures for processor affinity on 64-bit.
include: Fix the PROCESSENTRY32 structure on 64-bit.
include: Fix the msvcrt time_t definition on 64-bit.
msvcrt/tests: Fix the printf pointer formatting tests on 64-bit.
msvcrt/tests: Fix the scanf pointer formatting tests on 64-bit.
kernel32/tests: Comment out a couple of heap tests that crash on 64-bit Vista.
kernel32/tests: Use the actual name of the exe module in toolhelp tests.
riched20/tests: Move the itextServicesStdcallVtbl definition to avoid a compiler warning.
libwine: Fix vsnprintfW string formatting to handle alignment and padding.
libwine: Ignore format modifiers 'h' and 'l' when formatting a string.
cabinet: Add CDECL to the cabinet callback functions.
setupapi: Add CDECL to the cabinet callback functions.
dinput: Fix pointer cast warnings on 64-bit.
wldap32: Use ~0u instead of ~0ul for DWORD values.
winhttp: Use ~0u instead of ~0ul for DWORD values.
wininet: Use ~0u instead of ~0ul for DWORD values.
msvcrt: Fix the time_t definition for the msvcrt build.
urlmon/tests: Fix an uninitialized variable check for Win64.
mshtml/tests: Fix the platform test for Win64.
ole32/tests: Fix a structure size check for Win64.
crypt32/tests: Fix handle size in CERT_KEY_PROV_HANDLE_PROP_ID for Win64.
include: Fix the PROCESS_MEMORY_COUNTERS structure definition for Win64.
jscript/tests: Don't crash if we fail to get the IActiveScriptParse interface.
include: Fix 64-bit sign extension in the MAKEWPARAM/LPARAM macros.
setupapi: Implemented SetupEnumInfSectionsA/W.
setupapi/tests: Added some tests for SetupEnumInfSectionsA/W.
updspapi: Added an updspapi implementation that forwards to setupapi.
ntdll: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
kernel32: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
winebuild: Improve the calling sequence for register functions.
winedump: List exported functions sorted by ordinal.
winedump: Implement dumping of relocations.
include: Document offsets in the x86_64 context structure.
winebuild: Implement register entry points for x86_64.
ntdll: Implement relay debugging for register entry points on x86_64.
ntdll: Print exception context on x86_64.
ntdll: Replaced get_cpu_context by RtlCaptureContext. Implemented it for x86_64.
kernel32: Moved _DebugOutput to kernel16.c.
kernel32: Moved the 16-bit WOW thunk routines to thunk.c.
kernel32: #ifdef out some code that is not needed on non-i386.
winefile: Get rid of hack to load vswprintf from msvcrt.
regedit: Fix integer printf formats in resource strings.
regedit: Convert error box display to Unicode.
include/msvcrt: Replace va_list by __ms_va_list for x86_64.
msvcrt: Correctly walk up the list of trylevels in except_handler3.
user32/tests: Fix most of the macro abuse in the menu test.
opengl32: Use INT_PTR instead of ptrdiff_t in generated code to avoid printf warnings.
opengl32: Automatically download the GL spec files in make_opengl. Add a default value for the OpenGL version.
msvcrt/tests: Avoid printing pointer differences in traces.
ntdll/tests: Avoid printing pointer differences in traces.
oleaut32/tests: Avoid printing pointer differences in traces.
rpcrt4/tests: Avoid printing pointer differences in traces.
shlwapi/tests: Avoid printing pointer differences in traces.
ws2_32/tests: Avoid printing pointer differences in traces.
crypt32: Avoid printing pointer differences in traces.
kernel32/tests: Use _lclose instead of CloseHandle to avoid handle casts.
msi/tests: Use CreateFile instead of OpenFile to avoid handle casts.
ntdll/tests: Fix a long long format in a trace.
user32/tests: Fix some integer to pointer conversion warnings.
dinput: Avoid size_t in traces.
msvcrt: Avoid size_t in printf format.
dsound: Avoid a pointer cast in a trace.
imm32: Avoid pointer casts in traces.
shell32: Avoid a pointer cast in a trace.
user32: Avoid a pointer cast in a trace.
version: Avoid pointer casts in a trace.
wininet: Avoid pointer casts in traces.
quartz: Avoid a pointer cast in a trace.
kernel32/tests: Fix some integer to pointer conversion warnings.
user32/tests: Fix some integer to pointer conversion warnings.
advapi32: Fix pointer cast warnings on 64-bit.
mshtml: Fix pointer cast warnings on 64-bit.
msi: Fix pointer cast warnings on 64-bit.
ntoskrnl.exe: Fix handle cast warnings on 64-bit.
oleaut32: Fix handle cast warnings on 64-bit.
setupapi: Fix pointer cast warnings on 64-bit.
shell32: Fix a pointer cast warning on 64-bit.
shdocvw: Fix a pointer cast warning on 64-bit.
urlmon: Fix pointer cast warnings on 64-bit.
user32: Fix pointer cast warnings on 64-bit.
wininet: Fix handle cast warnings on 64-bit.
ntdll: Fix pointer cast warnings on 64-bit.
wineps.drv: Use INT_MAX instead of LONG_MAX to initialize a LONG value.
ws2_32: Fix an error return value in bind().
msvcrt: Fix an unused function warning on non-i386.
rpcrt4: Fix an unused value warning on non-i386.
ddraw: Fix an uninitialized variable warning on non-i386.
quartz: Use SetWindowLongPtr to store a pointer value.
wineconsole: Replace a couple of handle casts by the appropriate server function.
winhlp32: Use LONG instead of long for data loaded from a file.
winhlp32: Use GetWindowLongPtr to retrieve a pointer, and make sure there is enough space for it.
winedbg: Fix pointer cast warnings on 64-bit.
oleaut32/tests: Only compare the initialized part of DECIMAL variants.
include: Fix packing of the setupapi structures.
include: Fix packing of the STRRET structure.
include: Fix packing of the msacm structures.
include: Fix a number of mmsystem.h structure for Win64.
gdi32/tests: Fix an uninitialized pointer check for Win64.
rpcrt4/tests: Fix an uninitialized pointer check for Win64.
shell32/tests: Fix some uninitialized handle checks for Win64.
setupapi/tests: Pass the correct size to SetupDiGetDeviceInterfaceDetailA.
comctl32: Fix the COMBOBOXEXITEM structure and the treeview handles for Win64.
comctl32/tests: Fix lparam checks in the treeview test for Win64.
gdi32/tests: Fix an uninitialized value check and a structure size for Win64.
ole32/tests: Fix marshalling data layout for Win64.
user32: Winproc handles do not get sign-extended on 64-bit.
user32: The PackDDElParam return value is sign-extended on 64-bit.
makedep: Copy the makefile to append dependencies instead of truncating in place.
configure: Improve error reporting for missing 32-bit development environment.
configure: Don't force a 32-bit build when cross-compiling.
user32/tests: Centralize the tracing of the received messages in the msg.c test.
user32/tests: Only display failing message sequences instead of every single message.
user32/tests: Comment out the menu size tests, there's no consistent behavior to test for.
user32/tests: Fix the layered window tests for some Vista versions.
winebuild: Add -b as a short option for --target for gcc compatibility.
configure: Specify the target flags directly from configure to avoid trouble on BSD make.
cabinet: Don't try to copy data from the file if we don't even have a data buffer.
ntdll: Check buffer for access in NtWriteFile before performing I/O.
ntdll: Check buffer for access in NtReadFile before performing I/O.
kernel32/tests: Add test cases for reading/writing from an invalid buffer address.
gdi32/tests: Add a test case for calling WriteFile with the DIB section bits as buffer.
kernel32: Remove the DIB section hack in WriteFile now that NtWriteFile takes care of it.
ntdll: Check buffer for access in NtRead/WriteVirtualMemory.
kernel32/tests: Add test cases for reading/writing process memory from an invalid buffer address.
user32: Use the message_data_t union when receiving a message.
user32/tests: Print the failure position in the message sequence.
user32/tests: Add support for testing only some bits of wparam or lparam. Make some more messages optional.
winebuild: Add -m32/-m64 options to allow 32/64-bit cross-compiles.
server: Set stderr in line-buffered mode before doing anything else.
user32/tests: Fix some more failures in the message test.
gdiplus: Fix a typo that breaks the Mingw build.
Alistair Leslie-Hughes (8):
mshtml: Add missing IHTMLStyle interfaces.
mshtml: Implement IHTMLStyle get/set Attribute.
msxml3: Add fixme for unsupported parameter.
mshtml: Add missing IHTMLCurrentStyle interfaces.
mshtml: Implement IHTMLStyle get/put borderLeftStyle.
mshtml: Implement IHTMLStyle get/put borderBottomStyle.
mshtml: Implement IHTMLStyle get/put borderRightStyle.
mshtml: Implement IHTMLStyle get/put borderTopStyle.
Allan Tong (1):
wined3d: Add code to cleanup device multistate_funcs.
Anders Jonsson (1):
winebrowser: Fix typo.
Andrew Fenn (6):
xinput1_3: Added stub code for XInputGetKeystroke.
xinput1_3: Added tests for XInputGetKeystroke.
xinput1_3: Added stub for XInputGetDSoundAudioDeviceGuids.
xinput1_3: Added test for XInputGetDSoundAudioDeviceGuids.
xinput1_3: Added stub code for XInputGetBatteryInformation.
xinput1_3: Added test for XInputGetBatteryInformation.
Andrew Talbot (16):
dbghelp: Declare some functions static.
dpnet: Declare a function static.
dsound: Declare some variables static.
inkobj: Declare a variable static.
jscript: Declare a function static.
msacm32: Declare a function static.
msacm32: Declare a variable static.
d3dxof: Declare a function static.
mshtml: Declare a function static.
iphlpapi: Remove unused function.
ddraw: Fix double unlock of critical section.
msi: Declare some functions static.
ole32: Declare a function static.
qcap: Declare a function static.
riched20: Declare some functions static.
riched20: Declare some functions static.
Andrey Turkin (20):
user32: GetUserObjectSecurity should return a valid security descriptor.
shell32: Add explorer toolbar bitmaps.
ntdll: Always set output values in RtlGetDaclSecurityDescriptor.
shell32: Fix typo.
include: Add more definitions to winuser.rh.
loadperf: Add stub loadperf.dll.
loadperf: Add UnloadPerfCounterTextStrings stubs.
loadperf: Add LoadPerfCounterTextStrings stubs.
ntoskrnl: Add version resource.
ntdll: Add RtlCaptureStackBackTrace stub.
programs: Add cacls stub.
httpapi: Add HttpInitialize and HttpTerminate stubs.
httpapi: Add HttpDeleteServiceConfiguration, HttpQueryServiceConfiguration and HttpSetServiceConfiguration stubs.
setupapi: Add support for DIRID_PRINTPROCESSOR.
include: Add ctxtcall.idl file with IContextCallback interface definition.
ole32/tests: Add test for IContextCallback.
ole32: Add IContextCallback interface to context object.
ole32: Do not crash in WriteClassStg if passed NULL pointer.
gdiplus: GdipLoadImageFromStream should use well-known pixel format constants when possible.
qmgr: Make credentials stubs return success code.
André Hentschel (1):
comctl32/tests: Fix wrong comment-headline in toolbar.c.
Austin English (7):
kernel32: Add heap support for OpenBSD.
ntdll: Add file support for OpenBSD.
mpr: Fix a compiler warning on PowerPC.
kernel32: Fix a compiler warning on non-i386.
httpapi: Add stub dll.
ole32: Add tests for CoInitializeEx.
iphlpapi: Define RTF_MULTICAST if not available.
Austin Lund (1):
riched20/tests: Added ITextServices::TxSetText test.
Chris Wulff (2):
gdiplus: Partial implementation of GdipCreateHatchBrush.
gdiplus: Implement hatch brush accessor functions.
Christian Costa (2):
d3dxof: Avoid accessing template/object buffer directly.
mciavi: In MCI, RECT structure is used differently: rc.right = width & rc.bottom = height so do the conversion when needed.
Damjan Jovanovic (1):
winex11: Support the startup notification fd.o spec.
David Adam (2):
d3dx9_36/test: Remove an unconsistent test.
d3dx9: Fix falling tests in native windows.
Detlef Riekenberg (1):
localspl: Call DrvDriverEvent in AddPrinterDriverEx.
Dmitry Timoshkov (10):
winex11: Indicate that dmDisplayFlags is also initialized.
credui: Use "-1" as a "don't care value", fix dialog id duplicates.
cryptui: Use "-1" as a "don't care value", fix dialog id duplicates.
mshtml: Use "-1" as a "don't care value", fix dialog id duplicates.
serialui: Use "-1" as a "don't care value", fix dialog id duplicates.
oleview: Use "-1" as a "don't care value", fix dialog id duplicates.
progman: Use "-1" as a "don't care value", fix dialog id duplicates.
winemine: Use "-1" as a "don't care value", fix dialog id duplicates.
wordpad: Use "-1" as a "don't care value", fix dialog id duplicates.
wrc: Warn for duplicate dialog ids.
Dylan Smith (28):
richedit: Fix unicode truncation on EM_GETLINE message.
richedit: Mask window id on WM_COMMAND notifications.
richedit: Use 32-bit rather than 16-bit trackbar value for scrolling.
richedit: Scroll up with less than page of text with ES_DISABLENOSCROLL.
richedit: Prevent redundant rewraps when scrollbar is shown.
richedit: Avoid rewrapping all text for isolated format changes.
richedit: Added tests for WM_GETDLGCODE message.
richedit: Fixed implementation of WM_GETDLGCODE message.
richedit: Missing condition for inserting newline before table.
wordpad: Use winelib's sprintfW for floating point formatting.
wordpad: Use unicode version of CBEM_GETITEM message.
richedit: Added tests to show that options are stored internally.
richedit: Added tests for autoscrolling options based on WS_V/HSCROLL.
richedit: Tested EM_CHARFROMPOS with position outside of control.
richedit: Pressing enter adds newline on WM_KEYDOWN rather than WM_CHAR.
richedit: Set bEmulateVersion10 initially to avoid retroactive changes.
richedit: Prevent an unsigned integer underflow.
richedit: Store mouse captured state rather than calling GetCapture.
richedit: Added tests for zooming.
richedit: Zoom in and out with mouse wheel with control held.
richedit: Correct limitations on values for setting zoom ratio.
richedit: Clip painting to formatting rectangle.
richedit: Implemented the horizontal scrollbar.
richedit: Fix implementation of handling Page Up/Down keys.
richedit: Added tests for initial options.
richedit: Store an internal copy of the window style flags.
richedit: Prevent copying PARAFORMAT2 fields from PARAFORMAT struct.
richedit: Respect the cbSize field on EM_GETPARAFORMAT.
Erich Hoover (2):
wcmd: Handle batch scripts containing quotes within quotes.
wcmd: Fix redirecting a pipe to another pipe.
Francois Gouget (37):
winemine: Make some functions static.
cmd: Make WCMD_ask_confirm() static.
cmd: WCMD_strtrim_trailing_spaces() is unused so remove it.
cmd: Make some functions static.
oleview: Make some functions static.
gdi32: Remove some dead code.
winedos: Remove unused functions from devices.c.
winedos: VGA_SetTextAttribute() is unused so remove it.
winedos: VGA_SetQuadPalette() is unused so remove it.
d3dxof: Reorder some functions to avoid forward declarations.
view: Make FileIsPlaceable() and GetPlaceableMetaFile() static.
quartz: Reorder some functions to avoid forward declarations.
w32skrnl: _GetThunkBuff() is unused so remove it.
dnsapi: dns_ns_name_pton() is unused so remove it.
dnsapi: Reorder a couple of functions to avoid forward declarations.
Assorted spelling fixes.
quartz: OutputPin_DeliverNewSegment() is unused so remove it.
winapi_test: Updated so the generated tests work.
winapi_test: FIELD_ALIGNMENT() is redundant so remove it.
winapi_test: Fix TEST_FIELD() so it correctly tests the field size.
winapi_test: The real tests are done at compile time so use C_ASSERT() instead of ok(). Do only one test per line so one can know exactly what went wrong.
winapi_test: The tests don't support WIN64 yet so disable them there.
winhlp32: Reorder some functions to avoid forward declarations in winhelp.c.
winhlp32: Make some functions static in winhelp.c.
ole32: Don't use the default debug channel before it has been defined.
winhlp32: Reorder some functions to avoid forward declarations in macro.c.
winhlp32: Make some functions static in macro.c.
setupapi: Fix the StringTableLookUpStringEx() prototype.
xinput1_3/tests: Add a trailing '\n' to an ok() call.
kernel32: Fix the sysctl() usage and the CPU detection on NetBSD.
configure: Check for HAL and GnuTLS even if pkg-config is not present.
rpcrt4/tests: Add a trailing '\n' to ok() calls.
widl: Add a trailing '\n' to an error() message.
ddrawex: Add a trailing '\n' to a Wine trace.
configure: Check for ESound, FreeType, GPhoto2 and SANE even if their 'xxx-config' tool is missing.
winhlp32: Reorder some functions to avoid forward declarations in hlpfile.c.
winhlp32: Make some functions static in hlpfile.c and remove HLPFILE_PointsToTwips().
G. Paul Ziemba (1):
ntdll: Clear IEXTEN when clearing ICANON.
Ge van Geldorp (11):
ole32/tests: Work around broken Windows urlmon.dll.
ole32/tests: Add declarations which are not present in SDK headers.
comctl32/tests: Fix title bar tests for non-English locales.
wininet/tests: INTERNET_STATUS_CLOSING_CONNECTION and ..._CONNECTION_CLOSED callbacks can appear after ..._REQUEST_COMPLETE.
mscms/tests: Pass correct device name to AssociateColorProfileWithDevice().
mshtml/tests: Skip a couple of tests when IE is running in Enhanced Security Configuration.
urlmon/tests: Skip a couple of tests when IE is running in Enhanced Security Configuration.
msi/tests: Opening package with relative filename sometimes succeeds on Windows.
rpcrt4/tests: Remove NdrVaryingArrayUnmarshall() test, it is broken on Windows.
user32/tests: keybd_event can send HCBT_KEYSKIPPED notifications.
shell32/tests: Prevent crash on XP/W2K3.
Gerald Pfeifer (2):
README: Make FreeBSD requirements less conservative, only requiring FreeBSD 6.3.
Sync documentation/README.de.
Hans Leidekker (19):
winhttp: Set last error for invalid URLs passed to WinHttpCrackUrl.
setupapi: Add stubs for pSetupInstallCatalog and pSetupVerifyCatalogFile.
sfc: Add missing exports.
sfc: Add a stub implementation for ordinal 3.
setupapi: Implement StringTableLookUpStringEx.
setupapi: Have each test create and destroy its own string table.
setupapi: Add tests for StringTableAddStringEx and StringTableLookupStringEx.
usp10: Improve handling of whitespace in ScriptBreak.
usp10: Handle CR/LF in ScriptItemize.
usp10: Set better visual attribute values in ScriptShape.
usp10: Improve some traces.
qmgr: Improve a couple of stubs.
setupapi: Add some tests for StringTableLookUpStringEx. Make them pass.
setupapi: Enable reuse of create_inf_file in tests.
setupapi: Fix resolving target path when given a section. Default to the system directory.
wininet: Send a content length header for all verbs other than GET.
shell32: Implement GUIDFromStringW.
wininet: Implement InternetReadFileExW.
wininet: Calculate the header size if needed in HttpSendRequestW.
Henri Verbeet (60):
wined3d: Fix the line number for some fglrx spam.
wined3d: Don't bother with the GLSL info log if nobody's looking.
d3d: Fix the value of D3DFVF_POSITION_MASK.
wined3d: Handle WINED3DFVF_XYZW in get_flexible_vertex_size().
wined3d: Convert textures to a bitmap in struct SAVEDSTATES.
ntdll: Fix ExceptionAddress for FPU exceptions.
ntdll: Don't throw masked FPU exceptions.
ntdll: Add a small test for FPU exceptions.
wined3d: Convert transform to a bitmap in struct SAVEDSTATES.
wined3d: Convert renderState to a bitmap in struct SAVEDSTATES.
wined3d: Convert samplerState to a bitmap in struct SAVEDSTATES.
d3d9: Remove d3d8 enum elements from D3DTEXTURESTAGESTATETYPE.
wined3d: Remove unused enum elements from WINED3DTEXTURESTAGESTATETYPE.
d3d9: Don't test invalid texture stages.
ddraw: Properly handle sampler states.
d3d: Explicitly translate texture stage states.
wined3d: Renumber WINED3DTEXTURESTAGESTATETYPE enum elements.
wined3d: Convert textureState to a bitmap in struct SAVEDSTATES.
wined3d: Also apply the last sampler state.
wined3d: Make calling a query from the wrong context a FIXME.
wined3d: Simplify IWineD3DOcclusionQueryImpl_GetData().
wined3d: Don't delete queries from the wrong context.
wined3d: Remove a redundant parameter to drawPrimitive().
wined3d: Cleanup drawStridedFast().
wined3d: Move position_transformed out of u.s in struct WineDirect3DVertexStridedData.
wined3d: Simplify handling of swizzled attributes.
wined3d: Add support for EXT_vertex_array_bgra.
wined3d: Enable GL_HALF_FLOAT_NV when NV_HALF_FLOAT is supported.
wined3d: Use GL_ALIASED_POINT_SIZE_RANGE to retrieve the max point size.
wined3d: Failing HeapAlloc() should be an ERR.
wined3d: Simplify checking if an attribute is used in loadNumberedArrays().
wined3d: Remove a silly check in drawStridedInstanced().
wined3d: Rewrite BeginStateBlock() to use CreateStateBlock() instead of duplicating the code.
wined3d: Remove stray tabs.
wined3d: Update the pixelshader when the texture type changes.
wined3d: Get rid of D3DINITIALIZEBASETEXTURE.
wined3d: Get rid of D3DCREATESHADEROBJECTINSTANCE.
wined3d: Fix and unify shader creation error handling.
dsound: Const correctness fixes.
wined3d: Get rid of D3DCREATERESOURCEOBJECTINSTANCE.
wined3d: Fix texture creation error handling.
wined3d: Fix surface creation error handling.
wined3d: Fix volume texture creation error handling.
wined3d: Fix cube texture creation error handling.
wined3d: Remove CleanDirtyBox().
wined3d: Remove AddDirtyBox() from the public interface.
wined3d: Remove AddDirtyRect() from the public interface.
wined3d: Get rid of D3DCREATEOBJECTINSTANCE.
wined3d: Fix a memory leak in CreateSwapChain() error handling.
dxgi: Add a stub IDXGISurface implementation.
d3d10core: Add a stub ID3D10Texture2D implementation.
wined3d: Implement a R5G6B5 to X8R8G8B8 surface format converter.
wined3d: Remove some comments.
dsound: Don't convert single samples at a time.
wined3d: Add an IWineD3DDeviceParent interface.
dxgi: Add a small test for CreateSurface().
d3d10core: Add a small test for CreateTexture2D().
d3d8: Properly test for dynamic usage in device_parent_CreateSurface().
d3d9: Properly test for dynamic usage in device_parent_CreateSurface().
ddraw: Add extern to some global variable declarations.
Hervé Chanal (1):
shell32: A nicer icon for desktop.
Huw Davies (12):
comdlg32: Update the original dialog structure rather than a temporary copy.
comdlg32: Use the DEVMODE and DEVNAMES directly from the PAGESETUPDLG structure.
comdlg32: Keep the DEVMODE's orientation member up to date.
comdlg32: Keep the DEVMODE's papersize member up to date.
comdlg32: Use a unicode dialog.
comdlg32: We no longer need to update the dialog struct on exit as all of the information is up to date.
comdlg32: If a measurement system isn't specified use the default one and update the Flags field to reflect this.
comdlg32: Simplify the margin initialization.
comdlg32: Set the margin edit controls using unicode functions.
comdlg32: Remove a couple of obsolete WARN()s.
comdlg32: Correctly rotate the margins when the paper orientation is changed.
comdlg32: Add an is_metric() helper function.
Hwang YunSong(황윤성) (1):
cryptui: New Korean resource.
Jacek Caban (13):
mshtml: Added IHTMLWindow2::get_location implementation.
mshtml: Added IDispatchEx support to HTMLLocation object.
mshtml: Fixed IOmNavigator::get_platform for win64 platform.
urlmon: Skip more tests on old IE and ignore BINDSTATUS_PROXYDETECTING notification.
wininet: Improve NETCON_recv over SSL implementation.
wininet: Use SSL_pending in NETCON_query_data_available.
urlmon: Added https pluggable protocol handler.
wininet: Make sure that we have data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification.
urlmon: Call ReportProgress(BINDSTATUS_ACCEPTRANGES) in https handler.
urlmon: Added HttpSProtocol object tests.
urlmon: Ignore ReportProgress(BINDSTATUS_ACCEPTRANGES) calls.
urlmon: Use pluggable protocol handler for https binding.
urlmon: Added https binding tests.
Jeff Latimer (3):
user32: Check for NULL pData in DdeClientTransAction expecting to be passed a handle.
user32/tests: Add tests for DdeGetData Ascii interface.
user32/tests: Clarify the msgs to differentiate Unicode and ASCII in tests.
Juan Lang (29):
crypt32: Add stub for CryptMsgEncodeAndSignCTL.
crypt32: Add stub for CryptMsgSignCTL.
crypt32: Implement CryptMsgEncodeAndSignCTL on top of CryptMsgSignCTL.
crypt32: Implement CryptMsgSignCTL.
crypt32: Use specified inner content type for signed messages when it's given.
cryptui: Add a (empty) certificate manager dialog.
cryptui: Add purpose selection and column headings to certificate manager dialog.
cryptui: Show names of stores certificate manager dialog.
cryptui: Display contents of certificate store in certificate manager dialog.
cryptui: Refresh store display when a tab is switched or the purpose selection is changed in the certificate manager dialog.
cryptui: Add a (empty) advanced dialog to the certificate manager dialog.
cryptui: Add known usages to certificate manager dialog's advanced dialog.
cryptui: Allow toggling a usage in the certificate manager dialog's advanced dialog.
cryptui: Recall usage state from registry in certificate manager dialog's advanced dialog.
cryptui: Save purposes in certificate manager dialog's advanced dialog.
cryptui: Add saved purposes to the purpose selection in the certificate manager dialog.
cryptui: Refresh cert view when purpose selection is changed in the certificate manager dialog.
cryptui: Filter shown certs according to purpose selection in certificate manager dialog.
cryptui: Enable/disable controls based on selection in certificate manager dialog.
cryptui: Show selected certificate when requested in the certificate manager dialog.
cryptui: Show usages for selected cert in certificate manager dialog.
cryptui: Implement removing certificates from certificate manager dialog.
cryptui: Set appropriate radio button in CryptUIWizImport if the destination store is specified.
cryptui: Call CryptUIWizImport from the certificate manager dialog.
cryptui: Fix crash with native riched20.
cryptui: Improve control spacing.
cryptui: Don't make certificate status control disabled.
riched20: Add stub IOleClientSite interface.
shell32: Document SHFlushSFCache, and remove an unneeded fixme.
Lei Zhang (1):
quartz: Add a filtergraph test for mpeg files.
Markus Weiland (1):
dxdiaxgn: Implemented retrieval of szDeviceIdentifier property.
Michael Karcher (7):
ole32: Add HICON user marshalling stubs.
oleaut32: Implement IPropertyBag::Read proxying.
widl: Make write_base_type take a format char instead of a type desc ptr.
widl: Write struct fields as signed fields.
widl: Fix handling of [local] functions without [call_as].
widl: Don't forget conformance info on [iid_is] void pointers.
widl: Dereference operator in expr works on any declared pointer.
Michael Stefaniuc (82):
dpnet: Remove superfluous casts.
browseui: Remove superfluous casts from/to void pointers.
ddraw/tests: Simplify a pointer increment.
ddraw/tests: Remove superfluous casts.
mshtml: Add the Romanian translation.
mshtml: Fix a dialog size for the Pt and Si translations.
appwiz.cpl: Add Romanian translation.
include: Change RPC_STATUS from long to LONG for Win64 compatibility.
include: Change unsigned long to ULONG in rpcdce.h for Win64 compatibility.
include: Use LONG instead of long in richedit.h.
include: Change long to LONG in d3dtypes.h for Win64 compatibility.
include: Change RPC_LENGTH to ULONG for Win64 compatibility.
msi: Change MSIHANDLE to ULONG for Win64 compatibility.
include: Change long to LONG in olectl.h for Win64 compatibility.
comctl32/tests: Do not cast the IDC_* defines to a LPSTR.
include: Use ULONG instead of unsigned long in ipexport.h.
include: sspi.h: Use the Win types as per MSDN.
include: Change the rest of sspi.h to use LONG/ULONG for Win64 compatibility.
include: Change mapix.h to use ULONG for Win64 compatibility.
include: Change twain.h to use LONG/ULONG for Win64 compatibility.
include: Change mapi.h to use ULONG for Win64 compatibility.
imm32: Remove superfluous casts.
fusion: Remove superfluous casts.
qcap: Remove superfluous casts.
cmdlgtst: Remove superfluous casts.
amstream: Remove superfluous casts.
dmband: Remove superfluous casts.
dmcompos: Remove superfluous casts.
winecfg: Remove superfluous casts.
mapi32: Remove superfluous casts.
ddrawex: Remove redundant NULL check before HeapFree (Smatch).
include: Change MUSIC_TIME from long to LONG for Win64 compatibility.
include: Use LONG instead of long in dmusici.h for Win64 compatibility.
include: Use LONG instead of long in msacmdrv.h.
include: Change to ULONG in dmerror.h for Win64 compatibility.
include: Change to LONG/ULONG in xcmc.h for Win64 compatibility.
include: Use LONG instead of long in dmusics.h for Win64 compatibility.
include: Change from long to LONG in the remaining DirectMusic headers.
widl: Move "inline" right after the storage class specifier.
crypt32/tests: Remove some superfluous pointer casts.
dsound: Remove superfluous pointer casts.
mpr: Remove superfluous pointer casts.
msvfw32: Remove superfluous pointer casts.
include: Use ULONG in rpcdcep.h for Win64 compatibility.
include: Use LONG in vfw.h for Win64 compatibility.
dxgi: Remove superfluous pointer casts.
include: Replace unsigned long with unsigned int in winerror.h.
wsock32: Remove superfluous pointer casts.
devenum: Remove superfluous pointer casts.
wldap32: Remove superfluous pointer casts.
dmloader: Remove superfluous pointer casts.
rsaenh: Remove superfluous pointer casts.
dmscript: Remove superfluous pointer casts.
dmstyle: Remove superfluous pointer casts.
uxtheme: Remove superfluous pointer casts.
advapi32/tests: Remove superfluous pointer casts.
wintrust/tests: Remove superfluous pointer casts.
user32/tests: Do not cast the (IDC|IDI|RT)_* defines to LPSTR.
version: Remove superfluous pointer casts.
dmusic: Remove superfluous pointer casts.
dmime: Remove superfluous pointer casts.
comdlg32: Fix typo in #pragma line in cdlg_Ro.rc.
wineps.drv: Add the Romanian translation.
setupapi: Add the Romanian translation.
comdlg32: Remove superfluous pointer casts.
ddraw: Remove superfluous pointer casts.
ddrawex: Remove superfluous pointer casts.
include: Change to LONG/ULONG in fci.h for Win64 compatibility.
include: Change to LONG/ULONG in fdi.h for Win64 compatibility.
gdiplus: Remove superfluous pointer casts.
dswave: Remove superfluous pointer casts.
d3d8: Remove superfluous pointer casts.
cryptnet: Remove superfluous pointer casts.
mciseq: Remove superfluous pointer casts.
msi/tests: Remove superfluous pointer casts.
msrle32: Remove superfluous pointer casts.
msi: Remove superfluous pointer casts.
regedit: Remove superfluous pointer casts.
dxdiagn: Remove superfluous pointer casts.
winejack.drv: Remove superflouous pointer casts.
dplayx: Remove superfluous pointer casts.
riched20: Fix a typo (stray address of operator).
Nikolay Sivov (13):
oleaut32: Add PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture_get_Attributes.
oleaut32: Check pointer in IPicture_get_Attributes.
ole32: Fix return value for DefaultHandler_GetMiscStatus.
oleaut32: Check pointer in IPicture::get_Handle.
oleaut32: Check pointer in IPicture::get_Type.
oleaut32/tests: Fix copy/paste typo in test output.
ole32: Fix some comment typos.
ole32: Some tests for IMoniker::IsRunning with NULL args.
kernel32: Implemented GetErrorMode().
ntdll: Check pointers in NtAccessCheck to prevent access violation.
kernel32/tests: Some todo tests for CompareStringA and lstrcmpi.
advapi32/tests: Test for enumeration order preservation of reg keys.
advapi32: Added SaferCreateLevel stub.
Paul Bryan Roberts (1):
libwine: Avoid writing to repository during install.
Paul Vriens (24):
d3d8/tests: Fix a test failure on VMware and VirtualBox.
shdocvw/tests: Fix test failures on XP SP2 and higher.
shell32/tests: Fix some test failures on Vista and W2K8.
advapi32/tests: Fix two test failures on Vista and W2K8.
shell32/tests: Fix some test failures on Win9x and NT4.
shell32/tests: Change some tests with respect to Vista.
shell32/tests: Fix some test failures on Vista.
shell32/tests: Use a different name for the return value.
shell32/tests: Fix some test failures on NT4 (FO_MOVE).
shell32/tests: Fix some test failures on NT4 (FO_COPY).
setupapi/tests: Skip some tests if we don't have enough rights.
msi/tests: Skip some tests if we don't have enough rights.
shell32/tests: Fix test failures on Win9x, NT4 and Vista (FO_RENAME).
wintrust/tests: Add a few tests.
wintrust: Fix removing a catalog file.
shell32/tests: Fix the last test failure on Win9x.
shell32/tests: Fix some errors on NT4 (FO_DELETE).
shell32/tests: Fix some test failures on Vista.
shell32/tests: Fix remaining test failures on NT4.
shell32/tests: Fix test failures on Vista.
shell32/tests: Skip a test on Vista.
crypt32/tests: Make tests run on some Win9x boxes again.
setupapi/tests: Fix some test failures on win9x.
ddrawex/tests: Don't crash on win9x.
Pavel Troller (1):
ntdll: Fix serial.c for linux-2.6.28.
Peter Urbanec (1):
wintab32: Check for NULL before using context.
Rich Ercolani (1):
winefile: Fix NULL pointer deref in read_tree.
Rico Schüller (2):
wined3d: Add a checkGLcall() after glReadBuffer.
setupapi: Fix if condition in SetupEnumInfSectionsA/W.
Rob Shearman (22):
widl: Add aliased types to the typelib for statements in the library block if the typedef itself doesn't need to be added.
widl: Do the consistency checks on interfaces after parsing is complete.
widl: Move funcs and stmts fields from type_t structure to module_details and function_details.
widl: Access array type properties through accessors instead of getting them directly.
widl: Add new type_is_alias and type_get_real_type helper functions.
widl: Move duptype and alias to parser.y.
widl: Move creation of module type into a separate function, type_new_module and give it a special FC type.
widl: Don't store typelib kind information in the type structure.
widl: Add function for getting the interfaces defined by a coclass type.
widl: Move the ifaces field of the type_t structure to coclass details.
widl: Add a new function, type_array_get_element.
widl: Add a new function, type_pointer_get_ref.
widl: Add a new function, type_iface_get_inherit.
widl: Add new function, type_iface_get_stmts.
widl: Replace uses of get_func_return_type with type_function_get_rettype.
widl: Determine the type of an array entirely at code generation time instead of at parse time.
widl: Make the case of messages output by warning and error functions consistent.
oleaut32: Dump MSFT format typeinfos upon loading.
ntoskrnl: Free allocated buffers on exit from wine_ntoskrnl_main_loop.
user32: Free allocated memory in USER_unload_driver.
oleaut32: Test the return value of the remote IWidget_StructArgs call.
rpcrt4: Unmarshalling functions should always set fMustAlloc when allocating memory.
Stefan Dösinger (21):
ddraw: Add a test for IDirectDrawSurface::GetDC.
ddraw: Reject IDirectDraw3 QI in ddraw.dll.
include: Fix a typo in ddraw.h.
include: Fix a IDirectDrawSurface4 method prototype.
include: Fix the EnumOverlayZOrders prototype.
ddrawex: Implement a wrapper around IDirectDraw.
ddrawex: Start some tests.
ddraw[ex]: Show a caps handling difference.
ddrawex: Add a refcount test.
ddrawex: Create a surface wrapper.
ddrawex: Implement a GetDC special behavior Internet Explorer depends on.
ddrawex: Make the GetDC test more generic.
ddrawex: Add a test for the permanent DC function.
wined3d: Remove the pixelshader fogstart/fogend optimization.
wined3d: Use the ARB fog option in ARB_fragment_program shaders.
wined3d: Move fogdensity and fogcolor to the fragment pipeline.
wined3d: Remove the apply_pshader_fog state handler.
wined3d: Split the remains of state_fog.
wined3d: Avoid hooking non-fog glEnable/glDisable calls.
d3d9: Properly set AutoRestoreDisplayMode.
d3d9: Use D3DFOG_* constants instead of plain integers.
Stefan Leichter (2):
shell32: Add stub for ordinal 526.
shell32: Rename ordinal 525 to SHFlushSFCache.
Stefan Reimer (1):
loader: Fix build with gcc-4.3 and ssp.
Vincent Pelletier (1):
wined3d: Make WARN about oversized texture output surface and texture sizes.
Vincent Povirk (3):
start.exe: Don't use the NO_UI flag when invoked with /unix.
explorer: Quiet a few fixmes.
winex11: Select StructureNotifyMask input on all windows.
Vitaliy Margolen (2):
dinput: Allow for holes in device status structure.
dinput: Copy device data up to maximum available bytes.
--
Alexandre Julliard
julliard(a)winehq.org