Wine-Announce
By message
wine-announce@list.winehq.org
By month
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 700 discussions
The Wine development release 1.5.15 is now available.
What's new in this release (see below for details):
- Full support for layered windows.
- New version of the Gecko engine based on Firefox 16.
- Support for broadcast sockets used by networked games.
- Downloaded add-ons installers are now cached.
- Support for persistent Internet cookies.
- String optimizations in JavaScript.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.15.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.15.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.15 (total 86):
1351 JP soft's 4DOS unimplemented int2f values
6457 Orbiter060929 crashes, unimplemented function msvcirt.dll.??0ofstream@@QAE(a)PBDHH@Z
7929 C&C 3 network does not work
10763 Window movement in virtual desktop mode should match real Windows
13797 wineconsole curses backend wraps cursor in cmd incorrectly
15118 PokerTracker HUD dysfunctional (UpdateLayeredWindow per-pixel alpha, color keying not implemented)
15359 cmd's "for" command doesn't handle /F. Breaks msysgit, firefox build.
15970 MuckClient introduction CHM windows are spawned incorrectly
17730 Painkiller level E4M3 "Babel" hangs on load
18057 cmd.exe: mishandled quoted built-in commands with parameters (programs/cmd/wcmdmain.c: has_space==1 && opt_s==0)
18171 Quickbooks update checker hangs during download
19583 The Football Superstars updater endlessly loops attempting to update
19623 BITS background transfer job size is always unknown
20161 cmd can't handle echo commands containing quotes and redirection
21131 cmd /c echo "&" returns 'Echo is ON', not '"&"'
21132 'cmd echo on' sometimes fails
21198 Heroes of Might and Magic V hangs during start-up
21927 cmd /c "dir " fails
22315 Notification tray icons using solid rather than transparent background colors
22715 specviewperf10: run_all.bat fails to invoke second test
22934 Portal from Steam - recommended texture detail low
23694 EVE Online: Random "Unhandled page fault" during game play
24464 UpdateLayeredWindow() generates WM_SIZE when it should not, and other non-matching behavior
24709 black shadow when running Tencent QQ and Thunder
25202 Wine should use pkg-config --libs freetype2 instead of freetype-config --libs
25588 TYPE and MORE integrated commands ignore charset
25888 assert failure playing mp3 file in Super Mario Bros. X
25901 Incorrect command line parsing in cmd
26222 Heroes of Might and Magic V low frame rate
26315 "Fatal Error" while launching Paintball 2
26528 June 2010 directx sdk: cannot change installation component options
26810 Two joysticks reported instead of one
27001 Cloning Clyde hangs with a black screen on start
27109 msvcp60.dll.??0Init(a)ios_base@std@@QAE(a)XZ needed by Creative Centrale, QQDownload, Adobe Premiere Pro and others
27129 Eve Online Randomly Crashes with unhandled page fault on read access.
27357 EVE online: client unresponsive with stack overflow in terminal output
27654 Sound fails after level start in System Shock 2
27940 Quicktime 7.6.9: crashes on run
28213 IE7/IE8 x64 installation doesn't complete (cmd.exe builtin copy command asks for overwrite despite being invoked through "cmd.exe /c")
28311 WCMD_for /R needs to handle supplied root
29110 Avast! Free Antivirus crashes on each boot due to unimplemented function ntoskrnl.exe.PsImpersonateClient
29355 Multiple apps need IXMLDOMDocument::save() to preserve/output XML declaration (Lexware 2012 product installers, ...)
29392 Multiple apps need msvcp90.dll.??0?$basic_ostringstream(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAE(a)H@Z (Juggernaut MMORPG, MS Office Communicator 2007 R2 Trial, Cmake, Elsterformular)
29547 NightSky needs msvcp60.dll.??0?$basic_ifstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)PBDH@Z
29648 avs2yuv.exe fails to load avisynth.dll (msvcp60.?str@?$basic_stringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBE?AV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@2(a)XZ)
29957 Silverlight 4 does not install (Microsoft PlayReady DRM scheme requires FILE_PERSISTENT_ACLS if returned filesystem type is NTFS)
30305 noscript-tag is not working correctly anymore
30345 EVE-Online Launcher crashes during patching
30507 Lexware Buchhalter 2012 complains on startup about missing 'arial' font (native gdiplus works around without having 'arial' installed)
30603 GTA2 crashes on starup
30617 Assassin's Creed 2 and Revelations look in wrong place for saved games?
31056 .NET Framework 3.x/4.x WPF Media Integration Layer deadlocks between ui and render thread when calling SetPixelFormat
31083 FTABCISSetup.exe needs unimplemented function msvcp60.dll.??0?$basic_ostringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)H@Z
31301 ThunderMini deadlock at start with builtin msvcr71
31368 XMP (Xunlei Kankan player ) crash with builtin msvcp71
31381 Temple of Evil - full screen mode "fail", results in a "borderless window" with wrong dimensions
31411 Divinity II: The Dragon Knight Saga needs msvcp90.dll.??0strstreambuf(a)std@@QAE(a)PBDH@Z (purist)
31460 Listview LVS_EX_GRIDLINES paints thick gridlines in lists with >3855 items
31485 Adobe After Effects CS5 x64 won't start due to unimplemented function
31506 quartz video window isn't fullscreen in fullscreen apps
31520 Graphic Problem on Grandia II
31536 Toad: Installer throws a gdiplus exception
31589 Netflix on Firefox fails with DRM error when loading bar is at 98%
31658 SlingPlayer 1.5 crashes when stopping stream
31696 iexplore, SunSpider JavaScript benchmarks is really slow
31710 Regression Error - OpenGL display blanked out with grey rectangle
31713 MiniThuder crash with unimplemented msvcp71.dll.?insert@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAEXViterator(a)12@I_W(a)Z
31747 Colobot demo crashes when changing rendering settings
31754 Full-page Silverlight 5.x on Firefox fails to render on top of browser elements
31760 Access 2010 (Design-view) Combobox activation causes Runtime error + total crash.
31791 Cedar Logic crashes when you press F1
31805 dmime:performance tests shows lots of unitialized values in dmusic
31823 LTSpice: chm help file viewer broken
31824 Add correct detection of GeForce GT 650M card
31825 AutoCAD 2009: Fonts aren't visible at installation
31830 Transcendence hangs with a blank screen on startup
31832 Cannot close wine desktop via Alt+F4 when a game is running
31854 Wizard101 launcher slow to load and then freezes for 30 seconds or more
31861 Steam needs unimplemented function ADVAPI32.dll.StopTraceA when wine is set to vista or win7
31865 Bits of the wow launcher disappear when hovering it
31871 Photoshop CS5 fails to run
31879 Aquanox: black screen in virtual desktop mode
31886 Weird winedbg behaviour when issuing a command
31900 Pokemon World No sound because of stubbed MediaControl_RenderFile
31909 Copistar needs Win32_NetworkAdapter WMI class 'AdapterType' property
31916 Steam in xfce: xfwm4 windows refuse to relinquish focus
----------------------------------------------------------------
Changes since 1.5.14:
Alexandre Julliard (50):
user32: Always flush window surfaces in PeekMessage, even with PM_NOYIELD.
Mark all lexers as never-interactive.
user32: Create a dummy window surface for windows that shouldn't be painted to.
user32: Default to the dummy surface if the driver doesn't provide something else.
user32: Call the SetWindowStyle driver entry point before updating the window position.
user32: Also call set_window_pos when the WS_EX_LAYERED bit is changed.
user32: Invalid DCEs when the window surface changes.
user32: Add a driver entry point for UpdateLayeredWindow.
winex11: Don't put window manager decorations on layered windows.
winex11: Add support for per-window visuals.
winex11: Switch to an ARGB visual for layered windows with per-pixel alpha.
winex11: Take the alpha channel into account to compute the region of layered windows.
winex11: Use ARGB layered windows for system tray icons when supported.
winex11: Refuse to set the pixel format for HWND_MESSAGE windows.
user32: Don't redraw anything when WS_VISIBLE is toggled manually.
ntoskrnl.exe: Add missing WINAPIs.
winex11: Pass the source drawable to the FLUSH_GL_DRAWABLE escape.
winex11: Move the FLUSH_GL_DRAWABLE implementation to the main ExtEscape routine.
winex11: Get rid of the OpenGL GDI driver.
winex11: Allow changing the pixel format of a window from a different thread.
winex11: Copy the existing surface bits when a dirty rectangle is specified in UpdateLayeredWindow.
winex11: Fix a typo in the surface region computation with an alpha channel.
winex11: Don't try to change the window visual if we don't have a valid ARGB visual.
winex11: Split copy_image_bits into a couple of helper functions.
winex11: Maintain a separate copy of the surface image bits when we need byte swapping.
Revert "winex11: Remove some leftover X Shm code."
winex11: Use the XShm extension to copy window surfaces.
winex11: Add a helper function to get a pixel format index.
user32: Add a Wine-specific entry point to set the pixel format of a window.
winex11: Hold a reference to the surface in UpdateLayeredWindow.
winedbg: Mark the lexer as always interactive to prevent some shortcuts.
user32: Don't use SWP_SHOWWINDOW when the WS_VISIBLE style was already toggled manually.
user32: Add a helper function to update the window visible state.
user32: Store the pixel format in the window structure.
server: Add flags in the set_window_pos request to inform the server about the window surface.
server: Add a request to compute the clipping region of a window surface.
server: Add a heuristic to avoid computing surface regions when no pixel format has been set.
user32: Add support for setting the window surface visible region.
user32: Don't use the window surface when the pixel format was set.
winex11: Create a surface even for OpenGL windows, to allow painting the non-client area.
winex11: Recreate the GL drawable when changing the window parent.
gdi32: Return the full DIB height in GetImage instead of clipping to the visible rect.
gdi32: Limit the allocation size to the useful data when converting DIB bits.
gdi32: Use BI_BITFIELDS to indicate that a 32-bpp DIB doesn't have an alpha channel.
gdi32: Handle a missing source alpha directly in the blend_rect primitive instead of modifying the source data.
winex11: Don't return an alpha channel for DIBs read from the screen.
setupapi: Fix buffer overflow in load_fake_dll.
gdi32: Add helper functions for converting between handle and index.
ntdll/tests: Fix some test failures on Windows.
ole32/tests: Fix a test failure on newer Windows versions.
Alistair Leslie-Hughes (5):
scrrun: Correct Invoke parameter.
include: Add threading attribute to MSDAINITIALIZE.
oledb32: Add support for IDBInitialize interface in IDataInitialize.
oledb32: Add IDBProperties support in IDBInitialize.
include: dbs.idl: Add missing defines.
Andrew Eikum (2):
vbscript: Undefined variables resolve as EMPTY without Option Explicit.
dsound: Don't exit early in mixer thread.
André Hentschel (17):
winedbg: Improve and add branch operators for Thumb2 disassembler.
winedbg: Add special register processing operators to Thumb2 disassembler.
winedbg: Add hint operators to Thumb2 disassembler.
winedbg: Add control operators to Thumb2 disassembler.
inetcpl.cpl: Reuse Internet icon.
winedbg: Add Coprocessor data operators for Thumb2 disassembler.
winedbg: Add enhanced Coprocessor move operators to Thumb2 disassembler.
winedbg: Add Coprocessor data transfer operators for Thumb2 disassembler.
winedbg: Reorder disassembler functions to match instruction table order.
winedbg: Add preload operators for Thumb2 disassembler.
winedbg: Add load non-word operators to Thumb2 disassembler.
winedbg: Simplify Coprocessor operators in the Thumb2 disassembler.
winedbg: Adjust copyright to avoid confusions.
winemaker: Always use parent project for project files.
winemaker: Include the target specific dll path when linking.
winetest: Report actual number of failures in the statusbar.
include: Update EXTENDED_NAME_FORMAT enumeration.
Aric Stewart (5):
imm32: Have IMM class use DefWindowProc.
imm32: Explicitly handle all WM_IME_XXX messages in the IME class.
imm32: Remove unused parameter to IMM_RegisterIMEClass.
imm32: Unregister IME class on process detach.
msctf: Uninitialize context prior to releasing it.
Bruno Jesus (2):
ws2_32: Fix TRACE format in WS_getsockname.
ws2_32: Fix some style issues.
Christian Costa (21):
ntoskrnl.exe: Add stub for MmUnlockPages.
ntoskrnl.exe: Add stub for MmProbeAndLockPages.
ntoskrnl.exe: Add stub for MmMapLockedPagesSpecifyCache.
ntoskrnl.exe: Add TRACEs to IoCreateDriver and IoDelete driver.
ntdll: Init retv to FALSE so in case of exception the trace shows the failure.
ntoskrnl.exe: Add stub for IoAcquireCancelSpinLock and IoReleaseCancelSpinLock.
scsiport.sys: Add stub implementation of scsiport.sys.
ntoskrnl.exe: Implement IoAllocateMdl.
ntoskrnl.exe: Add stub for PsImpersonateClient.
ntoskrnl.exe: Add stub for ExCreateCallback.
ntoskrnl.exe: Don't try to copy back data in buffered mode when we don't expect any in process_ioctl.
advapi32: Add stub for StopTraceA and StopTraceW.
quartz: Forward IMediaControl_RenderFile to IFilterGraph2_RenderFile.
quartz: Fill right RECT structure in SetDefaultTargetRec.
ntoskrnl.exe: Add MDL flags definitions.
quartz: Use target rect if set otherwise default to source rect in VideoRenderer_AutoShowWindow.
quartz: Don't say we have a menu to AdjustWindowRectEx since the created window doesn't have one.
amstream: Display new ref in AddRef and Release.
amstream: Check filename pointer in IAMMultiMediaStreamImpl_OpenFile.
amstream: Render source file in IAMMultiMediaStreamImpl_OpenFile.
quartz: Remove redundant traces.
Dan Kegel (6):
vcomp: Better stub for omp_get_num_threads.
vcomp: Better stub for omp_set_num_threads.
vcomp: Better stub for omp_get_max_threads.
vcomp: Better stubs for omp_get_dynamic, omp_set_dynamic.
vcomp: Better stubs for omp_get_nested, omp_set_nested.
vcomp: Better stub for omp_get_thread_num.
Daniel Jelinski (2):
comctl32: Use GetWindowLong to check for scrollbar.
comctl32: Clean up listview resizing code.
Daniel Lehman (11):
msvcrt: Add declaration for _sc[w]printf to header.
msvcp90: Change basic_ios<wchar_t>::imbue to match char version.
msvcp90: Flip fclose result check in filebuf<>::close.
msvcp90: Fix cxx exception information for 64-bit.
msvcp90: Fix export for fstream<wchar_t> ctor.
msvcp: Flip fclose result check in filebuf<>::close.
msvcp90: Initialize state in mb_to_wc.
msvcp90: Copy facetvec element pointer in copy ctor.
msvcp90: Fix parsing in num_get<>::_Getifld.
msvcp90: In codecvt<wchar_t>::do_out, copy local buffer to *to_next.
gdi32: Use HandleToULong inline function to convert handle to index instead of casting.
Dmitry Timoshkov (10):
ieframe: Recognize the CGID_ShellDocView command group.
gdiplus: Add a font transformation test.
gdiplus: Detect broken GdipMeasureCharacterRanges behaviour before performing the font height scaling test.
gdiplus: Workaround missing support for true floating point regions in Wine gdiplus by using a scaling world transform.
gdiplus: Stop adding 1/6 of EM height to the created font height.
gdiplus: Add more font transformation tests.
gdiplus: Use IFD_SHORT type for the TIFF compression tag to avoid test failures under some XP versions.
gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
gdiplus: Add a test for GdipMeasureDriverString called with not NULL matrix.
Erich Hoover (9):
ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_BOUND_IF.
ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_UNICAST_IF and SO_ATTACH_FILTER.
hhctrl.ocx: Store all the parameters the first time the WinType is filled in.
hhctrl.ocx: Fix removing a window from the help list when window creation fails.
hhctrl.ocx: Recognize the embedded window name for finding existing windows.
hhctrl.ocx: Add support for specifying window names with HH_HELP_CONTEXT.
setupapi: Report the correct target file with SPFILENOTIFY_FILEEXTRACTED.
setupapi: Close the target file before issuing SPFILENOTIFY_FILEEXTRACTED.
ws2_32: Silence error when binding to loopback adapter.
Francois Gouget (19):
jscript: Make regexp_match() static.
include: Fix a typo in the declaration of PCUZZTSTR.
gdi32: Make dibdrv_wgl{Describe,Set}PixelFormat() static.
shlwapi: Implement PathCreateFromUrlAlloc().
Assorted spelling fixes.
shell32/tests: Improve the shell_execute{_ex}() tracing.
oledb32/tests: Make test_database() static.
shell32/tests: Some more type consistency fixes for the ShellExecute() return value checks.
shell32/tests: Simplify shlexec's test_argify() and test_lpFile_parsed() and avoid numeric literals.
shell32/tests: Write proper tests for CommandLineToArgvW().
shell32/tests: Add more ShellExecute() shortcut tests.
shell32/tests: Merge shlexec's test_exes_long() with the other parameter passing tests.
shell32/tests: Greatly expand the test_argify() tests.
shell32/tests: Fix test_one_cmdline() and add a few more tests.
shell32: Simplify CommandLineToArgvW() a bit.
shell32: Fix CommandLineToArgvW()'s handling of the executable path and consecutive quotes.
shell32: Don't expand environment variables in ShellExecute()'s parameters argument.
shell32/tests: Simplify shlexec's test_directory() and add some more tests.
shell32: Fix ShellExecute()'s handling of file URLs.
Frédéric Delanoy (2):
cmd/tests: Move command line tests to separate file.
cmd/tests: Add tests for command line parsing.
Hans Leidekker (17):
wbemprox: Store a copy of the table name.
wbemprox: Remove dynamic tables from the global list when they're freed.
wbemprox: Add a partial implementation of Win32_CDROMDrive.
wbemprox: Add a partial implementation of Win32_DiskDrive.
wbemprox: Add a partial implementation of Win32_SoundDevice.
wbemprox: Implement Win32_Processor.UniqueId.
wbemprox: Implement Win32_NetworkAdapter.Manufacturer.
wbemprox: Handle NULL operands in eval_strcmp.
wbemprox: Implement Win32_NetworkAdapter.AdapterType.
wbemprox: Add reference counting to the table structure.
wbemprox: Add support for uncommitted instances in IWbemClassObject::Get.
wbemprox: Add support for array types.
wbemprox: Implement Win32_LogicalDisk.Name.
wbemprox: Always convert from BSTR.
wbemprox: Support overriding the CIM to VARIANT type mapping for method parameters.
wbemprox: Implement class methods StdRegProv.EnumKey and StdRegProv.EnumValues.
wbemprox: Add tests for the standard registry provider.
Henri Verbeet (45):
d3d10: Implement d3d10_effect_depth_stencil_variable_GetDepthStencilState().
d3d10: Implement d3d10_effect_rasterizer_variable_GetRasterizerState().
wined3d: Just return the surface from wined3d_device_get_render_target().
wined3d: Just return the surface from wined3d_device_get_depth_stencil().
ddraw: Properly release the ddraw reference when the last interface is released in ddraw_surface_release_iface().
d3d10core: Implement d3d10_device_RSSetState().
d3d10core: Implement d3d10_device_RSGetState().
wined3d: wined3d_device_set_depth_stencil() never fails.
wined3d: wined3d_device_get_creation_parameters() never fails.
wined3d: Recognize the SM4 dcl_constantBuffer opcode.
d3d10core: Implement d3d10_device_OMSetDepthStencilState().
d3d10core: Implement d3d10_device_OMGetDepthStencilState().
wined3d: Just return the surface from wined3d_device_get_surface_from_dc().
wined3d: wined3d_swapchain_set_window() never fails.
wined3d: Handle WINED3DSPR_CONSTBUFFER registers in the GLSL shader backend.
d3d10core: Implement d3d10_device_OMSetBlendState().
d3d10core: Implement d3d10_device_OMGetBlendState().
wined3d: Just return the surface from wined3d_swapchain_get_back_buffer().
wined3d: wined3d_swapchain_get_desc() never fails.
winex11: Don't send SC_RESTORE when a maximized window switches to fullscreen.
d3d10: Handle rasterizer state in d3d10_effect_object_apply().
d3d10: Handle depth stencil state in d3d10_effect_object_apply().
wined3d: wined3d_stateblock_capture() never fails.
wined3d: wined3d_stateblock_apply() never fails.
wined3d: Implement WINED3DSIH_AND in the GLSL shader backend.
d3d10: Handle blend state in d3d10_effect_object_apply().
d3d10: Implement d3d10_effect_sampler_variable_GetSampler().
wined3d: wined3d_surface_set_palette() never fails.
wined3d: Fix the SM3 int and bool vs constant limits.
wined3d: Remove unused wined3d_shader_limits fields.
wined3d: Implement WINED3DSIH_BREAKP in the GLSL shader backend.
wined3d: Implement WINED3DSIH_DIV in the GLSL shader backend.
wined3d: Implement WINED3DSIH_IADD in the GLSL shader backend.
wined3d: Implement SM4 loops in the GLSL shader backend.
wined3d: Implement SM4 WINED3DSIH_SINCOS in the GLSL shader backend.
wined3d: Implement WINED3DSIH_XOR in the GLSL shader backend.
wined3d: Implement WINED3DSIH_EQ in the GLSL shader backend.
wined3d: Implement WINED3DSIH_GE in the GLSL shader backend.
wined3d: Implement WINED3DSIH_IGE in the GLSL shader backend.
wined3d: Implement WINED3DSIH_LT in the GLSL shader backend.
wined3d: Implement WINED3DSIH_FTOI in the GLSL shader backend.
wined3d: Implement WINED3DSIH_ITOF in the GLSL shader backend.
wined3d: Implement WINED3DSIH_UTOF in the GLSL shader backend.
wined3d: Implement WINED3DSIH_IMUL in the GLSL shader backend.
wined3d: Add support for SM4 relative addressing.
Huw Davies (2):
gdi32: Correctly map the 256-level bitmap to the 5, 17 and 65-level bitmaps.
user32: If the value doesn't exist under the volatile key fallback to the permanent key.
Jacek Caban (41):
vbscript: Added Left() implementation.
vbscript: Added Right() implementation.
vbscript: Added Trim() implementation.
vbscript: Added LTrim() implementation.
vbscript: Added RTrim implementation.
mshtml: Store nsIDOMNodeSelector in HTMLDocumentNode.
mshtml: Moved getElementById implementation to separated function.
mshtml: Defer event script evaluation.
mshtml: Simplify get_node_obj.
mshtml: Store information if script was already parsed in script element object.
mshtml: Added support for script 'for' and 'event' attributes.
mshtml: Added script 'for' and 'event' attributes tests.
mshtml: Added support for binding ActiveX events with script event attribute.
mshtml: Added ActiveX event binding test.
jscript: Removed useless return statement in jsval_number.
jscript: Added ParseProcedureText tests.
jscript: Added support for pstrFormalParams argument in ParseProcedureText.
mshtml: Use proper type for parse_proc.
widl: Alloc big enough buffer in dup_basename to handle registration suffix.
widl: Fixed fwrite error handling.
vbscript: Added CStr implementation.
mshtml: Return dispinterface from PHEventSink::QueryInterface.
services: Fixed memory leak.
appwiz.cpl: Cache downloaded addon MSI files.
mshtml: Wine Gecko 1.8 release.
mshtml: Added noscript tag handling tests.
mshtml: Get rid of no longer needed workarounds for async ActiveX loading.
mshtml: Added more ActiveX loading and script binding tests.
vbscript: Fixed tests on some non-English configs (without '.' as decimal point).
jscript: Use custom string container instead of BSTR.
jscript: Store regexp source as jsstr_t.
jscript: Use jsstr_t for compiler constant strings.
jscript: Get rid of BSTR in date.c.
mshtml: Don't run noscript tests in enhanced security configuration.
mshtml: Added IHTMLStyleElement::get_styleSheet imeplementation.
mshtml: Moved creating HTML element to separated function.
mshtml: Create script element in IHTMLDocument::createStyleSheet.
mshtml: Added createStyleSheet and get_styleSheet tests.
mshtml: Added IHTMLIFrameElement3::get_contentDocument implementation.
jscript: Removed SysFreeString calls missed in previous patch.
mshtml.idl: Added IHTMLLinkElement* declarations.
Jason Edmeades (7):
cmd: Convert wcmd_for to use WCMD_parameter.
cmd: Add full for /R support.
cmd: Fix setlocal/endlocal implementation.
cmd: Ensure current directory saved during cmd /c.
cmd: cmd.exe /c or /k should suppress copy overwrite prompts.
cmd: Fix basic cmd.exe /c "echo hello" type syntax.
cmd: Change command line parsing away from argv/argc.
Jörg Höhle (6):
mciseq: Fix memory leak when MCI_OPEN fails.
mciseq: Separate player loop from MCI_PLAY command.
mciseq: Play returns MCIERR_OUTOFRANGE as required.
mciseq: Create player thread in the synchronous case too.
mciseq: Send MCI_PLAY notifications like w2k-w7 do.
mciseq: Map MMSYSERR_* to MCIERR_* error codes.
Lucas Zawacki (2):
dinput/tests: Test for DIPROP_INSTANCENAME and DIPROP_GUIDANDPATH.
dinput: Implement DIPROP_INSTANCENAME for joystick.
Marcus Meissner (12):
oleaut2: Pass up errors on typelib writeout (Coverity).
wined3d: Move texture reference decrement to end of usage (Coverity).
mshtml: Removed duplicate condition (Coverity).
shell32: Check return value of SHGetSpecialFolderPathW (Coverity).
dsound: Skip unknown sizes in tests (Coverity).
advapi32: Free wstr in error case to avoid leak (Coverity).
advapi32: Avoid memory leak on pipe read failure (Coverity).
server: Removed duplicate close of acceptfd (Coverity).
advapi32: Removed a double free issue on loop termination (Coverity).
winetest: Close filehandle on run error (Coverity).
crypt32: Initialize bytesNeeded (Coverity).
regedit: FIXME() on printing.
Matteo Bruni (10):
wined3d: Recognize Radeon HD 6970 as reported on some Macs.
d3d8: Use proper helper.
d3dcompiler: Fix "for" syntax.
d3dcompiler/tests: Fix access to the test output for y > 0.
d3dcompiler: Don't raise a warning for an uninitialized uniform.
d3dcompiler: Avoid "naked" vars in record dereferences.
d3dcompiler: Add a trace to D3DAssemble.
d3dcompiler: Allow multiple input/output modifiers.
d3dcompiler: Properly support function overloads.
d3dcompiler: Add some checks to function definitions.
Michael Stefaniuc (2):
imaadp32.acm: Don't bother using the register storage class specifier.
msrle32: Don't bother using the register storage class specifier.
Nikolay Sivov (22):
mlang: Move CodePageToCodePages() to IMLangFontLink2 and forward to it.
mlang: Move GetCharCodePages() to IMLangFontLink2 and forward to it.
mlang: Move GetStrCodePages() to IMLangFontLink2 and forward to it.
mlang: Rename IMultiLanguage3 method implementation functions to match interface name.
dwrite: Stub for IDWriteRenderingParams.
dwrite: Store render params properties and implement accessing methods.
dwrite: Stub for CreateMonitorRenderingParams().
dwrite: Forward CreateRenderingParams() to CreateMonitorRenderingParams() with primary monitor.
mshtml: Implement IHTMLFrameBase_put_name().
vbscript: Support vb* constants for message box buttons.
vbscript: Support vb* constants for message box return value.
dwrite: Store font family name in IDWriteFontFamily implementation.
dwrite: Added IDWriteLocalizedStrings stub.
dwrite: Added IDWriteFontFace stub.
dwrite: Add family name to string array.
dwrite: Implement GetStringLength method.
dwrite: Implement GetString().
dwrite: Implement GetFontStretch().
dwrite: Added IDWriteTextFormat stub implementation.
dwrite: Use proper table field as stretch value.
dwrite: Implement GetWeight() for IDWriteFont.
dwrite: Store text format properties.
Nozomi Kodama (6):
d3dx9_36: Implement D3DXSHMultiply4.
d3dx9_36/tests: Speed up some tests.
d3dx9_36/tests: Avoid a potential out of bound access.
d3dx9_36/tests: Relax an equality between floats.
d3dx9_36/tests: Remove useless casts.
d3dx9_36: Remove useless casts.
Oleg Bosis (1):
wined3d: Add correct detection of GeForce GT 650M video card.
Piotr Caban (31):
wininet: Added more fields to cookie structure.
wininet: Added support for urlcache file name generating.
wininet: Added support for persistent cookies.
wininet: Added basic persistent cookie tests.
wininet: Added basic cookie domain validation in set_cookie function.
wininet: Make cookies functions thread-safe.
cryptnet: Fixed cache functions usage in CRYPT_CacheURL function.
wininet: Correctly set headers size in CommitUrlCacheEntryW function.
wininet: Fixed failing test.
msvcp90: Removed no longer needed exports.
msvcp90: Fixed io classes cleaning.
msvcp90: Added ios_base::Init class implementation.
msvcp90: Added _Winit class implementation.
msvcp60: Sync exceptions implementations.
msvcp60: Copy source files from msvcp90.
msvcp60: Handle differences in basic_string::c_str function behavior on empty strings.
msvcp60: Fixed vtables in IO classes.
msvcp60: Fixed ctype class vtable.
msvcp60: Added __Fiopen implementation.
msvcp60: Added basic_filebuf::open implementation.
msvcp60: Added basic_ifstream::open implementation.
msvcp60: Added basic_ofstream::open implementation.
msvcp60: Added basic_fstream::open implementation.
msvcp60: Added basic_ifstream constructors implementation.
msvcp60: Added basic_ofstream constructors implementation.
msvcp60: Added basic_fstream constructors implementation.
msvcp60: Added basic_istream::seekg implementation.
msvcp71: Added basic_string functions that work on iterators.
msvcp60: Added missing 64-bit exports.
msvcp: Sync implementations.
msvcrt: Fixed exception information on 64-bit systems.
Qian Hong (1):
findstr: Added stub exe.
Rico Schüller (1):
d3dx9: Fix D3DXMatrixAffineTransformation() and add some tests.
Roman Dadkov (1):
ole32: Fix dwClsContext parameter of a CoCreateInstance call in DefaultHandler_Run.
Sergey Guralnik (1):
user32/tests: Add tests for class small icons.
Sven Baars (1):
dmusic: Fix a copy and paste error.
Vincas Miliūnas (4):
kernel32/tests: Added tests of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
kernel32: Added implementation of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
kernel32/tests: Added tests for OpenFileById.
kernel32: Added implementation for OpenFileById.
Vincent Povirk (2):
ole32: Stub StgConvertVariantToProperty.
ole32: Add tests for StgConvertVariantToProperty.
Łukasz Wojniłowicz (1):
po: Update Polish translations.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.14 is now available.
What's new in this release (see below for details):
- Much better behavior of the URL cache.
- Improved GIF image support.
- More parser features in the shader compiler.
- Optimizations in JavaScript.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.14.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.14.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.14 (total 79):
3749 Failure to install Dawn of War demo
10087 MessageBox-based Win95 Program hangs after putting up frame
11496 cube hangs on startup attempting to play music / SDL_mixer 1.2.6
12622 SSF: program ends prematurely
16409 Ableton Live 7.0.12 crashes on startup
18346 cmd does not support the "^" escape character
19599 Closing Adobe Device Central CS4 causes a page fault
19612 Adobe ExtendScript Toolkit CS4 causes a page fault
20149 user32: static test often fails with glsl disabled
20496 wine iexplore crashes if cancelling gecko install
20919 Six tests usually or always hang in valgrind
21642 NVIDIA 9300 mGPU misreported as 9200
22431 if exist "%VAR%"\file does not work
23876 Temporary Internet Files growing endless
25944 kernel32: console tests show some valgrind warnings
25947 dmime:performance tests shows some memory leaks under valgrind
25957 d3d_compiler / d3dx9_36: asm tests show a ton of valgrind warnings
26007 qedit/mediadet tests show leaks under valgrind
26047 comctl32/propsheet tests show some leaks under valgrind
26050 winmm/mci tests show quite a few valgrind warnings
26054 shell32/shlfolder tests show some leaks under valgrind
26055 shell32/shellink test shows a nasty valgrind warning
26056 comctl32/subclass tests shows a leak under valgrind
26067 user32/dialog tests show some valgrind warnings
26068 user32/dce tests shows a valgrind warning
26069 user32/clipboard tests shows a valgrind warning
26072 urlmon/protocol tests show some valgrind warnings
26073 shell32/shelldispatch tests show some valgrind warnings
26099 rpcrt4/ndr_marshal shows a ton of valgrind warnings
26100 rpcrt4/cstub shows a couple valgrind warnings
26104 oleaut32/safearray shows a memory leak according to valgrind
26106 ole32/ole2 tests show several valgrind warnings
26107 ole32/clipboard tests show several valgrind warnings
26117 imm32/imm32 tests show a couple memory leaks under valgrind
26118 kernel32/change tests show a ton of valgrind warnings
26120 kernel32/sync tests shows a few valgrind warnings
26128 shell32/appbar tests shows a valgrind warning
26129 ddraw/visual tests show a memory leak under valgrind
26131 dsound/duplex tests show an uninitialized variable under valgrind
26132 dsound/capture tests shows some leaks under valgrind
26134 d3d9/query test shows a few leaks under valgrind
26135 mmdevapi/render tests show several memory leaks under valgrind
26286 Briscola Chiamata crashes on startup
26574 Homefront: no sound in menu unless Hardware acceleration = emulation
26575 Homefront: annoying buzz sound in menu/game
26924 Calling UpdateLayeredWindowIndirect in multi-threaded apps might lead to freezes (Beta League of Legends Patcher, Tunatic, .NET 3.x/4.x WPF apps)
27119 SJphone crashing, probably on dsound
27258 audacity 1.3.12 run time error r6034
27440 Movement ingame is not possible in Code of Honor 2 demo.
27506 Alpha Protocol wants d3dx9_36.dll.D3DXSHRotate (purist)
28038 wininet/tests/urlcache: CommitUrlCacheEntry crashes sometimes when cache is full?
28703 gdiplus/tests/image.ok: valgrind complains "Uninitialised value created by a stack allocation at test_GdipCreateBitmapFromHBITMAP"
28749 urlmon/tests/protocol.c fails and hangs under valgrind
29446 ApaReader.exe can not display content in embed iexplore
29573 Battle.net System Check reports zero (0) megabytes of video RAM
29950 Softonic downloaders deadlocks
30365 Kashmir3D: some menu items aren't displayed correctly
30739 crash in async_stop_request (dlls/mshtml/navigate.c:1352)
30906 unimplemented function atl80.dll.AtlGetVersion,
30921 Opera 12.00 installer fails
31011 Mono and Gecko cannot be installed on Mac OSX Lion
31238 Endless Space: scrolling to zoom doesn't work.
31329 3DMark06: crashes because ctype<char>::vftable is incorrect (msvcp71)
31331 Alan Wake crashes after intro movies
31340 Oblivion : black skin of all the npc's
31514 League of Legends crashes after champion select because of non-implemented timeout in IEnumWbemClassObject::Next
31540 Toad: Installer is missing a few dialogs without native vbscript
31596 Microsoft SQL Server Management Studio Express 2005: cannot create database because of exception (GDI+ cannot read display times of animated GIF frames)
31598 Temple of Elemental Evil crash at start
31648 MaxIM DL 5.22 fails to install
31681 Sony PC Companion 2.10 crashes during install
31702 Mouselook (raw input) is bound to a box every other click in Guild Wars 2
31711 Sample app crashes in user32
31717 aplication crashes when attempting to interact with TAPI32 - unimplemented? Tapi32.dll.lineInitializeExW
31722 TeamViewer 7.0.14563 crashes on start
31739 Sandlot Games launcher crashes in mshtml
31750 Dark Scavenger crashes on startup when client side rendering enabled
31762 TextPad 6 works only on the first run (can't save preferences without native mlang.dll)
31768 Starcraft: Brood War loses mouse focus when using ICCup's W-Mode plugin
----------------------------------------------------------------
Changes since 1.5.13:
Adrian Bunk (1):
server: Use waitpid() instead of wait4().
Alexandre Julliard (39):
ddraw/tests: Fix clip region tests for older ddraw too.
winex11: Avoid passing a window data structure to functions that can send messages.
winex11: Allow retrieving the window data structure from another thread, with appropriate locking.
user32/tests: Add a test for calling UpdateLayeredWindow from a different thread.
user32/tests: Fix coordinates in the UpdateLayeredWindow broken case.
winex11: Add window data locking to the mouse functions.
winex11: Add window data locking to the drag and drop functions.
winex11: Add window data locking to the system tray functions.
winex11: Add a helper function to set input focus for non-managed windows.
winex11: Add window data locking to the focus event handlers.
winex11: Add window data structure locking to the Expose event handler.
winex11: Add window data structure locking to the ConfigureNotify event handler.
winex11: Add window data structure locking to the ReparentNotify event handler.
winex11: Add window data structure locking to the GravityNotify event handler.
winex11: Add window data structure locking to the XEmbed event handler.
gdi32: Always update the DC before looking for the physdev pointer.
winex11: Move the support for making the owner window managed to a separate function.
winex11: Separate fetching the window icon bits and setting the WM hints.
winex11: Add window data structure locking to the X window creation paths.
winex11: Add window data structure locking to the window region functions.
winex11: Store the window display connection in the window structure.
winex11: Add window data structure locking to the map/unmap functions.
include: Fix the CDSIZEOF_STRUCT definition to avoid warnings on 64-bit.
winex11: Add window data structure locking to the ShowWindow entry point.
winex11: Add window data structure locking to the SysCommand entry point.
winex11: Add window data structure locking to the WindowPosChanging/Changed entry points.
winex11: Add window data structure locking to the SetWindowStyle entry point.
winex11: Add window data structure locking to the SetLayeredWindowAttributes entry point.
winex11: Add window data structure locking to the remaining entry points.
server: Get rid of the waitpid wrapper.
winex11: Add a workaround for XInput support with mouse drivers that don't provide labels.
winex11: Store the full visual info for the default visual.
winex11: Create a default colormap along with the default visual info.
winex11: Remove some unused palette code.
winex11: Recreate the graphics context when setting the drawable.
wineps: Always escape Postscript reserved characters in font names.
gdi32: Allow GetCharABCWidths on all scalable fonts, not just TrueType ones.
gdi32: Enumerate a default charset if no other valid charset was found.
user32: Add tests for UpdateLayeredWindowIndirect and fix the behavior of the ULW_EX_NORESIZE flag.
Alistair Leslie-Hughes (7):
oledb32: Register typelib.
odbccu32: Add new dll.
ole32: Add CoGetDefaultContext stub.
scrrun: Add Scripting.Dictionary interface.
uuid: Add msdasc.h.
oledb32: Add IDataInitialize interface support.
scrrun: Silence unknown interfaces.
Andrew Eikum (1):
dsound: Don't require WAVE_FORMAT_EXTENSIBLE for non-16-bit formats.
André Hentschel (8):
vcomp90: Add new stub dll.
iphlpapi: Implement GetIpStatisticsEx on Linux.
iphlpapi: Implement GetUdpStatisticsEx on Linux.
iphlpapi: Implement GetIcmpStatisticsEx on Linux.
iphlpapi: Improved GetTcpStatisticsEx stub.
ntdll/tests: Fix test failure on win8.
crypt32/tests: Improve test output.
ole32/tests: Use IUnknown_Release instead of deprecated WdtpInterfacePointer_UserFree.
Aric Stewart (2):
user32: Free the uniscribe data before freeing the linedefs.
imm32: Properly separate the IME UI window and the thread default IME window.
Bruno Jesus (2):
tapi32: Add stub lineInitializeExW.
wined3d: Recognize GeForce 9300 properly.
Charles Davis (6):
advapi32: Eliminate dead stores (Clang).
advapi32: Actually return an error if status indicates an error (Clang).
urlmon: Fix potential use of uninitialized variable (Clang).
oleaut32/tests: Don't take the size of a pointer (Clang).
oleaut32/tests: Don't use a C99 keyword as a method name.
loader: On Mac OS with Clang, don't use external symbols for the DOS and shared heap segments.
Christian Costa (27):
d3dxof: Checkout output pointer and set returned interface to NULL at the beginning.
dmusic: Rename params in CreateMusicBuffer.
dmusic: Rename params in GetMasterClock.
dmusic: Create the list of available system ports at the beginning and use it to enumerate ports.
dmusic: Use system ports list to create port in CreatePort and rename params.
dmusic: Display new ref in AddRef and Release methods.
dmusic: Rename CreateSynthPortImpl to CreateSynthPortImpl and create stubs for CreateMidi{In|Out}PortImpl.
dmusic: Rename IDirectMusicPortImpl object to SynthPortImpl.
dmusic: Rename params in DMUSIC_CreateSynthPortImpl.
dmusic: Setup and free all DirectMusicSynth objects when creating and releasing Synth port.
dmusic: Implement SynthPortImpl_IDirectMusicPort_PlayBuffer.
dmusic: Add comments to Synth port vtables.
dmusic: Rename params of SynthPortImpl_IDirectMusicPort_DownloadInstrument.
dmusic: Rename params in IDirectMusic8Impl_GetDefaultPort.
dmusic: Rename params in SynthPortImpl_IDirectMusicPort_QueryInterface.
dmsynth: Implement IKsControl_KsProperty for Synth and SynthSink objects.
dmime: Rename params in IDirectMusicPerformance8Impl_AssignPChannel & IDirectMusicPerformance8Impl_PChannelInfo.
amstream: Rename media stream objects and their method names for multi interfaces support.
amstream: Add IAMMediaStream interface to DirectDrawMediaStream object.
amstream: Add IAMMediaStream interface to AudioMediaStream object.
d3dx9_36: Add stub for D3DXCleanMesh.
comctl32: Invalid format returned by NF_QUERY defaults to ANSI in treeview.
d3dx9_36: Cube texture can be loaded as a simple texture. The first face texture is taken in that case.
dmusic: Add master clock tests.
ntoskrnl.exe: Improve IoAllocateMdl stub.
ntoskrnl.exe: Add partial stub for IoFreeMdl.
dmusic: Check returned value of GetPortCaps.
Daniel Jelinski (1):
ieframe: cxMinChild needs to be set if RBBIM_CHILDSIZE is set.
Detlef Riekenberg (1):
d3dx9_36/tests: Fix copy & paste error in ok messages.
Dmitry Timoshkov (41):
windowscodecs: Implement GIF Application Extension metadata reader.
windowscodecs: Implement GIF Comment Extension metadata reader.
windowscodecs: Add support for color table sort flag to the GIF decoder.
windowscodecs: Store GIF frame extensions in a dedicated Extensions structure.
windowscodecs: Create global metadata blocks in the GIF decoder.
windowscodecs: GIF Graphic Control Extension block belongs to the image which follows it.
windowscodecs: GIF decoder should append a sub-block to current extension.
windowscodecs: GIF decoder should add header and trailer to extension blocks.
windowscodecs: Create global metadata readers from GIF decoder data.
windowscodecs: Create frame metadata readers from GIF decoder data.
windowscodecs: Correct some typos.
windowscodecs: Use symbolic names for GIF extensions.
gdiplus: Add some tests for scaling an image with various pixel offset modes.
gdiplus: Add preliminary support for pixel offset modes.
gdiplus: Add some tests for GIF properties.
windowscodecs: Add support for VT_LPWSTR property ids to MetadataHandler_GetValue.
windowscodecs: Avoid unnecessary memory allocations.
gdiplus: Test GIF properties using a specially created GIF image with a bunch of extensions.
gdiplus: Add more tests for GIF image properties.
gdiplus: Add an ability to cache bitmap properties and use distinct metadata loaders for different image formats.
windowscodecs: Add some tests for GIF palette.
windowscodecs: Return WINCODEC_ERR_FRAMEMISSING if there is no global GIF palette.
windowscodecs: Fix calculation of transparent GIF color index.
windowscodecs: Add some tests for GIF global palette.
windowscodecs: Implement IWICBitmapDecoder_CopyPalette for the GIF decoder.
windowscodecs: Add some tests for palette in a multiframe GIF image.
windowscodecs: Calculate transparent color index for global GIF palette.
windowscodecs: Take into account return value of IWICPalette_InitializeCustom().
gdiplus: Make GIF palettes in a custom test image slightly more different.
gdiplus: Remove GIF properties test from generic tests, they are tested separately.
gdiplus: Add GIF comment to the image properties.
gdiplus: Add GIF frame delay to the image properties.
gdiplus: Add GIF background to the image properties.
gdiplus: Add GIF transparent index to the image properties.
gdiplus: Add GIF loopcount to the image properties.
gdiplus: Add GIF palette to the image properties.
windowscodecs: Use appropriate helper to release GIF decoder.
gdiplus: Move font substitution test into a separate function.
gdiplus: Take into account font substitution in GdipCreateFontFamilyFromName.
gdiplus: Take into account font substitution in GdipCreateFontFromLogfont.
gdiplus: Reuse an existing image stream in GdipImageSelectActiveFrame.
Erich Hoover (4):
ddraw: Convert calls to DirectDrawEnumerate into DirectDrawEnumerateEx.
ddraw: Enumerate wined3d interfaces with DirectDrawEnumerateEx.
kernel32: Report FILE_PERSISTENT_ACLS flag for NTFS volumes.
shell32: Create the All Users Microsoft directory.
Francois Gouget (35):
msvcp71: Remove an unused debug channel.
kernel32/tests: Add more FormatMessage() line wrapping tests.
kernel32: Replace the format_message() helper macro with a static function.
kernel32: There is no need to zero-fill the FormatMessage() temporary buffer.
wined3d: Remove an unwanted trailing '\n' in shader_dump_register().
jscript: Make jsval_variant() static.
d3dcompiler_43: Make add_type_to_scope() static.
d3dcompiler_43: Remove an unwanted trailing '\n' in debug_dump_instr().
comdlg32: Make FD31_GetFldrHeight() static.
shell32/tests: Use consistent types for the ShellExecute() & co return value.
shell32: Add tests for ShellExecute()'s handling of file URLs.
d3dx9_36/tests: Fix compilation on systems that don't support nameless structs or unions.
windowscodecs: Fix compilation on systems that don't support nameless unions.
oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions.
regedit: Fix the spelling of multi-string.
kernel32: Add line wrapping support to FormatMessage().
d3dcompiler_43: Make compare_hlsl_types_rb() static.
mshtml: Make navigate_uri() static.
wininet: Make URLCacheContainers_{Create,Delete}All() static.
Use the CP_ACP and NULL macros instead of numeric literals when converting strings between ANSI and Unicode.
shlwapi/tests: Add more PathCreateFromUrl() tests.
shlwapi: Fix the declaration of UrlIsFileUrlW().
shell32/tests: Add a few more ShellExecute() file URL tests.
kernel32: Add more flags for CompareString().
Assorted spelling fixes.
include: Add more string types.
shell32: Add some more function prototypes and fix the IsNetDrive() one.
wininet: Check for the 'http:' protocol in a locale independent way.
mshtml/tests: Add a trailing '\n' to an ok() call.
include: Remove a misplaced duplicate definition of SORT_STRINGSORT.
shlwapi: PathCreateFromUrlA() should not crash when given NULL buffers.
shlwapi: UrlIs()'s check for the 'file:' protocol is case insensitive.
shlwapi: Fix the PathCreateFromUrlW() implementation.
wininet: Add a trailing '\n' to a couple of Wine traces.
d3dx9_36/tests: Remove spaces before '\n's in ok() calls.
Frédéric Delanoy (2):
cmd: Spelling fixes.
cmd: Reuse common string constants.
Gerald Pfeifer (1):
d3dx9_36: Fix initialization of header in save_dds_surface_to_memory. save_dds_surface_to_memory.
Hans Leidekker (17):
wbemprox: Adapt to the new behavior of NtPowerInformation.
wbemprox: Override variant conversion for Win32_Processor.MaxClockSpeed.
wbemprox: Win32_Processor.MaxClockSpeed is expressed in Mhz.
wbemprox: Implement Win32_VideoController.Description.
wbemprox: Fix a memory leak.
wbemprox: Add helpers to retrieve the system directory and OS architecture.
wbemprox: Implement Win32_OperatingSystem.LastBootUptime.
hnetcfg: Add a typelib.
hnetcfg: Add IDispatch support for INetFwAuthorizedApplication and INetFwAuthorizedApplications.
hnetcfg: Add IDispatch support for INetFwMgr, INetFwPolicy and INetFwProfile.
hnetcfg: Return success from INetFwAuthorizedApplication::put_Scope.
httpapi: Add a stub implementation of HttpAddUrl.
wbemprox: Implement IWbemServices::ExecMethod.
include: Add wbemprov.idl.
wbemprox: Add support for WbemAdministrativeLocator.
wbemprox: Implement Win32_BIOS.Version.
wbemprox: Implement Win32_ComputerSystem.Domain.
Henri Verbeet (50):
wined3d: Introduce a union for declaration shader instruction arguments.
wined3d: Recognize the SM4 dcl_maxOutputVertexCount opcode.
wined3d: Recognize the SM4 dcl_inputPrimitive opcode.
wined3d: Recognize the SM4 dcl_outputTopology opcode.
wined3d: Implement WINED3DSIH_CUT in the GLSL shader backend.
d3d10core: Implement d3d10_device_RSSetViewports().
d3d10core: Implement d3d10_device_RSGetViewports().
wined3d: wined3d_device_set_material() never fails.
wined3d: wined3d_device_get_material() never fails.
wined3d: Implement WINED3DSIH_EMIT in the GLSL shader backend.
d3d10core: Replace a FIXME with a TRACE in d3d10_device_CreateSamplerState().
d3d10: Use debugstr_a() on variable names in parse_fx10_object().
wined3d: wined3d_device_set_sampler_state() never fails.
wined3d: wined3d_device_get_sampler_state() never fails.
wined3d: Implement version checks for geometry shaders.
d3d10core: Add a missing return to d3d10_device_CreateGeometryShader().
d3d10: Get rid of the unused idx_offset field from struct d3d10_effect_object.
wined3d: wined3d_device_set_scissor_rect() never fails.
wined3d: wined3d_device_get_scissor_rect() never fails.
wined3d: Merge the glsl_vshader_private and glsl_pshader_private structures.
d3d10: Properly cleanup shader variables.
d3d10: Implement d3d10_effect_shader_variable_GetVertexShader().
wined3d: wined3d_device_set_vertex_declaration() never fails.
wined3d: Just return the declaration from wined3d_device_get_vertex_declaration().
wined3d: Simplify shader_glsl_destroy() control flow a bit.
d3d10: Implement d3d10_effect_shader_variable_GetGeometryShader().
d3d10: Implement d3d10_effect_shader_variable_GetPixelShader().
wined3d: wined3d_device_set_vertex_shader() never fails.
wined3d: Just return the shader from wined3d_device_get_vertex_shader().
wined3d: Take the data type of immediates into account in shader_glsl_get_register_name().
d3d10: Store shaders directly in d3d10_effect_object.
d3d10: Store shader variables in d3d10_effect_pass instead of d3d10_effect_object.
wined3d: wined3d_device_set_pixel_shader() never fails.
wined3d: Just return the shader from wined3d_device_get_pixel_shader().
wined3d: Take the data type of registers into account in the GLSL shader backend.
d3d10: Properly handle arrays of state objects.
d3d10: Introduce a state object variable structure.
wined3d: wined3d_device_set_texture_stage_state() never fails.
wined3d: wined3d_device_get_texture_stage_state() never fails.
wined3d: Add some basic SM4 bytecode dumping code.
d3d10: Use a union to store effect variable data instead of a void pointer.
d3d10: Implement d3d10_effect_blend_variable_GetBlendState().
wined3d: Just return the texture from wined3d_device_get_texture().
wined3d: wined3d_device_set_software_vertex_processing() never fails.
wined3d: Introduce a separate function to retrieve the GLSL variable prefix.
winex11: Fullscreen windows are never maximized.
winex11: Handle a NULL cursor clipping rect the same as a fullscreen rect.
winex11: Use the first active CRTC as primary if no primary is explicitly set.
wined3d: Unify GLSL input / output variable naming.
wined3d: Set more accurate limits for SM4 shaders.
Huw Davies (11):
comdlg32: Move all of the win 3.1 style functionality into the same file.
comdlg32: Only copy the valid portion of the structure.
comdlg32: Make the unicode copy the same size as the ansi version.
comdlg32/tests: Explicitly set the structure size to the nt40 version size.
commdlg: Set the nt40 version size.
include: Add missing structure members.
comdlg32: Copy additional structure members if present.
comdlg32: Add structure size checks.
comctl32: Forward the focus to the edit control if it exists.
comdlg32: Use the window handle to send messages to the filename control.
comdlg32: Use a ComboBoxEx control for the filename if the structure size is not the nt40 version size.
Jacek Caban (67):
jscript: Added new variable representation and use it for internal function return values.
jscript: Use jsval instead of VARIANT to pass arguments to builtin functions.
jscript: Use jsval_t instead of VARIANT for stack values.
jscript: Store jsdisp_t values as jsval_t instead of VARIANT.
jscript: Store exception value as jsval_t instead of VARIANT.
jscript: Always use jsval-based to_primitive.
jscript: Always use jsval-based to_boolean.
jscript: Always use jsval-based to_number implementation.
jscript: Always use jsval-based to_uint32 implementation.
jscript: Always use jsval-based to_string implementation.
jscript: Always use jsval-based to_object implementation.
jscript: Store regexp last_index value as jsval.
jscript: Get rid of no longer needed VARIANT helpers.
jscript: Store Boolean object's value as BOOL instead of VARIANT_BOOL.
jscript: Return BOOL instead of VARIANT_BOOL from jsdisp_is_own_prop.
jscript: Use BOOL instead of VARIANT_BOOL in a few more places.
jscript: Use BOOL instead of VARIANT_BOOL in lexer.
jscript: Use helper to access jsval_t type.
jscript: Don't assume that undefined variable is zeroed.
jscript: Avoid direct access to jsval_t struct.
msi: Choose the right IActiveScriptParse* interface based on process type.
msi: Make script Session object visible by name.
vbscript: Fixed parsing if statements with empty body.
vbscript: Added Len implementation.
vbscript: Added support for do..loop statement without an expression.
vbscript: Added ScriptDisp::GetIDsOfNames implementation.
vbscript: Added ScriptDisp_Invoke implementation.
vbscript: Return error for unsupported flags in ScriptDisp::InvokeEx.
jscript: Store exception value in script_ctx_t instead of passing it everywhere.
jscript: Don't store jsexcept_t in exec_ctx_t.
jscript: Pack jsval_t to 64-bit structure on i386.
oleaut32: Properly handle TKIND_ALIAS when looking for iface GUID.
mshtml: Fixed NULL event_obj handling in fire_event_obj.
jscript: Added support for RegExp.$* properties.
jscript: Get rid of unused hres.
mshtml: Don't do anything in handle_htmlevent if document is already detached.
include: Added uiautomationcore.idl.
include: Added uiautomation.h.
mshtml: Use IUri as base URL in navigate_url.
itss: Canonicalize relative paths before resolving object.
atliface.idl: Added IRegistrarBase declaration.
jscript: Fixed conversion in place in IVariantChangeType::ChangeType.
mshtml: Added support for overriding builtin functions.
mshtml: Added function overriding tests.
mshtml: Use custom VT_BSTR to VT_BOOL conversion in InvokeEx implementation.
mshtml: Added IHTMLDocument::get_charset implementation.
jscript: Added support for limit argument in String.split.
jscript: Properly invoke regexp matching in String.split.
mshtml: Added DISPATCH_PROPERTYGET|DISPATCH_METHOD flags support for elements exposed as window properties.
mshtml: Return S_OK in plugin host's CanInPlaceActivate implementation.
vbscript: Added Space() implementation.
include: Added uiautomationclient.idl.
vbscript: Added Round implementation.
vbscript: Added VT_R8 support to to_int.
activscp.idl: Added IActiveScriptSiteUIControl declaration.
vbscript: Added MsgBox implementation.
vbscript: Added MsgBox tests.
mshtml: Added better IActiveScriptSiteWindow implementation.
mshtml: Added IActiveScriptSiteUIControl implementation.
mshtml: Added IActiveScriptSiteUIControl tests.
include: Added uiautomationcoreapi.h.
vbscript: Added WeekDayName implementation.
vbscript: Added MonthName implementation.
vbscript: Added Now() implementation.
vbscript: Added StrReverse implementation.
vbscript: Fixed copy&paste typo in invoke_builtin.
hhctrl.ocx: Get rid of no longer needed hack.
Jason Edmeades (5):
cmd: Fix parameterization around delimiters.
cmd: Add circumflex support into command shell.
cmd: Support for ^ character at end of line.
cmd: Echo back command with whitespace removed first.
cmd: Display 'set' sort ordering correctly.
Józef Kucia (5):
d3dx9: Introduce a function for calculating the expected size of a DDS file.
d3dx9: Use 4 spaces per indent level in get_image_info_from_dds().
d3dx9: Implement the support for saving a surface to a DDS file.
d3dx9/tests: Add a more detailed test for saving a surface to a DDS file.
d3dx9: Implement conversion from D3DFORMAT to DDS pixel format for RGB pixel formats.
Jörg Höhle (1):
winmm: The "open new ..." MCI string command sets an empty OPEN_ELEMENT.
Ken Thomases (1):
winex11: Avoid a redundant TRACE.
Marcus Meissner (4):
mshtml: Print initialized anchor (Coverity).
propsys: PropVariantClear does not clear on uninitialized values (Coverity).
dinput: Added a missing close(fd) in disabled case (Coverity).
shlwapi: Fixed incorrect buffer size.
Matteo Bruni (27):
d3dcompiler: Parse swizzles.
d3dcompiler: Postincrement/decrement expressions are const.
d3dcompiler: Stub D3DDisassemble.
d3dcompiler: Declare predefined data types.
d3dcompiler: Don't write the shader version tag from the header backend function.
d3dcompiler: Only a few modifiers are relevant in type comparison.
d3dcompiler: Parse "return" statement.
d3dcompiler/tests: Use a reasonable adapter format in CheckDeviceFormat().
d3dcompiler: Parse "if/else" statement.
d3dcompiler: Store data types in a RB tree for faster search.
d3dcompiler: Parse "typedef" statement.
d3dcompiler: Support simple variable initializers.
d3dcompiler: Parse casts.
d3dcompiler: Allow casts to arrays.
d3dcompiler: Parse "while" loops.
d3dcompiler: Parse "do-while" loop.
d3dcompiler: Parse "for" loops without variable declarations.
d3dcompiler: Parse "for" loops with declarations.
d3dcompiler: Move variables declaration to a separate function.
d3dcompiler: Parse structure declarations.
d3dcompiler: Also free the list itself in free_instr_list().
d3dcompiler: Store the pointer to the struct field in the dereference node.
d3dcompiler: Handle simple struct initializers.
d3dcompiler: Fix freeing function.
d3dcompiler: Parse struct dereferences.
d3dcompiler: Parse struct typedefs.
d3dcompiler: Parse array indexing expressions.
Michael Stefaniuc (9):
ntdll/tests: Fix a memory leak (Smatch).
urlmon: Don't generate unreachable break after return (Smatch).
mshtml: Fix a memory leak on an error path (Smatch).
dsound: Improve the IDirectSoundCaptureBuffer::GetObjectInPath stub.
dsound/tests: Avoid a crash on a Win2k box.
user32: Remove superfluous function pointer casts.
shell32/tests: Use the explicit type for a function pointer.
dsound: Don't bother shrinking the secondary buffer list.
dsound: DirectSoundDevice_RemoveBuffer() cannot fail.
Nikolay Sivov (22):
msxml3: Implemented IConnectionPoint_Advise for document object.
po: Update Russian translations.
mlang: Added IMLangConvertCharset stub.
mlang: Store source and destination codepage ids in IMLangConvertCharset_Initialize.
mlang: Implement get source/dest codepages for IMLangConvertCharset.
mlang: Implemented IMLangConvertCharset_DoConversionToUnicode.
mlang: Move IUnknown implementation to IMultiLanguage3 interface implementation and forward to it.
mlang: Forward GetNumberOfCodePageInfo() to IMultiLanguage3 implementation.
mlang: Forward GetFamilyCodePage() to IMultiLanguage3 implementation.
mlang: Forward IsConvertible() to IMultiLanguage3 implementation.
mlang: Forward GetRfc1766FromLcid() to IMultiLanguage3 implementation.
mlang: Ignore MLCONVCHARF_USEDEFCHAR in IMLangConvertCharset_Initialize().
mlang: Implement IMLangConvertCharset_DoConversionFromUnicode().
mlang: Forward ConvertString() to IMultiLanguage3 implementation.
mlang: Forward ConvertStringToUnicode() to IMultiLanguage3 implementation.
mlang: Forward ConvertStringReset() to IMultiLanguage3.
mlang: Forward GetLcidFromRfc1766() to IMultiLanguage3 implementation.
mlang: Forward ConvertStringFromUnicode() to IMultiLanguage3 implementation.
mlang: Use proper interface call instead of implementation function.
mlang: Move GetFontCodePages() code to IMLangFontLink2 and forward to it.
mlang: Mode CodePagesToCodePage() code to IMLangFontLink2 and forward to it.
dwrite: Added IDWriteTextLayout stub.
Nozomi Kodama (4):
d3dx9: Simplify D3DXComputeBoundingSphere.
d3dx9: Simplify D3DXVector*Normalize.
d3dx9: Implement D3DXSHEvalDirectionalLight.
d3dx9: Implement D3DXSHRotate.
Per Johansson (2):
winemenubuilder: Don't treat empty string as a valid icon file name.
winemenubuilder: Correct InvokeShellLinkerForURL return value.
Piotr Caban (34):
msvcp90: VTBL_WRAPPER(60) is unused so remove it.
msvcp100: Removed unused functions.
msvcp80: Make some internal variables static.
msvp71: Copy source files from msvcp90.
msvcp71: Fixed ctype class virtual functions table.
msvcp71: Fixed basic_streambuf virtual functions table.
msvcp71: Don't forward _Getcat functions to msvcp80.
msvcp71: Updated spec file.
msvcp71: Removed unused functions.
wininet: Don't define DELETED_CACHE_ENTRY in public headers.
wininet: Delete file when cache entry is deleted.
wininet: Unlock urlcache entries that were locked for over a day.
wininet: Added support for cache entries overwriting.
wininet: Set entry type based on container type.
wininet/tests: Remove all temporary files.
wininet: Define more fields in urlcache header structure.
wininet: Added support for leaked urlcache entries handling.
wininet: Don't delete files that were modified after adding to cache.
wininet: Call FreeUrlCacheSpaceW when cache is full.
wininet: Improved FreeUrlCacheSpaceW implementation.
wininet: Stop urlcache clearing when dll is being unloaded.
wininet: Update used blocks count when block is allocated or freed.
wininet: Reserve more space for urlcache entry flags.
wininet: Added tests for entries with identical hash key.
wininet: Added support for cache path parameter in FreeUrlCacheSpace function.
wininet: Added support for cache containers without subdirectories.
wininet: Move GetUrlCacheEntryInfoA code to GetUrlCacheEntryInfoExA function.
wininet: Fixed handling of GET_INSTALLED_ENTRY flag in GetUrlCacheEntryInfoA.
wininet: Fixed handling of GET_INSTALLED_ENTRY flag in GetUrlCacheEntryInfoW.
wininet: Ignore unsupported flags in GetUrlCacheEntryInfoEx functions.
wininet: Added more GetUrlCacheEntryInfo tests with GET_INSTALLED_ENTRY flag.
inetcpl.cpl: Added support for clearing cookies and history cache.
wininet: Don't ask for confirmation while deleting cache directory.
wininet: Delete cache directory when cache version doesn't match.
Qian Hong (1):
iphlpapi: Set DhcpEnabled to TRUE for all interfaces.
Rico Schüller (19):
winex11.drv: Remove unneeded include file.
d3dx9: Handle D3DXPT_VOID in get_float/bool/int().
d3dx9: Fix shader constant byte calculation.
d3dx9: Improve RegisterCount calculation for D3DXRS_INT4/BOOL.
d3dx9: Use float functions in D3DXSHRotateZ().
d3dx9: Use float functions in D3DXQuaternionSlerp().
d3dx9: Use float functions in D3DXQuaternionRotationYawPitchRoll().
d3dx9: Use float functions in D3DXQuaternionRotationAxis().
d3dx9: Avoid variable assignment in D3DXQuaternionNormalize().
d3dx9: Use float functions in D3DXQuaternionLn().
d3dx9: Use float functions in D3DXQuaternionRotationMatrix().
d3dx9: Use float functions in D3DXQuaternionExp().
include/d3dx9math.inl: Use float functions.
d3dx9: Use float function in D3DXPlaneNormalize().
d3dx9: Use float function in D3DXFresnelTerm().
d3dx9: Improve D3DXMatrixAffineTransformation2D().
d3dx9: Improve D3DXMatrixAffineTransformation().
d3dx9: Use float functions in D3DXMatrixRotationAxis().
d3dx9: Improve traces for D3DXSHMultiply2/3().
Ričardas Barkauskas (5):
wined3d: Don't leave leftover textures when destroying and creating dxgi swapchains.
dxgi: Partially implement IDXGISwapChain_GetDesc.
dxgi: Avoid division by zero.
dxgi/tests: Test IDXGISwapChain_CreateSwapchain and IDXGISwapChain_GetDesc a bit.
msvcp80: Use LoadLibraryA as msvcp90 might not yet or ever be loaded.
Thomas Faber (1):
rpcrt4: Match MSVC version of call_server_func with GCC.
Vincent Povirk (4):
gdiplus: Implement LineCapSquare in GdipWidenPath.
gdiplus: Properly set the first point to start when widening open figures.
gdiplus: Implement LineCapRound in GdipWidenPath.
windowscodecs: Use WINCODEC_ERR_UNSUPPORTEDOPERATION in GetColorContexts stubs.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.13 is now available.
What's new in this release (see below for details):
- Client-side window rendering using the DIB engine.
- Raw input support for keyboard and mouse.
- Support for transparent window areas using color keying.
- Proper C++ RTTI support on 64-bit.
- Implementation of logical processor information.
- Support for fonts with localized names.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.13.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.13.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.13 (total 104):
6078 ICQ 5.1 fails to start (crashes)
6795 Skype 3.0.0.137 Beta dies trying to login in win98, winme mode
8826 Silent Hunter III: Fires and smoke visible only with view zoomed far out.
9509 Weak performance in System Shock 2
10086 SDL error causes some applications to crash
11178 Legacy 5 freezes on closing its data file.
11303 HtmlHelp causes problems in Elster
11641 winefile inappropriately launched instead of winebrowser with wine explorer <valid url>
12570 AutoCAD 2008 Register Today window contents not displayed
13066 Moving child window hangs X with flashing cursor
15886 In Kvirc the text cursor moves faster than the text is imputed if input is in Cyrillic, UTF-8
16013 xmllitesetup (subinstaller of IE7) fails to install
16122 Output area of a window moves twice as fast as the window itself
16500 Gothic 3 Forsaken Gods: Water textures not working
16641 Call of Duty 4 - Depth of field and soften smoke edges broken
17015 Sins of a Solar Empire: In-game fonts appear too large
17742 winhelp: some help chapters cannot be accessed at all inside a .hlp file
18014 Paraworld page fault when starting game
18351 QuickTimePlayer 7.55 unhandled exception
18771 Switching desktops or minimizing desktop makes application disappear
18931 Photoshop CS4 page fault on creating new file
19258 Adobe AIR can not be downloaded through Adobe Flash
19261 WebSlingPlayer IE doesn't work
19571 Adobe CS4 installers can not be closed with the X button
19572 Adobe CS4 installer's Quit window has no buttons most of the time
19598 Adobe Bridge CS4 causes a page fault
19600 Adobe Updater 6 crashes when clicking on "Show Details"
20395 Mouse / keyboard input not handled (RawInput)
20436 Toolbars in Photoshop CS3 do not render correctly with wine's gdiplus
21302 RVTMod7: Exception STATUS_ACCESS_VIOLATION
21447 Monopolie 0.9.7 does not run
21650 Crash in Ultima Online Stygian Abyss Installer
21947 IE7 for XP installer crashes in setupapi
21963 Maya 2010: can't register product, registration window is blank
23172 Photoshop CS4 page fault on load
23444 Internet Explorer crash when start
23615 Left 4 Dead 2 wont start
24119 WoW:Cataclysm installer complains about Insufficient CPU speed
24409 MaxIM DL 5 reports an error when opening files
24465 Installer of Adobe Photoshop CS4 bootstrapper fails
24482 Project64 fails to set display mode on subsequent attempts.
24890 Window transparency with LWA_COLORKEY is not supported.
26551 Nothing but white screen in Diner Dash
26553 Diner Dash games crash when taking them out of full screen
26571 WoW 4.x D3D: High quality water is broken
26660 Fairy Godmother installation hangs BFG client
26661 Big Fish Games client fails to validate some downloads
26749 in cmd, PATH=FOO should set PATH to FOO
26924 Calling UpdateLayeredWindowIndirect in multi-threaded apps might lead to freezes (Beta League of Legends Patcher, Tunatic, .NET 3.x/4.x WPF apps)
27189 Hydrophobia Prophecy wants GetLogicalProcessorInformation implemented
27770 Iexplore not show any message or dialog
27894 Inconsistent "for /L" parsing
27934 Inconsistent "for /D" parsing when using wildcards
28017 Adobe Reader X: Cannot print, error is "There were no pages selected to print"
28106 Skype 5.5: Page fault on read access after installing from .msi
28152 Heroes 6 Demo fails to find video card
28258 cmd/batch.ok fails under WINEDEBUG=warn+heap
28310 Microkey Millennium needing phoneInitialize, phoneGetMessage, and lineGetMessage functions
28322 err:service:service_send_command service protocol error - failed to write pipe!
28365 rmdir /s wrongly outputs "path not found" message when confirming a recursive directory deletion
28533 Google Earth graphics garbage
28536 MS Reader cannot be moved or closed after full-screen mode
28909 Internet Explorer 8 crashes on resetting settings - unimplemented function wininet.dll.DeleteWpadCacheForNetworks
29377 Tectia ssh client 6.1.5 unable to install
29420 Skyrim needs msvcp90.dll.??0?$basic_ifstream(a)_WU?$char_traits(a)_W@std@@@std@@QAE(a)PB_WHH@Z
29453 Some game installers don't finish properly (cancels installation due to error)
30116 Internet Explorer 8 will not run
30152 Metatrader 5 Demo hangs during registration
30263 builtin iexplore does not display Chinese
30437 Acrobat X print functions fail after aborted install (worked around)
30519 Iexplore frame navigation doesn't work correctly
30534 rename in cmd.exe is not working across dir.
30567 Paltalk Messenger crashes on start (kernel32.OutputDebugStringA needs to cope with NULL pointer)
30610 64-bit JRE installer needs kernel32.dll _local_unwind and kernel32.dll _C_specific_handler
30690 no mouse or keyboard in orcs must die
30693 Mono: Could not load Mono into this process in Wine 1.5.4
30706 Sony USB Driver installer fails on unimplemented function setupapi.dll.SetupAddToSourceListA
30771 Comm port Properties missing Interval Timeouts capability
30965 Diablo III (installer): Progress bar stays at 0%
31085 Pulsen complains "A required *.pulsen file is missing"
31105 .NET 3.x/4.x WPF based apps require windowscodecs.dll ComponentFactory_CreateBitmapFromSource
31287 Visual Studio 2005 Trial "Server Explorer" needs IWbemClassObject::GetObjectText when inspecting Management Classes
31312 HtmlHelp crashes when opening CHM file (take 2)
31339 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs class_object_SpawnInstance)
31466 Stunt Rally crashes on start, needs msvcp90.dll.?flush(a)std@@YAAAV?$basic_ostream(a)DU?$char_traits(a)D@std@@@1(a)AAV21@@Z
31503 Adobe Audition CS6 - Crash during UI paint at startup
31541 Microsoft SQL Server 2005 Express Edition installer fails due to unhandled exception
31569 UltraEdit crashes on startup in jscript
31573 Firefox 10 (plugin) needs msvcp80.dll.??0?$basic_ifstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)XZ
31590 AMD Radeon HD 7850 with 2GB video memory is recognized as Radeon HD 3200 with 128MB video memory.
31597 ZBrush 3.1 demo aborts on startup with unimplemented function vcomp.dll.omp_get_wtime
31601 Playchess pieces are missing
31604 Steam: Windows can not be closed, they are always opened again
31606 Operation Flaspoint GOTY 1.95
31627 iexplore is crashing when opening http://www.battlefieldheroes.com/de/
31641 problem with client side rendering in certain games
31642 Algodoo demo needs msvcp90.dll.?ws(a)std@@YAAAV?$basic_istream(a)GU?$char_traits(a)G@std@@@1(a)AAV21@@Z (purist)
31645 Invisible selection rectangle in ListView control
31652 .NET Framework Setup Verification Tool stopped working with dotnet20sp1
31667 Stunt Rally hangs after loading screen, may need msvcp90._Locinfo__Locinfo_ctor_cat_cst()
31689 Recent devel versions of WINE report "Not enough memory" on open or save document attempts in MS Office 2003
31690 Algodoo demo wants msvcp90.dll.?setiosflags(a)std@@YA?AU?$_Smanip(a)H@1(a)H@Z on exit (purist)
31691 Raw mouse input is erratic and/or causes major performance drops
31692 SQL Server 2000 manager: Tray icon displayed as solid black square
----------------------------------------------------------------
Changes since 1.5.12:
Akihiro Sagawa (2):
po: Update Japanese translation.
user32: Add support for legacy access keys.
Alexandre Julliard (43):
winex11: Only create the client window when the pixel format is changed.
winex11: Store the OpenGL drawable in a separate structure with its own context.
winex11: Treat the client window as an OpenGL drawable.
winex11: Move the GL drawable management to opengl.c.
user32: Only show a window the first time WS_VISIBLE is toggled, to work around Steam's WM_SETREDRAW usage.
server: Always repaint the whole non-client area if part of it is exposed.
winex11: Create the whole window at window creation time.
winex11: Store the rectangle of the GL drawable and use it when updating the window size.
user32: Add a helper function to retrieve the virtual screen rectangle.
gdi32: Let user32 specify the device rectangle when setting the visible region.
gdi32: Add a graphics driver to render windows contents through the DIB engine.
user32: Add support for managing a DIB surface for a window.
user32: Maintain a list of active window surfaces and flush them periodically.
winex11: Use window surfaces for rendering top-level windows.
winex11: Handle Expose events by refreshing from the window surface.
winex11: Check for changes in min/maximize state even when the window rectangle didn't change.
winex11: Get the current pixel format from the drawable structure for wglSetPixelFormat.
winex11: Store a drawable structure also for pbuffer contexts.
winex11: Get the current pixel format from the drawable structure in wglGetPixelFormat.
winex11: Store a format pointer instead of an index in the drawable structures.
winex11: Get the current pixel format from the drawable structure in wglCreateContext.
winex11: Get the current pixel format from the drawable structure in wglCreateContextAttribsARB.
winex11: Get the current pixel format from the drawable structure in wglMakeCurrent.
winex11: Get the current pixel format from the drawable structure in wglMakeContextCurrentARB.
user32: Fix DrawFocusRect to always invert the destination regardless of the text color.
comctl32: XOR'ing with a black pen is not useful.
winex11: Get the information from the drawable structure in SwapBuffers.
opengl32: Update the extension list.
gdi32: Move the SwapBuffers entry point to the OpenGL driver.
winex11: Move the fps tracing to opengl32.
winex11: Add helper functions to retrieve drawable information for a window or DC.
winex11: Disable client-side rendering for OpenGL windows.
winex11: Remove support for icon windows, use a default icon instead.
server: Ignore color-keyed windows when updating the z-order.
user32: Check for the need to flush window surfaces every time a window finishes painting.
winex11: Add support for the LWA_COLORKEY layered window attribute.
winex11: Don't use a window surface for embedded windows.
server: Don't trigger repaints on position changes for layered windows.
user32: Don't send messages on position changes in UpdateLayeredWindow.
user32: Refresh the frame when the style bits of a layered window are changed.
user32/tests: Add some tests for UpdateLayeredWindow.
mountmgr: Support udisks2 versions that store the uuid as an array.
ddraw/tests: Allow the clip region to contain multiple rectangles.
Alistair Leslie-Hughes (1):
include: Add msdasc.idl.
Andrew Eikum (2):
advapi32: Consolidate helper function.
advapi32: Implement CreateProcessAsUserA.
Bernhard Übelacker (1):
mshtml: Check parameter load_group before calling RemoveRequest.
Chae Jong Bin (2):
netapi32: Add stub for NetScheduleJobAdd.
fltlib: Add stub for FilterUnload.
Charles Davis (4):
configure: Prefer stabs debug info on Mac OS.
configure: Fix ipstat tests to work on Mac OS.
d3dxof: Don't release a garbage object pointer (Clang).
advapi32: Fix memory leak on Mac OS (Clang).
Dan Kegel (5):
msvcr100: Add wmemmove_s and wmemcpy_s.
vcomp: Implement omp_get_wtime.
vcomp: Add better stub for omp_get_num_procs.
msvcp90: Handle npos as length in more places.
vcomp: Better stub for _vcomp_set_num_threads.
Daniel Jelinski (2):
comctl32/listview: Do not draw unnecessary grid lines.
comctl32: Invalidate correct rectangle for marquee selection.
Dmitry Timoshkov (23):
gdiplus: Add support for StringFormatFlagsNoClip.
gdiplus: Add support for generic typographic string format.
windowscodecs: Add more tests for PNG metadata.
windowscodecs: Add a bunch of GIF metadata tests.
include/wincodecsdk.idl: Fix a typo.
include/wincodecsdk.idl: Add some missing metadata writer UIDs.
windowscodecs: Add a bunch of tests for Logical Screen Descriptor metadata reader.
windowscodecs: Add a bunch of tests for Image Descriptor metadata reader.
windowscodecs: Add a bunch of tests for Graphic Control Extension metadata reader.
windowscodecs: Correct name of the PNG text metadata reader.
windowscodecs: Implement Logical Screen Descriptor metadata reader.
windowscodecs: Implement Image Descriptor metadata reader.
windowscodecs: Implement Graphic Control Extension metadata reader.
windowscodecs: Make sure that all GIF metadata blocks are properly packed.
windowscodecs: Create Logical Screen Descriptor metadata for the GIF decoder.
windowscodecs: Implement GetContainerFormat for the TIFF metadata block reader.
windowscodecs: Check guid pointer for NULL in TiffDecoder_GetContainerFormat.
windowscodecs: Create Image Descriptor metadata block for a GIF frame.
windowscodecs: Create Graphic Control Extension metadata block for a GIF frame.
windowscodecs: Add a bunch of tests for GIF Application Extension metadata reader.
windowscodecs: Add a bunch of tests for GIF Comment Extenstion metadata reader.
windowscodecs: Fix calculation of GIF local color table size from decoder data.
windowscodecs: Test GIF metadata using a specially created GIF image with a bunch of extensions.
Erich Hoover (4):
hhctrl.ocx: Implement HH_GET_WIN_TYPE.
hhctrl.ocx: Properly show HTML Help dialogs without Tri-Pane display.
hhctrl.ocx: Resize the window when HH_SET_WIN_TYPE is called.
hhctrl.ocx: Do not permit a NULL caption for HtmlHelp windows.
Francois Gouget (1):
Assorted spelling fixes.
Hans Leidekker (14):
wbemprox: Get rid of a duplicate string constant.
wbemprox: Add a function to query the service configuration.
wbemprox: Add support for boolean values in get_value_bstr.
wbemprox: Implement IWbemClassObject::GetObjectText.
wbemprox: Implement Win32_ComputerSystem.DomainRole.
wbemprox: Correctly report the number of logical processors.
wbemprox: Add a function to retrieve the maximum processor clock speed.
wbemprox: Implement IWbemClassObject::SpawnInstance.
wbemprox: Add support for uncommitted instances in IWbemClassObject::Put.
wbemprox: Support IClientSecurity on class objects.
iphlpapi: Implement GetExtendedUdpTable.
iphlpapi: Add partial support for UDP_TABLE_OWNER_MODULE in GetExtendedUdpTable.
msi: Only remove a component if the number of clients drops to zero.
msi: Don't reinstall components shared with other products.
Henri Verbeet (29):
wined3d: Get rid of wined3d_device_get_wined3d().
d3d10: Handle D3D10_SVT_UINT in read_int32_value() and read_int8_value().
d3d10: Improve a couple of debug messages.
wined3d: Read complete shader instructions at a time.
wined3d: Add type information to shader registers.
wined3d: Just return the swapchain from wined3d_device_get_swapchain().
d3d10core: Update the MipLevels field after texture creation.
wined3d: wined3d_device_set_index_buffer() never fails.
wined3d: Just return the buffer from wined3d_device_get_index_buffer().
d3d10core: Store the resource in the d3d10core rendertarget view.
wined3d: wined3d_device_set_viewport() never fails.
wined3d: wined3d_device_get_viewport() never fails.
user32: Implement RegisterRawInputDevices().
d3d10core: Implement d3d10_depthstencil_view_GetResource().
wined3d: wined3d_device_set_render_state() never fails.
wined3d: wined3d_device_get_render_state() never fails.
user32: Add rawinput mouse support.
d3d10core: Implement d3d10_shader_resource_view_GetResource().
wined3d: wined3d_device_set_transform() never fails.
wined3d: wined3d_device_get_transform() never fails.
user32: Add rawinput keyboard support.
d3d10core: Implement d3d10_depthstencil_view_GetDesc().
d3d10core/tests: Add a small test for ID3D10Device_CreateDepthStencilView().
wined3d: wined3d_device_set_base_vertex_index() never fails.
server: Only remove WM_INPUT messages from the queue if PM_REMOVE is set.
d3d10core: Implement d3d10_shader_resource_view_GetDesc().
d3d10core/tests: Add a small test for ID3D10Device_CreateShaderResourceView().
wined3d: wined3d_device_multiply_transform() never fails.
wined3d: Just handle all instructions in the shader backend.
Huw Davies (1):
winspool: Skip scanner-only devices.
Jacek Caban (51):
urlmon: Added better debug traces for BINDSTATUS values.
urlmon: Process pending tasks before exiting Start function.
urlmon: Avoid direct notifications from callbacks from Read call.
urlmon: Added more tests.
jscript: Fixed argument conversion in disp_call_value when 'this' is specified.
mshtml: Moved getting frame by name to separated function.
mshtml: Open targeted anchors in existing frames if available.
mshtml: Use nsIDOMWindowCollection::NamedItem in get_window_by_name.
mshtml.idl: Added IHTMLIFrameElement2 and IHTMLIFrameElement3 declarations.
mshtml: Added IHTMLIFrameElement2 stub implementation.
mshtml: Added IHTMLIFrameElement3 stub implementation.
mshtml: Properly expose frame and iframe element's windows to scripts.
mshtml: Added IHTMLWindow2::onhelp property implementation.
mshtml: Added IHTMLStyle::put_pixelWidth implementation.
mshtml: Added IHTMLElement::contains implementation.
jscript: Fixed empty cases in the end of switch statement.
wininet: Set last error for invalid URL argument.
vbscript: Fixed uninitialized opcode param in forto statement bytecode.
vbscript: Renamed vbscode_t's variables to not suggest that they are global code-only.
vbscript: Added IActiveScriptParseProcedure2::ParseProcedureText implementation.
vbscript: Added IActiveScriptParseProcedure2::ParseProcedureText tests.
mshtml: Added VBScript as event attribute tests.
mshtml: Avoid duplicated string release in navigate_anchor.
vbscript: Fixed class_desc_t leak.
vbscript: Use separated IDispatchEx implementation for script dispatch.
vbscript: Added ScriptDisp::GetDispID implementation.
vbscript: Added ScriptDisp::InvokeEx implementation.
vbscript: Added ScriptDisp tests.
jscript: Be more verbose about parser failure.
vbscript: Added support for DISPATCH_PROPERTYGET in invoke_variant_prop.
mshtml: Use first script host's GUID as default script guid.
mshtml: Check if value is function only when it needs to be in invoke_builtin_prop.
vbscript: Added support for comparing to null.
vbscript: Added support for VT_NULL in stack_pop_bool.
mshtml: Added support for DISPATCH_METHOD|DISPATCH_PROPERTYGET flags in HTMLDocumentNode_invoke.
mshtml: Added IHTMLWindow2::onscroll implementation.
mshtml: Added support for navigating to anchors with IDs containing '#'.
jscript: Added support for no new line between break and identifier rule.
jscript: Added support for no new line between continue and identifier rule.
jscript: Added support for no new line between return and expression rule.
vbscript: Skip tests on too old vbscript.
oaidl.idl: Added REFVARIANT declaration.
mshtml: Added HTMLElement::ondataavailable implementation.
mshtml: Added IHTMLDocument4::createEventObject implementation.
mshtml: Added support for event object in HTMLElement::fireEvent.
mshtml: Added more events tests.
mshtml: Added IHTMLDocument4::fireEvent implementation.
mshtml: Try using IWinInetHttpInfo if OnResponse was not called.
jscript: Don't leave current scope in return statement before evaluating the expression.
jscript: Added support for host objects being part of scope chain.
textstor.idl: Added TS_ST_CORRECTION declaration.
James Eder (8):
include/winternl.h: Fix CPU_FEATURE_3DNOW bit mask.
kernel32: Use PROCESSOR_FEATURE_MAX in IsProcessorFeaturePresent.
kernel32: Remove outdated comment.
ntdll: Remove outdated comment.
ntdll: Return as many PROCESSOR_POWER_INFORMATIONs as there are CPUs.
wineboot: Expect one PROCESSOR_POWER_INFORMATION structure for each CPU present when calling NtPowerInformation.
ntdll/tests: Add test for ProcessorInformation case of NtPowerInformation.
ntdll: Add more complete implementation of NtPowerInformation.
Jason Edmeades (9):
cmd: for loops did not respect boundaries.
cmd: for /l with zero iterations failed to skip its commands.
cmd: Fix rmdir error during recursive delete.
cmd: Fix renaming inside directories.
cmd: Fix "PATH=value" command.
cmd: More generic zero iteration for loop fix.
cmd: Fix incorrect pointer comparison.
cmd: A successful set should reset the errorlevel.
cmd: Space does not delimit environment variable names.
Jiang Yike (1):
wined3d: Add AMD Radeon HD 7700 series and HD 7800 series graphics cards.
Josh DuBois (1):
msls31: Add stub dll.
Jörg Höhle (1):
mciseq: Remove superfluous NULL pointer check.
Marcus Meissner (13):
gameux: Move SysFreeString to success branches (Coverity).
quartz: Handle freeing pins in error case (Coverity).
dinput: Added some missing free/close in disabled case (Coverity).
shell32: Use characters not bytes in one place (Coverity).
gdiplus: Avoid uninitialized usage of bitmap (Coverity).
dinput: No need for null ptr check of pKeyboard.
msctf: Also free the sink in the non-source branch (Coverity).
joy.cpl: Added missing break; (Coverity).
wbemprox: Break out of loop when out of memory (Coverity).
msi: Move free after last usage (Coverity).
gdi32: Fixed passed buffer size.
winecfg: Remove incorrect HeapFree (Coverity).
kernel32: Add condition variables prototypes and tests.
Michael Geddes (1):
tapi32: Stub some missing functions.
Michael Stefaniuc (17):
include/windowsx.h: Avoid a TRUE:FALSE conditional expression.
opengl32: Move the opengl_ext.h include before the other Wine headers.
opengl32: Avoid conflicting defines for GLAPI / WINGDIAPI.
dsound: Inline some of the IDirectSound helpers.
comdlg32: Remove gratuitous "stub" from a TRACE message.
shlwapi: Remove gratuitous "stub" from TRACE messages.
ntdll: Always set a valid SUB_Q_HEADER AudioStatus for CD-ROMs.
msdmo: DMOGetTypes() is implemented and not a stub.
shell32: Use a helper to trace the type of a STRRET.
shell32: Fix the messed up indentation level in the STRRET functions.
ntdll: IOCTL_DISK_GET_MEDIA_TYPES is the same as IOCTL_STORAGE_GET_MEDIA_TYPES.
comctl32/tests: Remove commented out struct declaration.
comctl32/tests: Use the proper type for function pointers.
dsound: Get rid of an unused macro.
user32: Don't bother using the register storage class specifier.
gdi.exe16: Don't bother using the register storage class specifier.
gdi32: Don't bother using the register storage class specifier.
Nikolay Sivov (2):
oleaut32: Added some VT_DECIMAL rounding tests.
user32: Release uniscribe data on Edit control destruction (valgrind).
Philip Pemberton (1):
kernel32: Scan for SCSI scanners and printers.
Piotr Caban (38):
ntdll: Added partial support for SystemLogicalProcessorInformation information class in NtQuerySystemInformation (linux).
ntdll: Added processor cache information to SystemLogicalProcessorInformation (linux).
ntdll: Added numa nodes information to SystemLogicalProcessorInformation (linux).
ntdll/tests: Added basic NtQuerySystemInformation(SystemLogicalProcessorInformation) tests.
kernel32: Added GetLogicalProcessorInformation implementation.
ntdll: Added processor cores information to SystemLogicalProcessorInformation (Mac).
ntdll: Added numa node information to SystemLogicalProcessorInformation (Mac).
ntdll: Added processor cache to SystemLogicalProcessorInformation (Mac).
msvcrt: Moved RTTI and thiscall related macros to separate header.
msvcrt: Support 64-bit RTTI in __RTtypeid function.
msvcrt: Support 64-bit RTTI in __RTDynamicCast.
msvcp90: Fixed RTTI structure on 64-bit systems.
msvcp90: Fixed basic_stringbuf_wchar_overflow implementation.
msvcp90: Fixed locale_ctor_cstr implementation.
msvcp90: Added locale_ctor_locale_locale implementation.
msvcp60: Fixed RTTI structure on 64-bit systems.
msvcp100: Fixed RTTI structure on 64-bit systems.
msvcrt: Fixed RTTI structure on 64-bit systems.
msvcp90: Pass RTTI base pointer from DllMain.
msvcp90: Added std::flush(basic_ostream) implementation.
msvcp: Sync spec files and implementations.
msvcrt: Fixed strncpy_s behavior when count equals 0.
msvcrt: Skip RTTI signature==1 tests on platforms that doesn't support it.
msvcp90: Fixed reading lines containing only delimiter in basic_istream::getline_bstr_delim.
msvcp90: Fixed copied buffer siezes in functions operating on wchar_t.
msvcp: Prevent overflows while operating on string sizes.
msvcp80: Fixed ctype_short__Getcat implementation.
msvcp90: Added std::ws(basic_istream) implementation.
msvcp: Sync spec files and implementations.
msvcp: Fixed displaying of not NULL-terminated strings in debug traces.
msvcrt: Fixed RTTI base pointer calculation if signature==0.
msvcrt/tests: Added more RTTI tests.
msvcp90: Added ios_base flags manipulators implementation.
msvcp: Sync spec files and implementations.
msvcp90: Fixed _Getcat return type.
msvcp80: Added codecvt<wchar>::_Getcat implementation.
msvcp90: Remove unused thiscall functions.
msvcp100: Remove unused thiscall functions.
Qian Hong (14):
gdi32/tests: Added font name tests on English locale.
gdi32: Read otmpFaceName from TT_NAME_ID_FULL_NAME.
gdi32: Read otmpFullName from TT_NAME_ID_UNIQUE_ID.
gdi32: Fixed family and face name on non English locale.
gdi32/tests: Fixed a typo in style name test.
gdi32/tests: Better trace in test_fullname2_helper.
gdi32: Fixed localized font style name.
gdi32/tests: Added tests for symbol fonts.
gdi32: Fixed get_name_table_entry for symbol fonts.
gdi32: Fixed localized font full name (UNIQUE ID).
gdi32/tests: Added tests for vertical fonts.
gdi32: Prepend at when create vertical font face.
gdi32/tests: Added more tests for vertical fonts.
gdi32: Prepend at in get_outline_text_metrics for vertical fonts.
Rico Schüller (13):
d3dx9: Remove PixelFormatDesc typedef.
d3dx9: Remove FormatType typedef.
d3dx9: Don't use memcpy in ID3DXConstantTable::GetDesc().
d3dx9: Fix ID3DXConstantTable::GetConstantElement() for structs.
d3dx9: Make '\0' the default case in get_constant_by_name().
d3dx9: Use sizeof variable instead of type.
d3dx9: Remove ID3DXMatrixStackImpl typedef.
d3dx9: Move D3DXPARAMETER_TYPE conversion helpers to util.
d3dx9: Move bool cropping into helper function.
winex11.drv: Remove unneeded variable definition.
d3dx9: Use set_number instead of get_bool/int/float.
d3dx9: Move transpose matrix into set_matrix().
d3dx9: Move transpose matrix into get_matrix().
Thomas Faber (1):
msxml3: Do not directly write to resource section.
Vincent Povirk (9):
mscoree: Add support for tracing the entry point assembly.
mscoree: Preserve %ecx when calling ReallyFixupVTable.
windowscodecs: Only copy the palette to new bitmaps if they might be indexed.
windowscodecs: Implement PNG tEXt metadata reader.
propsys: Stub PropVariantCompareEx.
propsys: Add tests for PropVariantCompareEx.
propsys: Add basic implementation of PropVariantCompareEx.
propsys: Implement prop variant integer conversions with tests.
propsys: Use integer conversion functions in PropVariantCompareEx.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.12 is now available.
What's new in this release (see below for details):
- Support for disabling individual joysticks.
- Better support for D3DX9 constant tables.
- Some XRandR improvements.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.12.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.12.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.12 (total 31):
21159 "Rayman 2": Does not recognize user input
21461 GrapherOC: problem with drawing dotted lines
21472 GrapherOC: Incorrect drawing
21473 GrapherOC: Never remember DB path
22071 Adding a new Record after a Find fails.
22562 Raisonance Ride7 + RKit-ARM crashes on startup
23104 Pro evolution soccer 2010/2011 demo crashes without native d3dx9_36
24422 Victoria 2 demo crashes on startup without native d3dx9_36
25439 Guitar Pro 6 requires vcrun2005
26113 gameux/gamestatistics shows a ton of valgrind warnings
26205 Dragon Age 2 demo doesn't start
29038 strftime in gvim is outputting strings in a wrong encoding
29340 Multiple apps need msvcp100.dll.??5?$basic_istream(a)DU?$char_traits(a)D@std@@@std@@QAEAAV01(a)AAI@Z (Cave Story+, Arda C&C Red Alert extension)
29352 NightSky HD crashes on startup (msvcp100)
30009 Pepakura Designer fails to start
30088 Microsoft SQL Server 2005 Express Edition installer fails due to missing msvcp80.dll.??0?$basic_stringstream(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAE(a)H@Z
30168 GLSL does not work on ATI-based Macs
30658 Rendering artifacts in Anarchy Online
31017 Cave Story+ crashes with builtin msvcp90 (msvcp100)
31021 Diablo III: Jumping pixels on enemies/NPC's
31206 PDF Annotator can't load documents, complains "OLE error 80004001"
31303 Netflix on Firefox hangs with loading bar at 0%
31363 Intellicad Viewer needs msvcp71.dll.?_Init(a)strstreambuf@std@@IAEXHPAD0H(a)Z
31482 VariantChangeTypeEx crashes when trying to convert VT_BSTR to VT_UI1|VT_ARRAY
31490 Beyond Divinity: black screen during gameplay
31501 Wine binaries have become substantially bigger in Wine 1.5.11
31512 'Movavi video converter 3D' crashes in RegSetValueExW
31521 Microsoft SQL Server Management Studio Express 2005: cannot control server service (Win32_Service WMI class needs StartMode and SystemName properties)
31538 'And Yet It Moves' crashes when switching between windowed and fullscreen modes
31550 Patrizier 2 Gold crashes in wined3d_device_set_render_target
31551 Synthesia crashes when you click on play button in main menu, "elf_search_auxv can't find symbol in module" in console output
----------------------------------------------------------------
Changes since 1.5.11:
Alexandre Julliard (12):
gdi32: Add a helper function to find a specific driver in the DC stack.
gdi32: Allow removing a driver from the stack based on its function table.
kernel32/tests: "en" is not a valid locale on some platforms.
configure: Only enable -gdwarf-2 if -g was specified.
opengl32: Generate null driver entry points for all extension functions.
user32: ScrollWindow should not use a cached DC, unlike ScrollWindowEx.
user32: Rely on SetWindowPos to invalidate the DCEs when the window region is changed.
user32: Always go through set_window_pos when the WS_VISIBLE style is changed.
user32: Invalidate the DCEs while still holding the window lock in SetWindowPos.
winex11: Never attempt to create the window data from a different thread.
winex11: Don't select for mouse events on the client window.
winex11: Always paint to the whole window.
Alistair Leslie-Hughes (3):
kernel32: Add GetCurrentConsoleFont stub.
kernel32: Add GetConsoleFontSize stub.
oleaut32: Add VT_BSTR to VT_UI2|VT_ARRAY test.
Andrew Eikum (1):
winealsa.drv: Special-case copying common sample sizes in a tight loop.
André Hentschel (7):
ntdll: Add support for Windows 8 version.
ntdll: Catch bad pointers in RtlWow64EnableFsRedirectionEx.
winedbg: Add load word operators to Thumb2 disassembler.
po: Update German translation.
winedbg: Add store operators to Thumb2 disassembler.
winedbg: Add register data processing operators to Thumb2 disassembler.
usbd.sys: Add partial USBD_ValidateConfigurationDescriptor implementation.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
readme: Wine no longer supports Mac OS X 10.4.
Dan Kegel (1):
advapi32: RegSetValueExW should not crash when passed 1 instead of L"1".
Dmitry Timoshkov (25):
windowscodecs: Do not assume that vtable is the first element of the object.
gdi32: Make sure that pattern info is initialized before being used.
gdiplus: If there is no hbitmap associated with GpBitmap then create one.
gdiplus: Add a test for measuring string that doesn't fit into layout rectangle.
gdiplus: Round the layout rectangle down instead of up in gdip_format_string().
gdiplus: Return error code of the failed API to the caller.
gdiplus: GdipGetImageThumbnail should return image in 32bppPARGB format.
gdiplus: Add a test for extra space added by GdipMeasureString.
gdiplus: StringFormatFlagsLineLimit doesn't allow line wrapping.
gdiplus: Rename roundr() to gdip_round() to make it clearer that it's an internal helper.
gdiplus: Use set_rect_empty() helper to make the code slightly more compact and readable.
gdiplus: Add a bunch of tests for GdipMeasureCharacterRanges.
gdiplus: GdipMeasureCharacterRanges shouldn't treat empty layout rectangle as infinite bounds.
gdiplus: GdipMeasureCharacterRanges should respect device units and transformations.
gdiplus: Clarify in the tests where 1/3 of extra text height comes from.
gdiplus: Filter tabs out until they are properly supported using stringformat.
gdiplus: Do not convert range_rect.X twice.
gdiplus: Make GdipMeasureCharacterRanges use common font transformation code.
gdiplus: Correct signature/mask info for the GIF codec.
gdiplus/tests: Fix font leak.
gdiplus: Fix font leak.
gdiplus: get_log_fontW helper requires a valid graphics object.
gdiplus: Make GdipMeasureCharacterRanges/GdipMeasureString/GdipDrawString add extra space around the text.
gdiplus: Print some additional information about device and image being drawn.
gdiplus: Add a test for scaling an image with world transform.
Erich Hoover (2):
hhctrl.ocx: Create a special structure for holding non-const unicode strings.
hhctrl.ocx: Implement HH_SET_WIN_TYPE.
Francois Gouget (12):
dsound: Make dumpCooperativeLevel() static.
msvcrt/tests: Add a trailing '\n' to a win_skip().
msvcp100: VTBL_WRAPPER(60) is unused so remove it.
dssenh/tests: add a trailing '\n' to a couple of ok() calls.
po: A couple of British spelling fixes for the start usage message.
po: Remove an unwanted trailing full stop in the Lithuanian translation.
d3dx9_36: Add a trailing '\n' to a couple of Wine traces.
xcopy: Fix spelling and slightly reword the usage message.
po: A spelling fix in the French translation.
msvcp100: Make some locale and string functions static.
msvcp100: Remove some unused functions.
usbd.sys: Add a trailing '\n' to a Wine trace.
Gerald Pfeifer (2):
wininet: Fix initialization in test_cert_struct.
dinput: Fix incorrect check in device_disabled_registry.
Henri Verbeet (4):
winex11: Try XRandR 1.0 if 1.2 fails.
winex11: Try harder to get usable RandR screen resources.
wined3d: Use a slightly shorter timeout in wined3d_event_query_finish().
wined3d: Also issue any queries for index buffers in drawPrimitive().
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Jacek Caban (15):
mshtml: Added IHTMLWindow6::get_sessionStorage implementation.
oleaut32: Ensure that the right interface is passed to the callee in ITypeInfo::Invoke.
oleaut32: Added more tests.
d3d8: Use proper helpers for iface calls.
ddraw: Use proper helpers for iface calls.
dsound: Use proper helpers for iface calls.
d3d9/tests: Use proper helpers for iface calls.
windowscodecs/tests: Use proper helpers for iface calls.
d3d10core: Use proper helpers for iface calls.
Fixed remaining wrong iface call helpers.
unknwn.idl: Don't use inline wrappers for IUnknown calls.
Always define WIDL_C_INLINE_WRAPPERS.
widl: Fail with error on an attempt to inherit interface from itself.
mshtml: Added nsIDirectoryServiceProvider2 implementation.
mshtml: Use nsIDirectoryServiceProvider2::GetFiles to provide Wine-specific plugin directory.
Jonas Wielicki (1):
wined3d: Fix crash in wined3d_device_reset with gdi backend for directdraw.
Julian Rüger (1):
po: Update German translation.
Jérôme Gardou (1):
opengl32/tests: Do not pass NULL attrib list to wglCreatePBufferARB.
Józef Kucia (7):
d3dx9: ID3DXConstantTable::SetMatrix should set scalar constants.
d3dx9: ID3DXConstantTable::SetVector shouldn't change the value of matrix constants.
d3dx9: ID3DXConstantTable::SetFloat shouldn't change the value of matrix and vector constants.
d3dx9: Implement ID3DXConstantTable::SetMatrixTransposeArray.
d3dx9: Implement ID3DXConstantTable::SetMatrixTranspose.
d3dx9: Implement ID3DXConstantTable::SetMatrixPointerArray.
d3dx9: Implement ID3DXConstantTable::SetMatrixTransposePointerArray.
Lauri Kenttä (2):
po: Update Finnish translation.
joy.cpl: Make Enable/Disable buttons wider for translations.
Lucas Zawacki (10):
dinput/tests: Test for keyboard GetCapabilities.
dinput: Return a valid keyboard type in keyboard GetCapabilities.
joy.cpl: Prevent crash on IDirectInputEffect_Release.
dinput: Append driver name to dinput joysticks on Linux.
dinput: Disable linuxinput or linux joysticks based on registry key.
joy.cpl: Disable joysticks using joy.cpl.
dinput8/tests: Added tests for saving and retrieving settings with SetActionMap.
dinput: SetActionMap saving mappings.
dinput8/tests: Test load actions when there's no pre-stored ones.
dinput: BuildActionMap should not fail if mapping has no pre-stored settings.
Marcus Meissner (9):
winecfg: Fixed use-after-free (Coverity).
user32: Free the correct dce (Coverity).
user32: Fixed two use-after-free (Coverity).
quartz: Avoid linked list walk with free next (Coverity).
qcap: Fixed a use after free in error path (Coverity).
qcap: Fixed another use-after free (Coverity).
joy.cpl: Avoid uninitialized variable usage (Coverity).
hhctrl.ocx: Initialize ret on some error paths (Coverity).
riched20: Fixed pointer to value out of scope (Coverity).
Marek Chmiel (3):
dssenh/tests: Fixed failing block cipher mode tests on the DSSENH cryptographic service provider.
dssenh/tests: Added signature tests on the DSSENH cryptographic service provider.
dssenh/tests: Added key exchange tests for the DSSENH cryptographic service provider.
Matteo Bruni (3):
wined3d: Fix blending test expected results.
wined3d: Force ARB shader programs reselection on bool/int constant changes.
wined3d: Use BOOL instead of char in shader_load_constants().
Michael Stefaniuc (10):
qedit: COM cleanup for the IClassFactory iface.
strmbase: COM cleanup for the IClassFactory iface.
mlang: COM cleanup for the IClassFactory iface.
amstream: COM cleanup for the IClassFactory iface.
quartz: COM cleanup for the IClassFactory iface.
dsound: Cleanup IKsPrivatePropertySetImpl_Create().
dplayx: Avoid TRUE:FALSE conditional expressions.
wineconsole: Avoid TRUE:FALSE conditional expressions.
dsound: Move the capture structs declarations to the .c file.
winetest: Remove an unused struct field.
Nikolay Sivov (26):
amstream: Call interface methods properly.
browseui: Call interface methods properly.
comctl32: Call interface methods properly.
gameux: Call interface methods properly.
itss: Call interface methods properly.
mciqtz: Call interface methods properly.
mlang: Call interface methods properly.
mscoree: Call interface methods properly.
msctf: Call interface methods properly.
mstask: Call interface methods properly.
qcap: Call interface methods properly.
winealsa: Fix variable types so pointer is not truncated on 64bit.
winecoreaudio: Fix variable types so pointer is not truncated on 64bit.
wineoss: Fix variable types so pointer is not truncated on 64bit.
msdaps: Use proper method macro.
quartz/tests: Use proper method macros.
shell32/tests: Use proper method macros.
wshom.ocx/tests: Use proper method macro.
qmgr: Use proper method macros.
riched20/tests: Use proper method macros.
wmi: Implement StartMode property for service class.
wmi: Implement SystemName property for service class.
msxml3: Implement xmldecl-version property for a reader.
dwrite: Added IDWriteFontFamily stub.
kernel32: Handle neutral locale names better in GetLocaleInfoEx.
xmllite: Store DTD processing mode in reader.
Piotr Caban (10):
msvcp90: Fixed buffer allocation in basic_stringbuf<wchar> class.
msvcrt: Fixed vector destructors implementation on 64-bit systems.
msvcrt/tests: Execute c++ related tests on 64-bit systems.
user32: Don't limit time needed for WM_DDE_INITIATE processing.
msvcp100: Removed virtual function callers for functions that are not virtual.
msvcp80: Forward basic_string::erase functions to msvcp90.
msvcp80: Fixed basic_string::rbegin and basic_string::rend implementation.
comctl32: Remove property sheet page that can't be initialized.
wbemprox: Added MaxClockSpeed and NumberOfLogicalProcessors builtin properties.
dxdiagn: Initialize ProcessorEnglish property.
Rico Schüller (34):
d3dx9: Return NULL if name is not given.
d3dx9: Improve check for empty braces for elements.
d3dx9: Make annotation handling more generic for techniques and passes.
d3dx9: Silence missing function handling in the effect interface.
d3dx9: Use a separate function for the technique name.
d3dx9: Move technique name handling to technique handle validation.
d3dx9/tests: Add variable name test.
d3dx9: Don't double check the technique.
d3dx9: Identify D3DTSS_CONSTANT and FVF states.
d3dx9: Remove not needed TRACE.
d3dx9: Avoid TRUE : FALSE conditional expression.
d3dx9: Remove ctab_constant typedef.
d3dx9: Add a fixme for flags in D3DXGetShaderConstantTableEx().
d3dx9: Don't use an index as variable handle, it's not useable for subvariables.
d3dx9: Parse structs and sub constants in ID3DXConstantTable.
d3dx9: Improve is_valid_constant().
d3dx9: Improve ID3DXConstantTable::GetConstantByName().
d3dx9: Improve ID3DXConstantTable::GetConstant().
d3dx9: Improve ID3DXConstantTable::GetConstantDesc().
d3dx9: Implement ID3DXConstantTable::GetConstantElement().
d3dx9: Fix RegisterCount calculation.
d3dx9/tests: Add tests for ID3DXConstantTable::GetConstantDesc().
d3dx9/tests: Add tests for ID3DXConstantTable::GetConstant/ByName/Element().
d3dx9: Use debug_d3dxparameter_class/type in traces.
d3dx9: Add debug helper function for RegisterSet.
d3dx9: Remove "too many constants" fixme.
d3dx9/tests: Fix typo.
d3dx9: Add some traces to D3DXLoadSurfaceFromMemory().
d3dx9: Improve set_matrix_array().
d3dx9: Handle D3DXPC_VECTOR in set_matrix_array().
d3dx9: Remove min() in set_matrix_array(), uses always the desc value.
d3dx9: Avoid desc copy in ID3DXConstantTable::GetSamplerIndex().
d3dx9: Optimize set_matrix().
d3dx9: Improve traces in set_number().
Roman Dadkov (2):
oleaut32: Record DocString field in ITypeInfoImpl structure in function ITypeLib2_Constructor_SLTG.
oleaut32: Fix VectorFromBstr call in VARIANT_CoerceArray.
Vincent Povirk (8):
windowscodecs: Allow CopyPixels to succeed without padding from the last row.
windowscodecs: Implement IWICImagingFactory::CreateBitmapFromSource.
mscoree: Avoid calling mono_image_open_from_module_handle for libraries.
propsys: Fix memory leak in IPropertyStore::SetValue.
ole32: Add tests for StgConvertPropertyToVariant.
ole32: Implement StgConvertPropertyToVariant.
ole32: Add support for reading BSTR properties.
ole32: Fix typo.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.11 is now available.
What's new in this release (see below for details):
- Multi-channel support in the ALSA driver.
- Removal of the big X11 lock.
- Support for pair positioning adjustments in Uniscribe.
- More I/O stream implementations in the C++ runtime.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.11.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.11.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.11 (total 36):
7260 Graphical corruptions in Sim City 4
10469 Radmin viewer 3.1: Mass selection of users does not work in the text chat mode
13436 Checkbox at finish screen is invisible unless checkbox is given focus
13868 Starlancer crashes with force feedback enabled
16226 Office XP keeps reinstalling at program startup
16580 S.T.A.L.K.E.R: sky not redrawn correctly with dynamic lighting
17570 Can't build/install DPK files in Delphi 7.
19936 Mother - crashes on start
20531 Steam version of Need for speed undercover crashes if you click on it.
21496 Xfire 1.120: Cannot login - page fault on write access
23012 Black sky in Gothic 3
23616 Fallout 3: childbirth scene halts after every (second) line of dialogue, preventing new game
24629 Prince of Persia: The Forgotten Sands won't start without native d3dx9_36
26371 Back to the Future Ep.1: It's About Time Crashes
27685 [F.E.A.R.3]Black Textures/Screen
27861 starcraft ii.exe has encountered a serious problem and needs to close
28489 Ghost Recon Advanced Warfighter: graphical glitches
29844 Mouse input issue on Macosx Snowleopard/Lion in games Like Mass Effect and others
30936 Star Wars: Knights of the Old Republic crashes after first location
31018 OpenGL OBJ Viewer Demo crashes when opening an object (msvcp100)
31042 Wine crash when browsing google
31049 Team Fortress 2 - Pyromania update locks up screen
31071 DotA 2: overbright/broken lighting effects
31100 Outlook 2010 crashes on calender alerts
31192 CodeWright 7.5 Will Not Even Start - Serious Error Message
31255 msvcp100 missing _J versions of several functions
31316 Game Controllers Panel looks weird when dpi is higher than 96 ppp.
31326 ScriptStringOut draw glyphs with wrong pitch with some fonts
31344 Anarchy online needs msvcp80.dll.?uncaught_exception(a)std@@YA_NXZ
31352 Driftmoon needs more WMI stuff?
31364 Truncated text (in Portuguese) in winecfg.exe
31370 Full screen functionality broken in full screen programs
31386 Installshield Wizard welcome screen displays inverted text
31455 OpenGeneral: cannot start the application
31463 GeForce GT 630M (with Bumblebee) is not properly recognized
31484 Operation Flashpoint hangs for a short period on each keypress
----------------------------------------------------------------
Changes since 1.5.10:
Alex Henrie (1):
user32: Correct dialog focus behavior.
Alexandre Julliard (18):
msvcp90: Fix the calling convention of the basic_string helpers.
winex11: Remove X11 locking around simple X calls.
winex11: Remove remaining X11 locking around graphics calls.
winex11: Remove unnecessary cleanups on process exit.
winex11: Add a critical section to protect the OpenGL context list.
winex11: Initialize the OpenGL format list at startup and simplify the conversion routines.
winex11: Make pixel format objects const and get rid of the WineGLPixelFormat typedef.
winex11: Remove the redundant pixel format index from the pixel format object.
winex11: Store XInput2 device info in the thread data.
winex11: Use the labels to find the mouse motion valuators for XInput2.
winex11: Create contexts at initialization time to avoid the need for locks.
winex11: Add a critical section to protect the keyboard mapping tables.
winex11: Remove the remaining X11 locking calls.
wined3d: Remove references to the (no longer used) X11 lock.
winex11: Get rid of the X11 locking functions.
msvcrt: Add a number of floating point functions for 64-bit.
msvcr100: Add the 64-bit variants of the C++ exported names.
winex11: Release the keyboard lock before sending input to the server.
Alistair Leslie-Hughes (3):
scrrun: Implement IFileSystem3 FolderExists.
scrrun: Add missing id value.
scrrun: Correct FileExists for directories.
Andrew Eikum (3):
mciavi32: Advance video frames based on frame duration, not audio sample rate.
winealsa.drv: Don't cap the allowed number of channels.
winealsa.drv: Remap mmdevapi channels to correct ALSA channels.
André Hentschel (6):
winedbg: Add Coprocessor move operators to Thumb2 disassembler.
d3drm: Add SceneBackground handling.
kernel32/tests: Test LocaleNameToLCID with bad name.
include: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT.
winebuild: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT.
kernel32: Fix LocaleNameToLCID on mismatch.
Aric Stewart (5):
usp10: Cache OUTLINETEXTMETRICW in addition to TEXTMETRICW.
usp10: Use cached values in GPOS functions.
usp10: Correct implementation of Pair Positioning Adjustment: Format 1.
usp10: Correct rounding of negative offsets in GPOS.
usp10: Implement MarkToMark Attachment Positioning Subtable.
Austin English (2):
configure: Use -gdwarf-2 / -gstrict-dwarf when available.
kernel32: Implement IsValidLocaleName (with tests).
Bruno Jesus (1):
wininet/tests: Add invalid index test for HttpQueryInfo.
Dan Kegel (1):
msvcrt: memmove_s shouldn't zero its output buffer on error.
Detlef Riekenberg (6):
kernel32/tests: Fix test failures on win7.
mpr/tests: Handle result from the AppV virtual drive.
mshtml/tests: Mark IE6 behavior as broken.
d3dx9_36/tests: Fix failures on vista x64.
wintrust/tests: Handle ERROR_ACCESS_DENIED failures.
advpack/tests: Avoid test failures without high access rights.
Dmitry Timoshkov (18):
windowscodecs: Handle short reads in the metadata handler.
gdiplus: Correct GdipSaveImageToFile spec entry.
include/gdipluspixelformats.h: Avoid explicit TRUE/FALSE in conditional expressions.
gdiplus: Add more tests for GdipMeasureString using device with custom resolution.
Revert commit b20a1f56b0c915b24f70b8be83fbf76ea7378123.
gdiplus: GdipGetLogFontW should transform returned font height using font and device unit/resolution/scale.
gdiplus: get_font_hfont helper should transform returned font height using font and device unit/resolution/scale.
gdiplus: GdipMeasureString should apply its internal scaling factors to layout rectangle.
gdiplus: Replace convert_unit() by a clearer units_to_pixels() helper.
gdiplus: Add a test for font height scaling.
gdiplus: Add a test for GdipDrawImage scaling.
gdiplus: Forward GdipDrawImage to GdipDrawImagePointRect.
winedbg: Make the crash dialog slightly larger and minimize/maximize-able.
gdiplus: Destination points passed to GdipDrawImagePointsRect should be in device units.
gdiplus: When there is no target rectangle specified DrawImage should scale image to device dpi.
gdiplus: Properly convert source coordinates to device units in GdipDrawImagePointsRect.
gdiplus: Dump the matrix passed to GdipSetWorldTransform.
gdiplus: Make GdipSetPropertyItem return Ok.
Eric Pouech (3):
msacm32: In format chosse dialog, get rid of static variables, and store information as a property of dialog.
msacm32: Convert acmFormatChoose internals to Unicode, implement acmFormatChoose[AW] on top of it.
msacm32: In acmFormatChoose, added support for template.
Erich Hoover (1):
hhctrl.ocx: Centralize merging HH_WINTYPE data.
Francois Gouget (12):
winmm: MMDRV_GetRelated() is not used anymore so remove it.
dsound/tests: Clarify some skip() traces.
dsound/tests: Trace the number of tested DirectSound drivers.
taskmgr: Tweak the spelling of a label.
winecfg: Tweak the spelling of a couple of labels.
winefile: Tweak the spelling of a menu.
inetcpl: Tweak the spelling of a label.
winecfg: An English spelling tweak.
kernel32: Fix the spelling of 'combo box' and 'top-level' in some error messages.
wined3d: Change some internal function and structure names to the more standard 'converter' spelling.
msvcp90: Make basic_istream_read_str() static.
gdiplus/tests: Make pixels_to_units() static.
Gustavo Henrique Milaré (1):
po: Fix Brazilian Portuguese translation.
Hans Leidekker (2):
msi: Avoid an out of bounds access in msi_build_directory_name.
msi: Try the registered install location first when resolving the target directory.
Henri Verbeet (2):
winex11: Don't set MWM decorations either for fullscreen virtual desktops.
winex11: Explicitly clear virtual desktop maximized state.
Jacek Caban (37):
mshtml: Test contentWindow interfaces of frame and iframe elements.
mshtml: Fixed DISPATCH_PROPERTYGET|DISPATCH_METHOD support in invoke_builtin_prop.
mshtml: Default to previous script type if not given.
vbscript: Ignore fdexNameCaseSensitive flag.
mshtml: Added VBScript in HTML tests.
vbscript: Added IActiveScriptParseProcedure2 stub implementation.
wscript: Use proper helpers for iface calls.
inetcomm: Use proper iface call helpers.
oleaut32/tests: Use proper helpers for iface calls.
ole32: Use proper helpers for iface calls.
ole32/tests: Use proper helpers for iface calls.
ole32: Added ISynchronizeHandle implementation.
ole32: Added ISynchronizeHandle tests.
rpcrt4: Added RpcError* stubs.
mshtml: Store moniker in HTMLInnerWindow.
mshtml: Use inner window's moniker in PluginHost implementation.
mshtml: Use helper to get IUri in HTMLLocation implementation.
mshtml: Moved HTMLLocation reference to inner window.
vbscript: Added shell registry for VBSFile.
rpcrt4: Use proper helper for IRpcStubBuffer call.
rpcrt4: Added prepare_async_request helper.
rpcrt4: Use helper for handling async call wait.
rpcrt4: Optimize buffer allocation in rpcrt4_ncacn_http_read.
rpcrt4: Properly handle async HTTP failures.
rpcrt4: Added cancelling support for all HTTP requests.
rpcrt4: Fixed memory leak.
rpcrt4: Moved sending echo request to separated function.
mmdevapi: Use proper helpers for iface calls.
strmbase: Use proper helpers for iface calls.
shlwapi: Use proper helpers for iface calls.
comdlg32: Use proper helpers for iface calls.
mshtml: Moved Invoke(DISPID_ENABLED) invocation to separated function.
mshtml: Added IHTMLObjectElement::put_width implementation.
mshtml: Added IHTMLObjectElement::get_width implementation.
mshtml: Added IHTMLObjectElement::put_height implementation.
mshtml: Added IHTMLObjectElement::get_height implementation.
mshtml: Added more IHTMLObjectElement tests.
Jan Beich (2):
ntdll: Prefer a portable function to get thread id.
ntdll: Fetch thread id on NetBSD.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (18):
d3dx9/tests: Clean up device state after tests.
d3dx9: Introduce separate functions for restoring and capturing device state.
d3dx9: Implement rendering to cube textures in ID3DXRenderToEnvMap.
d3dx9/tests: Add basic tests for ID3DXRenderToEnvMap.
d3dx9/tests: Add cube texture tests for ID3DXRenderToEnvMap.
d3dx9: Introduce helper functions to operate on constant handles.
d3dx9: Introduce a helper function for setting float shader constants.
d3dx9: Correctly handle constants without default values in D3DXGetShaderConstantTableEx.
d3dx9: Implement ID3DXConstantTable::SetDefaults.
d3dx9/tests: Add tests for constant tables with default values.
d3dx9/tests: Add tests for ID3DXConstantTable::SetDefaults.
d3dx9: Implement ID3DXConstantTable::SetBool.
d3dx9: Implement ID3DXConstantTable::SetBoolArray.
d3dx9/tests: Add tests for setting matrix shader constants.
d3dx9: Implement ID3DXConstantTable::SetValue.
d3dx9/tests: Add tests for ID3DXConstantTable::SetValue.
d3dx9: Fix ID3DXConstantTable::SetVector.
d3dx9: Fix ID3DXConstantTable::SetMatrix.
Lauri Kenttä (1):
po: Update Finnish translation.
Lucas Zawacki (5):
joy.cpl: Remove uneeded FIXME message.
joy.cpl: Better arrangement of elements even with higher DPIs.
joy.cpl: Correct misplaced elements when using high DPIs.
dinput/tests: Tests for IDirectInputJoyConfig8_GetConfig.
dinput: Semi-stub for IDirectInputJoyConfig8_GetConfig.
Marek Chmiel (4):
dssenh/tests: Key length tests for the DSSENH cryptographic service provider.
dssenh/tests: Hash tests for the DSSENH cryptographic service provider.
dssenh/tests: Added encryption tests for the DSSENH cryptographic service provider.
dssenh/tests: Added block cipher mode tests for the DSSENH cryptographic service provider.
Matteo Bruni (4):
wined3d: Use GL_FRAMEBUFFER_SRGB when possible.
wined3d: Dump postblend color.
wined3d: Fix pixel format masks.
wined3d: Improve post-pixelshader blending test.
Michael Stefaniuc (65):
avifil32: Avoid TRUE:FALSE conditional expressions.
crypt32: Avoid TRUE:FALSE conditional expressions.
krnl386.exe16: Avoid TRUE:FALSE conditional expressions.
server: Avoid TRUE:FALSE conditional expressions.
ole32: Avoid TRUE:FALSE conditional expressions.
user32: Avoid TRUE:FALSE conditional expressions.
gdiplus: Remove unreachable break after return (Smatch).
ole32: Remove superfluous NULL pointer check before free (Smatch).
comctl32: Get rid of two macros.
comctl32: Avoid TRUE:FALSE conditional expressions.
comdlg32: Avoid TRUE:FALSE conditional expressions.
credui: Avoid TRUE:FALSE conditional expressions,.
gdi32: Avoid TRUE:FALSE conditional expressions.
jscript: Avoid FALSE:TRUE conditional expressions.
msvcp60: Avoid FALSE:TRUE conditional expressions.
msvcrt: Aoid TRUE:FALSE conditional expressions.
oledlg: Avoid TRUE:FALSE conditional expressions.
winedbg: Avoid TRUE:FALSE conditional expressions.
shlwapi: Avoid FALSE:TRUE conditional expressions.
wordpad: Avoid TRUE:FALSE conditional expressions.
include/wininet.h: Avoid TRUE:FALSE conditional expressions.
ntdll: Avoid TRUE:FALSE conditional expressions.
setupapi: Avoid TRUE:FALSE conditional expressions.
shell32: Avoid TRUE:FALSE conditional expressions.
dsound: Avoid a TRUE:FALSE conditional expression.
hlink: Avoid a TRUE:FALSE conditional expression.
iexplore: Avoid a TRUE:FALSE conditional expression.
mmdevapi: Avoid a TRUE:FALSE conditional expression.
wineps.drv: Drop a superfluous TRUE:FALSE conditional expression.
explorerframe/tests: Avoid a TRUE:FALSE conditional expression.
dbghelp: Remove a superfluous TRUE:FALSE conditional expression.
setupx.dll16: Avoid a FALSE:TRUE conditional expression.
msi/tests: Avoid a TRUE:FALSE conditional expression.
riched20: Avoid a TRUE:FALSE conditional expression.
ws2_32: Avoid a FALSE:TRUE conditional expression.
secur32: Avoid a FALSE:TRUE conditional expression.
wintrust: Avoid a TRUE:FALSE conditional expression.
winspool.drv: Drop a superfluous TRUE:FALSE conditional expression.
winhlp32: Avoid TRUE:FALSE conditional expressions.
winefile: Avoid a TRUE:FALSE conditional expression.
widl: Avoid FALSE:TRUE conditional expressions.
taskmgr: Drop a superfluous TRUE:FALSE conditional expression.
dsound: Merge the DirectSoundCapture create functions.
dsound: IDirectSoundCapture / IUnknown use separate refcounts.
dsound/tests: Refcount tests for IDirectSoundCapture / IUnknown.
dsound/tests: Add DirectSoundFullDuplex COM tests.
dsound: Cleanup the DirectSoundFullDuplex create functions.
dsound: Cleanup error handling in IDirectSoundFullDuplex::Initialize().
dsound: COM cleanup for the IDirectSoundFullDuplex iface.
dsound: Pass the object instead of ifaces to helpers.
dsound: Add an object refcount for DirectSoundFullDuplex.
dsound: Merge IUnknown into the main DirectSoundFullDuplex object.
dsound: Add COM aggregation to DirectSound for internal use.
dsound: Aggregate IDirectSound8 instead of wrapping it.
dsound: Add COM aggregation to DirectSoundCapture for internal use.
dsound: Aggregate IDirectSoundCapture8 instead of wrapping it.
dsound: Move the QI implementation from IDirectSoundFullDuplex to IUnknown.
ddrawex: Use unsafe_impl_from_IDirectDrawSurface4() for application provided ifaces.
ddrawex: Get rid of dds_get_inner().
ddrawex: Rename impl_from_dds4 to impl_from_IDirectDrawSurface4.
ddrawex: Forward to the wrapped surface instead of recursing forever.
ddrawex: COM cleanup for the IDirectDrawSurface4 iface.
advpack/tests: Use the global "current directory" variable.
d3d9/tests: Simplify some logic operations.
advapi32/tests: Don't shadow some local variables.
Nikolay Bogoychev (1):
wined3d: Recognize GeForce GT 630M.
Nikolay Sivov (6):
riched20: Use proper interface methods macros.
dwrite: Added IDWriteFont stub.
dwrite: Store font style provided in LOGFONT data.
dwrite: Implement IDWriteBitmapRenderTarget creation.
dwrite: Implement IDWriteBitmapRenderTarget_GetSize.
quartz: Use proper method macros.
Per Johansson (1):
wineqtdecoder: Avoid CFSTR in global initializer.
Piotr Caban (29):
msvcp: Rename msvcp90 debug channel.
msvcp90: Only define virtual function callers in base class.
msvcp90: Added basic_filebuf<wchar> and basic_filebuf<short> implementation.
msvcp90: Added basic_ostream<short> implementation.
msvcp90: Added basic_istream<short> implementation.
msvcp90: Added basic_iostream<short> implementation.
msvcp90: Added basic_ofstream<wchar> implementation.
msvcp90: Added basic_ifstream<wchar> implementation.
msvcp90: Added basic_fstream<wchar> implementation.
msvcp90: Export wcin, wcout, wcerr and wclog objects.
msvcp90: Added basic_ostringstream<short> implementation.
msvcp90: Added basic_istringstream<short> implementation.
msvcp90: Added basic_stringstream<short> implementation.
msvcp90: Use streamoff in std::_BADOFF definition.
msvcp90: Added partial strstreambuf implementation.
msvcp90: Fixed basic_streambuf::sputn functions behaviour when there's no place in buffer.
msvcp90: Reset width value in basic_istream class on error.
msvcp90: Added strstreambuf seekpos and seekoff implementation.
msvcp90: Added missing -ret64 option.
msvcp100: Copy source files from msvcp90.
msvcp100: Fixed streamoff and streamsize definition.
msvcp100: Fixed basic_streambuf virtual functions table.
msvcp100: Fixed ctype class virtual functions table.
msvcp100: Update spec file.
msvcp100: Fixed 64-bit variables alignment.
msvcp: Sync spec files.
msvcp90: Manually define virtual destructors in vtables.
msvcp60: Manually define virtual destructors in vtables.
msvcp100: Manually define virtual destructors in vtables.
Qian Hong (3):
riched20/tests: Added UTF8 BOM test.
riched20/tests: Fixed typo in test_EM_STREAMIN.
riched20: Added support for UTF8 BOM stream.
Rico Schüller (2):
d3dx9/tests: Reduce effect parameter value test count.
d3dx9/tests: Check all elements in the effect parameter value test.
Sergey Guralnik (2):
comctl32/tests: Add test for MCN_SELECT/MCN_SELCHANGE notifications.
comctl32: Correct values passed in MCN_SELECT/MCN_SELCHANGE notifications.
Vijay Kiran Kamuju (1):
atl80: Implement AtlGetVersion.
Vincent Povirk (10):
windowscodecs: Add tests for IWICBitmap.
windowscodecs: Add a stub IWICBitmap implementation.
windowscodecs: Implement BitmapImpl_SetPalette and CopyPalette.
windowscodecs: Implement IWICBitmap::Lock.
windowscodecs: Implement getters on IWICBitmapLock.
windowscodecs: Implement IWICBitmap::CopyPixels.
windowscodecs: Implement IWICBitmap::GetPixelFormat.
windowscodecs: Implement IWICBitmap::GetSize.
windowscodecs: Implement IWICBitmap::SetResolution and GetResolution.
windowscodecs: Add test for IWICImagingFactory::CreateBitmapFromSource.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.10 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 14.
- Support for OpenGL in the DIB engine using libOSMesa.
- Off-screen rendering is now the default in Direct3D.
- Some more WMI infrastructure.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.10.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.10.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.10 (total 53):
10016 age of wonders 2: the application does not get any mouse input
10028 rappelz updater is slow because of dlls/mshtml/htmlnode.c:get_node(...)
11793 Hulk demo crashes in DSOUND
12240 Scar fails to launch
14476 Display window placed in wrong location
15485 EVE Online hangs on focus restore after applying Empryan Age 1.1.1 patch
16151 Dragon 10 crashes with 'err:region:CombineRgn Invalid rgn=(nil)'
16200 Miranda IM can't connect on MSN and Gmail protocol
16274 Mortyr 2093-1944: Shots leave black squares
16408 Half Life 2 NPC characters appear stretched
18303 Adobe Acrobat Pro 7: Crashes when selecting the "edit" menu while having a file open.
19222 menus jump and scramble input for MS SQL Server Management Studio Express
20689 BloodRayne crashes after intro video
21538 SSL implementation is incomplete (affects yahoo and SSL'ed ICQ Miranda connections)
21907 Firefox 3.6 on FreeBSD - Rough, text and mangled graphics
22493 Baldur's Gate 2: poor rendering with ddr=opengl
22802 City of Heroes crashes on startup with Intel graphics
23034 Tools->Plugins menu in Stud_PE cannot be clicked
24002 Areena 5 crashes with runtime error when entering battle
24380 Final Fantasy XIV beta: crashes if launching in full screen mode
25234 Half Life 2: wrong colors
25711 Temple Of Elemental Evil end slideshow display black, except for fractions of a second
26285 Mass Effect 2 Demo ignores keyboard input until mouse clicked
27024 3DMark06: dies on msvcp71.dll.?begin@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBE?AVconst_iterator(a)12@XZ (purist)
27040 Intellicad Viewer needs msvcp71.dll.??0?$basic_ofstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)PBDHH@Z
27617 DLL function import error: MSVCP60.dll/??_7out_of_range(a)std@@6B@ in Quest Atlantis
27649 Silverlight 4 fails to show animations
27698 EA Origin wants msvcp100.dll.?_Orphan_all(a)_Container_base0@std@@QAEXXZ (purist)
27748 Chenzo Cove requires unimplemented function d3dx9_36.dll.D3DXCreateRenderToEnvMap (purist)
28260 dsound/ds3d.ok crashes under WINEDEBUG=warn+heap
28283 text overlap in pdf-xchange
28345 dragon age:origins fails to load save game (??0?$basic_stringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)H@Z)
28641 Baldur's Gate II - Throne of Bhaal crashes
29155 Builtin IE with ICBC bank input control crash while closing
29225 WinMerge needs msvcp71.dll.?begin@?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAE?AViterator(a)12@XZ (purist)
29357 ImgBurn's disc layout editor toolbar gets corrupted after switching to side by side view and back
29549 QQMusic crash at unimplemented msvcr80.dll.tmpfile_s
30669 Civilization 3 game display fully corruption
30701 Can't install Sony Sound Forge pro 10 , Installer crashed .
31064 built in IE will not login to U-Haul dealer network
31089 Civilization V demo has black screen, complains "Could not load width data" without native msvcp90 (purist)
31091 Kindle hangs (crashes) on second run with builtin msvcp90
31093 League of Legends / Pando downloader crashes with builtin msvcp90
31179 crash in Jack5 since upgrade to wine 1.5.8-0ubuntu1~pulse18
31180 DC Universe Online: installer fails with "generic error"
31211 Tanner S-Edit rubberbanding leaves screen garbage
31239 GTAIV lacks some lights
31276 Total Commander 8.0 64-bit installer crashes during cabinet extraction (wrong FCI/FDI structure packing for Win64)
31288 Visual Studio 2005 Trial "Server Explorer" needs IWbemClassObject::BeginMethodEnumeration when inspecting Management Classes
31305 AxisPro: Hangs when drawing stock chart
31317 Age of Empires 2: top of the screen turns white when creating a new player
31320 Steam fails to start, needs dwrite.dll.DWriteCreateFactory
31323 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service WMI class and improved parser for wbem_services_GetObject)
----------------------------------------------------------------
Changes since 1.5.9:
Alex Henrie (1):
wininet: Support ICU_ENCODE_PERCENT, ICU_ENCODE_SPACES_ONLY, and ICU_NO_META.
Alexandre Goujon (1):
kernel32: Reimplement GetLogicalDrives using Nt{Open, Query}DirectoryObject.
Alexandre Julliard (40):
user32/tests: Try to fix a test that frequently fails on Windows.
opengl32: Generate a header file containing function tables for all OpenGL functions.
opengl32: Generate a function table with null OpenGL entry points and store it in the TEB.
winex11: Fill a function table with the standard OpenGL functions and store it in the TEB.
opengl32: Call standard OpenGL functions through the TEB function table.
opengl32: Call OpenGL extension functions through the TEB function table.
opengl32: Redirect standard OpenGL functions through the TEB function table.
opengl32: Call all OpenGL functions through the current context table and don't link against libGL.
winex11: Use the function table pointer to call dynamically loaded OpenGL functions.
opengl32: Remove redundant fields in the functions hashes.
gdi32: PatBlt needs to bypass the brush for ROPs that don't make use of it.
wined3d: Load glPointParameter functions as extensions rather than standard OpenGL functions.
gdi32: Remove left-over debug trace.
opengl32: Declare input pointers as const in function prototypes.
opengl32: Move the wgl functions to the main OpenGL function table.
opengl32: Add supported wgl extension functions to the OpenGL function table.
opengl32: Add a mechanism for managing different types of OpenGL handles.
opengl32: Use proper handles for PBuffers instead of raw pointers.
winex11: Remove unused fields in the PBuffer object.
winex11: Get rid of the glGetIntegerv wrapper.
wined3d: Fetch GL functions from the WGL driver table, including glFinish and glFlush.
fusion: Simplify the parsing of clr tables.
include: Fix alignment of cabinet structures on 64-bit.
gdi32: Work around a gcc array out of bounds warning.
opengl32: Load GLU functions from glu32.dll instead of the Unix library.
winex11: Add a helper function to correctly check extension strings.
opengl32: Allocate a separate context structure to store generic information.
opengl32: Store the context current DCs on the opengl32 side.
opengl32: Store the modified extension string in the context.
wined3d: Retrieve OpenGL extension functions directly through the TEB table.
msvcrt: Make sure that errno is always set when calling the invalid parameter handler.
msvcr90/tests: Fix tests for errno values.
gdi32: Support OpenGL in bitmaps through libOSMesa.
msxml3: Fix an uninitialized variable.
winex11: Get rid of the OpenGL bitmap support.
gdi32: Add a helper function to initialize Bresenham parameters for line drawing.
gdi32: Limit line drawing coordinates to reasonable values to avoid overflows.
gdi32: Clip solid pen regions to the DIB rectangle to avoid overflows.
gdi32: Move DescribePixelFormat and SetPixelFormat to the WGL driver.
gdi32: Compute the line parameters using the cropped coordinates to avoid overflows.
André Hentschel (2):
msvcrt: Add tmpfile_s implementation.
winspool.drv: Update allowed driver version.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Caron Jensen (1):
wined3d: Recognize AMD Tahiti cards.
Dan Kegel (1):
msvcp100: Add _Container_base0::_Swap_all, _Container_base0::_Orphan_all.
Detlef Riekenberg (10):
include: Add appcompatapi.h.
apphelp: Implement ApphelpCheckShellObject.
apphelp/tests: Add tests for ApphelpCheckShellObject.
wer: Return S_OK from WerReportSetParameter.
wer: Add a stub for WerReportAddFile.
msi/tests: Use always static binding for GetTokenInformation.
wer: Return S_OK from the WerRepostSubmit stub.
include: Add TOKEN_MANDATORY_LEVEL definitions.
ntdll: Support TokenIntegrityLevel.
advapi32/tests: Simple tests for TokenIntegrityLevel.
Dmitry Timoshkov (47):
gdiplus: Add a test for font and graphics using different base units.
gdiplus: Factor out units_to_pixels() helper.
gdiplus: GdipGetFontHeight should convert height from font to device units.
gdiplus: GdipMeasureString operates internally in pixels but in/out rectangles are in device units.
include: Add PixelFormat32bppCMYK definition.
include: Add some useful helpers to check various pixel format properties.
include: Move PaletteFlags definition to gdipluspixelformats.h.
gdiplus: Set actual resolution of an image being encoded.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone27 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone125 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone216 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone252 palette.
windowscodecs: Add support for adding trasparent color to generated palettes.
windowscodecs: Add a test for invalid predefined palette type.
windowscodecs: Implement MetadataHandler_Load.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Make classinfo structure const.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
gdiplus: Retrieve image palette from WIC.
gdiplus: Add 8bppIndexed to the list of supported formats.
gdiplus: Use predefined palette if an image doesn't provide one.
gdiplus: Add 8bppGray to the list of supported formats.
gdiplus: Make get_palette() usable for generating predefined palettes.
gdiplus: Handle image loading failures under some XP versions.
gdiplus: Add missing 'break'.
gdiplus: Store device resolution in the graphics object.
gdiplus: Add some GdipTransformPoints tests for a device with different x/y resolutions.
windowscodecs: Fix warnings detected by compiling with inline wrappers.
windowscodecs: Implement IWICPalette_InitializeFromPalette.
include/winnt.h: MSC compiler doesn't support __asm keyword in x86_64 mode.
include/winbase.h: MSC compiler implements interlocked* APIs as intrinsics in x86_64 mode.
windowscodecs: Fix memory leak in error case.
gdiplus: Improve precision of calculated pixel to units transformation.
Francois Gouget (9):
winex11.drv: Don't include wgl_driver.h if OpenGL is not supported.
d3dcompiler_43: Add a trailing '\n' to a couple of Wine traces.
d3dcompiler_43: Make some functions static.
d3d10: Make get_property_info() static.
kernel32/tests: Use NULL instead of casting 0.
msvcp90: Make num_put__Iput() static.
d3dcompiler_43: Make debug_dump_ir_expr() static.
kernel32/tests: Make initonce_callback() static.
wbemprox: Make some signature table functions static.
Frédéric Delanoy (1):
po: Update French translation.
Gustavo Henrique Milaré (2):
po: Update Brazilian Portuguese translation.
po: Update Brazilian Portuguese translation.
Hans Leidekker (18):
wbemprox: Implement IWbemClassObject::Put.
wbemprox: Add helpers for retrieving class instances.
wbemprox: Fix corner cases in IEnumWbemClassObject::Skip.
wbemprox: Reset the number of rows only when the table was filled dynamically.
wbemprox: Implement IWbemClassObject::GetMethod.
msi: Use the right interface to call 32-bit and 64-bit custom action scripts.
msi: Use inline wrappers for calling COM methods.
wbemprox: Add a partial Win32_Service class implementation.
wbemprox: Parse the object path passed to IWbemServices::GetObject.
winhttp: Use platform-specific versions of IActiveScriptParse methods.
wbemprox: Add support for boolean properties.
wbemprox: Implement Win32_Service.AcceptPause and Win32_Service.AcceptStop.
wbemprox: Store the class name in the class object.
wbemprox: Add support for enumerating class methods.
wbemprox: Add support for enumerating class properties.
sxs: Use inline wrappers for calling COM methods.
fusion: Use inline wrappers for calling COM methods.
msi: Implement the RemoveExistingProducts standard action.
Heiko Hund (1):
winhttp: Make strings in WINHTTP_PROXY_INFO non-const.
Henri Verbeet (29):
include: Add some more SP_PROT_* flags.
secur32: Recognize some more TLS versions.
d3d10: Add support for parsing blend factors to parse_fx10_object().
d3d10: Add support for parsing sample masks to parse_fx10_object().
d3d10: Add support for parsing stencil reference values to parse_fx10_object().
ddraw: Implement ddraw7_GetScanLine() on top of wined3d_get_adapter_raster_status().
ddraw: Implement ddraw7_GetVerticalBlankStatus() on top of wined3d_get_adapter_raster_status().
wined3d: Fix the draw buffer limit calculation.
wined3d: Disable the X11 / GL lock.
wined3d: Enable "AlwaysOffscreen" by default.
wined3d: Get rid of some unused PCI IDs.
wined3d: Convert some uppercase hex constants to lowercase.
d3d10/tests: Add a test for default state values.
d3d10: Add support for parsing rasterizer states.
d3d10: Implement d3d10_effect_rasterizer_variable_GetBackingStore().
wined3d: Get rid of APPLE_flush_render, it doesn't exist.
wined3d: Fix some EXT_gpu_shader4 function names.
d3d10: Add support for parsing depth/stencil states.
d3d10: Implement d3d10_effect_depth_stencil_variable_GetBackingStore().
wined3d: Handle core fixups like any other kind of extension fixup.
wined3d: Use struct opengl_funcs for storing GL extension pointers.
ddraw: Implement ddraw7_GetMonitorFrequency() on top of wined3d_get_adapter_display_mode().
d3d10: Add support for parsing blend states.
d3d10: Implement d3d10_effect_blend_variable_GetBackingStore().
d3d10: Add support for parsing sampler states.
d3d10: Implement d3d10_effect_sampler_variable_GetBackingStore().
wined3d: Get rid of the GL extension function pointer typedefs.
wined3d: Pass a gl_info structure to fragment_pipeline.enable_extension().
wined3d: Call core GL functions through gl_info.gl_ops as well.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (68):
vbscript: Fixed locale-related test failures.
vbscript: Use current locale in to_string.
mshtml: Wine Gecko 1.7 release.
ole32: Forward BSTR functions to oleaut32.
mshtml: Make node object cycle collector aware.
mshtml: Make node object's dynamic IDispatchEx-based properties cycle collectable.
mshtml: Make nsIDOMHTMLDocument reference cycle collectable.
mshtml: Store MSHTML node reference in Gecko node object and get rid of all node list in document object.
ole32: Use proper allocators for storing source in ErrorInfoImpl.
ole32: Use proper allocators for storing description in ErrorInfoImpl.
ole32: Use proper allocators for storing help file in ErrorInfoImpl.
mshtml: Moved creating nsIFile to separated function.
mshtml: Store scheme in nsWineURI instead of nsChannel.
mshtml: Added nsIFileURL stub implementation.
mshtml: Added nsIFileURL::GetFile implementation.
vbscript: Added parser support for select case statement.
vbscript: Added compiler support for select case statement.
vbscript: Added interp_case implementation.
vbscript: Added select case statement tests.
mshtml.idl: Added IXMLHttpRequest declaration.
mshtml.idl: Added more *XMLHttpRequest* declarations.
mshtml.idl: Added IDOMEvent and IDOMEventTarget declarations.
widl: Add IDL installation directory to include path.
mshtml: Fixed tests on Vista.
mshtml: Unescape script from javascript: URLs before executing them.
mshtml: Share IHTMLFrameBase tests between iframe and frame element tests.
mshtml: Added IHTMLFrameBase::frameBorder implementation.
jscript: Don't expose properties belonging to Object prototype from Object instance.
jscript: Don't expose properties that belong to function prototype from function instance.
jscript: Properly handle builtin properties in Object.prototype.hasOwnProperty implementation.
jscript: Added more tests.
jscript: Use prototype for builtin Array properties.
jscript: Use prototype for builtin Boolean properties.
jscript: Use prototype for builtin Date properties.
jscript: Use prototype for builtin Number properties.
jscript: Use prototype for builtin RegExp properties.
jscript: Use prototype for builtin String properties.
mshtml: Use proper document node for createElement called on document fragment.
mshtml: Added IHTMLDOMAttribute::get_specified implementation.
mshtml: Clean up InvokeEx implementation by using get_dispid_type.
mshtml: Moved more logic to HTMLStyle_Create.
mshtml: Added IHTMLElement2::get_runtimeStyle hackish implementation.
mshtml: Added runtimeStyle tests.
activdbg.idl: Undef GetCurrentThread macro to avoid collision with interface function declaration.
widl: Added an extension that uses inline functions instead of macros for C interface calls.
mshtml: Use inline wrappers and fixed found warnings.
mshtml: Properly handle NULL VT_DISPATCH refChild in IHTMLDOMNode::insertBefore.
mshtml: Moved IStream::Read calls to separated function.
mshtml: Moved conversion to unicode of buffers from binding to navigate.c.
mshtml: Added support for BOM in bind_mon_to_wstr.
mshtml: Grow the buffer faster in BufferBSC_read_data.
ieframe: Use proper helpers for iface calls.
urlmon: Use proper helpers for iface calls.
oleaut32: Use proper helpers for iface calls.
urlmon: SecManagerImpl_QueryInterface clean up.
ieframe/tests: Use proper helpers for iface calls.
urlmon/tests: Use proper helpers for iface calls.
mshtml/tests: Use proper helpers for iface calls.
jscript/tests: Use proper helpers for iface calls.
mshtml: Store inner window directly in HTMLDocumentNode.
mshtml: Use inner window directly from document node in htmlevent.c.
mshtml: Use inner window directly in HTMLImageElementFactory implementation.
mshtml: Use inner window directly in HTMLOptionElementFactory implementation.
mshtml: Use inner window directly in run_insert_script.
mshtml: Use inner window directly in handle_load.
guiddef.h: Use static const IID instance for __uuidof.
vbscript/tests: Use proper helpers for iface calls.
mshtml.idl: Added IHTMLDOMConstructorCollection declaration.
Józef Kucia (1):
d3dx9: Allow D3DX_DEFAULT to be passed as srclevel to D3DXFilterTexture.
Marcus Meissner (1):
mshtml: Remove superflous check (Coverity).
Matteo Bruni (10):
d3dcompiler: Check for invalid matrix majority modifiers.
d3dcompiler: Don't allow const variables without initializers.
d3dcompiler: Don't allow semantics on local variables.
d3dcompiler: Parse multiplicative expressions.
d3dcompiler: Parse relational operators, stub out more rules.
d3dcompiler: Parse some postfix operators.
d3dcompiler: Parse unary and prefix operators.
d3dcompiler: "void" is not a plain scalar data type.
d3dcompiler: Stub assignment parsing.
d3dcompiler: Parse assignments.
Michael Stefaniuc (24):
dsound/tests: Add IDirectSound refcount and COM aggregation tests.
dsound: Merge the two IUnknown/IDirectSound implementations for DirectSound.
dsound: Rename the DirectSound object refcount to "numIfaces".
dsound: Cleanup IDirectSoundImpl_Create() and move it.
dsound: Merge IUnknown into the main DirectSound object.
dsound: Merge the DirectSound create functions.
dsound: Drop a redundant 'IDirectSound8' from the method names.
dsound: Merge IDirectSound8 into the main DirectSound object.
dsound: Handle IDirectSound by the IDirectSound8 implementation.
dsound: Get rid of the DSOUND_QueryInterface() helper.
winedump: Simplify the "pointer to start of array" idiom.
dnsapi: Remove a superfluous TRUE-FALSE conditional expression.
cabinet: Simplify the "pointer to start of array" idiom.
mlang/tests: Simplify the "pointer to start of array" idiom.
cabinet: Avoid TRUE-FALSE conditional expressions.
wined3d: Avoid TRUE-FALSE conditional expressions.
winaspi.dll16: Simplify the "pointer to start of array" idiom.
setupapi: Simplify the "pointer to start of array" idiom.
winedbg: Simplify the "pointer to start of array" idiom.
comdlg32: Use a helper to detect the need for win16 looks.
winmm: Avoid TRUE FALSE conditional expressions.
mapi32: Remove superfluous TRUE:FALSE conditional expressions.
winex11.drv: Avoid TRUE:FALSE conditional expressions.
kernel32: Avoid TRUE:FALSE conditional expressions.
Nikolay Sivov (28):
ole32: Fix QueryInterface for file-based ILockBytes.
ole32: Remove unsupported interface REFIID from storage stream QueryInterface.
ole32: Give names to 1Ole stream header fields.
msxml3: Accept selection namespaces string with trailing spaces.
ole32: Use a single implementation for 1Ole stream initialization.
kernel32: Partial CompareStringEx implementation.
advapi32/tests: Add some more well known SIDs to tests.
kernel32: Added GetSystemDefaultLocaleName().
kernel32: Forward GetLocaleInfoEx() to GetLocaleInfoW().
kernel32: Added InitOnceInitialize() implementation.
kernel32: Single thread test for InitOnceExecuteOnce().
msxml3: Accept ISequentialStream as reader input.
kernel32: Some tests for blocking initialization with InitOnceBeginInitialize().
dwrite: Added initial stub.
kernel32: Some test for handling locales specified by language only.
kernel32: Fix base for value returned with LOCALE_RETURN_NUMBER.
kernel32: Some tests for LOCALE_SNAME and neutral locales.
widl: Emit default argument values for cpp methods.
msxml3: Enable inline wrappers and fix warnings.
shell32: Use proper macros when calling COM methods.
kernel32: Added WerRegisterMemoryBlock stub.
msxml3: Enable inline wrappers for tests.
widl: Protect from duplicated method names in C-style vtable struct.
widl: Don't output method macro if name duplicates another method name.
include: Added dwrite.idl file.
dwrite: Stub for IDWriteFactory.
dwrite: Added IDWriteGdiInterop stub.
dwrite: Added basic test for IDWriteFont created from LOGFONTW.
Nozomi Kodama (3):
d3dx9_36: Implementation of D3DXSHRotateZ.
d3dx9_36: Add some traces.
d3dx9_36: Add more traces.
Piotr Caban (9):
msvcp90: Fixed EOF detection in basic_filebuf_char_uflow function.
msvcp90: Fixed EOF detection in basic_streambuf_char__Xsgetn_s function.
msvcp90: Added num_put<short> implementation.
msvcp90: Fixed num_get<short>::vftable.
msvcp: Sync spec files.
msvcp71: Added functions for creating basic_string iterators.
msvcp71: Added iterator based basic_string::replace implementation.
msvcp71: Added basic_string::append(iterator, iterator) implementation.
msvcp71: Added _String_base::_Xlen and _Xran implementation.
Sergey Guralnik (1):
user32: Rearrange ComboBox repositioning code.
Thomas Faber (1):
comdlg32: Do not modify dialog resource directly.
Vincent Povirk (1):
msi: Stub Migrate10CachedPackagesW.
Wei-Lun Chao (9):
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.9 is now available.
What's new in this release (see below for details):
- Support for GPOS font tables in Uniscribe.
- Support for XRandr 1.2 and 1.3.
- Parser improvements for the HLSL compiler.
- More key exchange algorithms supported on Mac OS.
- Relay tracing on ARM.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.9.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.9.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.9 (total 54):
3569 "MDK" does not display most of graphic
9638 VB6 apps using scrrun FileSystem object fail because GetIDsOfNames is not implemented (Fileant, WinAmbulance, ...)
18505 Crashday: Grey overlay at loading screen
20170 Gruntz: Slow down a lot when displaying text
20809 15 Days: Crash at startup
21346 Ashampoo Slide Show 2010: Slideshow preview window crashes the app
21487 hh.exe: Missing icons, problem displaying initial page of sample .chm file
25187 Sandlot games launcher "Play Now" button does nothing
25312 Add support for XRandR 1.2
25797 Dogfighter (Steam) hangs when changing the video settings
26247 Lifbase: text input area borders are corrupted
26815 Mini Golf cannot be played a second time
28428 eXperience 112: broken shadows
28949 VBSCript fail to parse 'for each <> in <>' statement
29115 Pegasus Mail v. 4.62 build 191 generates exception in safecall method
29669 Dragon Age: Origins DVD authenticity checks fail (descriptor structures returned by DVD_READ_STRUCT need a descriptor header prepended)
29697 Winamp [5.623]: Application crashes at startup, needs msvcr90.dll.bsearch_s
29711 Quick Lohn installation crashes on setup
29824 Photoscape needs msvcp90.dll.??0?$basic_istringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)H@Z
30184 Take advantage of xrandr 1.3 features
30221 Pegasus Mail v4.63 starts w/ exception "(0x80040100) (0x80040100) @01AD84F5" (OleCommandTarget_Exec Unsupported cmdID = 63)
30316 Pegasus Mail v4.63 - tooltips labels are left blank
30321 wine iexplore http://www.mozilla.org/en-US/plugincheck/ crash in mshtml
30472 iexplore http://jpl.nasa.gov crashes in HTMLDocument_get_cookie
30495 Serif WebPlus X2 fails to start due to windowscodecs BitmapEncoderInfo_GetPixelFormats being a stub
30533 The Walking Dead Episode 1: Black screen after startup
30602 GTA2 crashes on exit
30757 Dota 2 won't render with d3d9ex
30872 Fifa 2005 demo crashes with German language selected
30926 Mathematica 8.0.1 crashes on startup
30986 Severe frame rate regression in 3D games when changing cursor graphic (esp with animated cursors)
31082 StarTopia: crashes while loading
31092 ctest, cmake crash with null this in msvcp90.locale_dtor
31104 msvcp90.dll.??5?$basic_istream(a)DU?$char_traits(a)D@std@@@std@@QAEAAV01(a)P6AAAVios_base@1(a)AAV21@@Z(a)Z unimplemented
31115 Driftmoon needs Win32_BaseBoard WMI class (queries for SerialNumber property)
31120 Clones (game) crashes on start in quartz
31124 Trying to install Sketchup pro 8 on Ubuntu 12.04 64bit
31127 .NET Framework 4.5 RC Runtime Optimization Service needs kernel32.dll WerSetFlags stub
31128 Microsoft.Build tool from .NET Framework 4.x requires kernel32.dll GetDynamicTimeZoneInformation
31130 Microsoft C# compiler from .NET Framework 4.x requires kernel32.dll GetLocaleInfoEx
31131 installer of Thunder 7 crashes at unimplemented msvcp71.dll.?$?6U?$char_traits(a)D@std@@@std@@YAAAV?$basic_ostream(a)DU?$char_traits(a)D@std@@@0(a)AAV10@D(a)Z
31132 Rise of Nations : Will not Start
31138 EverQuest II: Launchpad hangs while loading
31141 wined3d_get_adapter_display_mode failure with relay+trace
31155 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs StdRegProv WMI class)
31160 Driver problem for Epson stylus sx235w printer/scanner. unimplemented function setupapi.dll.SetupDiGetDeviceInstallParamsW
31165 Kareo installer puts up fatal dialog on startup
31187 Error file not found "Version.ini" on IPView Pro 3.00 and 4.00 with builtin scrrun.dll
31198 Google Sketchup Layout crashes during startup
31201 MathCad 15 can't acquire trial license
31213 Amnesia - The Dark Descent: launcher.exe crashes on start
31214 Eschalon Book I: corrupted text in DirectX mode
31219 Wine cannot install dotnet2 using winetricks
31229 ChessBase 2009 Light help viewer crashes
----------------------------------------------------------------
Changes since 1.5.8:
Alex Henrie (1):
user32: Minimize and maximize boxes can only appear when WS_SYSMENU is set.
Alexandre Goujon (5):
include/ddk: Add DVD_DESCRIPTOR_HEADER descriptor structure.
kernel32/tests: Add a helper to test CDROM ioctl.
kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdPhysicalDescriptor) test.
kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdCopyrightDescriptor) test.
kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdManufacturerDescriptor) test.
Alexandre Julliard (7):
winex11: Get rid of the no longer needed drawable rect in the X11 device.
wined3d: Remove unused variables.
gdiplus: Avoid out of bounds access warning.
opengl32: Mark invalid handles with ffff instead of 0.
opengl32/tests: Run more tests against the GDI renderer.
server: Subtract the current update region from the valid rect when a window client area is changed.
user32/tests: Move DlgDirList tests to avoid changing the current directory for other tests.
Alistair Leslie-Hughes (2):
scrrun: Add typelib support.
mmcndmgr: Implement IMMCVersionInfo.
Andrew Eikum (1):
mpr: Don't succeed if drive is not remote in WNetGetUniversalName.
André Hentschel (8):
winedbg: Add branch and exchange operator to ARM disassembler.
winedbg: Add multiplication operators to ARM disassembler.
winedbg: Add swap operator to ARM disassembler.
winedbg: Add new operators regarding data processing to ARM disassembler.
setupapi: Add a stub for SetupDiGetDeviceInstallParamsW.
winebuild: Generate relay debugging thunks for ARM.
ntdll: Add support for relay debugging on ARM.
msvcrt: Add bsearch_s implementation by reusing code and tests from ntdll.
Aric Stewart (16):
comdlg32: Do not use GetDlgItemText to get combo box text during an CBN_SELCHANGE notification.
ups10: Rename common opentype tables used in both GSUB and GPOS to OT_.
usp10: Load the GPOS table.
usp10: Change OpenType_GSUB_GetFontScriptTags to OpenType_GetFontScriptTags and load scripts from GPOS table as well.
usp10: Change OpenType_GSUB_GetFontLangaugeTags to OpenType_GetFontLanguageTags and load languages from GPOS table as well.
usp10: Change OpenType_GSUB_GetFontFeatureTags to OpenType_GetFontFeatureTags and load features from GPOS table.
usp10: Implement SHAPE_ApplyOpenTypePositions using GPOS table.
usp10: Implement GPOS Anchor formats.
usp10: Add GPOS features to scripts as defined by VOLT.
usp10: In ScriptTextOut make use of piAdvance and pGoffset to position glyphs.
usp10: Implement GPOS MarkToBase.
usp10: Handle GPOS ValueRecords.
usp10: Implement GPOS Single Adjustment Positioning.
usp10: Implement GPOS Pair Adjustment Positioning Subtable.
ups10: Implement Single Adjustment Positioning: Format 2.
usp10: Implement GPOS Coverage-based Chaining Context Glyph Positioning.
Austin English (4):
kernel32: Add a stub for WerSetFlags.
kernel32: Add a stub for GetDynamicTimeZoneInformation.
inseng: Add a stub for DllInstall.
kernel32: Add a stub for GetLocaleInfoEx.
Bruno Jesus (2):
user32/tests: Add a test for OpenClipboard twice with non-zero hwnd.
user32/tests: Update DlgDirList tests.
Dan Kegel (1):
wininet: Don't evaluate netconn_get_avail_data() twice in netconn_read().
Daniel Jelinski (6):
comctl32/treeview: Clean up mouse tracking code.
comctl32/treeview: Fix NM_RCLICK behavior.
comctl32/treeview: Send WM_CONTEXTMENU everywhere, not just over items.
comctl32/treeview: Inlined TREEVIEW_RButtonUp.
comctl32/treeview: Send WM_CONTEXTMENU only to parent window.
comctl32/treeview: Fix the position reported by WM_CONTEXTMENU.
Daniel Lehman (1):
msvcp90: Handle npos as a len in basic_string<>::replace.
Detlef Riekenberg (3):
credui: Add a stub for CredUIInitControls.
advapi32: Implement CredIsMarshaledCredentialA/W.
advapi32/tests: Add tests for CredIsMarshaledCredential.
Dmitry Timoshkov (24):
winex11.drv: Avoid conflicting definitions of WINGDIAPI.
gdiplus: Add a test for palette associated with black&white TIFF image.
windowscodecs: Add a test for palette associated with black&white TIFF image.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedBW palette. Resend.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray4 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray16 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray256 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone8 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone64 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone256 palette.
windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray4 palette instead of a handmade one.
windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray16 palette instead of a handmade one.
windowscodecs: Test pixel format of the loaded TIFF image.
windowscodecs: Avoid casting IWICFormatConverter to IWICBitmapSource.
windowscodecs: Use predefined WICBitmapPaletteTypeFixedBW palette instead of a hand-made one.
gdiplus: Make sure that 1bpp bitmap images get loaded in native format.
gdiplus: Fix palette flags for a not indexed 1-bpp image.
gdiplus: Make sure that GdipBitmapLockBits stores valid lockmode.
gdiplus: Add some tests for GdipBitmapLockBits/GdipBitmapUnlockBits.
gdiplus: Use public ColorPalette structure to store image palette.
gdiplus: Pass complete palette info to convert_pixels().
gdiplus: Pass palette instead of bitmap to setpixel helpers.
gdiplus: Add support for converting RGB formats to 8bpp indexed.
gdiplus: Add support for converting RGB formats to 1bpp indexed.
Erich Hoover (3):
shell32: Fix FindExecutable search path when a default directory is supplied.
hhctrl.ocx: Implement HH_CLOSE_ALL.
hhctrl.ocx: Permit WS_CHILD help windows.
Francois Gouget (4):
gdi32: Remove an unused wgl debugging channel.
winex11.drv: We must include Xlib.h before Xrandr.h.
appwiz.cpl: Only offer to download an addon if its installer is missing.
mshtml: Avoid returning with an unset URL policy in error cases.
Gerald Pfeifer (1):
ntdll: Omit unused typedef in test_query_process_basic.
Hans Leidekker (13):
wbemprox: Add a partial Win32_BaseBoard class implementation.
wbemprox: Implement Win32_Processor.Manufacturer and Win32_Processor.Name.
fusion: Also copy external files in IAssemblyCache::InstallAssembly.
ntdll: Report 3dnow and sse features if the processor supports them.
setupapi: SetupInstallServicesFromInfSection doesn't fail if there are no AddService or DelService directives in the section.
msi: Don't crash if no working directory is specified for custom action type 34.
msi: Don't hard-code the ServicePackLevel property.
wbemprox: Add support for evaluating string comparisons.
wbemprox: Implement Win32_NetworkAdapter.MACAddress and Win32_NetworkAdapter.PNPDeviceID.
wbemprox: Return a null variant instead of an empty string if the property isn't set.
wbemprox: Add a partial StdRegProv class implementation.
wbemprox: Add support for creating new tables.
msi/tests: Mark some test results as broken.
Henri Verbeet (33):
secur32: Only read complete records in schan_InitializeSecurityContextW().
wined3d: Fix the .spec.
d3d9: Implement d3d9_device_ResetEx().
winex11: Get rid of xvidmode.h.
winex11: Get rid of xrandr.h.
wined3d: Get rid of the "lockable" parameter to device_parent_create_rendertarget().
wined3d: Get rid of the "discard" parameter to device_parent_create_depth_stencil().
wined3d: Print a more obvious message if a format doesn't have a corresponding GL internal format.
winex11: Remove some unused includes from xrandr.c.
winex11: Introduce a separate function for initializing the list of XRandR display modes.
wined3d: Introduce a helper function for checking surface block alignment.
wined3d: Fix the block alignment check in surface_cpu_blt().
wined3d: Merge the device parent create_rendertarget() and create_depth_stencil() handlers.
winex11: Simplify X11DRV_XRandR_Init() error handling a bit.
winex11: Get rid of some needless globals.
d3d10core: Always create a wined3d texture for d3d10core textures.
d3d10core: Implement d3d10_texture2d_Unmap().
d3d10core: Implement d3d10_texture2d_Map().
ddraw: Get rid of the "tex_root" hack.
ddraw: Get rid of some redundant TRACE_ON invocations.
ddraw: Create texture surfaces from device_parent_create_texture_surface().
winex11: Simplify the XRandR mode matching code a bit.
winex11: Fix the virtual desktop check in update_desktop_fullscreen().
ddraw: Create surfaces with the correct mip level in device_parent_create_texture_surface().
wined3d: Get rid of the unused sampler_stages limit.
winex11: Properly calculate the virtual screen rect in xinerama_init().
winex11: Add support for XRandR 1.2.
winex11: Add support for XRandR 1.3.
wined3d: Use the proper texture target in arbfp_blit_set().
wined3d: Use the proper texture target in ffp_blit_set().
wined3d: Use the proper texture target in fb_copy_to_texture_direct().
wined3d: Use the proper texture target in ffp_blit_p8_upload_palette().
wined3d: Introduce a separate function for initializing various limits.
Huw Davies (3):
winspool: Don't assume that CUPS is available.
ntdll: Increase the buffer size for processor features and add a check to catch future overflows.
ntdll: Remove a spurious assignment.
Jacek Caban (35):
vbscript: Better representation of statement context.
vbscript: Fixed 'exit do' statements crossing for in loops.
vbscript: Fixed function return crossing for loop.
vbscript: Added support for exit for statement in 'for in' loops.
ieframe: Call OnInPlaceDeactivate in DoVerb(OLEIVERB_HIDE) implementation.
ieframe: Added more DoVerb tests.
ieframe: Added init_test helper.
ieframe: Avoid useless QI(IID_IWebBrowser2) calls in tests by passing IWebBrowser2 interface where possible.
vbscript: Ignore version flags in GetDispID.
mshtml: Moved binding list to HTMLInnerWindow.
mshtml: Simplify ASServiceProvider_QueryService.
mshtml: Moved detaching inner window to separated function.
vbscript: Added UCase implementation.
vbscript: Added LCase implementation.
mshtml: Create inner window early in binding process and use it to store current binding callback.
mshtml: Use per-inner window task_magic for binding.
mshtml: Don't store outer window in nsChannelBSC.
mshtml: Use proper task_magic in async_open.
mshtml: Get rid of no longer needed support for new window navigation in before_async_open.
mshtml: Added HTMLElement::onkeypress implementation.
mshtml: Added HTMLInputElement::onchange implementation.
mshtml: Added IHTMLInputElement::maxLength implementation.
mshtml: Added IHTMLAnchorElement::name implementation.
mshtml: Moved invoking DISPID_VALUE to separated function.
mshtml: Added support for calling functions returned by builtin getters.
mshtml: Added test of calling IDispatchEx properties.
jscript: Prefer builtin version.
jscript: Properly set Number.prototyp.constructor.
jscript: Properly handle constructor property for most builtin constructors.
jscript: Properly set Function constructor's constructor property.
jscript: Properly set Error object's constructor property.
jscript: Expose RegExpError constructor in global object.
jscript: Don't set constructor property to each object instance, it belongs to their prototypes.
d3drmdef.h: Replace unsigned long by ULONG.
mshtml: Ignore navigation failures from detached bindings.
Józef Kucia (9):
d3dx9: Validate the size of a volume texture in D3DXGetImageInfoFromFile.
d3dx9: Fix D3DXLoadVolumeFromVolume so it works for subsets of volumes.
d3dx9: Implement D3DXLoadVolumeFromFileInMemory.
d3dx9/tests: Add tests for D3DXLoadVolumeFromFileInMemory.
d3dx9: Implement D3DXLoadVolumeFromFile.
d3dx9: Implement pixel format conversion for volume textures.
d3dx9: Implement point filtering for volume textures.
d3dx9: Use structure to pass volume size to pixel format conversion functions.
d3dx9: Implement volume texture filtering in D3DXFilterTexture.
Ken Thomases (3):
include/wincrypt.h: Add identifiers for Elliptic curve Diffie-Hellman algorithm.
secur32: On Mac, recognize key exchange algorithm for cipher suites using ECDH.
secur32: On Mac, define modern ECDH cipher suites if the SDK doesn't.
Lucas Zawacki (3):
joy.cpl: Correct joystick testing thread behavior.
joy.cpl: Tab for force feedback tests.
joy.cpl: Added force feedback direction control.
Marcus Meissner (5):
d3dcompiler_43: Fixed small overread possibility (Coverity).
krnl386.exe16: Do not truncate the strcmp result (Coverity).
setupx.dll16: Avoid strcmp() result truncation (Coverity).
shell32: Avoid memcmp result truncation (Coverity).
user.exe: Avoid truncating strcmp result (Coverity).
Matteo Bruni (20):
d3dcompiler: Fix line info update.
d3dcompiler: Type names have to be allocated on the heap.
d3dcompiler: Carry around both shader major and minor version.
d3dcompiler: Parse compilation target.
d3dcompiler: Initialize and fix compilation messages generation.
d3dcompiler: Properly print compilation messages.
d3dcompiler: Make declaration_statement return a list.
d3dcompiler: Pass the shader filename to the preprocessor.
d3dcompiler: Add a trace to the scope push/pop functions.
d3dcompiler: Improve debug_hlsl_type function.
d3dcompiler: Add hlsl_report_message function to standardize error messages.
d3dcompiler: Track the location of each lexer token.
d3dcompiler: Introduce source_location structure.
d3dcompiler: Store (and begin to use) location information for variables.
d3dcompiler: Use location information in add_modifier().
d3dcompiler: Store location information in constants, variable dereferences and constructors.
d3dcompiler: Pass the complete location to add_func_parameter().
d3dcompiler: Variables and functions can't have the same name.
d3dcompiler: Don't allow semantics on void functions.
d3dcompiler: Implement basic expressions parsing.
Michael Stefaniuc (1):
quartz: Remove an object to IFilterGraph2 cast.
Nicolas Le Cam (1):
windowscodecs: Avoid using uninitialized value (LLVM/Clang).
Nikolay Sivov (22):
msxml3: Don't use stream written value when saving to stream.
msxml3: Fix xml declaration output when it's specified in loaded document (in case of stream).
msxml3: Fix xml declaration output when it's specified in loaded document (in case of file).
msxml3: Remove unneeded xmlInitParser call.
msxml3: Add VT_I1 type to variant dump helper.
scrrun: Added IFileSystem3_FileExists implementation.
ole32: COM cleanup of storage IStream implementation.
ole32: Implement GetConvertStg().
ole32: Simplify storage root entry name initialization.
ole32: COM cleanup for IStorage interface of base storage implementation.
ole32: COM cleanup of IPropertySetStorage interface.
ole32: No need to test for null implementation pointer in methods.
ole32: Implement SetConvertStg().
msxml3: Protect from null pointer in load().
msxml3: Implement put/get for DTD handler callback interface.
msxml3: Implement a common way to store and get callback interface pointers.
msxml3: Use single helper to test for handler presence.
ole32: Use interface macros to call methods.
ole32: Make ole stream creation helper capable of handling flags data.
ole32: COM cleanup of HGLOBAL ILockBytes implementation.
ole32: COM cleanup for IErrorInfo.
ole32: Fix QueryInterface for IErrorInfo to return IUnknown pointer.
Nozomi Kodama (2):
d3dx9: Implementation of D3DXSHMultiply2.
d3dx9_36: Implementation of D3DXSHEvalDirection.
Piotr Caban (10):
msvcp90: Implement more basic_istream<char>::operator>> functions.
msvcp90: Implement more basic_istream<wchar>::operator>> functions.
msvcp90: Implement more basic_ostream<char>::operator<< functions.
msvcp90: Implement more basic_ostream<wchar>::operator<< functions.
msvcp: Sync spec files.
msvcp90: Pass base class pointer to virtual functions.
msvcp90/tests: Added destructor tests for class with virtual inheritance.
msvcp90: Fix EOF handling in basic_filebuf<char>::underflow.
msvcp90: Fix off by one issues in basic_string functions operating on iterators.
msvcp90: Fix parsing of floating point numbers starting with decimal separator.
Rico Schüller (5):
d3dx9: Implement ID3DXBaseEffect::GetMatrixPointerArray().
d3dx9: Implement ID3DXBaseEffect::GetMatrixTransposePointerArray().
d3dx9/tests: Add effect parameter value GetMatrixPointerArray() test.
d3dx9/tests: Add effect parameter value GetMatrixTransposePointerArray() test.
d3dx9/tests: Fix array increment in SetMatrix*PointerArray() test.
Thomas Faber (1):
ntdll/tests: Add test for RtlIpv4StringToAddress.
Vincent Povirk (4):
gdiplus: Fix GdipImageRotateFlip for images from streams.
gdiplus: Fix memory leak in GdipImageRotateFlip.
gdiplus: Implement LineJoinMiterClipped and partially implement LineJoinMiter.
gdiplus: Accept a transformation matrix in GdipFlattenPath.
Wei-Lun Chao (3):
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.8 is now available.
What's new in this release (see below for details):
- More stream functionality in the C++ runtime.
- A number of Windows Codecs improvements.
- More WBEM classes and properties.
- Some HTML Help fixes.
- Support for printing fake italic fonts.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.8.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.8.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.8 (total 80):
5310 GDI32.SwapBuffers should call OPENGL32.wglSwapBuffers, not vice versa
10458 Poptray 3.2 external exception with hotmail
12966 Broken Sword 4 Demo fails to start
15982 Geometry Wars game does not start
16246 Setting WINEPATH has no effect
16596 Game doesn't display properly without using 'Emulate a Virtual Desktop'
16831 Audible Manager fails to active device
17296 VMware Infrastructure Client 2.5 could not validate server's SSL certificate
18640 .NET Framework 3.x/4.x WPF Media Integration Layer requires IDirect3D9ExImpl_GetAdapterDisplayModeEx implementation
19771 SecureCRT: SSH connections fail.
20651 Many .NET based applications need WMI core infrastructure (Wine doesn't provide a WMI implementation)
20826 Images are mirrored horizontally when printing from Firefox
21165 Borderlands is ~3x slower under Wine (GeForce Go 7900 GS).
21230 d3dx9_36.dll: incomplete function "D3DXGetShaderConstantTableEx"
21569 urlmon/url tests crash if +heap is enabled (crypt32 to blame?)
21701 CarveWright locks up at loading screen (needs Win32_Bios WMI class)
21812 3dgamestudio.com Venice demo crashes on exit
23746 Bejeweled Twist game crashes on closing
24144 Sample OBJ file is not rendered in OpenGL OBJ Viewer Demo (needs msvcp100.dll.??0?$basic_ostream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)PAV?$basic_streambuf(a)DU?$char_traits(a)D@std@@@1(a)_N@Z)
24287 stl_test crashes due to missing msvcp90.dll.?cout(a)std@@3V?$basic_ostream(a)DU?$char_traits(a)D@std@@@1(a)A
24316 Level-R downloader needs msvcp90.dll.??0?$codecvt(a)_WDH@std@@QAE(a)I@Z,
24875 SongSmith 1.0.2 doesn't install (managed assembly installation fails, needs Win32_OperatingSystem WMI class)
25035 Red Ocean Demo requires unimplemented function d3dx9_36.dll.D3DXCreateVolumeTextureFromFileInMemory
25094 Battlefield Bad Company 2: needs msvcp80.dll.??0?$basic_istringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE (purist)
25252 Need For Speed Hot Pursuit (2010) crashes on startup (needs Win32_NetworkAdapter WMI class)
25336 nimbuzz disconnects user after a few seconds
26025 Atom Zombie Smasher demo needs locale_ctor_cstr
26375 Medal of honor 2010 needs msvcp80.dll.??5?$basic_istream(a)DU?$char_traits(a)D@std@@@std@@QAEAAV01(a)AAI@Z
26594 Civilization V crashes/freezes when loading or starting a game.
26696 Dragon Age 2 Demo wants msvcp90.dll.??0?$basic_iostream(a)_WU?$char_traits(a)_W@std@@@std@@QAE(a)PAV?$basic_streambuf(a)_WU?$char_traits(a)_W@std@@@1@@Z
26832 Multiple games/applications need msvcp80.dll.??0?$basic_ostringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)H@Z (Avatar Demo, The Witcher Demo, America's Army 3, Cmake, Gold Strike Poker)
26892 Civ4 Beyond the Sword v3.19 mod "Master of Mana" needs msvcp71.?_Myptr@?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAEPAGXZ
26907 HaoZip: Crash when pressing right mouse button on tree
26914 setvbuf() breaks iostream input (msvcrt/msvcp)
27389 unimplemented function msvcp80.dll.??0?$basic_ostringstream(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAE(a)H@Z
27852 Sid Meier's Civilization V demo first screen missing text and graphics with builtin d3dx9_36, needs D3DXLoadVolumeFromMemory? (purist)
28577 Gangsters 2 Demo (German): Timing errors
28682 Ragnarok download shows a .NET exception on start (needs Win32_Processor WMI class)
28922 Atom Zombie Smasher needs locale_ctor_cstr
29256 Pulsen crashes with builtin msvcp90
29637 MS Word 2007 cover page crashes
29730 Visual Studio 11 Preview (.NET Framework 4.5 Preview) installer crashes due to unimplemented function KERNEL32.dll.LCMapStringEx
29896 The Darkness II fails to render - needs PresentEx()
29923 appwiz: Mistake in the text
29932 Testdrive mouse pointer does not work
30089 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs Win32_ComputerSystem WMI class)
30336 Trillian crashes on run (msvcp90.dll.??0?$basic_stringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)H@Z)
30524 Weather bug fails to detect vbscript (Property flag 1 not implemented)
30551 SDET CMDCenter page faults
30592 Give kernel32.GetDiskFreeSpaceW a trace message to better diagnose free disk space overflow problems with Win9X era apps/games
30654 msvcp70.dll.??Mstd@@YA_NABV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@0(a)0@Z is needed by Silent Hill 2 (purist)
30845 Windows 7 SDK installer fails before putting up GUI
30890 World of Goo crashes on startup: msvcp80.dll.??0?$basic_fstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)PBDHH@Z missed
30913 dosbox svn version (EmuCR-Dosbox-r3738) needs unimplemented function msvcp100.dll.?_Fiopen(a)std@@YAPAU_iobuf@@PBDHH(a)Z
30917 Liquidator 2 needs msvcp71.dll.??0?$basic_istringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)ABV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@1(a)H@Z
30946 Secret of Monkey Island wants msvcp80.dll.?_Register(a)facet@locale(a)std@@QAEXXZ
30948 HtmlHelp crashes when opening CHM file
30949 [GNUTLS ERROR]Unable to savegame online with Ubisoft's games
30950 0 A.D. crashes due to unimplemented msvcp90.dll.??0?$basic_stringstream(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAE(a)ABV?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@1(a)H@Z
30951 mono's GraphicsPathTest.AddString_NegativeSize test fails
30962 Rise of Nations Gold Edition : the characters animation is weird
30987 Ragnarok download manager needs native gdiplus
30989 CarveWright installer needs native vbscript
31004 Crysis2 crashes on startup with seh:raise_exception code=c0000005
31016 HTML Help does not properly handle index entries with the same name
31019 stl_test crashes due to missing msvcp80.dll.??$?5DU?$char_traits(a)D@std@@@std@@YAAAV?$basic_istream(a)DU?$char_traits(a)D@std@@@0(a)AAV10@AAD(a)Z
31029 TrackMania United Forever: Images not show properly
31031 Need For Speed Hot Pursuit (2010) crashes (needs Win32_LogicalDisk WMI class)
31032 Ragnarok download manager shows a .NET exception on start (GdipLoadImageFromStream stream clone fails)
31033 Multiple apps need IWbemServices::GetObject to retrieve WMI class instances
31037 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (Win32_Processor class table row count not set)
31038 Window text in dutch is wrong
31050 Civilization V demo crashes with unimplemented msvcp90:??0?$basic_stringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)H@Z (purist)
31065 Unimplemented SHSetUnreadMailCountW crashes PortableApps Thunderbird
31066 Avoid printing pServerPrincName with COLE_DEFAULT_PRINCIPAL ((OLECHAR *)-1) in IClientSecurity::SetBlanket stub FIXME
31073 Cannot open .lnk files
31087 WMI class property retrieval: support custom CIM data type to OLE variant (VT) mapping for properties (ProcessId CIM_UINT32 maps to VT_I4)
31088 SongSmith 1.0.2 fails to install due to unimplemented IWshShortcut::WindowStyle property (set/get)
31102 CMDcenter.exe failure: IXMLDOMNodeList__newEnum not implemented
31110 SharpOcarina (.NET 4.0 app using OpenTK, C# OpenGL wrapper) fails to create a temp OpenGL context
----------------------------------------------------------------
Changes since 1.5.7:
Alexandre Julliard (39):
winex11: Move the wglUseFontBitmaps implementation to opengl32, it's no longer driver-dependent.
winex11: Move wglShareLists to the internal OpenGL extension functions.
winex11: Move wglCopyContext and wglDeleteContext to the internal OpenGL extension functions.
winex11: Move wglGetCurrentContext and wglGetCurrentDC to the internal OpenGL extension functions.
gdi32: Remove OpenGL functions that don't use an HDC from the driver entry points.
winex11: Move ChoosePixelFormat implementation to opengl32 and base it on DescribePixelFormat.
gdi32: Forward DescribePixelFormat to opengl32 which in turn calls GdiDescribePixelFormat.
gdi32: Forward SetPixelFormat to opengl32 which in turn calls GdiSetPixelFormat.
gdi32: Forward SwapBuffers to opengl32 which in turn calls GdiSwapBuffers.
opengl32: Add a helper function to correctly compare extension strings.
opengl32: Add a helper function to build the extension list, and do it only when requested.
opengl32: Generate an entry point for glDebugEntry.
opengl32: Get rid of the X11 locking.
gdiplus/tests: Add back some necessary casts.
wined3d: Always load wgl functions from opengl32.dll.
winex11: Add a GET_DRAWABLE escape to mirror the SET_DRAWABLE one.
winex11: Use the GET_DRAWABLE escape to implement wglMakeCurrent.
winex11: Use the GET_DRAWABLE escape to implement wglMakeContextCurrentARB.
winex11: Export wglMakeCurrent and wglMakeContextCurrentARB as standard extension functions.
winex11: Simplify wglSetPixelFormatWINE and export it as a standard extension function.
opengl32: Add the concept of a WGL driver.
opengl32: Move wglMakeContextCurrentARB to the WGL driver.
opengl32: Move wglCreateContextAttribsARB to the WGL driver.
opengl32: Move wglCreateContext to the WGL driver.
opengl32: Move GetPixelFormat to the WGL driver.
opengl32: Move wglGetProcAddress to the WGL driver.
opengl32: Move wglGetCurrentContext implementation to opengl32.
gdi32: Remove the remaining OpenGL entry points from the DC driver.
gdi32: Add a null WGL driver.
opengl32: Use proper handles for GL contexts and pass a context pointer to the WGL driver functions.
opengl32: Move checks of the context thread id to opengl32.
opengl32: Don't allow making a thread current in multiple threads.
opengl32: Make the WGL driver context-specific.
gdi32: Fix bitmap glyph allocation size in ExtTextOut fallback implementation.
windowscodecs: Don't fail if the TIFF library doesn't have the functions to disable warnings.
winex11: Move GLX definitions out of wgl.h.
winex11: Replace wgl.h by the official wglext.h from the OpenGL registry.
wined3d: Get WGL extension definitions from wglext.h.
winex11: Use the correct drawable with the X11DRV_GET_DRAWABLE escape.
André Hentschel (5):
winebuild: Put the PE header into the text section on ARM.
configure: Downgrade the Thumb2 requirement to Thumb on ARM.
ntdll: Check for ARMv7 architecture dynamically when loading a PE.
advapi32: Remove 'stub' from TRACEs of implemented functions.
kernel32: Change LCMapStringW to LCMapStringEx and call it from LCMapStringW.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (3):
kernel32: Add more tracing to GetDiskFreeSpaceW.
po: Add missing url tag to nl.po.
shell32: Add a stub for SHSetUnreadMailCountW.
Bruno Jesus (1):
po: Fix a sentence in pt_BR translation.
Chris Robinson (3):
quartz: Fix frame length calculation for MPEG audio.
quartz: Improve MPEG header parsing and sync recovery.
quartz: Remove the seek position table from the MPEG splitter.
Detlef Riekenberg (1):
shell32/tests: Fix a failure on w2k.
Dmitry Timoshkov (37):
windowscodecs: Add WICImagingCategories registration.
windowscodecs: Implement ImagingFactory_CreateDecoder.
windowscodecs: TiffDecoder_GetThumbnail should return NULL interface.
windowscodecs: Implement TiffDecoder_GetPreview.
windowscodecs: Implement TiffFrameDecode_GetThumbnail.
windowscodecs: Implement MetadataReaderInfo_GetVendorGUID.
gdiplus: When loading a bitmap frame save its IWICMetadataReader interface.
gdiplus: Implement GdipGetPropertyCount.
gdiplus: Implement GdipGetPropertyIdList.
gdiplus: Add some tests for image properties.
gdiplus: Avoid casting IWICBitmapFrameDecode to IWICBitmapSource.
windowscodecs: Suppress libtiff warnings.
gdiplus: Add a test for image stream refcount.
gdiplus: Increase refcount of the source stream when loading a bitmap instead of cloning it.
windowscodecs: Make sure that stream is not reused once the decoder is initialized.
gdiplus: Comment out a test that crashes some gdiplus implementations.
include/basetsd.h: Fix int64 to int truncation warnings when compiling with a 64-bit PSDK compiler.
windowscodecs: Implement MetadataHandler_GetValue.
gdiplus: Implement GdipGetPropertyItemSize.
gdiplus: Implement GdipGetPropertyItem.
gdiplus: Add some tests for GdipGetPropertyItemSize and GdipGetPropertyItem.
gdiplus: Add a bunch of tests for TIFF image properties.
gdiplus: Add GdipSaveAdd stub.
gdiplus: Add a test to show that GdipCloneImage is not supposed to increase refcount of the source image.
gdiplus: Add a test for 'value' pointer in the PropertyItem structure.
gdiplus: Implement GdipGetPropertySize.
gdiplus: Implement GdipGetAllPropertyItems.
gdiplus: Add some tests for GdipGetPropertySize and GdipGetAllPropertyItems.
windowscodecs: Implement BitmapDecoderInfo_GetSpecVersion.
windowscodecs: Implement BitmapEncoderInfo_GetSpecVersion.
windowscodecs: Implement FormatConverterInfo_GetSpecVersion.
windowscodecs: Implement PixelFormatInfo_GetSpecVersion.
windowscodecs: Implement MetadataReaderInfo_GetSpecVersion.
windowscodecs: Implement MetadataReaderInfo_DoesRequireFullStream.
windowscodecs: Implement MetadataReaderInfo_DoesSupportPadding.
gdiplus: Add parameter checks to GdipSetPropertyItem, print item contents in the trace.
gdiplus: Fix the convert_unit() comment to reflect its functionality.
Eric Pouech (2):
dbghelp: Added support for index leaves in types definition for CodeView debug format.
winedbg: In 'info locals' command, show the full register/stack layout for parameters & locals.
Erich Hoover (4):
hhctrl.ocx: Add icons for the table of contents TreeView control.
hhctrl.ocx: Keep parsing failure from causing a segmentation fault.
hhctrl.ocx: Turn multiple index entries of the same name into a single entry.
hhctrl.ocx: Use document title for subtopics in the index.
Francois Gouget (17):
d3dx9_36/tests: Simplify test_D3DXSHMultiply3().
msvcp90: Add a space between the spec entry name the implementation function.
msvcp90: Make numpunct_char_use_facet() static.
jscript: Make int_to_bstr() static.
msvcp90: Make a couple more numpunct_*_use_facet() functions static.
start: Fix the command line handling.
opencl: We still use the deprecated OpenCL 1.1 APIs.
msvcp60: Make _Lockit_ctor_locktype() static.
msvcp60: Remove unused functions.
po: Fix the Gecko link in the Dutch translation.
msvcp60: Remove the msvcp90 debug channel from misc.c as it is unused.
start: Fix the name of the open verb for the /ProgIDOpen option.
Assorted spelling fixes.
dssenh/tests: Add a trailing '\n' to a skip() call.
d3dx9_36/tests: Add a trailing '\n' to ok() calls.
kernel32/tests: Improve some traces for the CreateTimerQueueTimer() tests.
kernel32/tests: Test deleting a timer right after creating it.
Frédéric Delanoy (1):
po: Update French translation.
Hans Leidekker (26):
wbemprox: Add a partial Win32_NetworkAdapter class implementation.
wbemprox: Parse the resource string in IWbemLocator::ConnectServer.
wbemprox: Implement IWbemServices::OpenNamespace.
wbemprox: Implement IWbemServices::CreateInstanceEnum.
wbemprox: Implement Win32_OperatingSystem.OSLanguage and Win32_OperatingSystem.SystemDirectory.
wbemprox: Implement Win32_ComputerSystem.NumberOfLogicalProcessors and Win32_ComputerSystem.NumberOfProcessors.
wbemprox Implement Win32_Processor.CpuStatus and Win32_Processor.DeviceId.
wbemprox: Set the row count in fill_processor.
wbemprox: Store the result index in the class enumerator instead of the view.
wbemprox: Add support for 64-bit integer types.
wbemprox: Implement Win32_NetworkAdapter.Speed.
wbemprox: Implement Win32_OperatingSystem.CSDVersion.
wbemprox: Implement Win32_ComputerSystem.TotalPhysicalMemory.
wbemprox: Implement more properties of Win32_VideoController.
wbemprox: Implement IWbemServices::GetObject.
wbemprox: Support IClientSecurity on the class enumerator object;.
wbemprox: Add reference counting to the query object.
wbemprox: Implement IEnumWbemClassObject::Clone.
wbemprox: Implement Win32_Processor.ProcessorId.
wbemprox: Fix returned variant type and flavor for system properties.
wbemprox: Win32_NetworkAdapter.InterfaceIndex is unsigned.
wbemprox: Return 64-bit property values as strings.
wbemprox: Avoid an exception when tracing the principal name in IClientSecurity::SetBlanket.
wbemprox: Add a partial Win32_LogicalDisk class implementation.
wbemprox: Support overriding the CIM to VARIANT type mapping for integer properties.
wbemprox: Fix the CIM to VARIANT type mapping for a couple of properties.
Henri Verbeet (30):
secur32: Handle padding only records in schan_DecryptMessage().
secur32: We can't read more than expected_size - 5 in schan_DecryptMessage().
secur32: Handle incomplete messages in schan_InitializeSecurityContextW().
wined3d: Only unset the onscreen depth / stencil buffer once in wined3d_device_reset().
wined3d: Release the stateblock only after mode setting in wined3d_device_reset().
wined3d: Get rid of is_display_mode_supported().
include: Add the DEVMODE dmDisplayFlags constants.
wined3d: Take scanline ordering into account in the mode setting code.
d3d9: Implement d3d9_GetAdapterDisplayModeEx().
d3d9: Implement d3d9_device_GetDisplayModeEx().
wined3d: Avoid a useless call to wined3d_get_adapter_mode_count() in wined3d_enum_adapter_modes().
wined3d: Avoid a redundant call to EnumDisplaySettingsExW() in wined3d_enum_adapter_modes().
wined3d: Use the device name stored in the adapter in wined3d_enum_adapter_modes().
wined3d: Use the device name stored in the adapter in wined3d_get_adapter_mode_count().
ddraw: Prevent ddraw from being unloaded.
wined3d: Use the device name stored in the adapter in wined3d_get_adapter_display_mode().
wined3d: Use the device name stored in the adapter in wined3d_set_adapter_display_mode().
wined3d: Use the device name stored in the adapter in wined3d_get_adapter_identifier().
d3d9: Implement d3d9_device_PresentEx().
d3d9: Implement d3d9_GetAdapterModeCountEx().
d3d9: Implement d3d9_EnumAdapterModesEx().
d3d9: Pass a wined3d_swapchain_desc structure to swapchain_init().
d3d8: Pass a wined3d_swapchain_desc structure to swapchain_init().
d3d8: Introduce a separate function for swapchain creation.
winex11: Get rid of some unused prototypes.
d3d9: Introduce a helper function to create a wined3d_swapchain_desc from D3DPRESENT_PARAMETERS.
d3d9: Introduce a helper function to create D3DPRESENT_PARAMETERS from a wined3d_swapchain_desc.
d3d8: Introduce a helper function to create a wined3d_swapchain_desc from D3DPRESENT_PARAMETERS.
d3d8: Introduce a helper function to create D3DPRESENT_PARAMETERS from a wined3d_swapchain_desc.
winex11: Use our own structure for mode information.
Huw Davies (3):
oleaut32: Add support for boolean strings in VarNot.
oleaut32: If the records' guids are equal then the records match.
wineps: Add support for printing fake italic fonts.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Jacek Caban (48):
mshtml: Keep reference in node returned from get_node.
mshtml: Added separated types for outer and inner HTML windows.
mshtml: Moved document node from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Moved DispatchEx instance from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Moved global_props from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Moved option_factory from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Moved script_hosts from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Store event object in HTMLInnerWindow instead of HTMLOuterWindow.
jscript: Don't use DISPPARAMS named args for internal parameter passing.
jscript: Don't use DISPPARAMS for internal arguments.
jscript: Removed no longer needed arg_cnt and get_arg helpers.
jscript: Added more apply and call tests.
mshtml: Moved image_factory to HTMLInnerWindow.
mshtml: Moved screen property to HTMLInnerWindow.
mshtml: Moved history property to HTMLInnerWindow.
mshtml: Return referenced instances from node constructors.
mshtml: Use inner window as script global object.
mshtml: Share nsIDOMText reference with nsIDOMNode.
mshtml: Call HTMLDOMNode_Init directly in HTMLCommentElement_Create.
mshtml: Share nselem reference with nsnode.
mshtml: Share nsanchor reference with nsnode.
mshtml: Keep references to nodes stored in HTMLElementCollection.
mshtml: Get rid of no longer needed unk_ref from HTMLElementCollection.
mshtml: Share nsform reference with nsnode.
mshtml: Share nsframe and nsiframe references with nsnode.
mshtml: Share nstable reference with nsnode.
mshtml: Share nsdoc reference with nsnode.
mshtml: Share nsimg reference with nsnode.
mshtml: Share nsoption reference with nsnode.
mshtml: Share nsscript reference with nsnode.
mshtml: Share nsobject reference with nsnode.
mshtml: Don't release nselem in HTMLElement_destructor.
mshtml: Share nsrow reference with nsnode.
mshtml: Share nsstyle reference with nsnode.
mshtml: Share nstextarea reference with nsnode.
mshtml: Use proper macro to release nstext.
mshtml: Share nsinput reference with nsnode.
mshtml: Share nsselect reference with nsnode.
mshtml: Keep reference to document in HTMLDOMChildrenCollection.
mshtml: Return referenced object in get_node_obj.
mshtml: Reimplement get_node_obj using vtbl comparison.
wininet: Try harder to reuse connection after authorization.
mshtml: Force cycle collection when releasing main document object.
vbscript: Added a hack for parameterized assignments with one argument.
vbscript: Added more parameterized assignment tests.
vbscript: Skip the first (null) instruction in dump_code.
vbscript: Added interpreter and compiler support for for each loops.
vbscript: Added for each loop tests.
Jaime Rave (1):
winhttp: Show discovery via DHCP not supported just one time.
Julian Rüger (5):
localui/tests: Fix typos/grammar.
winspool.drv/tests: Fix typos/grammar.
opengl32: Fix typos in comments.
opengl32: Remove spaces preceding punctuation, streamline some debug messages.
po: Update German translation.
Józef Kucia (6):
wined3d: Use the system memory pool for the logo surface.
d3dx9: Implement D3DXLoadVolumeFromMemory.
d3dx9/tests: Add tests for D3DXLoadVolumeFromMemory.
d3dx9: Implement D3DXLoadVolumeFromVolume.
d3dx9: Implement D3DXCreateVolumeTextureFromFileInMemoryEx.
d3dx9: Forward D3DXCreateVolumeTextureFromFile functions to D3DXCreateVolumeTextureFromFileInMemoryEx.
Lauri Kenttä (3):
po: Add missing ='s in the Catalan translation.
po: Update Norwegian Bokmål translation.
po: Update Finnish translation.
Lucas Zawacki (2):
joy.cpl: Make dialog the same size as the other cpl applets.
joy.cpl: Added POV axis visualization.
Marek Chmiel (1):
dssenh: Added CryptAcquireContext test for the DSSENH cryptographic service provider.
Michael Stefaniuc (25):
usp10: Remove unreachable break after return (Smatch).
qedit: Basic COM cleanup for SampleGrabber.
qedit: COM cleanup for the IPin iface (SampleGrabber).
qedit: Support COM aggregation for SampleGrabber.
d3drm: Get rid of unsafe_impl_from_IDirect3DRMFrame2().
d3drm: Make IDirect3DRMx_CreateFrame() more forgiving about the parent frame.
quartz: Handle wrong COM aggregation attempts in IClassFactory_CreateInstance.
quartz: Standardize COM aggregation for FilterGraph.
quartz: Standardize COM aggregation for FilterMapper.
quartz: Move the FilterMapper_create to avoid forward declarations.
quartz: COM cleanup for IAMFilterMiscFlags in NullRenderer.
quartz: Standardize COM aggregation for NullRenderer.
quartz: Use impl_from_IBaseFilter() instead of casts.
quartz: Move NullRenderer_create() to avoid forward declarations.
quartz: COM cleanup for IAMFilterMiscFlags in VideoRenderer.
quartz: Don't set the VideoRenderer object on creation failure.
quartz: Standardize COM aggregation for VideoRenderer.
quartz: Move VideoRenderer_create() to avoid forward declarations.
quartz/tests: Add COM aggregation test for NullRenderer.
qedit: Support COM aggregation for MediaDet.
qedit/tests: Add COM aggregation test for MediaDet.
quartz: COM cleanup for IMediaSample2.
quartz: Avoid a COM object => iface => object round trip.
quartz: Use unsafe_impl_from_IMediaSample() instead of a cast.
quartz: Use StdMemAllocator_from_IMemAllocator() instead of casts.
Nikolay Sivov (21):
msxml3: Return stream reference from get_output() if stream is set.
msxml3: Properly handle -1 as length of element qualified name in startElement().
msxml3: Fix closing of open element.
msxml3: Initial implementation of attributeDecl() in writer.
msxml3: Implement internalEntityDecl() for writer.
msxml3: Basic refcount test for IMXNamespacePrefixes.
msxml3: Recognise PROPFIND method in open().
msxml3: Fix async flag setting.
msxml3: Accept VT_ERROR body as empty data.
msxml3: Support VT_I2 variants tracing.
msxml3: Support VT_UI1|VT_ARRAY variant debug output.
msxml3: Implement put_nodeTypedValue() for bin.base64 type and commonly used input vartypes.
wshom: Implement WindowStyle property for IWshShortcut.
msxml3: Correct IEnumVARIANT regarding IUnknown forwarding.
msxml3: Fix node interface leak after nextNode().
msxml3: Make it possible to use different outer objects with single IEnumVARIANT implementation.
msxml3: Add IEnumVARIANT support for IXMLDOMNodeList.
msxml3: Implement _newEnum() for schema cache.
msxml3: Fix putref_schemas()/get_schemas() behaviour on NULL pointer.
msxml3: Add support for bin.hex element type encoding.
msxml3: Added _newEnum() support for IXMLDOMNamedNodeMap.
Nozomi Kodama (2):
d3dx9_36: Implementation of D3DXSHDot.
d3dx9_36: Implementation of D3DXSHScale.
Owen Rudge (2):
msvcp90: Add initial basic_stringbuf<char> implementation.
msvcp90: Sync spec files.
Piotr Caban (35):
msvcp90: Added num_put<wchar> implementation.
msvcp90: Added partial num_get<wchar> and num_get<short> implementation.
msvcp90: Added num_get<wchar>::_Getffld implementation.
msvcp90: Added num_get<wchar>::_Getifld implementation.
msvcp90: Added num_get<wchar>::get functions implementation.
msvcp90: Added basic_ostream<wchar> implementation.
msvcp90: Export clog object.
msvcp90: Added basic_istream<wchar> implementation.
msvcp90: Added basic_iostream<wchar> class implementation.
msvcp90: Fix basic_ostream<char>::operator<<(basic_string) export.
msvcp90: Added basic_istream::operator>>(char&) implementation.
msvcp80: Forward basic_string<char>::erase functions to msvcp90.
msvcp90: Added locale::facet::_Register function implementation.
msvcp90: Added _Fiopen functions implementation.
msvcp90: Allocate different id's for facets in use_facet functions.
msvcp90: Added partial implementation of locale_ctor_cstr function.
msvcp90: Sync spec files.
msvcp90: Always destroy _Lockit object in use_facet function.
msvcp90: Implement remaining functions in basic_stringbuf<char> class.
msvcp90: Added basic_ostringstream<char> implementation.
msvcp90: Added basic_istringstream<char> implementation.
msvcp90: Added basic_stringstream<char> implementation.
msvcp90: Added basic_stringbuf<wchar> and basic_stringbuf<short> implementation.
msvcp90: Added basic_ostringstream<wchar> implementation.
msvcp90: Added basic_istringstream<wchar> implementation.
msvcp90: Added basic_stringstream<wchar> implementation.
msvcp90: Sync spec files.
msvcp90: Fix __cdecl functions definitions that returns structures.
msvcp90/tests: Fixed _Getctype tests.
msvcp90/tests: Added _Getcoll tests.
msvcp90: Keep class definitions in separate file.
msvcp60: Keep class definitions in separate file.
msvcp71: Forward basic_string::_Myptr functions to msvcp90.
msvcp71: Forward basic_string::operator{<,<=,>,>=} to msvcp90.
msvcp90: Added locale::empty implementation.
Rico Schüller (4):
d3dx9: Implement ID3DXBaseEffect::SetMatrixPointerArray().
d3dx9: Implement ID3DXBaseEffect::SetMatrixTransposePointerArray().
d3dx9/tests: Add effect parameter value SetMatrixPointerArray() test.
d3dx9/tests: Add effect parameter value SetMatrixTransposePointerArray() test.
Roderick Colenbrander (3):
winex11.drv: Remove GLX_ATI_render_texture support.
opengl32: Check for valid context in wglGetProcAddress.
opengl32: Disable wglGetProcAddress for core GL 1.0/1.1 functions.
Sergey Guralnik (1):
user32: Add test for ComboBox repositioning behavior.
Stefan Leichter (1):
gdi32: Spelling fix.
Vincas Miliūnas (1):
wined3d: Recognize AMD Radeon HD 6700 Series renderer string.
Vincent Povirk (18):
windowscodecs: Implement PixelFormatInfo_GetBitsPerPixel.
windowscodecs: Implement PixelFormatInfo_GetChannelCount.
windowscodecs: Implement IWICPixelFormatInfo::GetChannelMask.
windowscodecs: Implement IWICPixelFormatInfo::GetFormatGUID.
windowscodecs: Implement IWICPixelFormatInfo2::GetNumericRepresentation.
gdiplus: Remove FIXME from GdipAddPathString.
appwiz: Update text to match button names.
windowscodecs: Implement IWICPixelFormatInfo2::SupportsTransparency.
windowscodecs: Add tests for IWICPixelFormatInfo.
windowscodecs: Add stub IWICBitmapScaler implementation.
windowscodecs: Implement IWICImagingFactory::CreateEncoder.
windowscodecs: Implement IWICBitmapScaler::Initialize.
windowscodecs: Implement IWICBitmapScaler::GetSize.
windowscodecs: Implement IWICBitmapScaler::GetPixelFormat.
windowscodecs: Implement IWICBitmapScaler::GetResolution.
windowscodecs: Implement IWICBitmapScaler::CopyPalette.
windowscodecs: Implement BitmapScaler_CopyPixels.
windowscodecs: Implement IWICBitmapCodecInfo::GetPixelFormats.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.7 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 13.
- Dynamic device support with UDisks2.
- More stream classes implemented in the C++ runtime.
- Support for metadata in TIFF files.
- Fleshed out WBEM implementation.
- Improved support for printer paper sizes.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.7.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.7.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.7 (total 77):
3962 Ragnarok Online + private servers
5535 Planescape:Torment doesn't work
11108 J. River MEDIA CENTER 12.0 crashes
12731 Lego Digital Designer fonts rendered look bad
14391 MagicISO interface flickers
16008 T-Online Internet Telefon - installation works, execution not.
16651 Wizard101: Characters not rendered.
17229 TGB Dual crashes when opening files
17313 Quincy 2005 IDE grep tool needs msvcp80.dll.??0?$basic_stringstream(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)H@Z
17709 AutoCAD 2008: Quick Help Toolbar incorrectly displayed
17733 Trivial Pursuit Unhinged +NoCD fails to load
18160 Compile broken in dlls/iphplpapi/ipstats.c on NetBSD 5.0
18161 unintialized variables in dlls/ntdll/cdrom.c on NetBSD 5.0
18962 Netscape is crashing immediately after execution.
19570 Cake Mania 2 page fault
20189 Svenska spel poker-client is useless
20661 Snuffler: rendering of buttons and list items doesn't work.
20788 problem with bet-at-home poker when gecko is installed
21231 program "4 elements" won't start
21545 Metin2 crashes since Torrent Patcher
22936 AutoCAD 2008: QuickCalc fails to start
23742 Graphics appear upside-down in SinkSub Pro and Piranha Panic
24022 NVShaderPerf fails to find plugins/performance modules (and therefore to start)
24379 Unknown problem with Wizard 101
24899 The Last Dance crashes with unimplemented function d3dx9_36.dll.D3DXCreateRenderToSurface
25200 AutoCAD 2008: Toolbars are repainted too slowly
25243 Microsoft Viva Pinata fails on startup (Wine-Gecko "SetThreadName" MSVC exception 0x406d1388 breaks SafeDisc debugger)
25275 Civilization V and more Games/Apps need msvcp90.dll.??0?$basic_ofstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)XZ
25429 Necrovision demo fails to start
25539 Heroes of Newerth needs msvcp80.dll.??0?$basic_fstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)XZ (purist)
25966 AutoCAD 2009: Unimplemented function msvcp80.dll.??0?$basic_ifstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)XZ
26195 Counter-Strike Source Beta freezes after 30 seconds of internet gameplay on a multi-core system
26467 Builtin IE cannot open https://ebank.srcb.com:446/pweb/pbperbank
26651 Page fault connecting to my.if.com
26834 SlingPlayer 1.5 UI very slow to respond
26939 Multiple games/apps need msvcp90.dll.??6?$basic_ostream(a)DU?$char_traits(a)D@std@@@std@@QAEAAV01(a)H@Z (Fifa11 demo, Opera Mobile Emulator 11, Kindle for PC)
27064 Liquidator 2 needs msvcp71.dll.??0?$basic_ofstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)XZ
27318 OpenGL 2.0 Shading Language Terrain Texturing Demo crashes on unimplemented function msvcp100.dll.??0?$basic_istream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)PAV?$basic_streambuf(a)DU?$char_traits(a)D@std@@@1(a)_N@Z
27764 Civ 5 demo wants msvcp90.dll.$basic_ofstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)XZ (purist)
27767 htmlhelp not showing diacritic characters from html encoded entity
27918 GTAIV doesn't show anything after switching resolution
28041 Galactic Civilisation II: Graphical glitches: some polygons of ships seem to have wrong coordinates
28119 Games with UPlay won't start due to ReadFileEx failture
28201 Diablo III D3D error when restarting graphics
28228 Multiple apps need msvcp90.dll.??0?$basic_ifstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)PBDHH@Z (Ragnarok Online, Settlers 7, XnView, Nokia Suite)
28360 Mass Effect: msvcp90:locale__Init needs to be implemented
28501 MySpaceIM fails to load
28528 Google Earth 4.3 fails to find msvcp80.dll with Wine32 but not Wine64 (WoW64)
28668 Sound does not work for SlingPlayer 1.5
28719 Trillian 5 crashes with "wine: Call from 0x7ed2e629 to unimplemented function msvcp90.dll.?_Getcat@?$ctype(a)D@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z"
28772 Secret of Monkey Island wants msvcp80.dll.?_Getcat@?$ctype(a)D@std@@SAIPAPBVfacet(a)locale@2@@Z
28793 Kindle for PC needs msvcp90.dll.??0?$basic_ifstream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)PB_WHH@Z
29073 iexplore: Add gui to trust a new certificate
29439 Dreamweaver MX 2004 doesn't run
29666 TurboTax 2011 fails to install (.NET 4.0 Framework verification fails)
29973 StarBurn doesn't recognize its default drive selection for erasing
30298 Sikuli IDE runtime error
30425 Toca 3 crashes when start race: D3DXGetImageInfoFromFileInMemory File type DDS is not supported yet
30456 failure starting up wizard101
30465 BridgeCentral: Invalid floating point operation in mozjs.dll (fldcw in JSDOUBLE_IS_INT32)
30528 Tibia bot crashes when connecting to tibia process (kernel32 K32EnumProcessModules() 'needed' out parameter needs a check for NULL)
30644 Random crash while using the downloader for StarCraft 2
30695 Port Royale: graphical issues in menus and in mid game
30776 Faerie Solitaire (Steam version) tends to crash
30782 msvcp71.dll.??0?$basic_istream(a)DU?$char_traits(a)D@std@@@std@@QAE(a)PAV?$basic_streambuf(a)DU?$char_traits(a)D@std@@@1(a)_N1@Z should be implemented (needed by Ship Simulator 2008, maybe others)
30786 King's Bounty: Armored Princess and Crossworlds need d3dx9_36.dll.D3DXQuaternionSquadSetup
30798 gdiplus: GdipNewInstalledFontCollection fails in case system have got at least one OTF font installed
30825 Xwing95 crash
30833 Buccaneer lost most of the sounds (music, speech)
30834 page fault in ddraw regression
30846 Super Monday Night Combat: Unable to join multiplayer match, unable to leave queue.
30869 Word 2010 UI uses wrong font size - leads to huge UI elements
30885 Trackmania United Forever crashes on startup
30918 'make test' crashes in dlls/windowscodecs/test/info.c for a new wine prefix
30923 SelectClipRgn gets wrong arguments in metafiles?
30930 Dota 2 won't start
30970 SharpEye: endless loop drawing message box when opening *.mro file
----------------------------------------------------------------
Changes since 1.5.6:
Akihiro Sagawa (3):
gdi32/tests: Make GetStockObject tests pass on East-Asian machines.
gdi32: Fix East-Asian font parameters.
gdi32: Remove an outdated comment in struct DefaultFontInfo.
Alexandre Julliard (7):
mountmgr: Add a helper function for parsing UDisks media compatibility.
mountmgr: Add support for UDisks2.
windowscodecs: Fix some broken tests.
wininet: Fix a compiler warning on Mingw.
gdi32: Fix the contents of the region data in metafiles.
wing32: Don't recommend a top-down DIB.
gdi32: Fix StretchDIBits return value when destination is clipped.
Alistair Leslie-Hughes (1):
msxml3: Implement IXMLParser Get/Set Flags.
Andrew Eikum (2):
dsound: Fail if app requests 3D buffer interface on a non-3D buffer.
hhctrl.ocx: Don't use GWLP_USERDATA to store private data.
André Hentschel (19):
winedbg: Add multiplication operators to Thumb2 disassembler.
winedbg: Add long multiplication and division operators to Thumb2 disassembler.
ntdll: Enhance FreeBSD checks for cdrom code to also check for DragonFly BSD when appropriate.
d3drm/tests: Add GetClassName tests.
ntdll: Check for NetBSD in CDROM_Verify.
d3drm: Implement IDirect3DRMFrameX_GetClassName.
d3drm: Implement IDirect3DRMLight_GetClassName.
d3drm: Implement IDirect3DRMMeshBuilderX_GetClassName.
jscript/tests: Fix some typos.
d3drm: Implement IDirect3DRMX_CreateMesh.
d3drm: Implement IDirect3DRMMesh_GetClassName.
d3drm: Implement IDirect3DRMMaterial2_GetClassName.
d3drm: Implement IDirect3DRMX_CreateTexture.
d3drm: Fix initial specular value of the Material2 interface.
d3drm: Implement IDirect3DRMTextureX_GetClassName.
d3drm: Implement IDirect3DRMDeviceX_GetClassName.
d3drm: Implement IDirect3DRMWinDevice_GetClassName.
d3drm: Implement IDirect3DRMViewportX_GetClassName.
d3drm/tests: Destroy window after use.
Aric Stewart (5):
usp10: Properly handle fonts with scripts without a default language.
usp10: Corrections for ShapeCharGlyphProp_Thai.
usp10: Do not use custom indic ShapeCharGlyphProp when shaping Indic numeric scripts.
usp10: In ShapeCharGlyphProp_BaseIndic set justification to SCRIPT_JUSTIFY_NONE for glyphs with no characters.
usp10: Add ShapeCharGlyphProp_Hebrew.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (2):
ws2_32: Fix hostent memory allocation.
comdlg32: Fix NULL lpstrFile uses in FILEDLG95_OnOpen.
Christian Costa (5):
d3drm: Fix vertex index test and print a warning when it is out of range.
d3drm: Handle texture associated with the material when loading a mesh.
d3drm: Free texture object when releasing mesh builder object.
d3drm: Free all mesh resources when releasing mesh object.
d3drm: Implement IDirect3DRMMeshImpl_SetGroupColorRGB.
Damjan Jovanovic (6):
configure: Detect mingw32 better on FreeBSD.
winebuild: Support the mingw32 target without an i[3456]86- prefix.
winegcc: Support the mingw32 target without an i[3456]86- prefix.
shell32: Fix some return types.
shell32: Fix some function prototypes.
include/shlobj.h: Add some missing APIs.
Dan Kegel (4):
ntdll: Avoid clobbering valgrind annotations during HeapReAlloc.
kernel32: Quiet an extremely verbose stub fixme.
riched20: Accept middle click as paste (like edit control does).
gdi32: Add test for SelectClipRgn in metafiles, make it pass.
Detlef Riekenberg (6):
ntprint: Do not fail when the spooler service was stopped.
kernel32/tests: Do not test GetLastError on success.
kernel32/tests: Accept higher PRODUCT_* values.
devenum: Do not fail with a IBindCtx (with tests).
winspool/tests: Fix failures when the spooler service is not running.
shell32/tests: Ignore case when comparing filenames.
Dmitry Timoshkov (36):
gdi32: Do not normalize height of the default GUI font.
ole32: Add VT_I1 to the list of supported variant types.
windowscodecs: Reimplement TiffDecoder_GetFrameCount using TIFFNumberOfDirectories.
gdiplus: Accept wider range of fonts.
windowscodecs: Add a test to show that metadata reader may not rewind the stream after loading the data.
windowscodecs: Implement partial loading of IFD metadata.
windowscodecs: Add support for WICPersistOptionsLittleEndian/WICPersistOptionsBigEndian in the IFD metadata reader.
windowscodecs: Check IFD structure when loading metadata.
include: Fix WICPersistOptions definition.
windowscodecs: Remove not reachable code in the TIFF decoder.
gdiplus: Add a test for creating a nonexistent font with GdipCreateFontFromLogfont.
gdiplus: GdipCreateFontFromLogfont also returns NotTrueTypeFont for a not present font.
gdiplus: Remove a redundant cast.
gdiplus: Fix parameter order in expect() calls.
gdiplus: Add active frame parameter to the WIC decoder interface.
gdiplus: Create a copy of the source stream when loading an image.
gdiplus: Implement GdipImageSelectActiveFrame.
windowscodecs: Add MetadataReaderInfo implementation.
windowscodecs: Implement MetadataHandler_GetMetadataHandlerInfo.
windowscodecs: Implement MetadataHandler_GetMetadataFormat.
windowscodecs: Implement MetadataHandler_GetValueByIndex.
gdiplus: Make some data const.
windowscodecs: Implement MetadataReaderInfo_GetFriendlyName.
windowscodecs: Implement MetadataReaderInfo_GetVersion.
windowscodecs: Add support for more types of IFD fields.
windowscodecs: Add support for loading of multiple simple IFD fields.
windowscodecs: Fix handling of 8-byte IFD fields.
windowscodecs: Add tests for more types of IFD fields.
windowscodecs: Add support for IFD_ASCII field type.
windowscodecs: Add support for IFD_UNDEFINED field type.
windowscodecs: Handle IFD fields with count 0 same way as with count 1.
windowscodecs: Add a test for endianness support in IFD metadata reader.
windowscodecs: Add support for loading of multiple 8-byte IFD fields.
include/wine/test.h: Fix compilation of standalone tests with PSDK headers.
windowscodecs: Create a IWICMetadataReader for a TIFF frame.
kernel32: Add a test for deleting a file opened for reading.
Erich Hoover (4):
hhctrl.ocx: Fix displaying the first page for some help files.
hhctrl.ocx: Add HTML to Unicode decoding capability to the table of contents.
hhctrl.ocx: Use HTML decoder for the index.
hhctrl.ocx: Add support for the CHM code page.
Francois Gouget (29):
d3drm: Move up the IDirect3DRM{Frame,Light,Visual}Array implementations to avoid forward declarations.
d3drm: Make Direct3DRM{Frame,Light,Visual}Array_create() static.
wined3d: Reorder some surface functions to avoid the need for forward declarations.
wined3d: Make some surface functions static.
user32: Reorder some DDE functions to avoid the need for forward declarations.
user32: Make some DDE functions static.
joy.cpl: Make list_dlgproc() static.
mmdevapi: Make MMDevice_GetPropValue() static.
gdiplus: Make get_font_hfont() static.
d3dx9_36/tests: Make a couple of test functions static.
iphlpapi: Don't rely on the HAVE_XXX macros having a numeric values.
d3dcompiler_43: Make debug_dump_ir_constructor() static.
msvcrt: Fix the name of the Portuguese locale alias.
crypt32/tests: Get rid of unneeded function typedefs.
msi/tests: Get rid of unneeded function typedefs.
kernel32/tests: Get rid of unneeded function typedefs.
shell32/tests: Get rid of unneeded function typedefs.
kernel32: Use the English (United States) spelling of license.
kernel32/tests: Add a trailing '\n' to an ok() call.
kernel32/tests: Add line-wrapping tests for FormatMessage().
comctl32: Fix lstrncmpiW() so its return value is standard and use the CSTR_XXX macros.
msvcp90: Use the CSTR_XXX macros instead of numeric literals.
kernel32/tests: Use the CSTR_XXX macros instead of numeric literals.
comctl32: Simplify the string comparison functions a bit and use the CSTR_XXX macros.
msvcrt: Use the CSTR_XXX macros instead of numeric literals.
shlwapi: Simplify the string comparison functions a bit and use the CSTR_XXX macros.
reg: Use the CSTR_XXX macros instead of numeric literals.
xcopy: Use the CSTR_XXX macros instead of numeric literals.
oleaut32: Use the CSTR_XXX macros instead of numeric literals.
Frédéric Delanoy (1):
po: Update French translation.
Gerald Pfeifer (1):
ntdll: Omit unused typedef in test_query_process.
Hans Leidekker (36):
msi: Add support for 64-bit registry components.
msi: Ignore the value if a registry value name is special.
msi: Fail if a registry key cannot be created.
msi: Support registry key names that exceed 255 characters.
msi/tests: Use only uppercase characters for the PID_REVNUMBER property.
msi: Don't fail if no .NET runtime is available.
msi: Always load mscoree.dll from the system directory.
msi: Keep assembly caches loaded until the package is destroyed.
include: Define WBEM_GENERIC_FLAG_TYPE.
wbemprox: Add a stub implementation of IWbemServices.
include: Define IWbemClassObject.
wbemprox: Add stub implementations of IEnumWbemClassObject and IWbemClassObject.
wbemprox: Add support for parsing WQL queries.
wbemprox: Add a partial Win32_BIOS class implementation.
wbemprox: Add support for evaluating query conditions.
wbemprox: Implement IEnumWbemClassObject::Next.
wbemprox: Implement IEnumWbemClassObject::Reset.
wbemprox: Implement IEnumWbemClassObject::Skip.
wbemprox: Implement IWbemClassObject::Get.
wbemprox: Add a partial Win32_Process class implementation.
wbemprox: Add query tests.
wbemprox: Add tests for IWbemServices.
wbemprox: Improve tracing in IWbemLocator::ConnectServer.
include: Fix the definition of IWbemClassObject::GetNames.
wbemprox: Implement IWbemClassObject::GetNames.
wmic: Add support for querying class properties.
wbemprox: Add a partial Win32_ComputerSystem class implementation.
wbemprox: Add a partial Win32_Processor class implementation.
wbemprox: Support mixed dynamic and static table data.
wbemprox: Add a partial Win32_OperatingSystem class implementation.
wbemprox: Add support for retrieving system properties.
wbemprox: Implement Win32_Process.Handle.
wbemprox: Append key properties to the class path.
wbemprox: Implement Win32_Process.CommandLine for the current process.
wbemprox: Handle more property types in get_propval.
wbemprox: Add a partial Win32_VideoController class implementation.
Henri Verbeet (26):
d3d9: Get rid of IDirect3DVertexShader9Impl.
d3d9: Get rid of IDirect3DPixelShader9Impl.
d3d9: Get rid of IDirect3DQuery9Impl.
wined3d: Set undefined vertex attributes to 0.0.
wined3d: Invalidate the entire buffer on maps with WINED3DLOCK_DISCARD.
ddraw: Merge ddraw_surface_destroy() into ddraw_surface_cleanup().
wined3d: Unset the depth/stencil surface before checking resources in wined3d_device_reset().
wined3d: Reset render target bindings in wined3d_device_reset().
d3d9/tests: Add a test for resource bindings after reset.
d3d8/tests: Add a test for resource bindings after reset.
wined3d: Rename WINED3DLOCK_* to WINED3D_MAP_*.
wined3d: Only filter redundant mode changes in wined3d.
wined3d: Lie about the display format in wined3d_get_adapter_display_mode().
ddraw: Use wined3d_get_adapter_display_mode() in ddraw_create_swapchain().
ddraw: Use wined3d_get_adapter_display_mode() in ddraw7_GetDisplayMode().
ddraw: Use wined3d_get_adapter_display_mode() in ddraw7_GetFourCCCodes().
ddraw: Use wined3d_get_adapter_display_mode() in ddraw7_GetScanLine().
ddraw: Use wined3d_get_adapter_display_mode() in CreateSurface().
ddraw: Use wined3d_get_adapter_display_mode() in d3d7_EnumZBufferFormats().
ddraw: Use wined3d_get_adapter_display_mode() in d3d_device7_EnumTextureFormats().
ddraw: Use wined3d_get_adapter_display_mode() in d3d_device2_EnumTextureFormats().
wined3d: Implement mode setting in the adapter instead of the device.
wined3d: Just forward wined3d_device_get_display_mode() to the appropriate swapchain.
wined3d: Properly retrieve the display mode in wined3d_device_set_cursor_properties().
wined3d: Only store a different screen format if it's explicitly changed through wined3d.
wined3d: Get rid of the d3d_caps debug channel.
Hilko Bengen (1):
sfnt2fnt: Fix broken .fon files on big-endian architectures.
Huw Davies (17):
winspool: Install the ppd files into the driver directory.
winspool: Set the printer status of old printers to indicate that they should check for driver updates.
winspool: Update the ppd file of an already installed printer in the first call to OpenPrinter.
localspl: Remove a bunch of casts.
winspool: Update the ppd for LPR printers too.
winspool: Use the helper to set DWORD registry values.
winspool: Set the timeout entries to zero.
localspl: Have GetPrinterDriverDirectory create the driver directory.
winspool: Set the printer registry values before calling into the driver.
winspool: Add a missing default priority value.
winspool: Set the printer description from the cups printer-info option.
winspool: Set the printer location from the cups printer-location option.
wineps: Retrieve the ppd file from the driver directory.
wineps: Add the ability to override the ppd file's default pagesize and duplex settings.
wineps: Always update the default devmode.
winspool: Update the devmode when we update the driver.
winspool: On OS/X read the default paper size from the core printing api.
Jacek Caban (23):
wininet: Added InternetGetSecurityInfoByURL[AW] implementation.
wininet: Added InternetGetSecurityInfoByURL tests.
urlmon: Use error dialog for ERROR_INTERNET_SEC_CERT_REV_FAILED error if IHttpSecurity returns S_FALSE.
mshtml: Wine Gecko 1.6 release.
urlmon: Avoid useless InternetQueryOptionW call.
d3d9.h: Added missing D3DCREATE_* flags.
d3d9types.h: Added missing D3DSWAPEFFECT_* values.
d3dcompiler.h: Added missing extern "C".
mshtml: Release script hosts in window_set_docnode.
guiddef.h: REF* types should not depend on CINTERFACE.
services.exe: Added tests.
advapi32: Pass service name as argv[0] to ServiceMain.
wininet: Fixed returned buffer size in HttpQueryInfo(HTTP_QUERY_STATUS_CODE) when insufficient buffer is passed.
wininet: Added support for more certificate error types.
mshtml: Return true in IOmNavigator::javaEnabled.
jscript: Always store numeric literals as double.
jscript: Use num_set_int in array.c.
jscript: Use num_set_int where possible.
jscript: Use INFINITY macro instead of ret_inf() hack.
jscript: Use INFINITY macro instead of num_set_inf().
jscript: Make Function object invocation a special case in IDispatchEx implementation.
jscript: Pass jsthis internally without using DISPPARAMS.
jscript: Moved DISPPARAMS conversion to InvokeEx.
Julian Rüger (3):
po: Update German translation.
po: Update German translation.
ntprint/tests: Fix some typos.
Józef Kucia (9):
d3dx9/tests: Add tests for D3DXCreateRenderToEnvMap.
d3dx9: Add ID3DXRenderToEnvMap interface stub.
d3dx9/tests: Improve test failure messages for check_{ref, release}.
d3dx9/tests: Use inline functions instead of check_pixel_{1bpp, 2bpp, 4bpp} macros.
d3dx9: Get rid of ID3DXFontImpl.
d3dx9/tests: Add tests for ID3DXFont::PreloadText.
d3dx9/tests: Add tests for ID3DXFont::GetGlyphData.
d3dx9: Recognize X8B8G8R8 pixel format in DDS files.
d3dx9/tests: Improve test failure messages for check_dds_pixel_format.
Ken Thomases (1):
winex11: Fix correspondence between main_key_LT_B and main_key_vkey_qwerty.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Lucas Zawacki (1):
joy.cpl: Hardcode axis name strings that were in joy.rc.
Marcus Meissner (1):
kernel32: Fixed read overflow in WriteFile argument.
Matteo Bruni (8):
d3dcompiler: Parse vector and matrix declarations.
d3dcompiler: Parse sampler declarations.
d3dcompiler: Parse function declarations.
d3dcompiler: Parse function definitions.
d3dcompiler: Parse constructors.
wpp: Invert 'type' callback parameter value, to match comment.
wpp: Explicitly pass include type to the lookup callback function.
d3dcompiler: Add some tests for 'system' type includes.
Michael Stefaniuc (5):
include: Drop outdated comment about COM interface implementations.
include: Undef INTERFACE right after it is used.
wer: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
wined3d: Avoid sizeof on structs with variable length arrays.
avifil32: Drop the 'register' storage-class specifier.
Nikolay Sivov (5):
comctl32/listview: Properly update selection mark on item state change.
msxml3: Reuse MXAttributes implementation for SAX reader attributes reporting.
msxml3: Fix status text value parsing.
msxml3: Revert: msxml3: Reuse MXAttributes implementation for SAX reader attributes reporting.
msxml3: Reader shouldn't depend on input being properly allocated BSTR string.
Nozomi Kodama (5):
include: Remove useless todo's.
d3dx9_36: D3DXQuaternionLn computes as if the norm of the input is 1.
d3dx9_36: Implementation of D3DXQuaternionSquadSetup.
d3dx9_36: Implementation of D3DXSHMultiply3.
d3dx9_36: Recognize A8B8G8R8 format.
Per Johansson (1):
ws2_32: In WSAIoctl(SIO_GET_INTERFACE_LIST), skip interfaces with no IPv4 address.
Piotr Caban (52):
msvcp90: Fixed default locale constructor implementation.
msvcp90: Added use_facet< codecvt<char> > implementation.
msvcp90: Added locale::global implementation.
msvcp90: Added basic_filebuf<char> implementation.
msvcp90: Accept more base classes in DEFINE_RTTI_DATA macro.
msvcp90: Added basic_ifstream<char> implementation.
msvcp90: Added basic_istream<char>::getline(basic_string<char>) implementation.
msvcp: Sync spec files.
msvcp90: Added basic_iostream<char> implementation.
msvcp90: Added basic_ofstream<char> implementation.
msvcp90: Specify open mode in basic_ifstream<char> functions.
msvcp90: Added basic_fstream<char> implementation.
msvcp90: Export locale::facet vtable.
msvcp90: Export locale::facet_Register function.
msvcp80: Added _Getcat implementation for supported facets.
msvcp90: Added basic_ostream<char>::endl implementation.
msvcp90: Use codecvt<char>::is in basic_istream_char__Ipfx function.
msvcp90: Added operator>>(basic_istream<char>, basic_string<char>) implementation.
msvcp: Sync spec files.
msvcrt/tests: Fix Portuguese locale test on NT4.
msvcp90: Added operator<<(basic_ostream<char>, basic_string<char>) implementation.
msvcp90: Added cin, cout and cerr objects.
msvcp90: Added basic_ostream<char>::operator<<(function) implementation.
msvcp90: Added setprecision implementation.
msvcp90: Added setw implementation.
msvcp90: Added basic_ios::narrow implementation.
msvcp90: Added basic_ios::widen implementation.
msvcp: Sync spec files.
msvcp90: Added codecvt<wchar> class stub.
msvcp90: Added codecvt<wchar> implementation.
msvcp90: Added _Stodx implementation.
msvcp90: Added _Stofx implementation.
msvcp90: Added _Stollx implementation.
msvcp90: Added _Stoullx implementation.
msvcp90: Fix basic_ios<char>::imbue implementation.
msvcp90: Rename num_get_char_ctor__Init function because it's not a constructor.
msvcp90: Separate num_get::get(long double) and num_get::get(double) functions.
msvcp90: Define ios_base structure globally.
msvcp90: Define basic_streambuf structure globally.
msvcp90: Added num_get<char> constructors implementation.
msvcp90: Added num_get<char>::_Getffld implementation.
msvcp90: Added num_get<char>::_Getifld implementation.
msvcp90: Added num_get<char>::get functions implementation.
msvcp90: Added istream>>(base type) implementation.
msvcp90: Fixed fraction digits ignoring in num_get_char__Getffld.
msvcp90: Added num_put<char> class stub.
msvcp90: Added partial num_put<char> implementation.
msvcp90: Added num_put<char>::put(integral number).
msvcp90: Added num_put<char>::put(bool) implementation.
msvcp90: Added num_put<char>::put(double) implementation.
msvcp90: Added basic_ostream::operator<<(base type) implementation.
msvcp: Sync spec files.
Roderick Colenbrander (2):
opengl32: Sync with latest GL specs.
opengl32: Add wglGetProcAddress tests.
Stefan Leichter (2):
kernel32: Let K32EnumProcessModules fail if the last parameter is NULL.
psapi/tests: Added tests for EnumProcessModules with last parameter NULL.
Thomas Faber (11):
oleaut32: Fix build with MSVC.
wininet: Correctly fail INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT if libssl is not available.
ws2_32/tests: Add missing parentheses to ok() output.
wininet: Use the correct struct in a sizeof.
port.h: Add INFINITY macro.
wined3d: Use INFINITY.
include: Make IMAGE_COR20_HEADER declaration compatible with PSDK headers.
wininet: Use the correct type for sock_namelen in FTP_Connect.
imagehlp: Do not pass NULL to WriteFile as lpNumberOfBytesWritten.
include/httprequest.idl: Use widl-specific attributes only with widl.
wintrust/tests: Fix build with MSVC.
Ulrik Dickow (1):
msxml3/tests: Test namespace change for all document versions.
Vincent Povirk (18):
include: Add IWICPixelFormatInfo definition.
windowscodecs: Add test for IWICComponentInfo.
windowscodecs: Register pixel formats.
windowscodecs: Add stub IWICPixelFormatInfo implementation.
windowscodecs: Implement IWICComponentInfo::GetAuthor.
gdiplus: Check for NULL image in GdipImageRotateFlip.
kernel32: Add named pipe server test with ReadFileEx/WriteFileEx.
kernel32: Add test for pending ReadFileEx/WriteFileEx calls.
kernel32: Return success from ReadFileEx/WriteFileEx when I/O is pending.
windowscodecs: Check for NULL in IWICComponentInfo::GetComponentType.
windowscodecs: Implement IWICComponentInfo::GetFriendlyName.
windowscodecs: Always report pixel formats are signed.
windowscodecs: Implement IWICComponentInfo::GetVendorGUID.
windowscodecs: Implement IWICComponentInfo::GetVersion.
windowscodecs: Report missing component info strings as zero-length.
gdiplus: Scale all points in GdipAddPathString instead of the font.
gdiplus: Don't position characters by glyph metrics in GdipAddPathString.
gdiplus: Fix vertical alignment calculation in GdipAddPathString.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 1.4.1 is now available.
What's new in this release (see below for details):
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.4.1.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.4/wine-1.4.1.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4.1 (total 69):
12694 Air Rival Crashes after login
13082 Adobe Premiere Pro 1.5 fails to start
15582 Adobe Dreamweaver CS3 Installer crash if you reject the license
18231 Adobe Acrobat 7, 8 installers fail due to spooler service being disabled by default
18776 VBALink: GBC roms open at an incorrect resolution
22060 regedit crashes when a long length key is renamed or deleted
22456 Wrong caching with INI functions
24108 error in Visual Basic Editor
24551 Cannot install Windows Server 2003 Administration Tools Pack
25261 AutoCAD 2009 LT: Running AcDelTree.exe crashes
25777 TurningPointAnyWhere24.exe fails to run (needs "HKCU\\Control Panel\\Mouse" registry key present)
25861 POPO 2011 exits silently
26989 Playchess, games tab is not drawn
26990 Playchess, pieces are not shown correctly
27192 Regedit - import failure if reg-file contains ';'
27560 Runaway 3 "A Twist of Fate" fails to recognize media on Wine 64Bits (WoW64-aware SecuROM 7.x tries to disable registry redirection/missing advapi32.dll RegDisableReflectionKey)
27633 Missing StrToInt64Ex in SHLWAPI.DLL
27690 Just Cause crashes on first level load (texture resolution 'high')
27808 Celtic Kings crashes on launch (audio related)
27970 cmd's attrib command doesn't accept multiple attributes
28274 Multiple 64-bit applications crash due to unimplemented function kernel32.dll.__chkstk (IE8, Debugging Tools for Windows)
28401 .NET Framework 3.0 installation interrupted prematurely
28799 d3dx9_36/tests/mesh.ok: memcpy source and destination overlap in weld_float16_2() triggered by test_weld_vertices()
28898 Blizzard Launcher/Installer needs AcceptEx improvements (Affects WoW, D3...)
28962 Mount & Blade: WFAS texture quality slider isn't moving
28999 Weatherbug fails to detect vbscript
29031 Game borderlands does not start
29099 LabView 2011 demo crashes on start (PathRemoveExtensionA/W unconditionally tries to null terminate string)
29717 IE4 setup wants inetcpl.cpl.DllInstall
29721 makecert from Windows Platform SDK 7.1 crashes due to unimplemented function mssign32.dll.PvkGetCryptProv
29793 POPO 2011 display in wrong color with builtin msvcr71
29859 Renegade X fails to install with Mono 2.10 (works with .NET Framework 4.0 prerequisite)
29891 Symantec VIP Access can not be activated
29894 LibreOffice: sdraw.exe runs out of GDI object handles and crashes on a particular VSD file
29956 Unable to create an empty Jet database file.
29984 Legend of Grimrock (test) crashes with "Device can't render to D3DFMT_G16R16"
30000 iw4mp (Call of Duty MW2 mod) loader crashes because some kernel32.dll API entries are not hotpatchable (DECLSPEC_HOTPATCH missing)
30001 iw4mp (Call of Duty MW2 mod) loader crashes due to iphlpapi.dll GetAdaptersAddresses not hotpatchable (DECLSPEC_HOTPATCH missing)
30005 Acrobat 8: installer action text for INSTALLMESSAGE_ACTIONDATA is not deformated
30012 MS Project 2010 crashes at shutdown
30112 Ice Age 2 demo crashes
30115 Perfect World: Skills and items icons messed up
30213 Screen obscured by black box when game changes resolution, using xfwm/icewm
30243 RaiderZ needs msvcr90.dll._byteswap_ulong
30284 Mathematica 6.0 installer fails, reports error 0x80020006 (missing support for IShellDispatch2::IsServiceRunning)
30303 iexplore http://ckeditor.com crashes
30326 Strong Bad's Cool Game launcher crashes on the first keypress
30327 builtin iexplore crash on http://fastpc.pl/thread-3329.html
30332 winedbg reports "Size mismatch in memory_write_value, got 8 from type while expecting 4" when trying to modify 64 bit register values
30337 You can't try www.w3schools.com examples in iexplore anymore
30418 regedit crash on export some binary values
30424 Regression: Framemaker 6.0 only prints blank pages
30430 Iexplore crashes http://europe.cnn.com/CNNI/
30531 Microsoft SQL Server Management Studio Express 2005: OLEPicture fails to set hotspot coordinates for hand cursor
30536 Avanquest PDF Experte Ultimate 7.0.x installer crashes with stack overflow (hot patching issue)
30543 Multiple apps crash/terminate because K32GetModuleFileNameExW overflows supplied buffer
30574 Installation of MS Office 2010, some service doesn't start
30604 Ultra Fractal 5 hangs when selecting an item in the file browser
30607 The Stalin Subway 2 (Red Veil) crashes on game start
30614 Builtin richedit extremely slow at appending text when window is hidden
30626 Abbyy fine reader 11 needs rpcrt4.dll.RpcServerInqDefaultPrincNameW
30653 Deleting text from richedit controls extremely slow
30691 excessive operator '&' in GetThemeSysFont(); can probably lead to segfault
30705 usb joystick not working with virtuanes
30719 SmartFTP 4.0 crashes on startup (crypt32 CertCreateSelfSignCertificate failure)
30750 [patch] krnl386.exe16/int21.c: set (1<<12) for cdrom
30777 Dr.com v3.71 infinitely asks for reboot due to missing registry entry
30818 BMFont crashes on startup with Unhandled page fault
30842 Take Command 14 from JPSoftware wants KERNEL32.dll.SetConsoleIcon
----------------------------------------------------------------
Changes since 1.4:
Akihiro Sagawa (13):
msvcrt: Add support for fflush to clear an input buffer.
msvcrt: Add a helper function to flush all buffers.
msvcrt: Add support for _flushall to clear all input buffer.
msvcrt: Add semi stub _mbcjmstojis implementation.
msvcrt: Implement _mbcjmstojis.
msvcrt: Improve _mbbtombc to handle Japanese characters.
msvcrt: Fix _mbcjistojms off by one error.
msvcrt: Fix _mbsnbcmp and _mbsnbicmp implementation.
comctl32: Add support for retrieving lpszText in TOOLINFO structure.
comctl32: Truncate the info tip text when using ANSI version messages.
readme: Update Japanese translation.
po: Update Japanese translation.
po: Refine Japanese translation to aid understanding.
Alessandro Pignotti (1):
oleaut32: Avoid converting variants if it is not needed.
Alexander Morozov (1):
ntoskrnl.exe: Fix a typo.
Alexandre Julliard (34):
wine.inf: Avoid creating empty registry values.
winex11: Ignore FocusOut event on destroyed windows.
gdi32: Fix rounding error for odd ellipse sizes in CreateRoundRectRgn.
msvcrt: Export __C_specific handler in other msvcrt versions too.
server: Create some kernel notification events.
kernel32: Implement the memory resource notification functions.
winex11: Never try to clip the cursor if we don't have XInput2.
ntdll: Use the context argument as working variable instead of making a copy in RtlUnwindEx.
ntdll: Restore the original context for the last frame instead of the result of the unwind handler.
ntdll: Set the TARGET_UNWIND flag when calling the unwind handler for the target frame.
ntdll: Trace the exception extra information also in RtlUnwindEx.
ntdll: Add support for the special STATUS_UNWIND_CONSOLIDATE exception code.
ntdll: Add support for rep;ret instruction in function epilogs.
ntdll: Add support for jump instructions in function epilogs.
ntdll: Properly follow jumps when checking a function epilog.
ntdll: Also call the unwind handler for the target frame.
comdlg32: Implement WM_CHOOSEFONT_GETLOGFONT in the font dialog.
dbghelp: Add support for jump instructions in function epilogs on x86_64.
winex11: Fix a potential deadlock in the GradientFill non-XRender fallback.
gdi32: Fix GetClipBox return value for non-memory DCs.
winex11: ExtFloodFill does take the current ROP into account.
gdi32: Fix some typos in the 4-bpp shrink_row function.
gdi32: Fix coordinates for row copies in mirrored vertical stretching.
kernel32: Fix buffer overflows in K32GetModuleFileNameExA/W.
kernel32: Fix another overflow in GetModuleFileNameExW.
wine.inf: Unify all the control panel settings.
ole32: Add a NULL pointer check in CoDisconnectObject.
ntdll: Export _local_unwind.
mountmgr.sys: Don't try to close the dbus connection.
ntdll: Move the _chkstk implementation to signal_i386.c.
ntdll: Add a __chkstk entry point for x86_64.
winex11: Use XGetKeyboardMapping instead of XKeycodeToKeysym.
configure: Update with autoconf 2.69.
gdi32: Fix a build failure on Mac OS X.
Alistair Leslie-Hughes (4):
mscoree: Better support RUNTIME_INFO_UPGRADE_VERSION in GetRequestedRuntimeInfo.
mscoree: Allow capital for version number.
mssign32: Add stubs PvkFreeCryptProv, PvkGetCryptProv, PvkPrivateKeyAcquireContextFromMemory.
mscoree: Add CoEEShutDownCOM stub.
Andrew Eikum (4):
mciqtz: Actually assign result to the output structure.
mciqtz32: Stop the graph when the file is no longer playing.
dsound: Validate and correct wValidBitsPerSample in primary buffer SetFormat.
dmime: Don't try to create a standard audio path if the client didn't ask for one.
André Hentschel (12):
kernel32: Make GetModuleHandleA hotpatchable.
kernel32: Make Sleep hotpatchable.
iphlpapi: Make GetAdaptersAddresses hotpatchable.
include: Add more error codes.
winemaker: Abort on unhandled file formats.
winemaker: Fix conversion of C++ filenames into object names.
view: Show the filename in the window title.
view: Also show the filename in the window title when loading it from command line.
winemaker: Handle library search pragmas.
kernel32: Handle LOCALE_NAME_USER_DEFAULT with tests.
wine.inf: Start the spool service when needed.
inetcpl: Add stub for DllInstall.
Aric Stewart (4):
usp10: Properly handle invalid arguments to ScriptBreak.
usp10: Add fallback font for Myanmar.
usp10: Check bounds before checking value in array.
usp10: Correct glyph caching beyond the BMP.
Austin English (6):
user32: Make a few more functions hotpatchable.
wine.inf: Add HKCU\Control Panel\Mouse\Beep key.
uxtheme: plf is already a pointer.
wine.inf: Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries registry entry.
advapi32: Add a stub for RegDisableReflectionKey.
kernel32: Add a stub for SetConsoleIcon.
Bruno Jesus (5):
ws2_32: Handle NULL proto in WSAAsyncGetServByName.
kernel32: Avoid ini cache if file does not exist anymore.
regedit: Fix item text reading in regedit.
regedit: Allows semicolon comments.
regedit: Fix qword entries export.
Carlo Bramini (5):
shlwapi: Implemented StrToInt64ExA/W.
include: Add PERCEIVED types and flags.
include: mimeole.idl: Fix typo in ADDRESSPROPS structure.
shlwapi: Don't remove nonexistent extension in PathRemoveExtension.
shlwapi: Add NULL checks to StrCpyW and StrCatW.
Cheer Xiao (2):
po: Update simplified Chinese translation.
po: Update simplified Chinese translation.
Christian Costa (11):
configure: Check if version of msgfmt (from gettext) is recent enough.
attrib: Make command accept several arguments.
attrib: Display unknown options.
attrib: Skip processing of . and .. entries.
attrib: Display filenames with absolute path as in native.
attrib: Add 2 missing spaces between attribute flags and filename.
attrib: Do not hardcode number of characters in flags array.
attrib: Display attribute flags in the right order. (cherry picked from commit 6520f19181fc6853a9b2a6ec35acb759cc87e7fc)
include: Add missing error codes.
d3dxof: Check the right offset before dereferencing next byte.
d3dxof: Do not allow separator to terminate the string. Only the double quote can do that.
Dan Kegel (1):
riched20: Don't need to redraw when changing selection from none to none.
Daniel Jelinski (4):
comdlg32: Fixed support for deleting items other than the first.
regedit: Make key names editable also with native comctl32.
regedit: Adding new subkey to a key with no subkeys now works with native comctl32.
oleaut32: Added support for loading cursors in OLEPicture.
Daniel Lehman (3):
gdi32: Don't add_join if points are coincident in wide_line_segments.
msvcrt: Add declarations to stdlib.h for _strtoui64 and _strtoi64.
oleaut32: Treat years 0 to 29 as 2000 to 2029 in VARIANT_RollUdate.
Detlef Riekenberg (1):
ntdll: Implement RtlGetProductInfo.
Dmitry Timoshkov (10):
gdiplus: Create GDI brush only when needed.
gdiplus: Create GDI bitmap only when needed.
user32: IsDialogMessage should allow control ids other than IDOK when processing WM_KEYDOWN.
fonts: Update cyrillic bitmap glyphs in Tahoma Bold.
include: Define MUTEX_ALL_ACCESS in a PSDK compatible way.
include: Add some missing FILE_FLAG_xxx definitions.
gdiplus: Use StretchBlt instead of GdiAlphaBlend if device doesn't support alpha blending.
server: Make sure that region and rectangle have the same origin before calling rect_in_region().
user32: SetParent() should use ShowWindow() to make a reparented window visible and move a window to new position.
user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE.
Dylan Smith (4):
richedit: Remove always FALSE parameter from ME_PaintContent.
richedit: Avoid scanning all text for paragraphs to invalidate.
richedit: Remove some unused structure fields.
richedit: Invalidate a range of paragraphs without marking them.
Eduardo García (1):
po: Update Spanish translation.
Eric Pouech (7):
winedbg: Fix set instruction when sizeof(int) <> sizeof register.
winedbg: Fix printing of fp registers for x86_64 CPU.
winedbg: Also recognize 'rep ret' as a valid return insn for i386 as we did for x86_64.
winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
dbghelp: Protect COFF line number parsing against out of bounds access.
winegcc: Try harder to find out whether the compiler is from gcc family.
Erich Hoover (7):
ntdll: Fix mapping sections for applications that map over the section headers.
ntdll: Fix section header heap deadlock.
ws2_32: Implement IP_UNICAST_IF socket option.
ws2_32: Implement IPV6_UNICAST_IF socket option.
server: Access the completion from the file descriptor instead of the async object.
server: STATUS_MORE_PROCESSING_REQUIRED indicates that an async operation should not send a completion.
ws2_32: Use STATUS_MORE_PROCESSING_REQUIRED to indicate that the AcceptEx async should not send a completion.
Francois Gouget (28):
vbscript: Add support for integer values in conditional jumps.
cryptui: Use a single space after a full stop to follow the Windows GUI guidelines.
po: Remove duplicate spaces between sentences.
po: Fix some typography issues in the Czech translation.
po: A couple of line wrapping tweaks in the Czech translation.
po: Fix a couple of typography issues in the Portuguese (Portugal) translation.
po: Assorted French translation spelling fixes and tweaks.
po: Mark an Esperanto translation with an invalid formatting directive as fuzzy.
po: Fix a few line feed / line wrapping issues in the Esperanto translation.
po: Fix some typography issues in the Esperanto translation.
po: Fix a couple of trailing space issues in the Korean translation.
po: Fix some typography issues in the Danish translation.
po: Fix a couple of line feed / line wrapping issues in the Ukrainian translation.
po: Fix some typography issues in the Ukrainian translation.
po: Fix some typography issues in the Turkish translation.
po: Mark an incomplete Ukrainian translation as fuzzy.
po: Mark an incorrect Spanish translation as fuzzy.
po: Fix some typography issues in the Chinese (PRC) translation.
po: Fix a Portuguese (Portugal) translation.
po: Update a few Yes/No/All Slovak translations.
kernel32: Some English (United States) spelling fixes.
wldap32: An English (United States) spelling fix.
comdlg32: An English (United States) spelling fix.
regedit: An English (United States) spelling fix.
po: Update the English (neutral / Great Britain) translation.
po: English (neutral / Great Britain) spelling fixes.
mpr: Tweak a label so it matches the one in wininet.
wordpad: Tweak the spelling of a couple of menus.
Frédéric Delanoy (1):
attrib: Fix typo.
Hans Leidekker (10):
advapi32: Implement CredMarshalCredential and CredUnmarshalCredential.
winhttp: Fix up headers with wrong termination.
msiexec: Support the "b!" UI option.
advapi32: Return a fake security descriptor from CreatePrivateObjectSecurity.
advapi32: Return a fake handle from EventRegister.
advapi32: Add stub implementations of EventUnregister and EventWrite.
rpcrt4: Add a stub implementation of RpcServerInqDefaultPrincNameA/W.
msi: Perform a case insensitive match on filenames from cabinets.
msi: Fix deleting services on installation.
msi: Deformat the description field of INSTALLMESSAGE_ACTIONDATA messages.
Hasan Kiran (1):
po: Update Turkish translation.
Henri Verbeet (9):
ntdll: Free the correct section headers copy in map_image().
ntdll: Use the copy of the section headers for applying memory protections as well in map_image().
wined3d: Pass correctly offset pointers to surface_cpu_blt_compressed().
wined3d: Use ARB_texture_rg for WINED3DFMT_R16G16_UNORM textures when available.
include: Fix a couple of ID3DXSaveUserData prototypes.
wined3d: Properly determine the viewport size for front buffer blits in SetupForBlit().
wined3d: Move the resource bind_count field up to wined3d_resource.
wined3d: Move the resource map count field up to wined3d_resource.
wined3d: Avoid moving buffers while they're mapped.
Huw Davies (4):
gdi32: Correctly propagate the enumproc's return value.
wordpad: Don't quit if the user cancels the save-as dialog when being prompted to save changes.
wineps: Fix top-down dib pattern brushes.
include: Add a couple of missing printer status values.
Igor Paliychuk (2):
po: Update Ukrainian translation.
po: Update Ukrainian translation.
Ilya Basin (1):
regedit: Fix buffer size when exporting binary values.
Jacek Caban (21):
widl: Removed unused idfile_token.
widl: Make headers guards compatible with midl.
mshtml: Recognize UTF-8 BOM.
jscript: Fixed jsheap_grow implementation.
jscript: Emit undefined statement return for switch without default clausule.
jscript: Fixed parsing /=/ regexp.
jscript: Replace only the first match for non-regexp pattern in String.replace.
vbscript: Short if statement may have optional 'end if'.
urlmon: Build more appropriate user agent string.
jscript: Make sure to jump out of switch before entering implicit default clausule.
jscript: Pass correct cpbegin to InitMatch.
jscript: Correctly handle empty matches in String.replace.
jscript: Added regexp 'pre-parser' to support non-backslash-sequenced non-terminating '/' in characted classes.
vbscript: 'property' may be both keyword and identifier.
axcore.idl: Guard GetTimeFormat by WINE_NO_UNICODE_MACROS ifdef and added missing AM_GBF_NODDSURFACELOCK define.
winhttp: Fixed netconn_recv when read uses both SSL_recv and buffered data.
winhttp: Use SSL_pending in netconn_query_data_available.
widl: Added support for nameless structs and unions.
widl: Added --help command line option.
urlhist.idl: Added missing flags.
dxgi.idl: Added IDXGIKeyedMutex declaration.
Jeff Muizelaar (1):
gdi32: Improve performance of common case of AlphaBlend.
Juan Lang (3):
crypt32: Don't fail if HCRYPTPROV and PCRYPT_KEY_PROV_INFO parameters are both non-NULL.
crypt32: Fail earlier if CryptExportPublicKeyInfo fails.
crypt32: Initialize key spec correctly.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (3):
wpp: Reset lexer state after unexpected end of file.
wpp: Fix a few memory leaks in the wpp_parse() function.
include/d3dx9: Fix spelling errors.
Keith Bowes (1):
po: Update Esperanto Translation.
Ken Thomases (4):
ntdll: Fix status returned for too-long registry value names.
shell32: Partially implement Mac Trash backing for the Recycle Bin.
Revert "gdi32: Load fonts from default Mac external font paths.".
gdi32: On Mac OS X, find fonts using Core Text rather than FontConfig, by default.
Lauri Kenttä (2):
cryptui: Use the same string in import and export wizards.
po: Update Swedish translation.
Lucas Zawacki (3):
dinput: Correct wrong loop delimiter in diactionformat_priority.
dinput: Implement GetProperty for JOYSTICKID (Linux driver).
dinput: Implement GetProperty for JOYSTICKID (LinuxInput driver).
Matteo Bruni (3):
include: Fix some winsock definitions.
wined3d: Update the correct draw buffers mask.
wined3d: Support WINED3D_TTFF_COUNT3 texture projection in the ARB backend.
Michael Geddes (1):
kernel32: Add timed wait capability flag to COMM Port properties.
Michael Mc Donnell (1):
d3dx9: Do not weld self.
Michael Stefaniuc (2):
riched20: Avoid a forward declaration of a vtbl.
riched20: Support COM aggregation in CreateTextServices().
Morten Rønne (3):
wineconsole: Fixed a wrong word in message.
po: Updated Danish translation.
po: Updated Danish translation.
Nicolas Le Cam (1):
configure.ac: Prefer pkg-config over freetype-config.
Nikolay Sivov (8):
comctl32: Update thumb position on WM_MOUSEMOVE instead of deferring it.
comctl32: Update thumb position on autopage instead of deferring it.
shell32: Added a stub for IShellDispatch2.
shell32: Implement IShellDispatch2::IsServiceRunning().
comctl32: Properly disable redraw on tab control.
comctl32: When created with TCS_VERTICAL, TCS_MULTILINE is set automatically.
urlmon: Implement TYMED_HGLOBAL case for CopyStgMedium.
comctl32: Make it possible to use TVM_GETITEM with item from another tree.
Oleksij Rempel (3):
krnl386: Set remote bit for cdrom.
krnl386: Set 11-bit for fixed drive.
krnl386.exe: Fix drive spec in get_media_id call.
Owen Rudge (9):
comctl32/monthcal: Check both min and max ranges in IsDateInValidRange.
comctl32/datetime: Check dates are within range in SetSystemTime.
comctl32/datetime: Ensure up/down/home/end increments remain within bounds.
comctl32/datetime: Don't allow an invalid year to be typed in.
comctl32/datetime: Don't check box if no valid date set.
comctl32/datetime: Allow entering 'AM' or 'PM' via keyboard.
comctl32/datetime: Fix AM/PM handling with 12-hour fields.
user32: Correct return value when buffer too short in GetUserObjectInformation.
user32: Return Unicode length instead of ANSI in GetUserObjectInformationA.
Petr Kočandrle (1):
po: Update Czech translation.
Piotr Caban (13):
msvcrt: Fixed printf behaviour on hexadecimal, zero-padded numbers.
shlwapi: Lowercase schemes in UrlCombine function.
shell32: Prepare QueryAssociations helper functions to work on non LPWSTR data.
shell32: Handle ASSOCDATA_EDITFLAGS in IQueryAssociations:GetData function.
ddraw: Improve GetScanLine stub so it's usable for timing related tasks.
msvcrt: Fixed 'h' modifier handling when printing integers.
msvcrt: Added more length modifiers in scanf function.
user32: Added GetMenuBarInfo implementation.
comctl32: Return if point is over a button in TOOLBAR_InternalHitTest.
comctl32: Don't make separator on first position hot.
comctl32: LVM_SETITEMTEXT is not supported on LVS_OWNERDATA.
msvcr90: Added _byteswap_{ushort,ulong,uint64} implementation.
msvcr90: Fix byteswap_ulong implementation.
Rico Schüller (1):
d3dx9: Use param->bytes for copying the data in ID3DXBaseEffect::SetValue().
Robert van Herk (2):
msvcrt: Fix file mode T (temporary file).
msi: Fixed MsiGetFileHashW for empty files.
Stefan Leichter (1):
kernel32: Fix OutputDebugStringA called with NULL pointer.
Thomas Faber (5):
msvcp60: Fix build with MSVC.
msvcp90: Fix build with MSVC.
dbghelp: Fix uninitialized variable usage.
jscript: Add missing port.h include for isnan.
msvcrt: Fix malloc_func_t/free_func_t calling convention.
Vincent Povirk (7):
rpcrt4: Do nothing when DllMain is called because the process is exiting.
gdiplus: Support bitmap creation from 16-bit ddb's.
mscoree: Search for an arch-specific mono dll first.
winedump: Add basic support for dumping the property store in lnk files.
mscoree: Always call mono_thread_attach before invoking managed code.
winebuild: Allow angle brackets in export names.
include: Add declarations for metadata handler info interfaces.
Łukasz Wojniłowicz (1):
po: Updated Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.6 is now available.
What's new in this release (see below for details):
- Automatic installation of the Mono add-on package.
- Control panel applet for joysticks.
- Device bitmap rendering now done through the DIB engine.
- Support for video rendering through DirectX (VMR-9).
- First steps towards a D3D shader compiler.
- Build fixes for DragonFly BSD.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.6.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.6.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.6:
11482 Airline Tycoon Demo fails to start
11895 GeoControl installer hangs
13186 Warcraft III TFT fails to start with prefixes never used by <wine-0.9.61
15092 Adobe Flash Player 9 and 10: movies and images are messed up
16209 The Lord of the Rings Online: Mines of Moria doesn't start
17893 The Alien Nations / Die Völker crashes: amstream GetFormat stub
21460 Construct 0.99.8 "File" menu does not work
23706 d3dx9_36.dll.D3DXSaveSurfaceToFileInMemory is needed by Ship Simulator 2008 demo, King's Bounty demo
24210 Sound does not work in Big Fish Games when acceleration is set to full
25103 Medieval Total War Gold DVD Italian - Unload the debugger error
25287 Rise of Nations Gold Edition Nuclear Blast Effect Looks Awful
25533 Machinarium window does not show any contents and hangs desktop
25535 .NET Framework 4.0 Fails to install with HRESULT 0x80070643
26203 ie7 can connect to https://mail.google.com, but not https://gmail.com ?
26476 builtin IE cannot open https://ebank.njcb.com.cn:8001/perbank/logon.jsp
26928 Midi messages MTC trashed
27690 Just Cause crashes on first level load (texture resolution 'high')
27939 SQLyog crashes when displaying data
28486 Office Professional Plus 2010 install fails without machine.config file (does not need it on Windows)
28799 d3dx9_36/tests/mesh.ok: memcpy source and destination overlap in weld_float16_2() triggered by test_weld_vertices()
28898 Blizzard Launcher/Installer needs AcceptEx improvements (Affects WoW, D3...)
29359 DSOUND_BufPtrDiff: Assertion `ptr1 < buflen' failed.
29561 graphedt crash while expand "DirectShow Filters"
30249 Sanitarium crashes/hangs frequently with OpenGL renderer
30659 GTAVC crashes when car is visible at some angle
30705 usb joystick not working with virtuanes
30719 SmartFTP 4.0 crashes on startup (crypt32 CertCreateSelfSignCertificate failure)
30729 EVE Online crashes on attempt to move window
30766 Microsoft SQL Server Management Studio Express 2005: hangs with .NET Fatal Execution Engine Error
30777 Dr.com v3.71 infinitely asks for reboot due to missing registry entry
30781 Construct needs D3DXSaveTextureToFileInMemory
30784 CodeJock's XTPToolBar renders transparent areas of icons black
30799 "automatically grab mouse in full-screen windows" doesn't grab mouse with regard to Gnome 3 tray bar
30818 BMFont crashes on startup with Unhandled page fault
30842 Take Command 14 from JPSoftware wants KERNEL32.dll.SetConsoleIcon
30848 Windows 8 release preview upgrade assistent crashes due to unimplemented function ntdll.dll.NtQuerySystemEnvironmentValueEx
30854 OSForensics crashes on 1st launch
30868 Wine has troubles installing dotnet20 (using winetricks) and doesn't run some games like osu! or Path of Exile (which worked before)
----------------------------------------------------------------
Changes since 1.5.5:
Akihiro Sagawa (2):
readme: Update Japanese translation.
po: Update Japanese translation.
Alexandre Julliard (29):
gdi32: Improve support of bitmaps without a color table in PutImage.
gdi32: Fix StretchBlt color mapping for monochrome bitmaps without a color table.
gdi32/tests: Add some more tests for monochrome bitmap blits.
gdi32: Always use the DIB engine for DDB rendering.
gdi32: Remove the null driver Get/PutImage fallbacks for bitmaps.
gdi32: Add a helper function that implements GetImage on a bitmap.
gdi32: Add a helper function that implements PutImage on a bitmap.
winedbg: Fix some pointer conversion warnings.
gdi32: Remove the bitmap parameter from the Get/PutImage entry points.
gdi32: Remove the CreateBitmap and DeleteBitmap driver entry points.
winex11: XRender repeat mode is no longer needed in functions that use a DC.
winex11: Always allocate a new GC for bitmap operations.
winex11: Remove the support for device-dependent bitmaps.
ntdll: Export _local_unwind.
appwiz.cpl: Specify a default download URL for add-ons.
setupapi: Add support for a WinePreInstall section for registry keys that need to be created before anything else.
gdi32: Make sure the bounds are always updated in ExtTextOutW.
gdi32: Move DC hook private definitions out of wingdi.h.
gdi32: Don't implement the gamma ramp functions in the DIB driver.
gdi32: Keep the source DC locked until the end in StretchBlt and AlphaBlend.
winex11: Use XGetKeyboardMapping instead of XKeycodeToKeysym.
winex11: Don't free a variable that is no longer allocated on the heap.
gdi32: Take into account the DIB rectangles when determining overlap for blits.
gdi32: Clip output to both the DIB visible rectangle and the total DIB extents.
shell32: Use a default icon for control panels without one.
shell32: Convert the control panel list to a standard list.
shell32: Remove the applet valid flag and improve the error handling.
mountmgr.sys: Don't try to close the dbus connection.
libwine: Avoid memrchr.
Alistair Leslie-Hughes (2):
mscoree: Use .NET 2.0 for 1.0 assemblies.
mscoree: Correct possible uninitialized variable (clang).
André Hentschel (39):
kernel32: Add stub for SetThreadStackGuarantee.
server: Add checks for DragonFly BSD.
kernel32: Add checks for DragonFly BSD.
loader: Add check for DragonFly BSD.
libwine: Add checks for DragonFly BSD.
d3drm: Implement IDirect3DRMDeviceX_[Get|Set]Dither.
d3drm: Implement IDirect3DRMDeviceX_[Get|Set]Quality.
d3drm: Implement IDirect3DRMDeviceX_[Get|Set]RenderMode.
d3drm: Implement width and height handling in device interfaces.
d3drm: Improve stub for IDirect3DRMWinDevice_HandleActivate.
d3drm: Implement IDirect3DRMLight_[Get|Set]Type.
d3drm: Implement IDirect3DRMLight_[Get|Set]Color and IDirect3DRMLight_SetColorRGB.
d3drm: Implement IDirect3DRMLight_[Get|Set]Range.
ntdll: Enhance FreeBSD checks to also check for DragonFly BSD when appropriate.
ntdll: Add default COM device for DragonFly BSD.
ntdll: Change default COM device for FreeBSD 8.0.
ntdll: Get the unix tid on DragonFly BSD.
iphlpapi: Fix check for icmpstat.icps_outhist.
iphlpapi: Check for the right IP statistics structure name (for DragonFly BSD).
iphlpapi: Check for the right TCP statistics structure name (for DragonFly BSD).
ntdll: Add a helper function that returns the record length of a dirent struct.
libwine: Improve bin directory detection on kFreeBSD and DragonFly BSD.
ntdll: Add stub for NtQuerySystemEnvironmentValueEx.
kernel32/tests: Add tests for LCMapStringEx.
d3drm: Implement IDirect3DRMLight_[Get|Set]ConstantAttenuation.
d3drm: Implement IDirect3DRMLight_[Get|Set]LinearAttenuation.
d3drm: Implement IDirect3DRMLight_[Get|Set]QuadraticAttenuation.
d3drm: Implement IDirect3DRMLight_[Get|Set]Umbra.
d3drm: Implement IDirect3DRMLight_[Get|Set]Penumbra.
d3drm: Implement IDirect3DRMViewportX_[Get|Set]Back.
d3drm: Implement IDirect3DRMViewportX_[Get|Set]Front.
d3drm: Implement IDirect3DRMViewportX_[Get|Set]Field.
d3drm: Implement IDirect3DRMViewportX_[Get|Set]Projection.
d3drm: Improve IDirect3DRMViewportX_Clear stub.
d3drm: Improve IDirect3DRMViewportX_Render stub.
d3drm: Improve IDirect3DRMDeviceX_Update stub.
d3drm: Improve IDirect3DRMWinDevice_HandlePaint stub.
iphlpapi: Check for struct udpstat (for NetBSD).
iphlpapi: Check for struct icmpstat (for NetBSD).
Aric Stewart (11):
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Arabic.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Hebrew.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Syriac.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Thaana.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Thai.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Lao.
usp10: Correct glyph caching beyond the BMP.
quartz: Implement default Surface Allocator for vmr9.
quartz: Allocate surfaces in VMR-9.
quartz: Create the rendering window for VMR-9.
quartz: Hookup the VMR-9 to directX and the Allocator-Presenter.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
wine.inf: Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries registry entry.
kernel32: Add a stub for SetConsoleIcon.
Christian Costa (15):
d3drm: Implement IDirect3DRMFrameXImpl_GetLights and IDirect3DRMLightArray interface.
d3drm: Implement IDirect3DRMMesh_GetGroupTexture.
d3drm: Implement IDirect3DRMMeshImpl_GetGroupMaterial.
d3drm: Generate normals automatically when there are not present in the x file.
d3drm: Handle material list in mesh.
d3drm: Implement IDirect3DRMMeshImpl_SetGroupMaterial and forward material from mesh builder to created mesh.
d3drm: Implement IDirect3DRMMeshBuilderX_SetColor and IDirect3DRMMeshBuilderX_SetColorRGB.
d3drm: Implement IDirect3DRMMesh_GetGroupColor.
d3drm: Load mesh color to mesh builder.
d3drm: Implement IDirect3DRMMeshImpl_SetGroupColor.
d3drm: Pass mesh builder color to newly created mesh.
d3drm: Implement IDirect3DRMMesh_SetGroupTexture.
d3drm: Pass texture of mesh builder to newly created mesh.
d3drm: Fix SetMaterial macros.
d3drm: Implement IDirect3DRMMeshBuilderX_SetMaterial.
Damjan Jovanovic (1):
libwine: Improve bin directory detection on FreeBSD.
Daniel Jelinski (9):
ntdll: Add missing parameters to syscall call.
kernel32: Make SetThreadStackGuarantee stub return TRUE.
regedit: Make key names editable also with native comctl32.
regedit: Adding new subkey to a key with no subkeys now works with native comctl32.
comdlg32: Fixed support for deleting items other than the first.
comdlg32: Make tests pass with native comctl32.
shell32: Make folder names in folder picker editable.
comctl32: Allow label edit only if treeview style allows editing.
comctl32/tests: Treeview shouldn't modify cChildren if it was explicitly set.
Detlef Riekenberg (4):
ntdll: Implement RtlGetProductInfo.
kernel32/tests: Add tests for GetProductInfo.
kernel32/tests: Remove debug code from GetProductInfo.
localui/tests: Do not fail when the spooler service was stopped.
Dmitry Timoshkov (17):
windowscodecs: Fix the test for rational IFD tag.
windowscodecs: Add support for preferred vendor guid in CreateDecoderFromStream.
windowscodecs: Extend IWICImagingFactory to IWICComponentFactory.
gdi32/tests: GetGlyphOutline should fail for a bitmap font.
oleaut32: Recognize icon and cursor in the being loaded data.
oleaut32: Explicitly initialize idReserved field in the icon directory header.
oleaut32: Simplify bitmap saving code.
oleaut32: Always write header to stream when saving an icon.
oleaut32: Add a test for saving an icon into a stream.
gdi32: Fix parameters of some GDI stock fonts.
server: Make sure that region and rectangle have the same origin before calling rect_in_region().
windowscodecs: Add a stubbed out IWICMetadataBlockReader to TIFF decoder.
kernel32: Print in the CopyFileW trace also fail_if_exists parameter.
windowscodecs: Protect from invalid input some metadata handler methods.
windowscodecs: Implement MetadataHandler_GetCount.
windowscodecs: Add WICIfdMetadataReader stub implementation.
windowscodecs: Add WICIfdMetadataReader registration.
Eric Pouech (1):
dbghelp: Use build-id information to locate debug information (and prefer it over .debug_link when both are present).
Erich Hoover (3):
server: Access the completion from the file descriptor instead of the async object.
server: STATUS_MORE_PROCESSING_REQUIRED indicates that an async operation should not send a completion.
ws2_32: Use STATUS_MORE_PROCESSING_REQUIRED to indicate that the AcceptEx async should not send a completion.
Francois Gouget (8):
wined3d: We must include Wine's port.h before using NAN.
wineqtdecoder: Fix the spelling of a QTSplitter_loading_thread() variable.
msvcp90: Add a trailing '\n' to a TRACE() message.
Assorted spelling fixes.
windowscodecs/tests: Fix compilation on systems that don't support nameless structs.
d3dcompiler_43: Make debug_{base,node}_type() static.
quartz: Make VMR9_{Break,Complete}Connect() static.
iphlpapi: Don't rely on the HAVE_XXX macros having a numeric values.
Gerald Pfeifer (2):
dbghelp: Avoid unconditional use of NT_GNU_BUILD_ID.
ntdll: Omit unused typedef in test_query_timeofday.
Hans Leidekker (3):
msi: Don't terminate the string in msi_id2stringA.
msi: Don't create empty values for special registry entries.
fusion: Account for the version prefix when building the file mask.
Henri Verbeet (20):
wined3d: Properly preload index buffers.
ddraw/tests: Move test_window_style() to ddraw7.c.
ddraw/tests: Add test_window_style() for older ddraw versions.
d3d9: Get rid of IDirect3DDevice9Impl.
d3d9: Get rid of IDirect3DVolume9Impl.
wined3d: Use NAN.
ddraw/tests: Move test_redundant_mode_set() to ddraw7.c.
ddraw/tests: Add test_redundant_mode_set() for older ddraw versions.
d3d9: Get rid of IDirect3DSwapChain9Impl.
d3d9: Get rid of IDirect3DSurface9Impl.
wined3d: Update nouveau card info.
ddraw/tests: Move test_coop_level_mode_set() to ddraw7.c.
d3d9: Get rid of IDirect3DVertexBuffer9Impl.
d3d9: Get rid of IDirect3DIndexBuffer9Impl.
ddraw/tests: Add test_coop_level_mode_set() for older ddraw versions.
ddraw/tests: Split up test_initialize().
ddraw/tests: Split up test_coop_level_surf_create().
d3dx9: Use wine_dbgstr_rect() in some more places.
d3d9: Get rid of IDirect3DStateBlock9Impl.
d3d9: Get rid of IDirect3DVertexDeclaration9Impl.
Huw Davies (2):
include: Add a couple of missing printer status values.
winspool: Change get_dword_from_reg to accept a unicode value name.
Jacek Caban (37):
urlhist.idl: Added missing flags.
wininet: Handle error flags only for masked-error mode.
wininet: Fixed grouping security error flags.
wininet: Get rid of no longer used serverName and serverPort from http_session_t.
port.h: Added NAN macro.
jscript: Get rid of ret_nan hack.
jscript: Get rid of num_set_nan hack.
mshtml: Fixed Exec_ShellDocView_84 tests.
jscript: Added missing port.h include to lex.c.
wininet: Use CRLF separator in INTERNET_CERTIFICATE_INFO.
mshtml: Added IWindowForBindingUI stub implementation.
mshtml: Added support for BSCallback::QueryService(IID_IWindowForBindingUI).
mshtml: Forward BSCallback::QueryService call to document.
mshtml: Added IWindowForBindingUI tests.
urlmon: Set INTERNET_ERROR_MASK_COMBINED_SEC_CERT flag for HTTP requests.
urlmon: Correctly handle BINDF_NO_UI in handle_http_error.
dxgi.idl: Added IDXGIKeyedMutex declaration.
wininet: Properly set security flags for ERROR_INTERNET_SEC_CERT_DATE_INVALID.
urlmon: Added support for more error codes in handle_http_error.
wininet: Set correct security flags in InternetErrorDlg for ERROR_INTERNET_SEC_CERT_ERRORS.
ieframe: Added IHttpSecurity implementation.
wininet: Added support for undocumented InternetQueryOption(98).
wininet: Added InternetGetSecurityInfoByURL* stubs.
wininet: Properly set flags in InternetSetOption(INTERNET_OPTION_SECURITY_FLAGS).
wininet: Improved handling ERROR_INTERNET_INVALID_CA error.
wininet: Added support for undocumented InternetSetOption(99) call.
wininet: Store request object instead of handle in error dialog.
wininet: Set SECURITY_FLAG_SECURE when error dialog ignores invalid certificate.
wininet: Added support for ERROR_INTERNET_SEC_CERT_REV_FAILED in InternetErrorDlg.
wininet: Added more security flags and errors tests.
urlmon: Improved ERROR_INTERNET_SEC_CERT_REV_FAILED error handling.
wininet: Simplify proxy server access in dialogs.
wininet: Access directly host name from request object in dialogs.
wininet: Access request object directly in WININET_SetAuthorization.
wininet: Read status code directly from request object in InternetErrorDlg.
wininet: Skip security flags tests on too old wininet versions.
widl: Added --help command line option.
Juan Lang (6):
crypt32/tests: Don't shadow a variable with a variable of a different type.
crypt32/tests: Add more tests of CertCreateSelfSignCertificate and the CERT_KEY_PROV_INFO parameter.
crypt32: Don't fail if HCRYPTPROV and PCRYPT_KEY_PROV_INFO parameters are both non-NULL.
crypt32: Fail earlier if CryptExportPublicKeyInfo fails.
crypt32/tests: Add more tests for CertCreateSelfSignCertificate.
crypt32: Initialize key spec correctly.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (17):
windowscodecs: Implement IWICStream::InitializeFromIStream.
d3dx9: Implement D3DXSaveSurfaceToFileInMemory.
d3dx9: Forward D3DXSaveTextureToFile to D3DXSaveTextureToFileInMemory.
d3dx9: Implement D3DXSaveTextureToFileInMemory.
d3dx9/tests: Add tests for D3DXSaveTextureToFileInMemory.
d3dx9/tests: Add tests for DDS header handling.
windowscodecs/tests: Fix the expected values in some ok() messages.
d3dx9/tests: Add tests for loading surfaces from non-lockable render targets.
d3dx9/tests: Fix indentation.
d3dx9: Add stub for D3DXCreateRenderToSurface.
d3dx9/tests: Add basic tests for D3DXCreateRenderToSurface.
d3dx9: Add ID3DXRenderToSurface interface stub.
d3dx9: Implement ID3DXRenderToSurface::GetDesc.
d3dx9: Implement ID3DXRenderToSurface::GetDevice.
d3dx9: Implement ID3DXRenderToSurface::BeginScene and ID3DXRenderToSurface::EndScene.
d3dx9/tests: Add tests for ID3DXRenderToSurface interface.
d3dx9/tests: Add tests for device state changes for ID3DXRenderToSurface interface.
Ken Thomases (1):
winex11: Be more conservative when matching keys from built-in layout tables.
Kimmo Myllyvirta (1):
wined3d: Add NVIDIA GeForce GTX 680.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Lucas Zawacki (8):
dinput: Implement GetProperty for JOYSTICKID (Linux driver).
dinput: Implement GetProperty for JOYSTICKID (LinuxInput driver).
dinput/tests: Added a test for DIPROP_JOYSTICKID.
joy.cpl: First version of the joystick configuration applet.
joy.cpl: Added joystick listing.
joy.cpl: Added joystick testing tab and button tests.
joy.cpl: Added a Graphical Axis test.
joy.cpl: Added trace messages to show joystick input.
Matteo Bruni (9):
d3dcompiler: Use a separate bytecodewriter debug channel.
d3dcompiler: Flesh out the lexer more.
d3dcompiler: Add identifiers parsing.
d3dcompiler: Parse variable declarations.
d3dcompiler: Dump preprocessed shader sources.
d3dcompiler: Distinguish between scalars, vectors and matrices.
d3dcompiler: Parse modifiers.
d3dcompiler: Parse variable initializers, basic expressions.
d3dcompiler: Parse variable references in expressions.
Michael Geddes (1):
kernel32: Add timed wait capability flag to COMM Port properties.
Michael Stefaniuc (9):
user32/tests: Fix the expected values in some ok() messages.
shlwapi/tests: Fix the expected value in an ok() message.
msxml3/tests: Fix the expected values in some ok() messages.
include: Move "inline" right after the storage specifier.
d3drm/tests: Remove stray backslashes at end of lines.
comctl32/tests: Remove stray backslashes at end of lines.
msctf: Remove a stray backslash at the end of a line.
wineqtdecoder: Remove duplicated assert.h include.
mscoree: Remove duplicated include.
Oleksij Rempel (2):
shell32: Return empty list instead of NULL.
krnl386.exe: Fix drive spec in get_media_id call.
Piotr Caban (9):
msvcrt: Fixed typo in DEFINE_EXCEPTION_TYPE_INFO macro.
msvcrt: Handle rethrown exception in cxx_frame_handler.
msvcp90: Added partial basic_ostream<char> implementation.
msvcp90: Fix streamoff and streampos definition.
msvcp90: Rename sentry_char_{create,destroy} functions.
msvcp90: Call correct setstate function in basic_ostream class.
msvcp90: Added partial basic_istream<char> implementation.
msvcp90: Added codecvt_base class implementation.
msvcp90: Added codecvt<char> implementation.
Rico Schüller (1):
d3dx9: Crop the input in ID3DXBaseEffect::SetBool().
Roderick Colenbrander (1):
winex11.drv: Limit formats to nMaxFormats in wglChoosePixelFormatARB.
Stefan Leichter (2):
kernel32: Fix OutputDebugStringA called with NULL pointer.
setupapi: Add stub for SetupAddToSourceListA.
Vincent Povirk (11):
propsys: Add test for saving/loading an empty property store.
mscoree: Install Wine Mono on prefix update.
wine.inf: Do not install .NET registry keys and fake dlls.
windowscodecs: Add tests for IWICMetadataBlockReader on handler classes.
Revert "windowscodecs: Add a stubbed out IWICMetadataBlockReader interface.".
wine.inf: Add .NET keys to the 64-bit registry.
windowscodecs: Add test for IWICMetadataBlockReader interface.
windowscodecs: Add stub IWICMetadataBlockReader to PNG decoder.
include: Add declarations for metadata handler info interfaces.
windowscodecs: Add test for IWICMetadataReaderInfo.
windowscodecs: Add metadata reader information to the registry.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.5 is now available.
What's new in this release (see below for details):
- Support for installing Mono as a Wine add-on package.
- Dithering of pattern brushes in the DIB engine.
- Support for installing the .NET 4.0 runtime.
- DDS files supported in D3DX9.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.5.tar.bz2
http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.5.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.5:
836 Speed up PDB support
1977 When running Half-Life in software mode, the screen is not updated
4208 Wine hangs when attempting to add video file in DVD lab Pro 1.53
4286 eBay Turbo Lister exits silently before displaying anything
5946 text rendering using vsfilter doesn't properly display (affects Flash Pro 8)
7076 BCDC++ redraws too many times on window resize
8577 Screen Resolution Bug
9942 Powerpoint Viewer 2007 crashes opening Keynote.pptx
10281 No$gba- 3D layer drawn behind 2D layer, making 3D invisible
10621 Thinkwell Player does not hide password under wine
10915 jedit hangs on startup if ddraw is disabled
11964 .NET Reflector 6.x user interface is distorted
12026 Alien Shooter 2 graphical glitch on shadows
12460 West Point Bridge Designer 2007 crashes with page fault in oleaut32
12510 MS Powerpoint Viewer 2007 crashes when displaying embedded table
12515 Adobe Premiere CS2 doesn't run
12782 TimeShift demo does not launch
12975 outlook 2007 doesn't run after install
13082 Adobe Premiere Pro 1.5 fails to start
13369 Vobblanker: crashes randomly
13837 FlowCode hangs when works with LCD module init.
14256 Half-Life 2 Episode 2 & Portal: hl2.exe continues to running after exit of game
14551 Wine Iexplore does not have usable GUI
14972 The config program that comes with Final Fantasy 8 does not work.
15042 check boxes go sometimes completely black
15160 bad display in Azure Quest3D demo
15292 Microsoft Office Outlook 2007: Cannot start outlook once e-mail settings have been configured
15360 Halo Editing Kit will not load
15576 Adobe Dreamweaver 8: "Next" link in Help doesn't work
15714 tools/font_convert.sh should be bourne compatible
16156 Networking doesn't work for app "IPS" Internet Print Service (foto software fotoquelle.de)
16237 Distorted sound in Dyson game
16329 Make test fails in ds3d.c
16559 PixelFormat_WineD3DtoDD Can't translate this Pixelformat
16716 Flowcode has a bad display refresh
17514 IBExpert does not work as expected (can't register database)
18106 Visual C# 2005 Express: Form Designer is blank on first run, then gives memory error
18396 ATK0100 Asus Utility Driver: Crashes on install start
18687 Medal of Honor: Pacific Assault - sand is too light
18776 VBALink: GBC roms open at an incorrect resolution
20264 SmartHeap Library reports MEM_BAD_POINTER and Sinistar Unleashed crashes on launch
20800 Star Sonata does not load
21072 Dragon NaturallySpeaking freezes then crashes after about a half hour of use.
21281 NHL 99 graphics are corrupted on Direct3D
21282 d3d_surface:IWineGDISurfaceImpl_UnLoad UnLoad is not supported on X11 surfaces!
21637 picasa 3.6 unable to scan
22229 Sketchup fails to print previews, show back area, template and part previews also
22393 3dmark06 free version reports "D3DXGetImageInfoFromFileInMemory failed" when you try to run the demo
22396 Hearts of Iron III - Texture brushes are not sized/aligned properly
22688 Bonzai3D - mouse pointer position mapped incorrectly in project window
22779 Portal and Uru graphics glitches (fglrx only)
22789 Bonzai3D irretrievable following window minimize
23322 Jedi Knight: Dark Forces II - in game map is not fully painted
24508 Fritz 11 needs d3dx9_36.dll.D3DXCreateCubeTextureFromFileA
24530 Two Worlds calls unimplemented function d3dx9_36.dll.D3DXCreateCubeTextureFromFileInMemoryEx
24541 Final Fantasy 8: Eidos Intro movie and sound choppy
24679 SketchUp cannot produce correct png/jpg/bmp files
24725 King's Bounty needs DDS support
24788 Energy Tycoon won't run
25221 SketchUp 7 prints black rectangle and export the same into JPG
25736 Men of War (Steam) won't run.
26005 Flowcode v4 : double click on component macros crashes
26426 .NET 3.5 Framework installer fails to install some assemblies into GAC (affects Visual Studio 2008 and later products)
26989 Playchess, games tab is not drawn
27264 Silent Hill 2 menu invisible
27893 Where’s Waldo installer needs native msxml
28300 Money 2002 fails to run
29888 MPLAB 8 Logic Analyzer doesn't work
30169 Polybius crashes on exit
30369 Star Wars: Republic Commando hangs when skipping the intro video
30445 Powerpoint 2003 & 2007: embedded video won't stop playing, program unresponsive to mouse or keyboard
30474 Microsoft SQL Server Management Studio Express 2005 (SSMSE): corrupted font in properties window
30475 Microsoft SQL Server Management Studio Express 2005 (SSMSE): "New table" fails with unknown error 80070057
30559 Several apps started rendering some fonts incorrectly (appear as huge font sizes have been used)
30605 The Stalin Subway 2 (Red Veil) crashes when shooting
30607 The Stalin Subway 2 (Red Veil) crashes on game start
30635 .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll.IWICStream_InitializeFromMemory_Proxy
30653 Deleting text from richedit controls extremely slow
30656 Word viewer crashes on some .rtf
30664 Add support for msi INSTALLMESSAGE_PROGRESS subtype "ProgressAddition"
30691 excessive operator '&' in GetThemeSysFont(); can probably lead to segfault
30707 Add support for .NET 4.0 assembly cache (.NET 4.0 Framework installer)
30724 Playchess pieces are too small
30750 [patch] krnl386.exe16/int21.c: set (1<<12) for cdrom
30758 .NET 4.0 installer/CLR native ngen.exe runs into "unimplemented function fusion.dll.InitializeFusion, aborting" (Wine builtin fusion override during .NET 4 install)
----------------------------------------------------------------
Changes since 1.5.4:
Alex Henrie (2):
kernel32: Avoid calling MultiByteToWideChar with invalid parameters.
kernel32: Correct WideCharToMultiByte and MultiByteToWideChar error codes and conditions.
Alexander Morozov (1):
wininet: Add "Content-Disposition" field.
Alexandre Julliard (28):
kernel32/tests: Avoid a non-portable printf format.
winex11: Use an XVisualInfo structure to store color formats in Get/PutImage.
winex11: Add a helper to retrieve an image from a pixmap.
winex11: Use the get_pixmap_image helper to import XA_PIXMAP clipboard formats.
ole32: Add a NULL pointer check in CoDisconnectObject.
winex11: Add a helper to create a pixmap from an image.
winex11: Use the create_pixmap_from_image helper to select DIB pattern brushes.
winex11: Use the create_pixmap_from_image helper to export XA_PIXMAP clipboard formats.
winex11: Use the create_pixmap_from_image helper to create color cursors.
winex11: Use the create_pixmap_from_image helper to create monochrome cursors.
winex11: Use the create_pixmap_from_image helper to create window icons.
tools: Remove the fnt2bdf tool, we no longer use X11 fonts.
gdi32: Add support for dithering pattern brushes when painting to monochrome bitmaps.
gdi32: Use a rop_mask_bits object to store the brush bits.
gdi32: Pass a rop_mask_bits object to the pattern_rects primitive.
gdi32: Add a helper function to allocate the brush bits.
gdi32: Simplify creation of hatch masks and avoid endianness issues.
gdi32: Use the default color table when mapping colors in bitmaps that don't have one.
gdi32: Don't store the default color table in dib_info objects.
gdi32: Implement dithering of solid brushes when drawing to DDBs.
gdi32: Don't use the DC colors when drawing a monochrome pattern to a monochrome DDB.
gdi32: Always store a copy of the bitmap bits for pattern brushes.
winex11: Always create the brush pixmap from the pattern bits.
gdi32: Remove the CopyBitmap driver entry point.
gdi32: Check that the bitmap depth matches the DC when selecting it.
gdi32: Always use the DIB engine for monochrome bitmap rendering.
gdi32/tests: Add tests for color mappings in monochrome bitmaps.
oleaut32/tests: Fix handle sign extension on 64-bit.
Andrew Eikum (12):
dsound: Remove minlen, since we always mix full chunks anyway.
dsound: Express buffer positions in terms of bytes, not fragments.
dsound: Base fragment size off of the MMDevice's period.
dsound: Ensure primary buffer's buffer is large enough to hold the entire prebuffer.
dsound: Change mix_buffer to float instead of INT.
dsound: Get rid of redundant primary_mixpos member.
dsound: Compute mix buffer's size more accurately.
dsound: Resample to float, not device format.
dsound: Don't use IAudioClock::GetPosition to determine buffer fullness.
msgsm32: Downgrade ERR to WARN.
wineoss.drv: Track number of frames reserved by client in capture direction.
wineoss.drv: Resolve some diff between winealsa and wineoss.
André Hentschel (4):
winedbg: Add partial Thumb2 disassembler.
wmvcore: Add stub for WMCreateSyncReader.
wmvcore: Add stub for WMCreateReader.
wmvcore: Set output parameters to NULL.
Aric Stewart (14):
strmbase: do not lock in BaseOutputPinImpl_GetDeliveryBuffer the MemInputPin will lock in the required places.
quartz: Some cleanup around evComplete now that DSoundRenderer uses baseRenderer.
quartz: Reinstate DSoundRender_Pause.
quartz: Handle a crash and race condition that occurs on directsound renderer input pin disconnect.
quartz: vmr-9 call BaseControlWindow_Destroy when destroying.
wineqtdecoder: Implement DataHGetFileSizeAsync.
wineqtdecoder: Implement a stub for DataHPlaybackHints64.
quartz: Implement a Default Presenter in VMR9.
quartz: Add offscreen presentation to VMR9.
quartz: COM cleanup for WAVEParserImpl.
wineqtdecoder: Recreate audio extraction session when we run out of frames.
quartz: COM cleanup for Parser_OutputPin.
quartz: COM cleanup for ParserImpl.
usp10: Check bounds before checking value in array.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
msxml3: Avoid a dangling else (LLVM/Clang).
uxtheme: plf is already a pointer.
Bruno Jesus (1):
regedit: Fix qword entries export.
Christian Costa (40):
dmusic: COM cleanup of IReferenceClock.
dmusic: COM cleanup of DirectMusicCollection and get rid of separated IUnknown interface.
dmusic: Implement IDirectMusicBuffer_SetUsedBytes.
dmsynth: Implement IDirectMusicSynth8_GetAppend.
dmsynth: Display more info in IDirectMusicSynth8Impl_Download stub.
d3drm: Retrieve mesh name at loading time. Implement GetName and SetName.
d3drm: Move loading code from IDirect3DRM3Impl_Load to a separate function so it can be called recursively.
d3drm: Implement IDirect3DRMFrame2Impl_GetVisuals and IDirect3DRMVisualArray interface.
d3drm: Load all sub-objects when a frame is found.
d3drm: Attach mesh to the parent frame if any.
d3drm: Free visual and light resources when releasing frame.
d3drm: Load transform matrix and aply it to the current frame.
d3drm: Implement IDirect3DRMFrameX_AddTransform.
d3drm: Display new ref in trace for AddRef and Release for IDirect3DRMMesh.
d3drm: Improve traces of AddRef and Release of IDirect3DRMLight.
d3drm: Hande parent when creating a new frame.
dmusic: Display new ref in trace for AddRef and Release for collection object.
dmusic: Cleanup IDirectMusicCollection_GetInstrument.
dmusic: Cleanup IDirectMusicCollection_EnumInstrument.
dmusic: COM cleanup of DirectMusicPort object.
d3drm: IDirect3DRM3_Load implementation is correct now.
dmusic: Simplify IPersistStream_Load by checking DLS header first and exit if it is wrong.
d3drm: Implement IDirect3DRMMeshBuilderX_Scale method.
d3drm: Implement IDirect3DRMMesh_AddGroup.
d3drm: Improve IDirect3DRMMeshBuilder3_CreateMesh and forward IDirect3DRMMeshBuilder2_CreateMesh to it.
d3drm: Implement IDirect3DRMMesh_GetGroupCount.
d3drm: Implement IDirect3DRMMesh_GetGroup.
d3drm: Implement IDirect3DRMMesh_SetVertices.
d3drm: Implement IDirect3DRMMesh_GetVertices.
d3drm: Set vertices data of the created mesh.
d3drm: Fix method name Material to CreateMaterial.
d3drm: Implement IDirect3DRMMaterial2 interface.
d3drm: Implement IDirect3DRMXImpl_CreateMaterial.
d3drm: Material object is taken into account when a mesh references it.
d3drm: Add some tests for mesh default material and texture.
d3drm: Add stub interface for IDirectTextureX.
dmusic: Display new ref in trace for AddRef and Release for direct music object.
dmusic: Cleanup IDirectMusic8Impl_QueryInterface.
dmusic: Cleanup DMUSIC_CreateDirectMusicImpl.
d3drm: Add support for D3DRMLOAD_FROMFILE in IDirect3DRMMeshBuilder3_Load.
Detlef Riekenberg (4):
ntdll: Implement NtGetCurrentProcessorNumber.
ntdll: Use ThreadAffinityMask for NtGetCurrentProcessorNumber.
ntdll/tests: Add tests for NtGetCurrentProcessorNumber.
ntdll: Read the current processor with the __NR_getcpu syscall.
Dmitry Timoshkov (21):
gdiplus: Create 'const' friendly internal entries for font APIs.
gdiplus: Measure the passed in string without height clipping in order to compute correct Y offset.
gdiplus: Fix the clipping region calculation.
gdiplus: Save total and current frame in the image structure.
gdiplus: Implement GdipImageGetFrameCount.
oleaut32: Call OleCreatePictureIndirect directly.
oleaut32: Move OLEPicture implementation into its own debug channel.
oleaut32: OleCreatePictureIndirect should set loadtime_format for a bitmap.
oleaut32: OLEPictureImpl_Save should load bitmap data if it's not yet loaded.
oleaut32: Add a test for saving bitmap data into a stream.
gdiplus: Use font emSize to map to pixel size instead of using gdi32 font metrics.
ole32: Query support also for static storage formats.
ole32: Forward OleCreateLinkFromData and OleCreateStaticFromData to OleCreateFromData.
comctl32: Use WARN instead of ERR if a toolbar index is out of range.
windowscodecs: Add a stubbed out IWICMetadataBlockReader interface.
gdiplus: Reimplement GdipIsEmptyRegion.
gdiplus: Return correct status code if GdipAlloc fails.
gdiplus: Avoid needless gotos.
windowscodecs: Fix some typos in the tEXt metadata test.
include: Add some ids for IFD metadata support.
windowscodecs: Add some tests for IFD metadata reader.
Dylan Smith (2):
richedit: Remove some unused structure fields.
richedit: Invalidate a range of paragraphs without marking them.
Eric Pouech (4):
winedbg: Also recognize 'rep ret' as a valid return insn for i386 as we did for x86_64.
dbghelp: Protect COFF line number parsing against out of bounds access.
winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
Francois Gouget (24):
dplayx: Use a proper plural for the repliesExpected field name.
dplayx: Fix the spelling of the BuildParentalHierarchy field name and type.
hlink: Fix the spelling of the Hlink::SetAdditionalParams() implementation.
jscript/tests: Fix the spelling of the testEmbeddedFunctions() function name.
urlmon: Fix the spelling of the destroy_uri_obj() function.
po: Update the English (neutral / Great Britain) translation.
po: English (neutral / Great Britain) spelling fixes.
user32/tests: Add a trailing '\n' to ok() calls.
ntoskrnl.exe: Fix the name of a POOL_TYPE value.
wsock32: Fix the spelling of the XP_BANDWIDTH_ALLOCATION constant.
winedump: Fix the spelling of a NETWORK_VOLUME_INFO field.
wineqtdecoder: Fix the spelling of the available variables.
user32: Fix the spelling of the hRecipient variable.
taskmgr: Fix the spelling of the AdjustControlPosition() function.
usp10: Fix the spelling of the Consonant_is_post_base_form() function.
wininet: Fix the spelling of an InternetQueryDataAvailable() parameter.
Assorted typo, spelling, wording and case fixes.
mpr: Tweak a label so it matches the one in wininet.
wordpad: Tweak the spelling of a couple of menus.
d3drm: Make load_data() static.
secur32: Make some SecurityFunction methods static.
quartz/tests: Fix compilation on systems that don't support nameless structs.
vbscript: Add support for integer values in conditional jumps.
d3d8: Add a trailing '\n' to an ERR() message.
Frédéric Delanoy (2):
cmd: Improve WCMD_parameter documentation.
po: Update French translation.
Hans Leidekker (22):
msi: Don't hide failure of script custom actions.
msi: Add support for the ProgressAddition progress message subtype.
msi: Add support for the ActionInfo progress message subtype.
fusion: Implement IAssemblyName::IsEqual.
fusion: Allow zero spaces between attributes in display names.
fusion: Allow quotes around attribute values in display names.
fusion: Make sure the assembly exists in IAssemblyCache::QueryAssemblyInfo.
msi: Break out of the loop as soon as the assembly is detected in msi_load_assembly.
msi: Use the correct function pointer in msi_init_assembly_caches.
msi: Add support for version 4.0 of the .NET runtime.
wininet: Support setting the user agent string on handles returned by InternetOpen.
taskkill: Print a fixme if the /T option is used.
fusion: Add a helper to retrieve the runtime version for an assembly.
fusion: Use the PEKIND type where appropriate.
fusion: Add support for ASM_CACHE_ROOT_EX in GetCachePath.
fusion: Add support for enumerating version 4.0 assemblies.
fusion: Add support for installing version 4.0 assemblies.
fusion: Enumerate 64-bit assemblies.
fusion: Get rid of some redundant buffer copying.
fusion: Add a "v4.0_" prefix to version 4.0 assembly directories.
fusion: Handle DWORD-sized blob indices when loading the public key.
fusion: Add a stub implementation of InitializeFusion.
Henri Verbeet (25):
wined3d: Move the resource map count field up to wined3d_resource.
wined3d: Get rid of SFLAG_LOCKED.
wined3d: Don't evict resources that are currently mapped in wined3d_device_evict_managed_resources().
d3d8: Get rid of IDirect3DDevice8Impl.
d3d8: Get rid of IDirect3DIndexBuffer8Impl.
wined3d: Avoid moving buffers while they're mapped.
wined3d: Get rid of the conv_mat macro.
wined3d: Store user clip planes as 4-component float vectors.
d3d8: Get rid of IDirect3DVertexBuffer8Impl.
d3d8: Get rid of IDirect3DSwapChain8Impl.
ddraw/tests: Add a helper function to setup execute buffers.
ddraw/tests: Properly cleanup on failed device creation in a couple of places.
ddraw/tests: Add a test for the initial color keying state.
d3d8: Get rid of IDirect3DSurface8Impl.
d3d8: Get rid of IDirect3DVolume8Impl.
ddraw: Only initially enable color keying for version 1 devices.
ddraw/tests: Move test_wndproc() to ddraw7.c.
ddraw/tests: Add test_wndproc() for the other ddraw versions as well.
d3d8: Get rid of the wined3d_usage_t typedef.
d3d9: Get rid of the D3DDECLTYPE_INFO typedef.
d3d9: Get rid of the d3dType field from d3d_dtype_lookup.
d3d9: Get rid of the D3D_DECL_* macros.
d3dx9: Don't use HEAP_ZERO_MEMORY if we're going to overwrite the memory anyway.
d3d9: Add a separate function for d3d9 initialization.
d3d9: Get rid of IDirect3D9Impl.
Huw Davies (7):
wineps: Use the get_pagesize helper to look up the default pagesize.
wineps: Add a helper to perform duplex lookup by name.
localspl: Only store the file part of the filenames in the registry.
localspl: Calling AddPrinterDriver on an existing driver should succeed.
wineps: Fix top-down dib pattern brushes.
winspool: Only perform printer initialisation once per session.
winspool: Pass unicode names to set_reg_DWORD.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Jacek Caban (32):
widl: Added support for nameless structs and unions.
include: Use widl to take care of nameless structs and unions.
jscript: Added get_op_bstr helper.
jscript: Added get_op_uint helper.
jscript: Added get_op_int helper.
jscipt: Make arg_cnt parameter of OP_new unsigned.
jscript: Make flags parameter of OP_regexp unsigned.
jscript: Added get_op_str and get_op_double helpers.
jscript: Store double op arg directly instead of by pointer.
wininet: Fixed typo in tests and accompanying implementation.
mshtml: Always use English locale in document_write to perform type conversion.
appwiz.cpl: Moved package file name to a struct that will allow customization.
appwiz.cpl: Moved addon SHA and version to addon_info_t.
appwiz.cpl: Moved package subdir to addon_info_t.
appwiz.cpl: Moved config_key value to addon_info_t.
appwiz.cpl: Replace install_wine_gecko with configurable install_addon.
ieframe: Added default action implementation for IDocHostUIHandler::GetExternal.
ieframe: Added GetExternal tests.
mshtml: Get rid of no longer needed nsIWindowCreator2.
axextend.idl: Added VIDEO_STREAM_CONFIG_CAPS and AUDIO_STREAM_CONFIG_CAPS declarations.
wininet: Moved querying INTERNET_OPTION_REQUEST_FLAGS implementation to HTTPREQ_QueryOption.
wininet: Added real implementation of InternetQueryOption(INTERNET_OPTION_REQUEST_FLAGS).
wininet: Added INTERNET_OPTION_REQUEST_FLAGS tests.
wininet: Added better traces for status info in INTERNET_SendCallback.
wininet: Store server_t in http_request_t.
wininet: Store security flags in server_t.
wininet: Set SECURITY_FLAG_SECURRE in NETCON_secure_connect.
wininet: Set SECURITY_FLAG_STRENGTH_* flags in NETCONN_secure_connect.
wininet: Store server_t on the list until clean up.
wininet: Added INTERNET_OPTION_SETTINGS_CHANGED semi-stub implementation.
wininet: Store certificate error information in security flags.
wininet: Added INTERNET_OPTION_SECURITY_FLAGS tests.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (30):
d3dx9: Add missing pixel formats.
d3dx9: Check the size of a DDS file in D3DXGetImageInfoFromFileInMemory.
d3dx9: Forward D3DXCreateCubeTextureFromFile functions to D3DXCreateCubeTextureFromFileInMemoryEx.
d3dx9: Implement D3DXCreateCubeTextureFromFileInMemoryEx.
d3dx9: Add DDS support in D3DXCreateTextureFromFile functions.
d3dx9: Add DDS support in D3DXLoadSurfaceFromFile functions.
d3dx9/tests: Add tests for compressed pixel formats support in D3DXLoadSurface functions.
d3dx9: Add traces.
d3dx9: Properly check if a texture is lockable in D3DXCreateTextureFromFileInMemoryEx.
d3dx9/tests: Do not release a cube texture if it wasn't created.
d3dx9/tests: Fix messed up parameters.
d3dx9: Correctly handle D3DUSAGE_AUTOGENMIPMAP in D3DXCheckTextureRequirements.
d3dx9: Correctly handle D3DUSAGE_AUTOGENMIPMAP in D3DXCheckVolumeTextureRequirements.
d3dx9: Use actual level count for computing the number of loaded mipmaps.
d3dx9: Correctly check if a texture is dynamic in D3DXCreateTextureFromFileInMemoryEx.
d3dx9: Correctly check if a cube texture is dynamic in D3DXCreateCubeTextureFromFileInMemoryEx.
d3dx9/tests: Add more tests for D3DXFilterTexture.
d3dx9/tests: Add a test for D3DXLoadSurfaceFromSurface.
d3dx9/tests: Use more common formats for surfaces in DXTn tests.
d3dx9/tests: Do not release a texture when it wasn't created.
d3dx9/tests: Mark broken behavior of the debug version of d3d9.
d3dx9/tests: Remove d3d9 test from d3dx9 tests.
d3d9: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture9::GetLevelDesc is called with invalid level.
d3d9: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture9::GetCubeMapSurface is called with invalid level.
d3d9/tests: Add tests for IDirect3DCubeTexture9::GetLevelDesc and IDirect3DCubeTexture9::GetCubeMapSurface.
d3d8: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture8::GetCubeMapSurface is called with invalid level.
d3d8: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture8::GetLevelDesc is called with invalid level.
d3dx9: Fix the expected_length computation for non-square DDS files.
d3dx9: Add a WARN to get_image_info_from_dds about too short DDS files.
d3dx9: Add support for luminance pixel formats.
Karsten Elfenbein (1):
wined3d: Add Nvidia GTX 670.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Matteo Bruni (5):
d3dcompiler: Make SlWriteBytecode return the shader size.
d3dcompiler: Partially implement D3DCompile function.
d3dcompiler: Trace compilation messages.
d3dcompiler: Add a stub parser.
d3dcompiler: Add a stub lexer.
Michael Stefaniuc (24):
version/tests: Check the correct variable.
user32/tests: Check the correct variable for the correct value.
user32/tests: Remove duplicated ok() call.
shlwapi/tests: Remove useless ok() call on the "out" variable.
msxml3/tests: Check the correct return value.
quartz/tests: Remove misplaced ok() call.
mstask: Actually run a test and fix the expected behaviour.
msi/tests: Test the correct return values.
riched20/tests: Remove duplicated ok() call.
advapi32/tests: Test the correct error codes.
ddraw/tests: Actually run a test.
jscript/tests: Check the correct return value.
ddraw/tests: Remove some stray ok() calls.
winhttp/tests: Remove wrong check for 'len'.
d3d9/tests: Remove stray ok() call.
mshtml/tests: Remove duplicated ok() call.
mshtml/tests: Remove leftover code from c3d8d052.
wininet/tests: Remove wrong check for 'len'.
d3dx9_36/tests: Check the correct return value.
mshtml/tests: Check the correct variables.
urlmon/tests: Remove stray ok() call.
urlmon/tests: Fix typo in an ok() message.
riched20/tests: Check the correct return value.
mshtml/tests: Remove stray ok() calls.
Nikolay Sivov (15):
msxml3: Store encoding-codepage mapping in a table.
msxml3: Support iso-8859-x encodings in writer.
msxml3: Remove no longer used get_xml() option to mess with encoding attribute.
comctl32: Properly disable redraw on tab control.
comctl32: When created with TCS_VERTICAL, TCS_MULTILINE is set automatically.
urlmon: Implement TYMED_HGLOBAL case for CopyStgMedium.
msxml3: Support dumping VT_VARIANT|VT_BYREF variants.
msxml3/tests: Fix test crashes running old versions.
msxml3/tests: A test to show that writer flushes buffer to stream automatically.
msxml3: Move methods implementation to separate functions, so it can be reused.
msxml3: Stub support for IServerXMLHTTPRequest.
msxml3: Added IDispatch support for IServerXMLHTTPRequest.
msxml3: Use constant to store supported safety options.
comctl32: Make it possible to use TVM_GETITEM with item from another tree.
po: Update Russian translation.
Oleksij Rempel (2):
krnl386: Set remote bit for cdrom.
krnl386: Set 11-bit for fixed drive.
Owen Rudge (3):
user32/tests: Add GetUserObjectInformation tests.
user32: Correct return value when buffer too short in GetUserObjectInformation.
user32: Return Unicode length instead of ANSI in GetUserObjectInformationA.
Piotr Caban (8):
wininet: Store connect timeout in all layers.
wininet/tests: Added INTERNET_OPTION_CONNECT_TIMEOUT setting tests.
user32: Added GetMenuBarInfo implementation.
user32/tests: Added GetMenuBarInfo tests.
user32/tests: Added more GetMenuBarInfo tests.
comctl32: Return if point is over a button in TOOLBAR_InternalHitTest.
comctl32: Don't make separator on first position hot.
user32/tests: Added SetWindowPos test that incorrectly sets focus.
Vincent Povirk (27):
windowscodecs: Add wrapper functions for IWICMetadataQueryReader methods.
windowscodecs: Add wrapper functions for IWICMetadataQueryWriter methods.
windowscodecs: Add wrapper functions for IWICBitmapFrameDecode methods.
windowscodecs: Add wrapper functions for IWICBitmapCodecInfo methods.
windowscodecs: Add wrapper functions for IWICBitmapDecoder methods.
windowscodecs: Add wrapper functions for IWICBitmapFrameEncode methods.
windowscodecs: Add wrapper functions for IWICBitmapEncoder methods.
windowscodecs: Add wrapper for IWICFormatConverter_Initialize.
windowscodecs: Add wrapper for IWICBitmapScaler_Initialize.
windowscodecs: Add wrapper for IWICBitmapClipper_Initialize.
windowscodecs: Add wrapper functions for IWICMetadataBlockReader methods.
windowscodecs: Add wrapper functions for IWICComponentFactory methods.
windowscodecs: Add wrapper functions for IWICStream methods.
appwiz.cpl: Move dialog template id to addon_info_t.
mscoree: Add a fallback for mono_image_open_from_module_handle.
windowscodecs: Implement IWICBitmapCodecInfo::GetContainerFormat.
appwiz.cpl: Add Wine Mono to addons.
propsys: Add tests for CLSID_InMemoryPropertyStore.
propsys: Register CLSID_InMemoryPropertyStore.
propsys: Add stub InMemoryPropertyStore implementation.
propsys: Implement IPropertyStore::SetValue and GetValue.
propsys: Implement IPropertyStore::GetCount.
propsys: Implement IPropertyStore::GetAt.
propsys: Implement IPropertyStoreCache::GetState.
propsys: Implement IPropertyStoreCache::GetValueAndState.
propsys: Implement IPropertyStoreCache::SetState.
propsys: Implement IPropertyStoreCache::SetValueAndState.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.4 is now available.
What's new in this release (see below for details):
- A new DirectSound resampler.
- A Negotiate authentication provider.
- OpenGL support in the DIB engine.
- Beginnings of support for .NET mixed assemblies.
- Support routines for Internationalized Domain Names.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.4.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.5.4.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.4:
5253 Starcraft/Diablo/Battle.net crashes from font metrics problem
5703 SpartanDemo crashes
6775 Sony CD Architect 5.2 crashes on startup (msxml domdoc_createTextNode should access/treat input BSTR data as wide-character string)
9665 Kings Quest 8 "Mask of eternity" crashes at startup
12623 yBook: doesn't display page textures
14717 resampled sound is horrible
15508 Risk II crash while loading the game
17306 GTA2 Menu Discoloured and Unresponsive
17443 Launchpad Enhanced gets stuck in a loop trying to download updates
17631 LiteStep 0.3 refuses to install due to failing VC++ runtime detection in WinSxS (needs sxs.dll IAssemblyCache::QueryAssemblyInfo implementation)
17826 NotePad++ search in files
18130 VB APPS: Using edit controls context menu crashes application.
18223 Grim Fandango: unable to install
18231 Adobe Acrobat 7, 8 installers fail due to spooler service being disabled by default
18620 Braid puzzle problem
19643 Mankind: Page fault on program start
20220 Missing windowscodecs.dll.WICCreateImagingFactory_Proxy causes failure for many .NET 3.x/4.x (WPF) based installers/apps
21128 Envisioneer 4.5 Express Setup fails to write various data files under Application Data for the "Public" user
21616 Winamp uses 100% of CPU
21939 Several apps/games need "WMVCore.dll"
22060 regedit crashes when a long length key is renamed or deleted
22181 3D Maze screensaver doesn't work if fullscreen is enabled
22611 WriteWay crashes at startup saying "ActiveX component can't create object" and outputting OLE errors in terminal
22796 PopCap games installers crash with WinVer >= Vista (shell32 SHGetKnownFolderIDList stub needed)
23928 Missing clickable items in Monopoly Tycoon demo
24625 RSA SecurID Soft Token generator fails to start in 64 bit Ubuntu
24907 Can't write '<' character in firefox portable
25000 D-Link EMS requires "wsnmp32.dll"
25261 AutoCAD 2009 LT: Running AcDelTree.exe crashes
25672 Microsoft Office Word Viewer 2003 crashes downloading compatibility pack
25777 TurningPointAnyWhere24.exe fails to run (needs "HKCU\\Control Panel\\Mouse" registry key present)
25980 Duty Calls needs msvcm90.dll (purist) (support for mixed-mode assemblies, containing native and managed code)
26311 Sid Meier's Railroads needs d3dx9_36.dll.D3DXOptimizeFaces
26709 When moving a Poser window the window is not released after move action
26985 1by1 Player version 1.74 freezes under normal use
27192 Regedit - import failure if reg-file contains ';'
27262 Google Chrome: videos show in all tabs (dogfood)
27603 Total Overdose: audio issues with 'Diesel Power 3D' sound system
27749 Still Life 2 runs without audio
27808 Celtic Kings crashes on launch (audio related)
27958 Powerpoint 2010 freezes on animations/transitions/slideshows
28061 Can't connect to Bancho osu! online services (multiplayer,scores,chat...)
28336 MorphVox Pro fails to install
28468 wine chromium browser should not display a Linux native window title bar
29043 Performing searches in CHM files lead to a crash
29344 Multiple apps need Scripting.FileSystemObject implementation (Microsoft Scripting Runtime)
29497 Alonix only plays every other sound effect in menus
29870 unknown application: parse_script parser failed on parsing
30134 Wine on ARM: .init/.text sections passed to assembler need directives to allow for mixed/pure arm32/thumb2 builds (.init section thumb2 libc ctors vs. Wine arm32 ctor)
30137 Depth Hunter unable to take photos without native d3dx9_36 (D3DXSaveSurfaceToFileA not implemented)
30284 Mathematica 6.0 installer fails, reports error 0x80020006 (missing support for IShellDispatch2::IsServiceRunning)
30294 Crash in notepad when loading big text file
30372 UT3 audio echo w/ in-game sound (video sound works normally)
30513 Microsoft Office Communicator 2007 R2 Trial crashes in CDATA event handling while parsing rule XML from resource file
30531 Microsoft SQL Server Management Studio Express 2005: OLEPicture fails to set hotspot coordinates for hand cursor
30536 Avanquest PDF Experte Ultimate 7.0.x installer crashes with stack overflow (hot patching issue)
30543 Multiple apps crash/terminate because K32GetModuleFileNameExW overflows supplied buffer
30558 Multiple app installers fail on missing Session.FeatureRequestState property
30563 WinBuilder v082: Error "Invalid floating point operation." occuring when running application.
30566 .NET 4.5 (beta) installer: native assembly generation fails due to unimplemented function KERNEL32.dll.FlushProcessWriteBuffers
30568 numeric keypad's period (decimal point) does not work
30571 Office 2000 installation error at ODBC-driver installation
30573 Give kernel32.GlobalMemoryStatus(Ex) own/separate debug channel, different from +heap (ntdll)
30574 Installation of MS Office 2010, some service doesn't start
30575 Silence FIXME from FlushProcessWriteBuffers stub to prevent console spam (.NET Framework/SDK installers)
30604 Ultra Fractal 5 hangs when selecting an item in the file browser
30606 Theatre of War 3 Korea installer crashes when clicking on Exit (audio related)
30614 Builtin richedit extremely slow at appending text when window is hidden
30626 Abbyy fine reader 11 needs rpcrt4.dll.RpcServerInqDefaultPrincNameW
30631 Steam client crashes on exit
----------------------------------------------------------------
Changes since 1.5.3:
Akihiro Sagawa (2):
po: Update Japanese translation.
po: Refine Japanese translation to aid understanding.
Alexander E. Patrakov (5):
dsound: Clean up MixToTemporary().
dsound: Replace convert() functions with get() and put().
dsound: Clean up cp_fields.
dsound: Clean up channels.
dsound: Added a windowed-sinc resampler.
Alexandre Julliard (39):
kernel32: Fix buffer overflows in K32GetModuleFileNameExA/W.
gdi32: Add support for clipping source coordinates to the DC device rectangle.
gdi32: Always pass the actual coordinates to the get_pixel_ptr functions.
gdi32: Support drawing to a visible rectangle smaller than the whole bitmap in the DIB engine.
kernel32: Fix another overflow in GetModuleFileNameExW.
gdiplus: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
gphoto2.ds: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
wined3d: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
wing32: Use the correct constant names for CreateDIBSection.
wininet/tests: Add some optional COOKIE_SENT messages in various places.
iphlpapi/tests: Avoid test failures when IPv6 is not supported.
wininet/tests: Add more optional COOKIE_SENT messages.
urlmon/tests: Fix a test failure on COOKIE_SENT status.
urlmon/tests: Allow multiple COOKIE_SENT notifications, and trace received progress messages.
winex11: Remove support for the no longer used GET_GLX_DRAWABLE escape.
winex11: Remove obsolete escapes.
winex11: Update the pixel format through the DCE hook for window DCs to avoid races.
winex11: Always store the GL drawable in the device context.
winex11: Remove redundant code in ChoosePixelFormat.
msi/tests: Skip MsiEnumProductsEx tests if not supported.
wininet/tests: Add even more optional COOKIE_SENT messages.
urlmon/tests: Allow more COOKIE_SENT notifications.
winex11: Give XInitThreads yet another chance.
winex11: Define an enum to manage the various types of GL device contexts.
winex11: Use a standard Wine list for the OpenGL context list.
urlmon/tests: Allow some more optional progress notifications.
gdi32: Add a priority mechanism for pushing drivers on the stack in a defined order.
gdi32: Allow a driver to implement SelectBitmap but not CreateBitmap.
winex11: Add an OpenGL GDI driver.
winex11: Implement wglGetPbufferDCARB with a DC escape and remove it from the GDI driver interface.
winex11: Store the GL-specific information in the GL driver physdev.
ieframe/tests: Mark a failing test as broken.
wine.inf: Unify all the control panel settings.
winex11: Add support for OpenGL rendering in DIBs using an intermediate pixmap.
winex11: Use an intermediate pixmap also for DDBs to handle format mismatches.
gdi32: Pass OpenGL calls through to the display driver from the DIB engine.
opengl32/tests: Add some more tests for bitmap rendering.
wininet/tests: Mark a failing test as broken.
kernel32/tests: Remove a couple of invalid tests.
Andrew Eikum (5):
dsound: Convert from fixed to floating point.
dsound: Don't derive the secondary position from the primary position.
winmm: Close open wave devices upon process detach.
dsound: Don't destroy primary buffer until device is released.
winmm: Don't call MMDevAPI during process exit.
André Hentschel (19):
ntdll: Correctly handle Thumb exceptions on ARM.
winebuild: Expect a Thumb mode toolchain on ARM.
configure: Check for Thumb2 on ARM and compile always in ARM mode.
libwine: Always use Thumb instructions on ARM.
rpcrt4: Avoid shadowing pProcHeader.
wine.inf: Start the spool service when needed.
winapi: Remove ALPHA from the architecture list.
iphlpapi/tests: Add simple tests for the Get*StatisticsEx functions.
d3drm: Implement IDirect3DRMFrameX_AddVisual.
d3drm: Implement IDirect3DRMFrameX_DeleteVisual.
d3drm/tests: Add tests for handling Visuals.
winedbg: Complete the Thumb disassembler.
d3drm: Add IDirect3DRMLight interface.
d3drm: Implement IDirect3DRMFrameX_AddLight.
d3drm: Implement IDirect3DRMFrameX_DeleteLight.
d3drm/tests: Add tests for handling lights.
winspool.drv: Support printer info level 8.
winspool.drv: Also convert printer info for level 8.
winspool: Implement SetPrinterW for level 2.
Aric Stewart (2):
strmbase: Implement BasicAudio.
quartz: Have DSoundRenderer use strmbase BasicAudio.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (7):
user32: Make a few more functions hotpatchable.
shell32: Add a stub SHGetKnownFolderIDList.
kernel32: Add a stub for FlushProcessWriteBuffers.
kernel32: Move GlobalMemoryStatus(Ex) to a different debug channel.
kernel32: Only print a fixme once for FlushProcessWriteBuffers.
wmvcore: Add a stub dll.
wine.inf: Add HKCU\Control Panel\Mouse\Beep key.
Christian Costa (26):
dmsynth: COM cleanup of IDirectMusicSynth8. Rename parameters.
dmsynth: Add some clock tests.
dmsynth: COM cleanup of IDirectMusicSynthSink and rename parameters.
dmusic: Add tests to enumerate master clocks.
dmusic: COM cleanup of IDirectMusic8.
dmusic: Implement IDirectMusic8Impl_EnumMasterClock.
dmusic: Check errors in IDirectMusic8Impl_Activate and remove FIXME.
include: Add definition of IKsControl interface in dmksctrl.h.
amstream: Add checks to GetFormat.
amstream: Add the corresponding pin to every media stream added to the media stream filter + add tests.
d3drm: Implement IDirect3DRMFrameX_GetParent and update tests.
d3drm: Implement IDirect3DRMFrameX_GetChildren method and IDirect3DRMFrameArray interface.
dmusic: Midi message takes 4 bytes space but only 3 are relevant.
dmusic: COM cleanup of IDirectMusicInstrument and get rid of separated IUnknown interface.
dmsynth: Create default clock for SynthSink object and assign it to Synth object when callink SetSynthSink.
dmsynth: Add tests for querying IKsControl for Synth and SynthSink objects.
dmsynth: Add stubbed IKsControl interface to DirectMusicSynth object.
dmsynth: Add stubbed IKsControl interface to DirectMusicSynthSink object.
dmusic: Simplify ParseDescriptor by checking DLS header first and exit if it is wrong.
d3drm: Implement IDirect3DRMFrameX_GetTransform.
d3drm/tests: Fix error message.
d3drm: Move some unsafe_impl_from_* call to where variables are declared.
dmsynth: Display new ref in trace for AddRef and Release.
dmsynth: Cleanup QueryInterface methods.
dmusic: Variable spelling fix.
dmusic: Display new ref in trace for AddRef and Release for IDirectMusicInstrument.
Dan Kegel (1):
riched20: Don't need to redraw when changing selection from none to none.
Daniel Jelinski (1):
oleaut32: Added support for loading cursors in OLEPicture.
Detlef Riekenberg (1):
devenum: Remove tabs and duplicate newlines from TRACE.
Dmitry Timoshkov (10):
gdiplus: Add more traces to font APIs.
winex11.drv: Use XK_KP_Decimal as a fallback if XK_KP_Separator doesn't work.
gdi32: Add a test for ntmCellHeight calculation.
gdiplus: Derive GpFont from GpFontFamily.
gdi32: Set tmDigitizedAspectX/Y to 96 instead of 300 for consistency.
gdiplus: Retrieve LOGFONT from a GpFont using GdipGetLogFontW instead of accessing it directly.
gdiplus: Use appropriate accessors to calculate font height instead of accessing GpFont internals directly.
gdiplus: Use OUTLINETEXTMETRIC instead of LOGFONT to store GpFont metrics.
gdiplus: Fetch font family metrics from truetype font data.
gdiplus: Add a bunch of tests for internal font metrics.
Dylan Smith (2):
richedit: Remove always FALSE parameter from ME_PaintContent.
richedit: Avoid scanning all text for paragraphs to invalidate.
Eric Pouech (2):
winedbg: Fix printing of fp registers for x86_64 CPU.
winegcc: Try harder to find out whether the compiler is from gcc family.
Erich Hoover (5):
ws2_32/tests: AcceptEx IOCP initialization cleanup.
ws2_32/tests: Test for AcceptEx IOCP behavior for cancelled sockets.
ws2_32/tests: Test for AcceptEx IOCP behavior for a duplicated handle.
ws2_32/tests: Test for IOCP behavior without AcceptEx call.
ws2_32/tests: Fix cleanup for first IOCP duplicated handle test.
Francois Gouget (10):
iphlpapi/tests: Fix compilation on systems that don't support nameless unions.
msi: Tweak msiexec's usage message.
kernel32: Some English (United States) spelling fixes.
po: English (neutral / Great Britain) spelling fixes.
wldap32: An English (United States) spelling fix.
comdlg32: An English (United States) spelling fix.
regedit: An English (United States) spelling fix.
d3dx9_36/tests: Add a trailing '\n' to an ok() call.
strmbase: The strmbase debug channel is unused in a couple of files so remove it.
mscoree: Make assembly_rva_to_va() and parse_headers() static.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Hans Leidekker (19):
fusion: CreateAssemblyNameObject is no longer a stub.
fusion: Add locking around operations on the assembly cache.
sxs: Add some helper functions.
sxs: Implement IAssemblyCache::UninstallAssembly.
sxs: Add locking around operations on the assembly cache.
msi: Add support for uninstalling global assemblies.
msi: Remove a workaround for missing Windows Script interfaces.
msi: Add the Session object as a global member to custom action scripts.
msi: Fix a couple of DispGetParam calls.
msi: Resolve the target path for the ODBC driver file if necessary.
advapi32: Return a fake handle from EventRegister.
advapi32: Add stub implementations of EventUnregister and EventWrite.
rpcrt4: Add a stub implementation of RpcServerInqDefaultPrincNameA/W.
secur32: Fix potential leaks of the NTLM session key.
secur32: Remove some unused variables.
secur32: Update NTLM capabilities to match native.
secur32: Add an option to disable use of cached Samba credentials.
secur32: Implement a Negotiate provider that forwards to NTLM.
secur32/tests: Add tests for the Negotiate provider.
Henri Verbeet (25):
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetIndices().
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetStreamSource().
d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_GetSurfaceLevel().
d3dx9: Use proper size types in D3DXLoadSurfaceFromMemory().
d3dx9: Add a FIXME for unsupported filter types to D3DXLoadSurfaceFromMemory().
d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_LockRect().
d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_UnlockRect().
d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_GetCubeMapSurface().
d3dx9: Cleanup parameter names for D3DXLoadSurfaceFromMemory().
wined3d: Keep track of "all_vbo" in the stream info structure.
d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_LockRect().
d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_UnlockRect().
d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_GetVolumeLevel().
wined3d: Figure out the index size inside drawPrimitive().
wined3d: Figure out the index data pointer inside drawPrimitive().
d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_LockBox().
d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_UnlockBox().
ddraw: Get rid of the flag_info typedef.
wined3d: The wined3d object doesn't need a parent.
wined3d: Determine index buffer location based on vertex buffer locations.
ddraw: Get rid of the member_info typedef.
d3d8: Add a separate function for d3d8 initialization.
d3d8: Get rid of IDirect3D8Impl.
wined3d: Use the wined3d_matrix structure for the identity matrix.
wined3d: Properly check for transformed position in buffer_check_attribute().
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (31):
oleaut32: Added BSTR cache implementation.
wininet: Use hostname stored in server_t in NETCON_secure_connect.
jscript: Added support for VT_I2 in disp_propget.
jscript: Added support for VT_I2 in disp_call.
jscript: Added support for VT_I2 in invoke_prop_func.
jscript: Added VT_I2 tests.
oleaut32: SysStringLen code clean up.
oleaut32: SysStringByteLen code clean up.
mshtml.idl: Added DispHTMLHistory declaration.
mshtml: Added IHTMLWindow2::get_history implementation.
oleaut32: Use a struct for internal BSTR representation to avoid pointer magic.
oleaut32: Added warn+heap support for cached BSTRs.
jscript: Properly test if double may be converted to int32.
jscript: Better handling of to_integer result in Array.splice.
jscript: Better handling of to_integer result in String.charAt.
jscript: Better handling of to_integer result in String.charCodeAt.
jscript: Bettter handling of to_number result in String.indexOf.
jscript: Better handling of to_integer result in String.lastIndexOf.
jscript: Better handling of to_integer result in String.slice.
jscript: Better handling of to_integer result in String.substring.
jscript: Better handling of to_integer in String.substr.
jscript: Return double from to_integer.
wininet: Clean up HTTP_QUERY_STATUS_CODE tests.
wininet: Store status code in http_request_t and use it in set_content_length.
wininet: Use stored status code in HTTP_HttpSendRequestW.
wininet: Use stored status code in HTTP_HttpEndRequestW.
wininet: Added special case for HTTP_QUERY_STATUS_CODE in HttpQueryInfo.
wininet: Set status code OK for responses without headers.
jscript: Skip failing tests on old jscript versions.
jscript: Added support for VT_INT.
mshtml: Fixed tests on old IEs.
Jeff Muizelaar (1):
gdi32: Improve performance of common case of AlphaBlend.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (11):
d3dx9: Add partial DDS support implementation for D3DXGetImageInfo functions.
d3dx9: Implement conversion from DDS pixel format to D3DFORMAT.
ddraw: Correct wrong comment in ddraw.h.
d3dx9: Implement mapping from WICPixelFormat GUIDs to D3DFORMATs.
d3dx9: Forward D3DXSaveSurfaceToFileA to D3DXSaveSurfaceToFileW.
d3dx9: Implement D3DXSaveSurfaceToFileW.
d3dx9: Implement the pixel format conversion in D3DXSaveSurfaceToFileW.
d3dx9/tests: Add tests for D3DXSaveSurfaceToFile.
d3dx9/tests: Use consistent naming for DDS defines.
d3dx9: Print a real pixel format in a FIXME message.
d3dx9/tests: Move tests for texture functions from surface.c to texture.c.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Matteo Bruni (4):
d3dcompiler: Remove shader_type typedef.
d3dcompiler: Make set_parse_status() more general.
d3dcompiler: Generalize message reporting function.
d3dcompiler: Rename asm_alloc/realloc/free functions to more generic names.
Michael Mc Donnell (2):
d3dx9: Added D3DXOptimizeFaces semi-stub.
d3dx9: Added D3DXOptimizeFaces test.
Michael Stefaniuc (1):
strmbase: Print the debug string and not the pointer to it.
Nikolay Sivov (9):
msxml3: Use dispex support for IDispatch implementation of process instruction node.
msxml3: Test for attribute value normalization.
shell32: Added a stub for IShellDispatch2.
msxml3: Make ::put_data() use passed BSTR as general WCHAR buffer.
shell32: Implement IShellDispatch2::IsServiceRunning().
msxml3: Protect content callbacks from being called on reset content handler pointer.
msxml3: Add a helper to check that lexical handler is set.
msxml3/tests: Correct variant type.
msxml3/tests: Really test load() on files with leading spaces.
Piotr Caban (7):
kernel32: Support multiple labels in IdnToNameprepUnicode.
kernel32: Added IdnToAscii implementation.
kernel32/tests: Added IdnToAscii tests.
kernel32: Added IdnToUnicode implementation.
kernel32/tests: Added IdnToUnicode tests.
comctl32: LVM_SETITEMTEXT is not supported on LVS_OWNERDATA.
comctl32: Make icons not overlapping in LVS_ICON mode.
Stefan Leichter (1):
wsnmp32: New stub dll.
Thomas Faber (3):
jscript: Add missing port.h include for isnan.
msvcrt: Fix malloc_func_t/free_func_t calling convention.
rpcrt4/tests: Fix build with PSDK headers.
Vincent Povirk (20):
mscoree: Detect when a CLR DLL requests vtable fixups.
mscoree: Use the main HMODULE in _CorExeMain instead of loading a new exe.
mscoree: Change _CorDllMain fixme to a trace.
winebuild: Allow angle brackets in export names.
msvcm80: Add stub dll.
msvcm80: Add stub DoDllLanguageSupportValidation function.
msvcm80: Add stub RegisterModuleUninitializer function.
msvcm80: Add __setusermatherr_m stub.
msvcm90: Add new dll based on msvcm80.
windowscodecs: Implement WICCreateImagingFactory_Proxy.
windowscodecs: Add wrapper functions for IWICImagingFactory methods.
windowscodecs: Add wrapper functions for IWICFastMetadataEncoder.
windowscodecs: Add wrapper for IWICColorContext_InitializeFromMemory.
windowscodecs: Add wrapper functions for IWICBitmapSource methods.
mscoree: Implement vtable fixups.
windowscodecs: Add wrapper functions for IWICBitmapLock methods.
windowscodecs: Add wrapper for IWICBitmapFlipRotator_Initialize.
windowscodecs: Add wrapper functions for IWICBitmap methods.
windowscodecs: Add wrapper functions for IWICPalette methods.
windowscodecs: Add wrapper functions for IWICComponentInfo methods.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.3 is now available.
What's new in this release (see below for details):
- Support for graphics bounds tracking.
- A number of fixes to the builtin Internet Explorer.
- Support for displaying ARM code in the Wine debugger.
- Various DirectMusic improvements.
- Better namespace support in MSXML.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.3.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.5.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.3:
6878 GetBoundsRect not implemented
7977 date format differs from Windows
7990 C&C 3 Video does not stretch to fullscreen with ATI drivers
12228 No ALSA support for certain soundcards since 0.9.57
14400 AngelBot crashes if text is copied via right-click context menu
15582 Adobe Dreamweaver CS3 Installer crash if you reject the license
15606 Lotr Bfme2: Big parts of characters appear in a glowing white
19435 Some winsock calls will crash when passing NULL as protocol parameter
20102 Runes of magic is unable to save configuration settings
20566 icons of size 24x24 are black
20770 FineReader 8 crashes after importing images into an empty batch
20839 Blue particles where there should be only fog in Age of Empires III trial.
21269 Babylon 5 - I've Found Her: crashes when colliding with objects if using a joystick
22767 Ragnarok and deforming sound
23106 Shareaza shows white boxes when you select a neighbor in the network tab
23867 Non-English characters don't display in winecfg
24816 Serif WebPlus X2 fails to install
26176 JavaScript custom-actions not running?
26420 TES Construction Set crashes on topic view/edit
27157 Brink: No sound
27273 Microsoft Office Communicator 2007 R2 does not install, doesn't recognize MSXML 6.0 SP1 as installed (ACTION_FileVersionMatches needs to check version for languages)
28340 UFO: Extraterrestrials Gold crashes at start (can't be workarounded by using native dsound/directplay)
28848 PCSX2 0.9.9 svn r4942: Using GSDX plugin results in garbled graphics
28999 Weatherbug fails to detect vbscript
29099 LabView 2011 demo crashes on start (PathRemoveExtensionA/W unconditionally tries to null terminate string)
29165 IApplicationAssociationRegistration not implemented (needed by gecko)
29318 Internet Explorer 8 cannot show previews on the quick tabs screen
29823 Subtitle Edit is missing its menu bar with MS .NET 2.0, but not Mono
30085 Non display of code from a saved project on starting the app again
30090 Pegasus Mail v4.63 build 325 starts w/ exception (0x80004001) (0x80004001) @01AE3610 (mshtml HTMLDocument_put_URL is a stub)
30233 Cisco IP Communicator 8.6(1). The minimum supported processor to run Cisco IP Communicator is a P3 Pentium-level or compatible processor
30243 RaiderZ needs msvcr90.dll._byteswap_ulong
30283 Can not fetch STATIC records from Microsoft ADO data sources
30313 Microsoft Office Communicator 2007 R2 Trial requires ISAXXMLReader feature "namespace-prefixes"
30363 Some sites iexplore now hangs
30401 Iexplore crashes http://whatsmyuseragent.com
30430 Iexplore crashes http://europe.cnn.com/CNNI/
30440 Iexplore crashes https://login.yahoo.com/
30448 Star Wars Galactic Battlegrounds 1.0: crashes randomly every time I play it
30461 Windows Media Player does not render video
30468 Iexplore hangs http://www.tinymce.com/tryit/full.php
30478 Document.write doesn't support number content
30482 Lexware Buchhalter 2012 fails on startup due to GdipCreateFontFromLogfont not properly handling negative font heights
30491 Microsoft Office Communicator 2007 R2 Trial fails to parse rule XML from resource file (BSTR/UTF-16 passed to SAXXMLReader)
30505 Microsoft Office Communicator 2007 R2 Trial fails to parse rule XML from resource file (needs support for push/pop operations for namespace contexts)
30508 Powerpoint 2003 & 2007: embedded video has an "ActiveMovie" title bar (and shouldn't)
30510 Crash when using CANeds
30516 StudioTax 2011 installer hangs
----------------------------------------------------------------
Changes since 1.5.2:
Akihiro Sagawa (2):
comctl32/tests: Add tests for long info tip texts.
comctl32: Truncate the info tip text when using ANSI version messages.
Alexander Morozov (1):
kernel32/tests: Add more tests for early closing mapping handle.
Alexandre Julliard (18):
po: Fix a msgid in the Danish translation.
gdi32: Add helper functions for manipulating bounds rectangles.
gdi32: Add a GetBoundsRect driver entry point.
gdi32: Add bounds tracking to all the DIB engine entry points.
winex11: Convert all points to device coordinates at once for polylines and polygons.
winex11: ExtFloodFill does take the current ROP into account.
gdi32/tests: Fix a test that can fail on multi-monitor setups.
winex11: Remove support for server-side fonts.
winex11: Add bounds rectangle tracking to all graphics entry points.
user32: Don't invalidate DCEs for sibling top-level windows since they are not clipped.
gdi32/tests: Take into account multi-monitor setups in the clip region tests.
gdi32: Fix some typos in the 4-bpp shrink_row function.
dmusic: Internal functions don't need to be WINAPI.
gdi32: Fix coordinates for row copies in mirrored vertical stretching.
iphlpapi/tests: Get rid of function typedefs and use more standard names for function pointers.
gdi32: Add a SetBoundsRect driver entry point.
gdi32: Store the bounds rectangle as a pointer in the DIB driver.
winex11: Store the DC bounds rectangle as a pointer.
Andrew Eikum (2):
dmime: Don't try to create a standard audio path if the client didn't ask for one.
dsound: Map MMDevAPI error to DSound error.
André Hentschel (21):
winedbg: Add long branch to Thumb disassembling.
winedbg: Solve ARM disassembling fixmes.
winedbg: Use better register names for ARM disassembling.
winedbg: Fix parsing table for ARM disassembler.
advapi32: Avoid shadowing a parameter.
crypt32: Avoid shadowing a parameter.
winedbg: Add shift operators to ARM disassembler.
comctl32: Remove unneeded shadow variables for comboex.
devenum: Remove unneeded shadow variables.
gdi32: Remove unneeded shadow variable.
mscms: Remove unneeded shadow variable.
netapi32: Remove unneeded shadow variables.
winhlp32: Remove unneeded shadow variables.
jscript: Remove unneeded shadow variable.
services: Remove unneeded shadow variable.
winedbg: Disassemble more Thumb instructions.
winedbg: Add "load address" and new nops to the Thumb disassembler.
winedbg: Print all available information about branch targets in ARM disassembler.
winevdm: Remove unneeded shadow variable.
ws2_32: Remove unneeded shadow variable.
dbghelp: Assorted fixes for shadow variables.
Aric Stewart (8):
quartz: Correct a critical section lock reversal issue found by Marcus Meissner (Coverity).
strmbase: Implement BaseDispatch.
strmbase: Have BaseControlWindow use BaseDispatch.
strmbase: Have BaseControlVideo use BaseDispatch.
strmbase: Have PassThruImpl use BaseDispatch.
strmbase: We cannot hold the RenderLock during QualityControlRender_WaitFor.
strmbase: get_VideoHeight should always have a positive height.
strmbase: Track internal window styles in baseWindow.WindowStyles.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (4):
ole32: Make sure StgIsStorageILockBytes tests real data.
iphlpapi/tests: Add SetTcpEntry tests.
regedit: Fix item text reading in regedit.
regedit: Allows semicolon comments.
Carlo Bramini (1):
shlwapi: Add NULL checks to StrCpyW and StrCatW.
Christian Costa (25):
winegstreamer: Remove useless FIXME.
dmband: Add tests.
dmband: Display flag variables in hexadecimal and rename some parameters.
d3drm: Pass the first requested interface when notifying the application.
d3drm: Implement IDirect3DRMFrameX_AddChild.
d3drm: Implement IDirect3DRMFrameX_DeleteChild.
dmusic: Fix IDirectMusic8Impl_CreateMusicBuffer buffer signature.
dmusic: Pass creation parameters to DMUSIC_CreateDirectMusicBufferImpl then allocate data buffer and set format accordingly.
dmusic: COM clean-up of IDirectMusicBuffer.
include: Add dmksctrl.h with definition of KSDATAFORMAT_SUBTYPE_DIRECTMUSIC needed by DirectMusic.
amstream: Use proper constructor name for ddraw mediastream.
amstream: Add IAudioMediaStream stub implementation.
dmusic: Implement IDirectMusicBufferImpl_GetBufferFormat.
dmusic: Implement IDirectMusicBufferImpl_GetMaxBytes.
dmusic: Implement IDirectMusicBufferImpl_GetRawBufferPtr.
dmusic: Display new ref in IDirectMusicBufferImpl_AddRef and IDirectMusicBufferImpl_Release.
dmusic: Cleanup IDirectMusicBufferImpl_QueryInterface.
amstream: Add stubbed implementation of DirectDrawStreamSample.
amstream: Add stubbed implementation of AudioStreamSample.
dmusic: Add tests for IDirectMusicBuffer.
dmusic: Handle GUID_NULL when creating IDirectMusicBuffer.
dmusic: Implement IDirectMusicBufferImpl_PackStructured.
dmusic: IDirectMusicBufferImpl_GetUsedBytes.
dmusic: Implement IDirectMusicBuffer_GetStartTime and IDirectMusicBuffer_SetStartTime.
dmusic: Implement IDirectMusicBufferImpl_Flush.
Daniel Lehman (3):
gdi32: Don't add_join if points are coincident in wide_line_segments.
msvcrt: Add declarations to stdlib.h for _strtoui64 and _strtoi64.
oleaut32: Treat years 0 to 29 as 2000 to 2029 in VARIANT_RollUdate.
Detlef Riekenberg (2):
browseui: Add IOleWindow to IProgressDialog.
browseui/tests: Add tests for IProgressDialog.
Dmitry Timoshkov (17):
kernel32: Fix some typos, remove not needed casts.
server: Add access mapping for IO completion objects.
include: Define MUTEX_ALL_ACCESS in a PSDK compatible way.
include: Add some missing FILE_FLAG_xxx definitions.
advapi32: Add distinct tests for Read, Write and Execute access rights for kernel objects.
advapi32: Add named pipe access tests.
gdiplus: Use StretchBlt instead of GdiAlphaBlend if device doesn't support alpha blending.
kernel32: Add more memory access checks.
gdiplus: Avoid saving negative values in pixel_size and emSize.
gdiplus: Use symbolic names of font styles.
gdiplus: Use Tahoma instead of Arial for gdiplus font tests.
include/wine/test.h: Fix tests compilation with a PSDK compiler.
gdiplus: Do not rely on an enumerated font size being equal to otmEMSquare.
gdi32: Enumerated font size should not be too large.
gdi32: ntmCellHeight and ntmAvgWidth should be in font units.
gdiplus: Use symbolic name of the font style.
winex11.drv: Windows always generates VK_DECIMAL for Del/. on a keypad.
Francois Gouget (24):
d3drm/tests: Make object_load_callback() static.
quartz: Mark a bunch of functions as static.
scrrun/tests: Make test_interfaces() static.
wineoss.drv: Make get_ossdevice_from_guid() static.
gdiplus/tests: Make test_pathgradientpresetblend() static.
msi: Make create_record() static.
po: Fix some typography issues in the Czech translation.
po: A couple of line wrapping tweaks in the Czech translation.
po: Fix a couple of typography issues in the Portuguese (Portugal) translation.
po: Assorted French translation spelling fixes and tweaks.
po: Mark an Esperanto translation with an invalid formatting directive as fuzzy.
po: Fix a few line feed / line wrapping issues in the Esperanto translation.
po: Fix some typography issues in the Esperanto translation.
po: Fix a couple of trailing space issues in the Korean translation.
po: Fix some typography issues in the Danish translation.
po: Fix a couple of line feed / line wrapping issues in the Ukrainian translation.
po: Fix some typography issues in the Ukrainian translation.
po: Fix some typography issues in the Turkish translation.
po: Mark an incomplete Ukrainian translation as fuzzy.
po: Mark an incorrect Spanish translation as fuzzy.
po: Fix some typography issues in the Chinese (PRC) translation.
po: Fix a Portuguese (Portugal) translation.
po: Update a few Yes/No/All Slovak translations.
comctl32/tests: Add a trailing '\n' to an ok() call.
Frédéric Delanoy (2):
vbscript: Fix a typo.
jscript: Assorted spelling fixes.
Hans Leidekker (16):
server: Include the Unix pid in the snapshot_next_process reply.
iphlpapi: Add support for TCP_TABLE_OWNER_PID_ALL in GetExtendedTcpTable.
iphlpapi: Add tests for GetExtendedTcpTable.
iphlpapi: Reimplement GetTcpTable on top of GetExtendedTcpTable.
msi: Fix install state detection for registry components.
msi/tests: Add a test for MsiEnumProductsEx.
msi/tests: Fix some leaks.
msi: Remove an unneeded assignment.
msi: Reduce the indentation level in ACTION_GetComponentInstallStates.
msi: Initialize hkey in msi_comp_find_prod_key.
msi: Dynamically allocate the path buffer in MsiQueryComponentStateW.
msi: Remove child folders first in the RemoveFolders action.
msi: Check supported languages in the AppSearch action.
msi: Don't free cached tables in MsiDatabaseCommit.
msi: Avoid a crash in get_registered_local_package.
fusion: Implement IAssemblyCache::UninstallAssembly.
Henri Verbeet (50):
d3d10core: COM cleanup for the ID3D10Buffer interface.
d3d10: COM cleanup for the ID3D10EffectVariable interface.
wined3d: Move the present() back buffer check to the common wined3d_swapchain_present() code.
wined3d: device_clear_render_targets() never fails.
ddraw/tests: Add a helper function to create a material.
d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_GetCubeMapSurface().
d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_LockRect().
d3d8: Properly retrieve an interface pointer in IDirect3DCubeTexture8Impl_UnlockRect().
d3d8: Get rid of IDirect3DTexture8Impl.
d3d8: Get rid of IDirect3DCubeTexture8Impl.
d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_GetSurfaceLevel().
d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_LockRect().
d3d8: Properly retrieve an interface pointer in d3d8_texture_2d_UnlockRect().
d3d8: Get rid of IDirect3DVolumeTexture8Impl.
d3d8: Merge cubetexture.c into texture.c.
d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_GetVolumeLevel().
d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_LockBox().
d3d8: Properly retrieve an interface pointer in d3d8_texture_3d_UnlockBox().
d3d8: Merge volumetexture.c into texture.c.
d3d8: Get rid of IDirect3DBaseTexture8Impl.
d3d8: Properly retrieve an interface pointer in IDirect3DSwapChain8Impl_GetBackBuffer().
d3d8: Use the surface implementation pointer in reset_enum_callback().
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetBackBuffer().
dxgi: COM cleanup for the surface IUnknown interface.
ddraw/tests: Add a helper function to set the viewport background material.
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetRenderTarget().
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetDepthStencilSurface().
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetTexture().
d3d9: Get rid of IDirect3DTexture9Impl.
d3d9: Get rid of IDirect3DCubeTexture9Impl.
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetIndices().
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetStreamSource().
d3d9: Properly retrieve an interface pointer in IDirect3DSwapChain9Impl_GetBackBuffer().
d3d9: Get rid of IDirect3DVolumeTexture9Impl.
d3d9: Merge cubetexture.c into texture.c.
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetSwapChain().
d3d9: Use the surface implementation pointer in reset_enum_callback().
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetBackBuffer().
d3d9: Merge volumetexture.c into texture.c.
d3d9: Get rid of IDirect3DBaseTexture9Impl.
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetRenderTarget().
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetDepthStencilSurface().
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetTexture().
ddraw: Get rid of IClassFactoryImpl.
wined3d: Move the resource bind_count field up to wined3d_resource.
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetVertexDeclaration().
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetVertexShader().
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetPixelShader().
d3dx9: Introduce a special case for simple loads in D3DXLoadSurfaceFromMemory().
d3dx9: Add basic support for loading DXT formats to D3DXLoadSurfaceFromMemory().
Huw Davies (11):
wineps: Add a helper to find an input slot.
wineps: Add a helper to find a page size.
wineps: Add a helper to find a duplex entry.
wineps: Add a cups job ticket containing pagesize and duplex information.
winspool: Simplify cups function loading.
winspool: Explicitly set CUPS options based on any job ticket lines, which otherwise get ignored by cupsPrintFile.
winspool: Add a helper to open a printer's registry key.
winspool: Simplify the code that checks for deleted printers and have it not call OpenPrinter unless it finds a printer that needs deletion.
winspool: Update the default settings when deleting the default printer.
winspool: If CUPS is found but lists no printers assume that there really are no printers - don't look in /etc/printcap.
winspool: Don't leak the handle returned by AddPrinter.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (36):
jscript: Make sure to jump out of switch before entering implicit default clausule.
mshtml: Added IHTMLStyle2::bottom implementation.
mshtml: Added support for IHTMLEventObj::cancelBubble property.
mshtml: Moved style_tbl lookup to separated function.
mshtml: Added IHTMLStyle::removeAttribute implementation.
mshtml: Added IHTMLStyle::removeAttribute tests.
axcore.idl: Guard GetTimeFormat by WINE_NO_UNICODE_MACROS ifdef and added missing AM_GBF_NODDSURFACELOCK define.
mshtml: Added IHTMLDocument2::put_URL implementation.
Added support for shadowing of element pseudo-variables.
mshtml: Added IHTMLWindow3::detachEvent implementation.
mshtml: Added IHTMLStyle2::overflowX implementation.
mshtml: Added IHTMLStyle2::overflowY implementation.
jscript: Addded parameterized property assignment support.
jscript: Added parameterized property assignment tests.
jscript: Pass correct cpbegin to InitMatch.
jscript: Correctly handle empty matches in String.replace.
mshtml: Allow more tests to be ran in non-administrator mode.
mshtml: Copy filter value in HTMLElement_clone.
winhttp: Fixed netconn_recv when read uses both SSL_recv and buffered data.
winhttp: Use SSL_pending in netconn_query_data_available.
jscript: Added regexp 'pre-parser' to support non-backslash-sequenced non-terminating '/' in characted classes.
mshtml: Ignore dispid 3000026 in IPropertyNotifySink::OnChanged tests.
mshtml: Accept different VARIANT types in document_write.
winhttp: Trace accept types in WinHttpOpenRequest.
jscript: Use compiler-generated struct for representing function code.
jscript: Store function name in function_code_t.
jscript: Store source code range in function_code_t.
jscript: Store variable names in function_code_t.
jscript: Fixed func->funcs leak.
jscript: Store function parameters in function_code_t.
jscript: Make parser a temporary compiler object.
jscript: Moved collecting variable declarations from parser to compiler.
vbscript: 'property' may be both keyword and identifier.
jscript: Get rid of parser function collecting hack by moving the logic to compiler.
jscript: Use stack_push_int in interp_bneg.
jscript: Removed unused do_*_tag_format arguments.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (1):
d3dx9/tests: Add DDS pixel format tests for D3DXGetImageInfoFromFileInMemory.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Marcus Meissner (2):
strmbase: Use correct *ppv (Coverity).
dmusic: Remove useless NULL check (Coverity).
Michael Stefaniuc (7):
d3drm: Remove leftover return statement (Smatch).
mmdevapi: Remove superfluous NULL pointer check before HeapFree (Smatch).
strmbase: Remove break after return (Smatch).
oleaut32/tests: Compare the correct variants.
gdi32/tests: Fix typo (comparison with itself).
ntdll/tests: Avoid casting zero.
riched20/tests: Don't cast NULL to an integer.
Nikolay Sivov (22):
msxml3: Use expected/actual sequence concept for reader tests including attributes tests.
msxml3: Fix end prefix iteration for SAXXMLReader40.
msxml3: Added IMXAttributes::clear().
msxml3: Added getIndexFromName() implementation for SAXAttributes.
msxml3: Set namespace-prefixes on by default.
po: Update Russian translation.
msxml3: Use lookup table for feature names.
msxml3: Respect 'namespaces' feature calling content handler callbacks.
msxml3: Fix handling of feature values.
msxml3: Make failing Locator QI a warning.
msxml3: Support 'namespace-prefixes' feature.
po: Update Russian translation.
msxml3: Switch parser encoding manually when it won't be able to detect it (UTF-16 case).
msxml3: Implement push/pop operations for contexts.
msxml3: getPrefix() should check all pushed contexts as well.
msxml3: Added getValueFromName() for IMXAttributes.
msxml3: Added getName() for IMXAttributes.
msxml3: Implement getLocalName() for IMXAttributes.
msxml3: Implement getURI() for IMXAttributes.
msxml3: Support disabled escaping mode for characters() callback.
msxml3: Support disabled escaping mode when writing attribute values.
msxml3: Query for handler interface instead of using what was passed in Variant directly.
Owen Rudge (6):
include: Add MAPISendMailW definition and structures.
mapi32: Add stub implementation of MAPISendMailW.
mapistub: Forward MAPISendMailW.
mapi32: Convert sendmail_extended_mapi to Unicode.
mapi32: Convert message to Unicode in MAPISendMail.
mapi32: Add support to MAPISendMailW for ANSI fallback.
Piotr Caban (16):
msvcrt: Added support for %W and %U format in strftime.
msvcrt: Fixed 'h' modifier handling when printing integers.
msvcrt: Added more length modifiers in scanf function.
msvcr90: Added _byteswap_{ushort,ulong,uint64} implementation.
jscript: Make parsing of double more accurate.
jscript: Added Number.toFixed implementation.
jscript: Added Number.toExponential implementation.
jscript: Added Number.toPrecision implementation.
wininet: Use the same hashing function as native does.
msvcr90: Fix byteswap_ulong implementation.
msvcrt: Rework wcsncpy_s to work on overlapping pointers.
jscript: Fix toExponential behavior when exponent is 0.
make_unicode: Create tables with data needed by nameprep algorithm.
kernel32: Added IdnToNameprepUnicode implementation.
kernel32/tests: Added more FoldString tests.
kernel32/tests: Added IdnToNameprepUnicode tests.
Rico Schüller (2):
d3dx9: Use param->bytes for copying the data in ID3DXBaseEffect::SetValue().
d3dx9/tests: Add tests for ID3DXBaseEffect::G/SetValue().
Vincent Povirk (19):
windowscodecs: Implement JpegEncoder_Frame_SetPixelFormat.
windowscodecs: Implement JpegEncoder_Frame_SetResolution.
windowscodecs: Implement JpegEncoder_Frame_WritePixels.
windowscodecs: Implement JpegEncoder_Frame_Commit.
windowscodecs: Implement JpegEncoder_Commit.
windowscodecs: Implement JpegEncoder_Frame_WriteSource.
windowscodecs: Implement JpegDecoder_Frame_GetResolution.
gdiplus: Add support for JPEG encoding.
mscoree: Always call mono_thread_attach before invoking managed code.
gdiplus: Implement accessors for graphics rendering origin.
gdiplus: Remove FIXME on implemented function.
gdiplus: Implement GdipSetPathGradientBlend, with tests.
gdiplus: Implement GdipSetPathGradientLinearBlend.
gdiplus: Implement GdipSetPathGradientSigmaBlend.
gdiplus: Store only one surround color if all colors are the same.
gdiplus: Return OutOfMemory when creating a path gradient with NULL points.
gdiplus: Return OutOfMemory when creating a path gradient from a NULL path.
gdiplus: Add basic implementation of GdipWidenPath.
gdiplus: Implement GdipWidenPath for closed figures.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.2 is now available.
What's new in this release (see below for details):
- Improved naming scheme for audio devices.
- Better support for finding system fonts on Mac OS X.
- Beginnings of support for JPEG encoding.
- Several printing fixes.
- Improvements to the URL cache.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.2.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.5.2.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.2:
3688 Starscape is unplayable in Direct3D mode
7556 Sybase PowerBuilder 10.x/11.x demo aborts after splash screen
7566 Japanese game: Monster. Not working.
9220 Final Fantasy 7 crashes
11159 In Steam some text is not properly rendered
12452 SAPGUI 7.10 fails to install
12962 Diablo 2: left-control ignored after mouse click
14330 Textures are invisible in Gex 3D
14559 Rosetta stone v3 microphone detection
14929 PhotoStory 3 is not able to open WP3 file once created
15654 Tournament director needs Microsoft HTML Application Host to start (mshta.exe)
15802 Turok 1.0.1.363: Mouse move does not work.
16391 Protel 99: text rotation misbehavior
16509 Legendary demo fails to install
18486 Simply Invoice aborts with "System.Exception: Cannot create ActiveX component"
18940 Vector Magic window vanishes when loading an image from file
19962 Teamviewer: Text background displayed in black
20112 Cannot install Directx on Fedora 11 with 64-bit wine
20164 Icons incorrectly rendered in RSTAB
20450 Dragonica crashes on Patcher
20820 Magic: the Gathering Online 3.0 Renamer.exe hangs on startup.
20852 Strange memory corruption in test_FindFirstChangeNotification
20895 Invalid write in DIALOG_CreateIndirect after evil dialog destroys itself in WM_INITDIALOG
22175 Blockland crashes when checking for updates
22622 Unigine Heaven 2 benchmark hangs on exit
22721 CDBurnerXP 4.1+ launcher is missing some images
22763 msxml3 "XML Document" interface is not implemented, required by 2010 USMLE FREDv2 step 3 practice CBT
23513 Dark Fall 2 - Lights Out: Text cropped off pages in books
23545 Epsitec games which need DirectX 3+ don't render properly in full-screen mode (but do in virtual desktop mode)
23759 Many .NET gui apps report unhandled exception on launch due to gdiplus GdipTranslateLineTransform stub (no menu bar and status bar with built-in gdiplus)
23983 nLite: Displays blank pages instead of configuration options
24198 Wine iexplore.exe does not render fonts correctly
25113 CDBurnerXP misrenders some dialogs
25861 POPO 2011 exits silently
26386 SynthEyes 2011 64-bit complains about missing administrator privileges
26680 Duplicate cursor in Edge of Chaos
26797 Fritz 11 doesn't draw chess pieces properly
26923 BibleWorks 7: Empty toolbar without any icon
26990 Playchess, pieces are not shown correctly
27174 Word 2007 sp2 does not have odt support
27303 Multiple applications need atl80.dll (QQMusic2011 installer, Visual C++ 2005 Express SP1)
28273 Unhandled page fault while installing some 64-bit IE7/IE8 DLLs
28274 Multiple 64-bit applications crash due to unimplemented function kernel32.dll.__chkstk (IE8, Debugging Tools for Windows)
28554 Javascript pacman game failed to start
29084 ArchiCAD15: setup fails to start
29207 Rosetta Stone: Microphones aren't detected at all
29793 POPO 2011 display in wrong color with builtin msvcr71
29984 Legend of Grimrock (test) crashes with "Device can't render to D3DFMT_G16R16"
30048 Windows 8 consumer preview setup crashes due to unimplemented function msi.dll.MsiEnumComponentsExW
30112 Ice Age 2 demo crashes
30213 Screen obscured by black box when game changes resolution, using xfwm/icewm
30281 Microsoft SQL Server Management Studio Express (SSMSE): empty dialog windows
30303 iexplore http://ckeditor.com crashes
30309 Civilization III Complete Edition fails to start
30312 Microsoft Office Communicator 2007 R2 Trial checks for unimplemented run mode 7 (MSIRUNMODE_REBOOTNOW)
30326 Strong Bad's Cool Game launcher crashes on the first keypress
30327 builtin iexplore crash on http://fastpc.pl/thread-3329.html
30332 winedbg reports "Size mismatch in memory_write_value, got 8 from type while expecting 4" when trying to modify 64 bit register values
30337 You can't try www.w3schools.com examples in iexplore anymore
30342 tswinr: crashes when added new Proclaimers
30348 Crash during Galactic Civilization 1 startup
30356 Google Chrome deadlock at startup
30418 regedit crash on export some binary values
30424 Regression: Framemaker 6.0 only prints blank pages
----------------------------------------------------------------
Changes since 1.5.1:
Akihiro Sagawa (1):
comctl32: Add support for retrieving lpszText in TOOLINFO structure.
Alexander Morozov (2):
advapi32: Regular program should not freeze forever if it calls StartServiceCtrlDispatcher.
kernel32/tests: Add a test for creating named mapping after closing without unmapping.
Alexandre Julliard (21):
ntdll: Move the _chkstk implementation to signal_i386.c.
ntdll: Add a __chkstk entry point for x86_64.
winex11: Fix a potential deadlock in the GradientFill non-XRender fallback.
msvcp60: Use DEFINE_RTTI_DATA to initialize exception RTTI data.
msvcp60: Use the correct vtable pointer for type_info objects.
msvcp90: Use the correct vtable pointer for type_info objects.
msvcrt: Use macros to define RTTI data.
msvcrt: Use macros to define exception type info structures.
gdi32: Fix GetClipBox return value for non-memory DCs.
gdi32/tests: Automatically reset the bits after comparing the hash.
gdi32/tests: Add tests for DC bounds to the DIB graphics tests.
gdi32/tests: Add tests for DC bounds on various device types.
gdi32/tests: Add tests for DC bounds handling across various DC manipulations.
gdi32: SaveDC doesn't save the DC bounds.
gdi32: Clip the returned DC bounds to the device rectangle.
gdi32: Add explicit fields for the DC flags.
gdi32: Store the reference DC in the enhanced metafile and use it to retrieve device caps.
gdi32: Move the pen/brush_region helpers to graphics.c and avoid redundant clipping.
gdi32: Map all the points at once in PolyPolyline, similarly to what PolyPolygon does.
gdi32: Avoid redundant computation of the gradient bounding rectangle.
gdi32/tests: Add test cases for wide pen bounding rectangles.
Alistair Leslie-Hughes (2):
scrrun: Add IFileSystem3 support.
scrrun: Add scrrun tests.
Andrew Eikum (13):
dsound: Validate and correct wValidBitsPerSample in primary buffer SetFormat.
mmddk.h: Remove unused, Wine-specific WinMM defines.
winealsa.drv: Use device GUIDs as keys.
wineoss.drv: Use device GUIDs as keys.
winecoreaudio.drv: Use device GUIDs as keys.
mmdevapi: Use device GUIDs as unique identifiers.
winealsa.drv: Prefix device names with direction indication.
wineoss.drv: Prefix device names with direction indication.
dmusic: Check correct return code.
mmdevapi: Store device interface in registry.
winmm: Support DRV_QUERYDEVICEINTERFACE in waveXxxMessage.
mmdevapi: Indicate data flow direction in IMMDevice::GetId result.
winealsa.drv: Enumerate ALSA devices in a single pass.
André Hentschel (5):
winedbg: Implement be_arm_store_integer on ARM.
make_specfiles: Add atl group.
libwine: Add thumb support.
winedbg: Add partial ARM disassembler.
winedbg: Add partial Thumb disassembler.
Aric Stewart (28):
quartz: COM cleanup for AsyncReader and FileAsyncReader.
quartz: COM cleanup for AVIDecImpl.
quartz: COM cleanup in ACMWrapperImpl.
strmbase: Expand BaseRenderer implementation.
quartz: Convert DsoundRenderer to use strmbase BaseRenderer.
strmbase: More additions to BaseRenderer for video renderers.
strmbase: Implement renderer quality control into the base renderer.
quartz: Have the VideoRenderer use strmbase BaseWindow.
quartz: Convert VideoRenderer to use strmbase BaseRenderer.
strmbase: Remove QualityControlImpl from the general strmbase.h.
quartz: Convert VideoRenderer to use strmbase's BaseControlWindow.
quartz: Change VideoRenderer to use strmbase's BaseControlVideo.
strmbase: COM cleanup for PosPassThru.
strmbase: Fix issues with new quality control implementation in TransformFilter.
strmbase: Add IMediaPosition implementation to PosPassThru.
quartz: COM cleanup for DSoundRenderImpl.
quartz: Add initial VMR9 stub.
quartz: Add BaseControlWindow to VMR9.
quartz: Add BaseControlVideo to VMR9.
quartz: Add IAMFilterMiscFlags to VMR9 implementation.
quartz: Add VMRFilterConfig9 to VMR9.
quartz: Add VMRWindowlessControl9 to VMR9.
user32: While calculating lines, discard uniscribe data for non-visible lines.
quartz: COM cleanup for PullPin.
quartz: Add VMRSurfaceAllocatorNotify9 to VMR9.
wineqtdecoder: Register the QT Splitter to be a default potential handler for all unhandled streams.
quartz: Add control.idl as a typelib resource.
wineqtdecoder: Call OutputQueue_Destroy during pin disconnect.
Austin English (1):
ntdll: Give a better error message if signal context functions aren't defined.
Bruno Jesus (4):
ws2_32/tests: Avoid usage of inet_ntoa since its return is static.
ws2_32/tests: Add hostent struct tests for gethostbyname.
ws2_32/tests: Update hostent struct tests.
ws2_32/tests: Avoid crashing if getservbyname fails.
Carlo Bramini (4):
include: Add PERCEIVED types and flags.
include: mimeole.idl: Fix typo in ADDRESSPROPS structure.
shlwapi: Add stub for AssocGetPerceivedType.
shlwapi: Don't remove nonexistent extension in PathRemoveExtension.
Christian Costa (17):
d3drm: Make IDirect3DRMMeshBuilderX stub return D3DRM_OK.
d3drm: Add support for frame with fake data in IDirect3DRMX:Load methods + tests.
d3drm: Implement CreateMesh method and stubbed IDirect3DRMMesh interface.
dmusic: Enumerate ports for midi out and midi in devices in EnumPort.
dmusic: Check return codes and display name from port caps when enumerating microsoft synthetizer.
amstream: Add CLSID_AMAudioData implementation.
amstream: Implement IAMMultiMediaStreamImpl_Seek.
amstream: Implement IAMMultiMediaStreamImpl_SetState.
dmsynth: Add basic tests.
dmsynth: Check the rigth CLSID to create the DirectMusicSynthSink object.
dmsynth: Put port caps that match native ones.
d3drm: Display filename when loading data from a file.
kernel32: Limit dwTotalPageFile in GlobalMemoryStatus to 4Gb minus 512kb for apps that do not expect so much memory.
dmusic: Replace debugstr_DMUS_OBJECTDESC by a specific dump function to avoid debug buffer overflow.
dmusic: Add dump function for DMUS_PORTPARAMS struct.
dmusic: Check wrong params when creating a port + tests.
dmusic: Add trace to DMUSIC_CreateReferenceClockImpl and rename some variables.
Daniel Jelinski (2):
comctl32/tests: Added test for treeview expand notifications on keyboard events.
comctl32/tests: Added tests for treeview TVM_HITTEST message.
Detlef Riekenberg (1):
comdlg32: Remove an unused 16-bit macro.
Dmitry Timoshkov (10):
gdi32: Remove a no longer needed shortcut in CreateScalableFontResource test.
gdi32: Refuse to load a large .fot file earlier.
user32: SetParent() should use ShowWindow() to make a reparented window visible and move a window to new position.
user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE.
gdi32: Fix a typo in faces_equal() preventing loading all sizes of a bitmap font.
gdi32: Add more verbose messages to indicate when a font is being added/replaced/refused to load.
gdi32: Add a test for bitmap fonts selected for not existing font sizes.
fonts: Update cyrillic bitmap glyphs in Tahoma Bold.
fonts: Generate large pixel size versions of MS Sans Serif.
gdi32: Add large fonts support for MS Sans Serif.
Eric Pouech (1):
winedbg: Fix set instruction when sizeof(int) <> sizeof register.
Erich Hoover (3):
ntdll: Fix section header heap deadlock.
ws2_32: Implement IP_UNICAST_IF socket option.
ws2_32: Implement IPV6_UNICAST_IF socket option.
Francois Gouget (1):
po: Remove duplicate spaces between sentences.
Hans Leidekker (12):
msi: Implement MsiEnumComponentsEx.
msi: Reimplement MsiEnumComponents on top of MsiEnumComponentsEx.
msi/tests: Add tests for MsiEnumComponents and MsiEnumComponentsEx.
msi: Rename the need_reboot flag to need_reboot_at_end.
msi: Use the state parameter passed to MsiSetMode.
msi: Implement MsiGet/SetMode(MSIRUNMODE_REBOOTNOW).
msi: Suspend the installation if an action sets MSIRUNMODE_REBOOTNOW.
kernel32/tests: Add tests for GetModuleHandleEx.
kernel32: Return failure from GetModuleHandleEx if the module handle pointer is NULL.
kernel32: Clear the module handle on failure in GetModuleHandleEx.
kernel32: GetModuleHandleEx already clears the module handle on failure.
msi: Keep the UI level fixed during the lifetime of a package.
Henri Verbeet (49):
ddraw: Explicitly check for the IDirectDrawColorControl interface in ddraw_surface7_QueryInterface().
ddraw: The texture interfaces can't be queried from version 7 surfaces.
ddraw: The texture interface shares its refcount with the surface interface version used to create the surface.
d3d9: Don't return a pointer to the implementation in IDirect3DStateBlock9Impl_QueryInterface().
d3d9: Don't return a pointer to the implementation in IDirect3DQuery9Impl_QueryInterface().
ddraw: The various D3D device interfaces can't be queried from version 7 surfaces.
ddraw: Surface versions before 7 return E_INVALIDARG on failure in QueryInterface().
ddraw/tests: Add some QueryInterface() tests for surfaces.
d3d9: Don't return a pointer to the implementation in IDirect3DDevice9Impl_QueryInterface().
d3d9: Don't return a pointer to the implementation in IDirect3DCubeTexture9Impl_QueryInterface().
ntdll: Free the correct section headers copy in map_image().
ntdll: Use the copy of the section headers for applying memory protections as well in map_image().
ddraw: Keep track of the ddraw version used to create a device.
ddraw: Replace an ERR in IDirect3DDeviceImpl_7_QueryInterface() with a WARN.
ddraw: Remove some interfaces from IDirect3DDeviceImpl_7_QueryInterface().
wined3d: Properly determine the viewport size for front buffer blits in SetupForBlit().
d3dx9: Also print the format as FOURCC in get_format_info().
ddrawex: Don't return a pointer to the implementation in IDirectDrawFactoryImpl_QueryInterface().
ddrawex: Don't return a pointer to the implementation in IDirectDrawClassFactoryImpl_QueryInterface().
ddraw: Fix querying device interfaces in IDirect3DDeviceImpl_7_QueryInterface().
ddraw: Version 1 devices are aggregated by the surface that created them.
ddraw/tests: Add some QueryInterface() tests for devices.
dxgi: Don't return a pointer to the implementation in dxgi_surface_inner_QueryInterface().
d3dx9: Don't return a pointer to the implementation in ID3DXSpriteImpl_QueryInterface().
wined3d: Simplify the data.buffer_object assignment in surface_load_texture().
ddraw: Simplify updating palette entries in d3d_texture2_Load().
ddraw: Properly retrieve an interface pointer in ddraw_surface7_GetPalette().
d3dx9: Don't return a pointer to the implementation in ID3DXConstantTableImpl_QueryInterface().
d3dx9: Don't return a pointer to the implementation in ID3DXMeshImpl_QueryInterface().
ddraw: Properly retrieve an interface pointer in ddraw7_GetSurfaceFromDC().
ddraw: Properly retrieve an interface pointer in IDirect3DDeviceImpl_7_GetTexture().
ddraw: Get rid of IDirect3DDeviceImpl.
d3dx9: Don't return a pointer to the implementation in ID3DXMatrixStackImpl_QueryInterface().
d3dx9: Don't return a pointer to the implementation in ID3DXLineImpl_QueryInterface().
d3d9: Introduce a separate function for swapchain creation.
d3d9: COM cleanup for the IDirect3DSwapChain9 interface.
ddraw: Get rid of IDirect3DExecuteBufferImpl.
d3dx9: Don't return a pointer to the implementation in ID3DXFontImpl_QueryInterface().
d3dx9: Don't return a pointer to the implementation in ID3DXEffectPoolImpl_QueryInterface().
d3d9: Introduce a separate function for vertex declaration creation.
d3d9: Store wined3d vertex declarations in the fvf lookup table.
ddraw: Get rid of IDirect3DVertexBufferImpl.
d3dx9: Don't return a pointer to the implementation in ID3DXEffectCompilerImpl_QueryInterface().
d3dx9: Don't return a pointer to the implementation in ID3DXEffectImpl_QueryInterface().
d3d9: Use the wined3d declaration to retrieve the FVF in IDirect3DDevice9Impl_GetFVF().
d3d9: COM cleanup for the IDirect3DVertexDeclaration9 interface.
wined3d: Unify the wined3d_mapped_rect and wined3d_mapped_box structures.
include: Fix a couple of ID3DXSaveUserData prototypes.
d3dx9: Don't return a pointer to the implementation in ID3DXBaseEffectImpl_QueryInterface().
Huw Davies (33):
winspool: Propagate the printer's devmode to a new job.
wineps: Use the unicode version of StartDocPrinter.
winspool: Initialise portname.
winspool: Correct the padding calculation when there is no buffer.
winspool/tests: Add some tests for OpenPrinter with non-NULL defaults.
winspool: Remove a FIXME now that we don't ignore the defaults.
wineps: Free the output string from the correct heap.
wineps: Move some structs to the process heap.
wineps: Store the document title as a unicode string.
wineps: Store the unicode version of the printer name and call the unicode version of OpenPrinter.
wineps: Move some allocations to the process heap.
wineps: Fix a memory leak.
wineps: Change the printer info list into a standard list.
wineps: Add a helper to retrieve the font substitution table.
winspool: Generalise the A to W printer info conversion to cope with other levels.
winspool: Forward SetPrinterA to SetPrinterW.
winspool: Add a helper to set devmode data in the registry.
winspool: Implement SetPrinterW for level 9.
wineps: Move the installed font list to a standard list.
wineps: Move the constraints list to a standard list.
wineps: Move the input slot list to a standard list.
wineps: Move the duplex list to a standard list.
wineps: Remove the installed options list as it's never populated.
wineps: Retrieve the printer's devmode using GetPrinter.
wineps: Set the printer's devmode using SetPrinter.
wordpad: Don't quit if the user cancels the save-as dialog when being prompted to save changes.
wineps: Return from a common point.
wineps: Switch to using a Unicode devmode.
wineps: Pass the devmode to OpenPrinter.
wineps: Simplify the failure path.
wineps: Move the default resolution fallback to the ppd parser.
wineps: Add the duplex entry to the list.
wineps: Move ppd filename retrieval to a separate function.
Igor Paliychuk (1):
po: Update Ukrainian translation.
Ilya Basin (1):
regedit: Fix buffer size when exporting binary values.
Jacek Caban (36):
jscript: Fixed jsheap_grow implementation.
jscript: Emit undefined statement return for switch without default clausule.
jscript: Fixed parsing /=/ regexp.
mshtml.idl: Added DispHTMLMetaElement declaration.
mshtml.idl: Added IHTMLMetaElement* declarations.
mshtml: Added IHTMLMetaElement stub implementation.
mshtml: Fixed status text cache implementation.
mshtml: Added IHTMLMetaElement::get_name implementation.
mshtml: Added IHTMLMetaElement::get_content implementation.
mshtml: Added IHTMLMetaElement::get_httpEquiv implementation.
mshtml: Use helpers for IHTMLStyle::put_verticalAlign property implementation.
mshtml: Use helper for IHTMLStyle::get_height implementation.
mshtml: Use helper for IHTMLStyle::get_top implementation.
mshtml: Use helper for IHTMLStyle::get_left implementation.
mshtml: Use helper for IHTMLStyle::put_zIndex implementation.
devenum: Removed useless structs.
mshtml: Added IHTMLWindow2::onerror semi-stub implementation.
jscript: Avoid cleaning an uninitialized variable.
mshtml: Remove old channel from load group in nsIAsyncVerifyRedirectCallback::AsyncOnChannelRedirect.
mshtml: Added support for IDispatch-only ActiveX objects.
mshtml: Detach also internal listeners in detach_events.
mshtml: Added IHTMLImgElement::onerror implementation.
mshtml: Added IHTMLImgElement::onerror tests.
mshtml: Added semi-stub implementation of IOmNavigator::get_cookieEnabled.
urlmon: Build more appropriate user agent string.
mshtml: Added IHTMLFormElement::submit implementation.
jscript: Replace only the first match for non-regexp pattern in String.replace.
mshtml: Added better IHTMLWindow2::get_opener stub.
mshtml: Added IHTMLDocument2::onkeypress implementation.
mshtml: Added IHTMLElement2::blur implementation.
mshtml: Return self as a parent of global top window.
mshtml: Improved helper for returning color as VARIANT in HTMLBodyElement implementation.
mshtml: Use return_nsstr helper in IHTMLBodyElement::get_background implementation.
mshtml: Use return_nsstr helper in HTMLElement object implementation.
mshtml: Use return_nsstr helper in more functions.
vbscript: Short if statement may have optional 'end if'.
Jeff Latimer (1):
ws2_32: Make a common fixme more meaningful and return success.
Joris Huizer (1):
amstream: IAMMultiMediaStreamImpl_SetState: correct ifs.
Józef Kucia (3):
include/d3dx9: Fix spelling errors.
d3dcompiler: Fix parsing the tex instruction in ps_1_0 shaders.
d3dcompiler: Allow the alternative shader version format (with dots instead of underscores).
Ken Thomases (2):
Revert "gdi32: Load fonts from default Mac external font paths.".
gdi32: On Mac OS X, find fonts using Core Text rather than FontConfig, by default.
Kusanagi Kouichi (1):
gdi32: Improve font cache.
Lucas Zawacki (1):
dinput: Don't trace DIEFFECT members if they don't contain valid data.
Marcus Meissner (1):
winealsa.drv: Fixed buffer to RegEnumKeyExW.
Michael Stefaniuc (11):
dmime: COM cleanup for IDirectMusicPerformance8.
dmime: DirectMusicPerformance doesn't supports COM aggregation.
dmime/tests: Add some COM tests for IDirectMusicPerformance.
dmime: Move struct IDirectMusicPerformance8Impl to the c file.
devenum: COM cleanup for ICreateDevEnum.
devenum: COM cleanup for IEnumMoniker.
devenum: COM cleanup for IMoniker (MediaCatMoniker).
devenum: Don't use DEVENUM_IPropertyBag_AddRef method directly.
devenum: COM cleanup for IParseDisplayName.
dmime: DirectMusicSegment doesn't supports COM aggregation.
dmime/tests: Add some COM tests for DirectMusicSegment.
Morten Rønne (5):
po: Updated Danish translation.
wininet/tests: Fixed text errors in tests.
wininet/tests: Added more tests for urlcache, including a new flag in CacheEntryType.
po: Updated Danish translation.
wininet/tests: Moved a test outside a loop to make numbers of tests run independent on the numbers of entries in the cache.
Nicolas Le Cam (1):
configure.ac: Prefer pkg-config over freetype-config.
Piotr Caban (20):
wininet: Store element type and state in hash table key (urlcache).
wininet: Correctly set next hash table offset.
wininet: Mark empty fields in the same way while hash table is created and element is removed.
wininet: Set uninitialized memmory to 0xdeadbeef in cache files.
wininet: Only mark elements as deleted in DeleteUrlCacheEntry function.
wininet: Don't delete locked entry in DeleteUrlCacheEntry.
wininet: Don't overwrite locked entry in CommitUrlCacheEntry.
wininet: Don't reserve space for directory in URL cache entry.
wininet: Return error code in URLCache_FindFirstFreeEntry function.
wininet: Implement urlcache index growing.
ddraw: Improve GetScanLine stub so it's usable for timing related tasks.
msvcrt: Rewrite asctime function.
msvcrt: Rewrite wasctime function.
msvcrt: Set correct date and time format for C locale.
msvcrt: Added field names to MSVCRT___lc_time_data structure.
msvcrt: Added _Strftime implementation.
msvcrt/tests: Added more strftime tests.
msvcrt: Added support for _TRUNCATE flag in wcsncpy_s.
msvcrt: Fix months and weekday names in C locale.
wininet: Store correct urlcache file size.
Robert van Herk (1):
msi: Fixed MsiGetFileHashW for empty files.
Stefan Leichter (2):
atl80: New dll.
atl80: Add stub for AtlCreateRegistrar.
Vincent Povirk (14):
gdiplus: Implement GdipGetPathGradientCenterColor.
gdiplus: Implement path gradient preset blend accessors.
gdiplus: Add tests for preset blend accessors.
gdiplus: Implement GdipGetPathGradientTransform.
gdiplus: Forbid creating path gradients with fewer than 2 points.
gdiplus: Default path gradient center color depends on the constructor.
gdiplus: Set the wrap mode in the path gradient constructor.
gdiplus: Implement path gradient transform setters.
winedump: Add basic support for dumping the property store in lnk files.
windowscodecs: Add stub JPEG encoder.
windowscodecs: Implement JpegEncoder_Initialize.
windowscodecs: Implement JpegEncoder_CreateNewFrame.
windowscodecs: Implement JpegEncoder_Frame_Initialize.
windowscodecs: Implement JpegEncoder_Frame_SetSize.
Łukasz Wojniłowicz (1):
po: Updated Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.1 is now available.
What's new in this release (see below for details):
- Built-in JavaScript now preferred over Gecko in most cases.
- Support for scalable font resources.
- Fixes for audio and video playback.
- Support for script decoding in JScript.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.1.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.5.1.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.1:
3498 Civilization 3: needs CreateScalableFontResource implemented
4656 Text in title of tabe is not displayed
6072 Demo of Runaway: A Road Adventure crashes
6548 "Nancy Drew: The Creature of Kapu Cave" won't start
7382 Star wars empire at war fails to initialize sound
10262 wxWidgets TextCtrl in Python
12434 La-Mulana Jukebox crashes
13254 CPUZ 1.45 crashes when trying to select a different tab via keyboard
13618 Melty Blood Act Cadenza Ver. B Incorrect Rendering
14497 Airport Inc: Text does not render
14614 Devil May Cry 4 displays a black screen
15620 starting games totaly kills the sound on the system
17529 LOTRF BFME2 demo crashes after splash screen on some systems
17592 La-Mulana: crash on startup due to problem with dmusic
18235 Word Pro tables run past margins
18553 Opera native skin widgets are black/invisible
18563 dreamweaver 8 hangs when encountering •
19224 launching a "New Query" pane produces an "OutOfMemory" error in MS SQL SMSE
20053 Team-Fortress 2 and other source games suffer from black menu and missing UI textures in dx9 mode
20185 noisy shadows in CRRCSim
20301 Word Pro looses keyboard
20420 VB6 Font size problem with custom usercontrols
20587 Ragnarok Online takes 99-100% CPU under wine.
20805 FL Studio and MIDI Controller
21463 Star Trek: Starfleet Command III fails to start
21958 Anarchy Online crash after login on PCBSD
22456 Wrong caching with INI functions
22498 Stuttering sound when playing HoMM3
22780 Trackmania United Forever crashes with complex shaders enabled
22901 Copy/Paste doesnt work for some programms
23944 Verizon Media Manager needs native Windows VB scripting dlls to install
24108 error in Visual Basic Editor
24240 Edge of Chaos high quality textures are broken
24263 "bricksntiles" crashes
24775 Samsung Kies installer stops early
24833 Verizon Media Manager doesn't detect Windows Media Framework 11 that it installs
25868 Angry Birds: sound is choppy or doesn't play at all
26217 Lylian: Mouse clicks don't register
26299 Solidworks 2010: Fails to install
26358 Office 2003 installer crashes immediately
26522 Descent 3: game unbearably slow with D3D
26540 Irfanview 4.28 paint extension changes to the image are lost upon closing the paint window
27633 Missing StrToInt64Ex in SHLWAPI.DLL
27636 Brigade E5 NEW jagged union do not run
28558 Skype 5.3 crash in wined3d
29031 Game borderlands does not start
29146 Wine should warn user when generating invalid shaders
29602 Sound stops after first sound/audio output in Age of Empires 2.
29859 Renegade X fails to install with Mono 2.10 (works with .NET Framework 4.0 prerequisite)
29951 Some links don't work in iexplore - needs Navigate_anchor Navigating to target L"_top"
30042 IHTMLtablecell is unimplemented?
30072 Microsoft .NET Framework 4.5 Developer Preview installer needs some wevtapi.dll stubs (EvtOpenChannelConfig, ...)
30189 Strong Bad's Cool Game launcher: buttons not working
30190 Unimplemented function gdiplus.dll.GdipResetPageTransform
30192 Cossacks: European Wars - game encyclopedia won't open
30195 Glitches in GTAVC menu apparent window size
30230 The MSIMODIFY_MERGE function in TABLE_modify is missing
30288 builtin iexplore crashes at loading https://mybank.icbc.com.cn/icbc/perbank/index.jsp
----------------------------------------------------------------
Changes since 1.5.0:
Akihiro Sagawa (6):
msvcrt: Add test for _mbbtombc.
msvcrt: Improve _mbbtombc to handle Japanese characters.
msvcrt/tests: Rewrite test_mbcjisjms to test in various codepages.
msvcrt/tests: Add more tests for _mbcjistojms.
msvcrt: Fix _mbcjistojms off by one error.
msvcrt: Fix _mbsnbcmp and _mbsnbicmp implementation.
Alessandro Pignotti (1):
atl: Send OLE_CLOSE command to control on detach.
Alexandre Julliard (1):
ntdll: Also call the unwind handler for the target frame.
Alistair Leslie-Hughes (4):
mscoree: Allow capital for version number.
scrrun: Add DllCanUnloadNow, DllGetClassObject stubs.
scrrun: Register Scripting interfaces.
gdiplus: Add GdipResetPageTransform stub.
Andoni Morales Alastruey (1):
msi: Implement MSIMODIFY_MERGE function in TABLE_modify.
Andrew Eikum (9):
dmusic: Return more accurate error codes in IDirectMusicSegment::Load.
dmloader: Don't claim partial success when loading fails.
dmloader: Add simple playing test.
winmm: Support DRVM_MAPPER_PREFERRED_GET in waveXxxMessage.
winmm: Report waveIn devices' component type as Microphone.
mmdevapi: TRACE all COM method calls.
mciqtz32: Stop the graph when the file is no longer playing.
dmusic: Support creating default ports with GUID_NULL.
dmusic: Reimplement instrument loading.
André Hentschel (18):
msvcrt: Fix a typo.
msi: Allow ARM installations.
winefile: Remove unused macros.
winefile: Resize controls for translations.
winefile: Fully convert to unicode.
view: Show the filename in the window title.
winemaker: Handle library search pragmas.
wevtapi: Add stub for EvtOpenChannelConfig.
wevtapi: Add stubs for EvtGetChannelConfigProperty, EvtSetChannelConfigProperty and EvtSubscribe.
kernel32: Handle LOCALE_NAME_USER_DEFAULT with tests.
vcomp100: Add new stub dll.
make_specfiles: Add vcomp group.
winedbg: Fix a typo.
winebuild: Create stubs for ARM.
include: Add new ARM defines to winnt.h.
include: Add peARM to fusion.idl.
view: Also show the filename in the window title when loading it from command line.
po: Update German translation.
Aric Stewart (14):
usp10: Properly handle invalid arguments to ScriptBreak.
strmbase: COM cleanup for BaseFilter.
strmbase: COM cleanup for BasePin, BaseInputPin, and BaseOutputPin.
strmbase: COM cleanup for cleanup SourceSeeking.
usp10: Add fallback font for Myanmar.
wineqtdecoder: COM cleanup.
strmbase: COM cleanup for TransformFilter.
wineqtdecoder: Implement base IQualityControl in QTOutPin.
strmbase: Add beginnings of BaseWindow.
strmbase: Implement BaseControlWindow.
strmbase: Implement BaseControlVideo.
strmbase: Basic BaseRenderer implementation.
wineqtdecoder: Read the header of unknown incoming streams to try to identify common formats.
quartz: Update null renderer to use the BaseRenderer from strmbase.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (3):
ws2_32: Handle NULL proto in WSAAsyncGetServByName.
kernel32/tests: Show that ini cache must not be used if file no longer exists.
kernel32: Avoid ini cache if file does not exist anymore.
Cheer Xiao (1):
po: Update simplified Chinese translation.
Christian Costa (28):
amstream: Add support for AMMSF_ADDDEFAULTRENDERER for audio stream.
amstream/tests: Make test.avi filename an unicode string and test the file presence once for all.
amstream/tests: Add media streams tests.
amstream: Check purpose id in AddMediaStream.
amstream: Video streams do not support default renderer.
amstream: No media stream is created when the defaut renderer is used.
amstream: Implement IAMMultiMediaStreamImpl_AddMediaStream + add tests.
amstream/tests: Add some tests to retreive media streams to media stream filter.
attrib: Display unknown options.
attrib: Skip processing of . and .. entries.
attrib: Display filenames with absolute path as in native.
attrib: Add 2 missing spaces between attribute flags and filename.
attrib: Do not hardcode number of characters in flags array.
attrib: Dislay attribute flags in the right order.
cmd/tests: If we rewind to the beginning of the line, don't increment line number.
include: Add missing error codes.
amstream: Implement AddMediaStream and GetMediaStream in media stream filter.
amstream: Add stream to the media stream filter in IAMMultiMediaStreamImpl_AddMediaStream.
amstream/tests: Verify if the dsound renderer is created when we create an audio stream with the default renderer.
amstream/tests: Add tests for querying interfaces and creating samples on video and audio media streams.
devenum: Add tests for devenum.
dmime: Check return code of CoCreateInstance in Init method.
strmbase: Display dll in which we are searching a class to instanciate.
qcap: Enable registration of all non yet implemented filters.
d3drm: Move mesh loading code into a separate function so it can be shared.
d3drm: Partial implementation of IDirec3DRM:Load method + tests.
dmusic: Add some tests for enumerating and creating ports.
dmusic: Don't use method implementation directly. Pass through vtable with related macro instead.
Detlef Riekenberg (8):
comdlg32/tests: Remove outdated/unused code.
comdlg32: Validate more parameters in PrintDlgEx.
comdlg32/tests: Test more parameters for PrintDlgEx.
comdlg32: Use a helper to get the printer info.
comdlg32: Use a helper to get the printer driver info.
comdlg32: Use a helper to update the devmode handle.
comdlg32: Return a device context when requested.
comdlg32/tests: Add HDC tests for PrintDlgEx.
Dmitry Timoshkov (5):
dinput: Use standard way for dumping POINT.
psapi: Add missing return value checks.
user32: IsDialogMessage should allow control ids other than IDOK when processing WM_KEYDOWN.
advapi32: Add tests for kernel objects accessed with 0 and ACCESS_SYSTEM_SECURITY.
advapi32: Add event security access tests.
Francois Gouget (3):
d3drm/tests: Fix compilation on systems that don't support nameless unions.
winapi: Add support for the arm architecture.
cryptui: Use a single space after a full stop to follow the Windows GUI guidelines.
Frédéric Delanoy (3):
attrib: Fix typo.
po: Update French translation.
cmd: Use BOOL instead of int for boolean variables.
Hans Leidekker (12):
msi: Get the UI level from the global variable instead of the property.
msi: Mask off modifiers before setting the UILevel property.
sxs: Parse the display name in CreateAssemblyNameObject.
sxs/tests: Add tests for CreateAssemblyNameObject.
msi: Also set the Intel property on 64-bit processors.
msi: Clear the cert pointer in MsiGetFileSignatureInformation.
msi/tests: Reduce code duplication in the feature/component state tests.
sxs: Implement IAssemblyCache::QueryAssemblyInfo.
sxs: Add tests for IAssemblyCache::QueryAssemblyInfo.
fusion/tests: Add another test for IAssemblyCache::QueryAssemblyInfo.
msi: Detect installed side-by-side assemblies.
advapi32: Return a fake security descriptor from CreatePrivateObjectSecurity.
Henri Verbeet (25):
d3d8: Don't return a pointer to the implementation in IDirect3DSurface8Impl_QueryInterface().
d3d8: Don't return a pointer to the implementation in IDirect3D8Impl_QueryInterface().
d3d8: Don't return a pointer to the implementation in IDirect3DDevice8Impl_QueryInterface().
d3d8: Don't return a pointer to the implementation in IDirect3DCubeTexture8Impl_QueryInterface().
ddraw: Make ddraw_surface_wined3d_parent_ops static.
ddraw/tests: Add a helper function to create a viewport.
wined3d: Drop an Apple hack.
wined3d: Load the backbuffer in the correct location before presenting in swapchain_gl_present().
wined3d: Only update the drawable on surface unmap for the frontbuffer.
wined3d: Drop the ORM_BACKBUFFER special case in surface_unmap().
winex11: Use GLX_DONT_CARE instead of ~0 in ConvertAttribWGLtoGLX().
d3d9: Store an implementation pointer to the d3d9 structure in IDirect3DDevice9Impl.
d3d9: Don't return a pointer to the implementation in IDirect3DVolumeTexture9Impl_QueryInterface().
d3d9: Don't return a pointer to the implementation in IDirect3DVolume9Impl_QueryInterface().
wined3d: Recognise AMD HD 6770M and HD 6750M with closed drivers.
wined3d: Drop the "vbo" check in wined3d_device_process_vertices().
wined3d: Drop a questionable FIXME in device_stream_info_from_declaration().
wined3d: Fix the VBO check in device_stream_info_from_declaration().
d3d9: Don't return a pointer to the implementation in IDirect3DVertexDeclaration9Impl_QueryInterface().
d3d9: Don't return a pointer to the implementation in IDirect3DTexture9Impl_QueryInterface().
ddraw: Get rid of a couple of redundant else-statements.
ddraw: Replace a ERR in ddraw_surface7_QueryInterface() with a WARN.
ddraw: Querying IUnknown for a surface should return the IDirectDrawSurface interface.
d3d9: Don't return a pointer to the implementation in IDirect3DSwapChain9Impl_QueryInterface().
d3d9: Don't return a pointer to the implementation in IDirect3DSurface9Impl_QueryInterface().
Huw Davies (16):
gdi32: Add a helper to retrieve the family names and simplify the logic.
gdi32: Add a helper to retrieve the family pointer.
gdi32: Add a helper to create a family.
gdi32: Add a helper to retrieve the font version.
gdi32: Add a helper to retrieve the ntm flags.
gdi32: Add a helper to retrieve a bitmap font's internal leading.
gdi32: Add a helper to retrieve the fontsignature.
gdi32: Add a helper to free a face object and fix a potential memory leak.
gdi32: Remove the loop over bitmap sizes. FreeType lists different sizes as separate faces.
gdi32: Separate face creation from face insertion.
gdi32: Add a helper to create a new FreeType face.
gdi32: Implement CreateScalableFontResource.
gdi32: Add support for loading scalable font resources.
winspool: Add a helper to duplicate a devmode.
winspool: Add a helper to free a printer entry.
winspool: Keep track of any supplied devmode.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (39):
jscript: Store source code in bytecode_t.
jscript: Added beginning support for JScriptEncode object.
jscript: Added JScriptEncode object tests.
jscript: Added decoding support.
jscript: Added decoding tests.
vbscript: Lookup visible items before global members in lookup_identifier.
vbscript: Init destination before passing it to VariantCopy in add_dynamic_var.
vbscript: Evaluate object expression before value expression in member assignment.
vbscript: Added parameterized assign identifier statement support.
vbscript: Added parameterized assign member statement tests.
vbscript: Added parameterized member assignment statement implementation.
mshtml.idl: Added IHTMLObjectElement2 declaration.
jscript: Return double instead of VARIANT from to_number.
jscript: Return double instead of VARIANT from date_utc.
jscript: Return double instead of VARIANT from stack_pop_number.
jscript: Store value as double in NumberInstance object.
mshtml: Added IHTMLObjectElement2 stub implementation.
mshtml: Forward common getters from IHTMLObjectElement to IHTMLObjectElement2.
mshtml: Use jscript.dll for JavaScript for all zones except untrusted.
mshtml.idl: Added DispHTMLTableCell declaration.
mshtml.idl: Added IHTMLTableCell declaration.
mshtml: Added IHTMLTableCell interface stub implementation.
mshtml: Improved VARIANT debug traces in htmlstyle.c.
mshtml: Improved VARIANT debug traces in htmlwindow.c.
mshtml: Improved VARIANT debug traces in htmltable.c.
mshtml: Improved VARIANT debug traces in htmldoc.c.
mshtml: Improved VARIANT debug traces in htmlelem.c.
mshtml: Improved VARIANT debug traces in htmlbody.c.
mshtml: Improved VARIANT debug traces in htmldoc*.c.
mshtml: Improved more VARIANT debug traces.
jscript: Properly handle NULL bstr in str_to_number.
vbscript: Added Mid function implementation.
vbscript: Use to_int in InStr implementation.
mshtml: Added support for anchors with target '_top'.
mshtml: Added IHTMLDocument2::get_domain implementation.
mshtml: Use proper helpers to implement IHTMLSyle::fontSize property.
mshtml: Use proper helpers in IHTMLStyle::color implementation.
mshtml: Use proper helpers in IHTMLStyle::backgroundColor implementation.
mshtml: Use better helper in IHTMLStyle::get_width implementation.
Józef Kucia (7):
dinput8/tests: Use CLSCTX_INPROC_SERVER instead of a magic number.
d3dx9/tests: Test the DDS support in the D3DXGetImageInfo functions.
d3dx9: Forward D3DXCreateCubeTextureFromFileInMemory to D3DXCreateCubeTextureFromFileInMemoryEx.
d3dx9: Add stubs for D3DXCreateVolumeTextureFromFileInMemory functions.
d3dx9/tests: Add tests for D3DXCreateCubeTextureFromFileInMemory.
d3dx9/tests: Add tests for D3DXCreateVolumeTextureFromFileInMemory.
wpp: Fix a few memory leaks in the wpp_parse() function.
Kusanagi Kouichi (1):
gdi32: Use helper functions when loading font from cache.
Lauri Kenttä (3):
mscoree: Print the correct values in a TRACE.
po: Update Finnish translation.
po: Update Swedish translation.
Lucas Zawacki (1):
dinput: Correct wrong loop delimiter in diactionformat_priority.
Matteo Bruni (3):
wined3d: Update the correct draw buffers mask.
wined3d: Support WINED3D_TTFF_COUNT3 texture projection in the ARB backend.
include: Fix some winsock definitions.
Michael Mc Donnell (1):
d3dx9: Do not weld self.
Michael Stefaniuc (26):
hlink: Use the standard COM aggregation struct field names.
d3d10core: Standardize COM aggregation for d3d10_device.
activeds: Print the debug string and not the pointer to it.
d3dx9_36: Print the debug string and not the pointer to it.
dplayx: Print the debug string and not the pointer to it.
gameux: Print the debug string and not the pointer to it.
ieframe: Print the debug string and not the pointer to it.
msxml3: Print the debug string and not the pointer to it.
mshtml: Print the debug string and not the pointer to it.
comdlg32: Print the debug string and not the pointer to it.
dxdiagn: Print the debug string and not the pointer to it.
quartz: Print the debug string and not the pointer to it.
shell32: Print the debug string and not the pointer to it.
urlmon: Print the debug string and not the pointer to it.
dbghelp: Print the debug string and not the pointer to it.
netapi32: Print the debug string and not the pointer to it.
shlwapi: Print the debug string and not the pointer to it.
dpnet: Print the debug string and not the pointer to it.
qedit: Print the debug string and not the pointer to it.
setupapi: Print the debug string and not the pointer to it.
strmbase: Print the debug string and not the pointer to it.
pstorec: Print the debug string and not the pointer to it.
riched20: Avoid a forward declaration of a vtbl.
riched20: Support COM aggregation in CreateTextServices().
riched20/tests: Get the CreateTextServices() pointer only once.
riched20/tests: Add COM aggregation tests for CreateTextServices().
Morten Rønne (1):
wineconsole: Fixed a wrong word in message.
Nikolay Sivov (3):
msxml3: Support processing instructions in writer.
msxml3: Support ignorable whitespaces output in writer.
comctl32: Use single notification message for setting all item state with LVM_SETITEMSTATE (LVS_OWNERDATA case only).
Piotr Caban (17):
shell32: Prepare QueryAssociations helper functions to work on non LPWSTR data.
shell32: Handle ASSOCDATA_EDITFLAGS in IQueryAssociations:GetData function.
msvcp90: Don't define separate structures for num_get<char> and num_get<wchar>.
msvcp90: Use DEFINE_RTTI_DATA to define iosb RTTI base descriptor.
msvcp90: Use DEFINE_RTTI_DATA to define locale_facet RTTI base descriptor.
msvcp90: Use DEFINE_RTTI_DATA to initialize exception RTTI data.
msvcp90: Added numpunct<wchar> implementation.
msvcp90: Added basic_streambuf<char> implementation.
msvcp90: Added basic_streambuf<wchar> implementation.
msvcp90: Added ios_base class implementation.
msvcp90: Added this parameter to cdecl functions defined inside class.
msvcp: Sync spec files.
msvcp90: Added support for exception reraising in ios_base::clear.
msvcp90: Added partial basic_ios<char> implementation.
msvcp90: Added partial basic_ios<wchar> implementation.
msvcp90: Added partial basic_ios<short> implementation.
msvcp: Sync spec files.
Robert van Herk (1):
msvcrt: Fix file mode T (temporary file).
Thomas Faber (2):
xmllite/tests: Fix build with MSVC.
dbghelp: Fix uninitialized variable usage.
Vincent Povirk (7):
mscoree: Search for an arch-specific mono dll first.
gdiplus: Detect hotkey prefixes when drawing strings.
gdiplus: Draw hotkey underlines in GdipDrawString.
gdiplus: Store copies of remap tables in ImageAttributes objects.
gdiplus: Measure strings at device size, then rescale to world size.
rpcrt4: Do nothing when DllMain is called because the process is exiting.
gdiplus: Support bitmap creation from 16-bit ddb's.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.5.0 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine.
- Partial support for using the Trash on Mac OS X.
- Support for path gradients in GdiPlus.
- Various MSXML improvements.
- Fixes to 64-bit exception handling.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.0.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.5.0.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.0:
1347 Screen is wiped/blanked on usage of DirectDraw (black screen/desktop)
2784 Mouse movement slows down game
6604 Ship icons for wine tools that can be used in .desktop files
6951 Library MSVCP60.dll not found when running Sony ericsson Theme Creator 3.06
8433 After Burner 3D 1.0 Game - crashes in loding Screen
8531 Run-time error 91 in Senstools
10650 PhotoFiltre take much time to fill empty a draw
12694 Air Rival Crashes after login
13294 Halo 2 fails to start (won't recognize msvcr80 / msvcp80)
13612 Graphics glitches in the Sam and Max games (just with nVidia?)
13615 Imperium Galactica 2, Solarian & Shinari Campaign, Spying & Trading Crashes
14219 Yarxi starts with errors
15184 Septerra Core crashes due to failed assert
15280 After minimizing Guild Wars and restoring, the mouse is not respondig correctly
15963 Warcraft III: The Frozen Throne crashes when joining a DotA game
16370 iTunes hangs, spams console with unsupported ioctl errors
19074 Error message "Module not found" should be more obvious
19362 Far Cry - Enabling shadow maps produces visual distortions
19685 Women's Murder Club: Death in Scarlet misses (almost) all texts
19853 Texture corruption in guild war with fglrx 9.8
19905 windowscodec: compiler warnings on OS X
19946 make wine report correctly the graphic chip model when using non nvidia and non fglrx drivers
20033 ApexDC++ 1.2.1 exception
20118 Oblivion slows down with sound
21243 Namco All-Stars Pac-Man demo crashes on startup
21308 Labels not transparent in Microsoft Security Essentials for XP
21508 GURPS Character Assistant Data Update - gca4dataupdate crashes
22031 Age Of Empires III: Sound is muted once the game is started
22214 Portable Apps Thunderbird loses ability to display text
22451 Polybius crashes while loading a new game.
22920 Missing typedef keywords in ws2ipdef.h resulting in multiply-defined symbols
24255 iTunes 10.x does not install correctly
24319 Portable Thunderbird 3.1.3 : Thunderbird can't retrieve new emails from server
24377 Blade Runner does not install.
24551 Cannot install Windows Server 2003 Administration Tools Pack
24697 Explorer++: missing gradient on the display window
24776 Starcraft 2: Installer text does not show
25371 iTunes 10.1 hangs on installation, wineserver must be killed
25465 SolarWinds Engineers Toolkit (SWET) v10 installer fails to register SNMPv50.ocx (needs Microsoft SNMP management API library "mgmtapi.dll")
25604 Faerie Solitaire [Steam]: mouse clicks don't register in the menu
26278 Sims 3 edge smoothing option does nothing
26417 Starcraft 2 - DirectX Mouse Capture broken (fullscreen and windowed)
26730 iTunes: crashes when opening about dialog
26771 Skype 5.3 install freezes
26882 Portal 2: black texture when opening portals with antialiasing enabled
27000 Counter Strike 1.6 - d3d flickering
27349 SafeDisc v2.x API entry analyzer flags Wine's user32.dll as "bad" (too many exports with PIC loads in prolog code) (SimCity 4, IL-2 FB, NFSU)
27560 Runaway 3 "A Twist of Fate" fails to recognize media on Wine 64Bits (WoW64-aware SecuROM 7.x tries to disable registry redirection/missing advapi32.dll RegDisableReflectionKey)
27596 Font selection dialog appearance is slightly broken
27631 Trucks and Trailers demo launcher shows raw html code
27757 Igneous crashes when opened.
27970 cmd's attrib command doesn't accept multiple attributes
28401 .NET Framework 3.0 installation interrupted prematurely
28724 PortableApps Starter Fail
28852 Star Trek Online, sound distorted/stutters
28962 Mount & Blade: WFAS texture quality slider isn't moving
29507 Rainbow Six Rogue Spear - Mouse pointer movement very slow during mission briefing
29717 IE4 setup wants inetcpl.cpl.DllInstall
29721 makecert from Windows Platform SDK 7.1 crashes due to unimplemented function mssign32.dll.PvkGetCryptProv
29742 Microsoft .NET Framework 4.5 Developer Preview installer crashes due to missing "wevtapi.dll"
29765 Synful Orchestra 2.5.x tpkd.sys driver crashes due to unimplemented function ntoskrnl.exe.IoStartNextPacket
29891 Symantec VIP Access can not be activated
29894 LibreOffice: sdraw.exe runs out of GDI object handles and crashes on a particular VSD file
29956 Unable to create an empty Jet database file.
30000 iw4mp (Call of Duty MW2 mod) loader crashes because some kernel32.dll API entries are not hotpatchable (DECLSPEC_HOTPATCH missing)
30001 iw4mp (Call of Duty MW2 mod) loader crashes due to iphlpapi.dll GetAdaptersAddresses not hotpatchable (DECLSPEC_HOTPATCH missing)
30005 Acrobat 8: installer action text for INSTALLMESSAGE_ACTIONDATA is not deformated
30011 Paragon Alignment Tool needs kernel32.dll.DeleteVolumeMountPointW
30012 MS Project 2010 crashes at shutdown
30022 Google Earth 5.1 installer crashes
30074 Microsoft .NET Framework 4.5 Developer Preview installer needs stub wusa.exe
30075 Microsoft .NET Framework 4.x CLR needs kernel32.dll WerRegisterRuntimeExceptionModule (returning S_OK) to run .NET apps
30108 Ratatouille demo crashes
30115 Perfect World: Skills and items icons messed up
30117 Rig-n-roll2: SetCooperativelevel handles mutually exclusive flags incorrectly
30138 Amazon MP3 Downloader fails to install (single instance test through OpenMutex fails due to incorrect lasterror value)
30146 Xmlhttp sample app doesn't work anymore
30159 Font replacement doesn't work
30171 World of Warcraft 64-bit client deadlocks at start
30182 SuperPower 2 demo installation aborted
----------------------------------------------------------------
Changes since 1.4:
Akihiro Sagawa (7):
kernel32/tests: Add more tests for WriteConsole.
msvcrt/tests: Add tests for fflush on input stream.
msvcrt: Add support for fflush to clear an input buffer.
msvcrt: Add a helper function to flush all buffers.
msvcrt: Add support for _flushall to clear all input buffer.
msvcrt: Add semi stub _mbcjmstojis implementation.
msvcrt: Implement _mbcjmstojis.
Alessandro Pignotti (1):
oleaut32: Avoid converting variants if it is not needed.
Alexander Morozov (1):
ntoskrnl.exe: Fix a typo.
Alexandre Julliard (23):
wine.inf: Avoid creating empty registry values.
winex11: Ignore FocusOut event on destroyed windows.
gdi32: Fix rounding error for odd ellipse sizes in CreateRoundRectRgn.
msvcrt: Export __C_specific handler in other msvcrt versions too.
server: Create some kernel notification events.
kernel32: Implement the memory resource notification functions.
winex11: Never try to clip the cursor if we don't have XInput2.
ntdll: Use the context argument as working variable instead of making a copy in RtlUnwindEx.
ntdll: Restore the original context for the last frame instead of the result of the unwind handler.
ntdll: Set the TARGET_UNWIND flag when calling the unwind handler for the target frame.
ntdll: Trace the exception extra information also in RtlUnwindEx.
ntdll: Add support for the special STATUS_UNWIND_CONSOLIDATE exception code.
ntdll: Add support for rep;ret instruction in function epilogs.
ntdll: Add support for jump instructions in function epilogs.
winevdm: Try DOSBox first for running DOS applications.
comdlg32: Implement WM_CHOOSEFONT_GETLOGFONT in the font dialog.
ntdll: Properly follow jumps when checking a function epilog.
msvcrt: Create an i386-specific file for exception handling.
msvcrt: Move more i386-specific exception code to except_i386.c.
msvcrt: Add a new file for the x86_64 exception handling.
msvcrt: Add entry points for the C++ exception functions on x86_64.
msxml3: Avoid building code that isn't used without libxml.
dbghelp: Add support for jump instructions in function epilogs on x86_64.
Alistair Leslie-Hughes (6):
advapi32: Correct tests under WOW64.
mscoree: Add CoEEShutDownCOM stub.
mssign32: Add stubs PvkFreeCryptProv, PvkGetCryptProv, PvkPrivateKeyAcquireContextFromMemory.
advapi32: Assign a default value (clang).
ole32/tests: Assign a default value (clang).
mscoree: Better support RUNTIME_INFO_UPGRADE_VERSION in GetRequestedRuntimeInfo.
Andrew Eikum (2):
winmm: Remove unused define.
mciqtz: Actually assign result to the output structure.
André Hentschel (18):
kernel32: Make GetModuleHandleA hotpatchable.
kernel32: Make Sleep hotpatchable.
iphlpapi: Make GetAdaptersAddresses hotpatchable.
include: Add more error codes.
dbghelp: Add arm_fetch_minidump_thread implementation.
dbghelp: Silence arm_fetch_minidump_module.
winedbg: Use copy of be_i386_fetch_float for be_arm_fetch_float (except of long double).
winemaker: Abort on unhandled file formats.
winemaker: Fix conversion of C++ filenames into object names.
winedbg: Respect Thumb mode when adjusting PC on ARM.
kernel32: Forward RtlPcToFileHeader to ntdll also on ARM.
kernel32: Forward RtlRaiseException to ntdll on ARM.
ntdll: Add support for dynamically generated stub entry points on ARM.
ddraw: Fix a typo.
inetcpl: Add stub for DllInstall.
d3drm/tests: Add tests for IDirect3DRMFrameArray_GetElement.
d3drm/tests: Add GetParent NULL pointer test.
windowscodecs: Add stub for DllCanUnloadNow.
Aric Stewart (3):
strmbase: Move the MediaSeekingPassThru functions from quartz into strmbase.
strmbase: Rename MediaSeekingPassThru to RendererPosPassThru to match standard strmbase naming.
wineqtdecoder: Ignore requests for IID_IAMFilterMiscFlags, we do not need to implement it.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (6):
ntoskrnl.exe: Add a stub for IoStartNextPacket.
advapi32: Add a stub for RegDisableReflectionKey.
kernel32: Add a stub for WerRegisterRuntimeExceptionModule.
wusa: Add stub program.
kernel32: Add stubs for DeleteVolumeMountPointA/W.
wevtapi: Add stub dll.
Carlo Bramini (1):
shlwapi: Implemented StrToInt64ExA/W.
Cheer Xiao (1):
po: Update simplified Chinese translation.
Christian Costa (33):
d3dxof: Make SaveTemplates stub return DXFILE_OK.
d3dxof: Make sure the returned object pointer is null when there are no more children.
d3dxof/tests: Do not print the string when GetName returned 0 byte.
d3dxof/tests: Improve some messages.
d3dxof: Check the right offset before dereferencing next byte.
configure: Check if version of msgfmt (from gettext) is recent enough.
d3dxof: Do not allow separator to terminate the string. Only the double quote can do that.
d3drm: Turn some FIXME into TRACE.
d3drm: Fix leakage of This->pCoords2d when releasing object.
d3drm: Fix leakage of pData2 on error.
amstream: Initialize MultiMediastream before creating the source filter.
amstream: Remove duplicate GraphBuilder member.
amstream: Add source filter to the filtergraph before loading the file.
amstream: Free all used resources when releasing MultiMediaStream object.
devenum: Reset moniker pointer before calling IFilterMapper2_RegisterFilter.
d3dx9_36: Make D3DXVec3Unproject support omission of world matrix + test.
attrib: Make command accept several arguments.
d3drm: Fix some tests conditions.
d3drm: Get data from the right objects (sub-objects).
d3drm: Complete Load method by adding normals indices and terminating null DWORD to faces data + tests.
strmbase: Allow constructor function to be NULL but display an error saying we don't implement the CLSID.
amstream: Rewrite OpenFile flow in a more readable manner by using SUCCEEDED macro.
amstream: Don't create the source filter. AddSourceFilter does it already.
amstream: Don't load the stream file. AddSourceFilter does it already.
amstream: Use 'Source' filter name for file source filter as in native.
amstream: Retrieve some interfaces needed to control the stream.
amstream: Create MediaStream filter when initialising AMMutiMediaStream.
amstream: Get and store event for streams render completion.
d3drm: Remove "partial stub" mention of forwarded methods.
d3drm: Texture callback cannot be passed directly. Texture object argument is different so disable it for now.
d3drm: Add refcount info to AddRef and Release traces.
d3drm: If there is no texture coordinates in loaded mesh, generate default texture coordinates for each vertex.
d3drm: Implement SetTextureCoordinates.
Dmitry Timoshkov (9):
kernel32: Fix file test compilation with PSDK headers.
kernel32: Add some CreateFile disposition and access tests.
gdiplus: Create GDI brush only when needed.
kernel32: Make CreateFile called with creation == 0 work when opening a vxd in win9x mode.
gdiplus: Create GDI bitmap only when needed.
server: OpenMutex should perform a real access check instead of validating access flags.
gdiplus: Implement GdipCreateMetafileFromEmf.
advapi32: Add some mutex security tests.
advapi32: Fix failures in the security tests compiled with PSDK headers.
Eduardo García (2):
po: Update Spanish translation.
po: Update Spanish translation.
Erich Hoover (1):
ntdll: Fix mapping sections for applications that map over the section headers.
Francois Gouget (1):
mssign32: Add a trailing '\n' to a few FIXME() messages.
Frédéric Delanoy (2):
winecfg: Avoid unneeded ellipsis in combo box item.
po: Update French translation.
Hans Leidekker (11):
advapi32: Implement CredMarshalCredential and CredUnmarshalCredential.
winhttp: Fix up headers with wrong termination.
msiexec: Support the "b!" UI option.
msi: Deformat the description field of INSTALLMESSAGE_ACTIONDATA messages.
msi: Implement MsiEnumProductsEx.
msi: Reimplement MsiEnumProducts on top of MsiEnumProductsEx.
msi: Perform a case insensitive match on filenames from cabinets.
msi: Fix deleting services on installation.
include: Add the IAssemblyName interface.
sxs: Add a stub implementation of IAssemblyName.
msi: Restrict the match on files from cabinets to files that have not been installed.
Hasan Kiran (1):
po: Update Turkish translation.
Henri Verbeet (35):
wined3d: Remove a transformed vertex loading hack in load_vertex_data().
wined3d: Don't use floating point for surface height scaling.
wined3d: Remove an outdated comment in state_zwritenable().
wined3d: Remove an outdated comment from load_vertex_data().
ddraw: Trace color keys in hex.
d3dx9: Implement loading luminance/alpha data in D3DXLoadSurfaceFromMemory().
d3dx9/tests: Add some tests for loading luminance/alpha data.
wined3d: Use ARB_texture_rg for WINED3DFMT_R16G16_UNORM textures when available.
wined3d: Remove a texture dimension check in state_alpha().
ddraw: Get rid of IDirectDrawImpl.
wined3d: Pass correctly offset pointers to surface_cpu_blt_compressed().
wined3d: surface_cpu_blt() should always receive valid source and destination rectangles.
wined3d: Also recognise the "classic" Mesa Nouveau driver for GeForce 4 and earlier cards.
wined3d: GL_MAX_TEXTURE_COORDS_ARB is not available without ARB_fragment_program.
ddraw: Get rid of IDirectDrawSurfaceImpl.
d3d9: Cleanup IDirect3D9Impl_QueryInterface().
d3d9/tests: Fix a couple of return value checks.
d3d8/tests: Fix a couple of return value checks.
ddraw/tests: Fix a couple of return value checks.
ddraw: Get rid of IDirectDrawPaletteImpl.
ddraw: Don't return a pointer to the implementation in ddraw7_QueryInterface().
ddraw: Don't return a pointer to the implementation in IDirect3DDeviceImpl_7_QueryInterface().
ddraw: Don't return a pointer to the implementation in IDirect3DMaterialImpl_QueryInterface().
ddraw: Don't return a pointer to the implementation in IDirectDrawClassFactoryImpl_QueryInterface().
ddraw: Get rid of IDirect3DLightImpl.
d3d8: Don't return a pointer to the implementation in IDirect3DVolumeTexture8Impl_QueryInterface().
d3d8: Don't return a pointer to the implementation in IDirect3DVolume8Impl_QueryInterface().
d3d8: Don't return a pointer to the implementation in IDirect3DTexture8Impl_QueryInterface().
d3d8: Don't return a pointer to the implementation in IDirect3DSwapChain8Impl_QueryInterface().
ddraw: Get rid of IDirect3DViewportImpl.
wined3d: The current WGL DC should never be NULL in wined3d_adapter_init_gl_caps().
wined3d: Introduce a separate function for parsing the GL extension string.
wined3d: Use the same code for parsing the WGL extension string as for the regular GL extension string.
wined3d: Move the WGL extension detection code to the same place as regular GL extension detection.
ddraw: Get rid of IDirect3DMaterialImpl.
Huw Davies (2):
gdi32: Correctly propagate the enumproc's return value.
gdi32: Remove unused variable.
Hwang YunSong (1):
po: Update Korean translation.
Igor Paliychuk (1):
po: Update Ukrainian translation.
Jacek Caban (55):
mshtml: Get rid of no longer used silent argument of load_gecko.
wininet: Added default fallback for setting handle options and use it for INTERNET_OPTION_CALLBACK.
wininet: Use separate function for setting global options.
wininet: Added INTERNET_OPTION_MAX_CONNS_PER_SERVER and INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER options setting implementation.
wininet: Added separated function for querying global options.
wininet: Added more connection limit options tests.
include: Added msident.idl.
widl: Removed unused idfile_token.
widl: Make headers guards compatible with midl.
jscript: Added IVariantChangeType stub implementation.
jscript: Properly handle NULL strings in add_eval.
jscript: Pass proper caller argument to InvokeEx.
jscript: Removed no longer needed caller argument of disp_call function.
jscript: Removed no longer needed disp_propget caller argument.
jscript: Removed no longer needed disp_propput caller argument.
mshtml: Recognize UTF-8 BOM.
msident: Added stub DLL.
jscript: Added ChangeType implementation.
jscript: Added QueryService(SID_VariantConversion) implementation.
jscript: Added VARIANT conversion tests.
jscript: Removed no longer needed caller argument from jsdisp_call_value.
jscript: Removed no longer needed caller argument from jsdisp_call_name.
jscript: Removed no longer needed caller argument from jsdisp_propput_name and jsdisp_propget.
jscript: Removed no longer needed caller argument from jsdisp_propput_idx.
jscript: Removed no longer needed caller argument from jsdisp_propget_name.
jscript: Removed no longer needed caller argument from jsdisp_get_idx.
msident: Added DLL registration implementation.
msident: Added CLSID_UserIdentityManager object stub implementation.
msident: Added IUserIdentityManager::EnumIdentities implementation.
jscript: Store bytecode_t in exec_ctx_t.
jscript: Simplify compile_subscript_stat.
jscript: Compile all function from given source in one run.
jscript: Call script_parse from compile_script, not the other way around.
jscript: Don't store compiler_ctx_t in parser_ctx_t.
jscript: Store script context in exec_ctx_t.
jscript: Store parser_ctx_t in bytecode_t instead of other way around.
jscript: Removed no longer needed ref counting in parser_ctx_t.
mshtml: Store more info about properties in func_info_t.
mshtml: Don't use ITypeInfo for InvokeEx(DISPATCH_PROPERTYGET) implementation.
mshtml: Don't use ITypeInfo for InvokeEx(DISPATCH_PROPERTYPUT) implementation.
mshtml: Use caller for argument convertion in builtin_propput if available.
mshtml: Added property value conversion type tests.
jscript: Get rid of no longer needed caller argument from builtin_invoke_t.
mshtml: Wine Gecko 1.5 release.
mshtml: Get rid of PRBool in nsiface.idl.
mshtml: Get rid of PRBool from nsio.c.
mshtml: Get rid of PRBool from nsembed.c and nsservice.c.
mshtml: Get rid of remaining PRBool usages.
msxml3: Avoid BAD_CAST in schemasInit.
ieframe: Use Custom IEnumOLEVERBVtbl implementation in IOleObject::EnumVerbs.
ieframe: Added EnumVerbs tests.
mshtml: Store filter in HTMLElement object.
mshtml: Added IHTMLCurrentStyle2::get_filter implementation.
mshtml: Added IHTMLCurrentStyle2::get_filter tests.
mshtml: Don't overwrite type of result if property type is VT_VARIANT.
Jaka Kranjc (1):
po: Preserve the previous msgid on change as a hint to translators.
Jozef Kucia (2):
d3dx9/tests: Don't leak D3DXBuffer.
d3dx9/tests: Don't leak D3DXBuffer in D3DXWeldVertices tests.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (2):
wpp: Reset lexer state after unexpected end of file.
d3dcompiler/tests: Add test for comments containing quotation marks.
Keith Bowes (1):
po: Update Esperanto Translation.
Ken Thomases (3):
ntdll: Fix status returned for too-long registry value names.
gdi.exe16: Eliminate a couple of dead stores.
shell32: Partially implement Mac Trash backing for the Recycle Bin.
Kusanagi Kouichi (7):
gdi32: Add a helper function to find font link.
gdi32: Move font signature of font link from Face to SYSTEM_LINKS.
gdi32: Add a helper function to create a full name from a family name and a style name.
gdi32: Add a helper function to get face list from family.
gdi32: Simplify font replacement loading.
gdi32: Remove unused parameters and code, and a useless wrapper function.
gdi32: find_face_from_filename() needs to take font replacements into account.
Lauri Kenttä (3):
cryptui: Use the same string in import and export wizards.
cryptui: Use (*.ext) instead of (.ext) in file format strings.
po: Update Finnish translation.
Matteo Bruni (5):
wined3d: Clamp fog coordinate in the vertex shader.
wined3d: Clamp fog coordinate in the ARB backend too.
d3d9/tests: Reenable a VS fog test.
d3d8/tests: Port fog_with_shader_test() from d3d9 tests.
d3d9/tests: Add shader model 2 fog tests.
Michael Stefaniuc (2):
riched20: Drop the WINE_ prefix from a FIXME.
mmsystem.dll16: Drop the WINE_ prefix from a FIXME.
Nicolas Le Cam (1):
msvcp90/tests: Don't redefine __thiscall.
Nikolay Sivov (17):
msxml3: Add stub support of ISAXDeclHandler for MXWriter.
msxml3: Support element declaration output in MXWriter.
msxml3: Check for unsafe cast in addCollection().
msxml3: Stub support for IMXAttributes.
msxml3: Add stub ISAXAttributes for MXAttributes implementation.
msxml3: Accept names in predicate expressions for XSLPattern queries.
comctl32: Update thumb position on WM_MOUSEMOVE instead of deferring it.
comctl32: Update thumb position on autopage instead of deferring it.
msxml3: Implement IMXAttributes::addAttribute().
msxml3: Implement ISAXAttributes::getLength() for MXAttributes.
msxml3: Implement ISAXAttributes_getQName() for MXAttributes.
msxml3: Implement getValue() for MXAttributes.
msxml3: Implement getType() for MXAttributes.
msxml3: Implement getIndexFromQName() for MXAttributes.
po: Update Russian translation.
msxml3: Implement getValueFromQName() for MXAttributes.
msxml3: Added IVBSAXAttributes for MXAttributes.
Owen Rudge (8):
comctl32/monthcal: Check both min and max ranges in IsDateInValidRange.
comctl32/tests: Add test for DTM_SETSYSTEMTIME outside range limit.
comctl32/datetime: Check dates are within range in SetSystemTime.
comctl32/datetime: Ensure up/down/home/end increments remain within bounds.
comctl32/datetime: Don't allow an invalid year to be typed in.
comctl32/datetime: Don't check box if no valid date set.
comctl32/datetime: Allow entering 'AM' or 'PM' via keyboard.
comctl32/datetime: Fix AM/PM handling with 12-hour fields.
Petr Kočandrle (1):
po: Update Czech translation.
Piotr Caban (29):
include: Added IXMLGenericParse interface definition.
mshtml: Set proposed MIME to text/html on main document.
mshtml/tests: Test HTMLDocument without MIME type reported.
urlmon: Added CopyBindInfo implementation.
urlmon/tests: Added CopyBindInfo tests.
urlmon: Use CopyBindInfo in InternetBindInfo_GetBindInfo.
shlwapi: Lowercase schemes in UrlCombine function.
urlmon: Added text/xml filter.
urlmon: Reorganize FindMimeFromData implementation.
urlmon/tests: Added text/xml mime filer tests.
urlmon/tests: Mark results returned by older urlmon broken in FindMimeFromData tests.
urlmon/tests: Show that text/plain and application/octet-stream mimes suggestions are ignorred.
msxml3: Added XMLView class stub.
msxml3/tests: Added XMLView QueryInterface tests.
msxml3: Added internal function for loading xml from IMoniker.
urlmon: Added missing memcpy in CopyBindInfo.
msvcrt: Fixed printf behaviour on hexadecimal, zero-padded numbers.
msxml3/tests: Skip tests when XMLView object fails to create.
msxml3: Added partial XMLView IPersistMoniker_Load implementation.
msxml3: Added XMLView IPersistMoniker_Load test.
urlmon: Use wine lists to store namespaces and MIME filters.
urlmon: Clean session related data in free_session function.
urlmon: Search for MIME filters defined in registry in get_mime_filter.
urlmon: Added GetBindResult implementation.
urlmon/tests: Added GetBindResult tests.
urlmon: Stop binding when OnDataAvailable fails.
urlmon: Make name spaces comparison case insensitive.
urlmon: Add mime handler layer before data is processed.
urlmon/tests: Test PI_MIMEVERIFICATION when MIME filter is in use.
Stefan Dösinger (1):
d3d8/tests: Port the depth blit test to d3d8.
Stefan Leichter (1):
mgmtapi: New stub dll.
Thomas Faber (2):
msvcp60: Fix build with MSVC.
msvcp90: Fix build with MSVC.
Vincent Povirk (13):
gdiplus: Rewrite SOFTWARE_GdipFillRegion to call brush_fill_pixels less.
gdiplus: Store a real path in path gradient brushes.
gdiplus: Add stub GdipGetPathGradientPath with tests.
gdiplus: Set path gradient center points based on the path's bounding rect.
gdiplus: Add tests for path gradient center point functions.
gdiplus: Fill path gradients with a solid color.
gdiplus: Do some actual color blending when drawing path gradients.
gdiplus: Add fixme's for unimplemented path gradient features.
gdiplus: Add test for GdipGetPathGradientSurroundColorsWithCount.
gdiplus: Don't add control points to the result in GdipFlattenPath.
gdiplus: Test SetSurroundColors with fewer colors than points on the path.
gdiplus: Implement path gradient surround color accessors.
gdiplus: Use the surround colors in path gradient rendering.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that the stable release Wine 1.4
is now available.
This release represents 20 months of development effort and over
16,000 individual changes. The main highlights are the new DIB
graphics engine, a redesigned audio stack, and full support for
bidirectional text and character shaping.
It also contains a lot of improvements across the board, as well as
support for many new applications, notably Microsoft Office 2010. See
the release notes below for a summary of the major changes.
This release is dedicated to the memory of Gé (Greg) van Geldorp, who
passed away in May 2011. Greg single-handedly designed, built, and
maintained the Wine Testbot, which has become a cornerstone of our
development process. The high quality of this release owes a lot to
his work. He is greatly missed by us all.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.4.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
What's new in Wine 1.4
======================
*** Graphics
- There is a new graphics engine for rendering into Device Independent
Bitmaps (DIB). DIB rendering no longer requires access faults or
round-trips to the X server, which yields large performance gains in
DIB-intensive applications.
- The DIB engine can also be used for fall-back implementations of
some graphics primitives, like alpha blending, when the display
driver doesn't support them directly.
- All possible color formats are supported by the DIB engine, so DIB
operations are no longer limited by the color resolution of the
display. Rendering of the various palette formats is also improved.
- Custom styles of dashed lines are supported.
- Cosmetic pens using hashes or patterns are supported.
- Gradients use dithering on low color resolution devices for a nicer
appearance.
- The XRender extension is used for gradients when supported.
- PostScript output quality is improved, particularly for bitmaps and
paths.
- Rotated text works better for all output device types.
- GdiPlus supports more image formats, including formats that are not
supported through GDI.
- More image codecs are implemented, including support for TGA and CMYK
JPEG decoding, as well as BMP, TIFF, PNG, and ICNS encoding.
*** Audio
- The audio stack is completely redesigned, based on the Vista
model. WinMM and DirectSound are implemented on top of the new
MMDevAPI library.
- The Alsa, OSS, and CoreAudio drivers have been rewritten to use the
new model. They now serve as back-ends to the MMDevAPI dll, which no
longer needs to rely on the OpenAL library.
- The Jack, NAS, AudioIO, and ESD audio subsystems are no longer
supported. Version 3 of the OSS subsystem is no longer supported
either, version 4 is required.
- The Audio tab in the Wine Configuration tool has been redesigned for
the new audio subsystem. The appropriate driver is automatically
selected and no longer needs to be configured manually.
*** Input devices
- The XInput 2 extension is used to provide better mouse control in
games and other full-screen applications.
- The mouse is automatically clipped to prevent it from leaving a
full-screen window when running in desktop mode. Switching to a
different application with Alt-Tab releases the mouse. Clipping can
be disabled through the Wine Configuration tool.
- Animated mouse cursors are fully supported.
- Joystick action mapping is supported, including a configuration dialog.
*** Internationalization
- Bidirectional text rendering is fully supported.
- Font shaping and reordering is supported for all the scripts
specified in the Unicode standard.
- Bidirectional text editing is supported in the standard edit
control.
- Vertical fonts (e.g. for Japanese) are supported.
- Mirroring of windows, menus, and window controls for right-to-left
languages is fully supported.
- All resources (strings, menus, dialogs, accelerators) contained in
Wine can be translated through standard gettext-style po files.
- The Unicode character data tables have been updated to version 6.0
of the Unicode standard.
- Wine is translated to French, German, Spanish, Italian, Dutch,
Swedish, Finnish, Portuguese, Catalan, Hungarian, Polish, Russian,
Slovenian, Lithuanian, Japanese, and Korean. It has partial
translations for another fifteen languages.
*** User interface
- The new Vista style of file dialogs is supported.
- Common controls are improved, particularly the calendar, tree view,
system link, and image list controls.
- Parts of the Game Explorer API are implemented.
- Wine can take advantage of the GStreamer framework for audio and
video playback. This makes it possible to support all formats that
have a GStreamer codec. On Mac OS X, the QuickTime framework is used
for the same purpose.
*** Desktop integration
- System tray notification balloons are implemented.
- The system tray is displayed as a task bar at the bottom of the
screen in desktop mode.
- The system tray is automatically registered again when the Unix tray
manager is restarted.
- The standard mouse cursors are remapped to the cursor theme of the
Unix desktop.
- Drag & drop of OLE objects across applications is supported.
- Icons for menu entries are exported in multiple sizes and in PNG
format.
- Icons are displayed for the Unix desktop "Open with..." menu
entries.
*** Internet and networking
- The built-in Internet Explorer has a user interface, including a
menu, an address bar, a tool bar, and configuration dialogs.
- There is an "Internet Settings" control panel that allows
configuring various aspects of web browsing, as well as managing
security certificates.
- The VBScript language is fully supported.
- The built-in (Gecko-based) web browser engine supports ActiveX.
- The Gecko engine has been updated to the version from Firefox 8.
- The Gecko engine is packaged as an MSI file, and its installation
can be managed from the "Add/Remove Programs" control panel.
- The Gecko engine is available on 64-bit.
- Persistent HTTP connections are supported.
- HTTP proxies are better supported, including PAC scripts.
- Changing network passwords is supported.
- The HTML Help support is improved, including a nicer user interface
and better navigation support.
- Asynchronous I/O on network socket is improved, particularly
asynchronous accepts. This helps with various networked games.
*** Direct3D
- Reloading sRGB textures uses either EXT_texture_sRGB_decode or FBO
blits when available. This is much faster. This affects Source
Engine games and Unreal Engine 3 games in particular.
- WineD3D supports multisample anti-aliasing.
- D3D8 and D3D9 properly support v-sync / swap intervals.
- The WineD3D blitter code is improved both for correctness and
performance.
- The WineD3D graphics card database has been updated to recognize new
graphics cards and Mesa drivers.
- WineD3D no longer uses COM for its implementation. This makes it
much nicer to work with.
- The context management code is improved. The window being destroyed
while the WineD3D device is still active in particular is handled
much better.
- There have been some performance improvements related to WineD3D
state management and resource updates.
- Focus and device window handling work better for D3D8 and D3D9. This
mostly affects things like changing graphics settings, switching
from full-screen to windowed and back, etc.
- NVDB is supported on cards that support GL_EXT_depth_bounds_test.
- The INTZ and NULL formats are supported.
- Depth surface blits are implemented in WineD3D.
- Depth bias handling is improved. This fixes flickering shadows and
decals in a couple of games, like Mass Effect 2 and Unreal
Tournament 2004.
- GL_ARB_draw_elements_base_vertex is supported. This allows draws to
be more efficient in some cases.
- GL_ARB_map_buffer_alignment is supported. This allows for more
efficient mapping of textures and buffers in some cases.
- Handling projected textures works better in early shader model
versions.
- Shaders are strictly checked against the hardware capabilities. This
means we won't try to create e.g. a shader model 3 shader on shader
model 2 hardware.
- D3D9EX texture creation from system memory is supported. This
affects some Source Engine games like Team Fortress 2.
- The D3DX9 shader assembler is mostly finished. It is now part of the
new d3dcompiler dll.
- Various parts of D3DX9 are more complete, including:
- The surface / texture loading functions.
- The mesh creation and manipulation functions.
- The vertex declaration handling functions.
- The effects framework, binary effect parsing in particular.
*** DirectDraw
- OpenGL is used by default for DirectDraw as well, just like D3D8 and
D3D9. For most applications this is an improvement, but nevertheless
the old GDI renderer may still work better for specific applications
or if the graphics driver's OpenGL implementation is inadequate.
- Flips are properly supported. The back buffer now contains the front
buffer contents after a flip instead of being undefined.
- Improved support for viewports in early versions of DirectDraw that
include an extra clipspace transformation. This affects the original
Half-Life.
- Fixes for cooperative levels and associated window handling and mode
changes.
- DirectDraw clippers are supported.
*** Kernel
- DOSBox is used to run DOS applications on platforms that don't
support vm86 mode.
- The Windows console is emulated as best as possible on Unix
terminals without requiring switching into curses mode.
- Volume label and serial number can be retrieved from UDF filesystems
(used on DVDs).
- Side-by-side manifests are installed for a number of built-in
libraries to make them more compatible with applications using
manifest resources.
- The Wine preloader is also used on 64-bit for a more compatible
address space layout.
*** Installer support
- Applying installer patches is supported. This is needed for various
Service Pack installers, particularly for the .NET ones.
- Installing side-by-side assemblies is supported.
- Rollbacks of failed installs is supported.
- Installing services is better supported.
- MSI installers can be created entirely under Wine, using the
'cabarc' and 'winemsibuilder' tools.
*** Build environment
- The IDL compiler (widl) can generate format strings for both
old-style and new-style COM interpreted stubs.
- Registrations for dlls and typelibs are based on scripts generated
at compile time, for faster Wine prefix creation and updates.
- The Resource Compiler (wrc) and Message Compiler (wmc) can generate
translated resources from po files, as well as create po files from
existing translated resources.
- Fake PE dlls are generated and installed for all built-in dlls,
since many applications expect to find the PE dlls on disk.
- The ARM platform is supported by the Wine tool chain.
- The windows.h header can now be used in Wine code, the compile time
gains are no longer worth the header incompatibilities.
- Some headers have been modified to make them easier to share with
the Mingw-w64 project.
*** Platform-specific changes
- Wine compiles on ARM platforms.
- On Mac OS X, the secure channel implementation uses the Security
framework instead of the GnuTLS library.
- On Linux, dynamic device management can use the new UDisks service
in addition to HAL.
- Stubless OLE proxies are supported also on 64-bit platforms.
*** Built-in applications
- The new 'cabarc' program allows manipulation of cabinet files,
including creation of new cabinets.
- The new 'wscript' program implements the Windows Script Host, to run
VBScript and JavaScript scripts.
- The new 'taskkill' program allows killing Windows processes by name
or process id.
- The new 'ipconfig' program displays the IP configuration seen by
Windows programs.
- The new 'hostname' program displays the hostname seen by Windows
programs.
- The 'explorer' program implements a shell namespace explorer instead
of launching the file manager.
- The 'view' program can display enhanced metafiles.
- The 'dxdiag' tool outputs real information about the system.
- The new 'winemsibuilder' tool allows creating MSI installers; it is
used to build the Gecko add-on package.
- Almost all built-in applications are fully Unicode.
- All applications installed to /usr/bin have a manual page.
*** Quality assurance & debugging
- The test suite no longer attempts to support Win9x platforms, this
was too much effort for little benefit.
- The Wine debugger offers to save crash information to a file, to
make it easier to provide good information in bug reports.
- Parsing of debugging information from various object file formats is
improved, which should yield better quality crash information,
particularly for 64-bit.
*** Miscellaneous
- XML support is improved, including support for schemas, namespaces,
MSXML version 6, and an XML file writer. This is particularly useful
for the new Microsoft Office XML-based document formats.
- The new "secure" versions of the C runtime functions are almost all
implemented.
- There is an initial implementation of the Microsoft C++ standard
class libraries, including string, locale, and stream classes.
- Creation of compressed cabinet files is supported.
- There is an implementation of the OpenCL library, as a wrapper
around the equivalent Unix library.
- Print jobs are submitted to CUPS directly instead of requiring the
'lpr' command-line tool.
- There is support for managing multiple .NET runtime versions and
their corresponding Mono versions.
*** New external dependencies
- The XInput 2 library is used for mouse control in games.
- The libopencl library is used by the OpenCL wrapper dll.
- The libgettextpo library is optionally used at build time to update
po files from the rc sources.
- The msgfmt tool (from the gettext library) is used at build time to
compile po files.
- The zlib library is used to implement cabinet file compression.
- The libfreetype library needs to be at least version 2.2, older
versions are no longer supported.
- The libdbus library is used for the UDisks device support on Linux.
- The smbpasswd tool (part of Samba) is used for changing network
passwords.
- DOSBox is used to run DOS applications. It is recommended to use the
latest SVN version of DOSBox since it contains some Wine-specific
improvements.
*** Useful configuration options
Note: More details abouts these and other configuration options can be
found at http://wiki.winehq.org/UsefulRegistryKeys
- The correct audio driver is detected automatically, but can still be
overridden through the HKCU\Software\Wine\Drivers\Audio key like in
previous versions. It is recommended to delete this key entirely to
enable the auto-detection.
- Multisample anti-aliasing can be disabled by setting "Multisampling"
to "disabled" under HKCU\Software\Wine\Direct3D.
- Setting "AlwaysOffscreen" to "enabled" under
HKCU\Software\Wine\Direct3D simplifies sharing depth / stencil
surfaces between on-screen and off-screen render targets in
WineD3D. This will likely become the default for the next release.
- The DirectDraw renderer can be switched back to the old GDI mode by
setting "DirectDrawRenderer" to "gdi" under HKCU\Software\Wine\Direct3D.
*** Known issues
- Support for PulseAudio is improved, but very recent versions of
PulseAudio (>= 1.0) and alsa-plugins (>= 1.0.25) are required for
good results, since older versions contain various bugs.
See http://wiki.winehq.org/Sound for details.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.4-rc6 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc6.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.4-rc6.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc6:
3325 Time Adjuster's toolbar stays always on top
4084 SonicStage 3.1 installer fails with 'Windows version not supported'
5897 PixelFormat_DD2WineD3D Unknown Pixelformat
8166 notepad does fully not display long (>32K) one-line files
8495 missing graphic objects in Re-volt
10176 rFactor Dedicated not working anymore after update
11430 Applications based on CodeJock Software ToolkitPro fail with division by zero
12212 DeusEx: running at big resolutions result in screen shift&crop
12739 Improper drawing of radio buttons
13248 Multiple Error MessageBoxes in Incomedia Website X5 installer
13792 Abomination: The Nemesis Project Crashes at startup
14769 Firefox 3 window size isn't restored after returning from fullscreen (dogfood)
16189 Google Earth install fails (service related)
17564 7-zip file manager interface selection problem
17723 Audiosurf: unable to fill textfields
18569 TeamViewer: App doesn't start, probably heap corruption
19106 Touhou Fuujinroku ~ Mountain of Faith: Stage backgrounds aren't always rendered properly
19159 Command & Conquer 3: Tiberium Wars hangs at splash screen
21019 Igor pro "Help brower" has no window decorations
21745 Magic Workstation: icons and some text appear upside-down
21981 Igor Pro: Drop-down menu only works when arrow key is pressed
21984 Glumbuster crashes on load
22216 Problem with freopen("CONOUT$", "w", stdout);
22359 Wolfenstein water displays strange rays
22414 Grand Theft Auto: Vice City - full screen window does not take focus
22558 Harbinger (demo) graphical issue: green artefacts around objects
22703 Running Galcon Fusion demo gives error message
22842 Can't select screen mode / resolution on PSOBB and PSU
22987 Irfan view - "Can't paste image from clipboard !"
24259 World of Warcraft in Windowed/Maximized OpenGL mode takes 100% cpu
24267 Touhou 12.3 Hisoutensoku: Don't draw some sprites.
24695 Saira crashes when fullscreen mode is selected
25164 Sound dies on video in binkplay 1.0 after mouse has been moved outside window/video paused
25324 GL_INVALID_OPERATION (0x502) on x86_64 installations.
25447 Men of War does not let me select anti-aliasing options
26416 Fullscreen problems with Phantasy Star Online
26613 painkiller redemption steam mouse wheel not working
26872 Cannot create new profile in Dawn of War demo
27220 Internet Explorer 8 always show error message on startup
27293 PSO:BB - Cannot type a character name during character creation
27609 GTA Vice City hangs in initial menu
28087 foobar 2000: Crashes when editing tags (with configured media library)
28598 ArchiCAD 12: crashes when creating a new file or open an existing one
28801 stack_set_frame_internal passes undefined value into SymSetContext()?
29167 Star Wars: The Old Republic launcher locks up on icon highlighting
29689 Crash wincfg on graphics tab with LC_ALL=ja_JP
29869 Re-Volt is missing an HUD element
29883 Game created with RPG Tkool VX Ace (Japanese version of RPG Maker VX Ace): can not write save data (Save*.rvdata2)
29949 PAF (Personal Ancestral File) help viewer unhandled page fault
29981 Galactic Civilizations 2 is unplayable due to possible severe memory leak
29992 Rally Trophy: crashes on startup when Logitech G25 plugged in
30038 Detect CPU speed by using sysctl "hw.clockrate" instead of "dev.cpu.0.freq"
30040 comctl32/monthcal test fails on leap years?
30053 Finale 2012 font spacing is too wide
----------------------------------------------------------------
Changes since 1.4-rc5:
Alex Henrie (1):
po: Fix spelling errors in Catalan translation.
Alexander Morozov (1):
msvcr90: realloc can move memory block.
Alexandre Julliard (3):
README: Updates.
gdi32: Fix missing increment of integer data in GetCharABCWidthsFloat.
Updated the authors list.
Aric Stewart (1):
usp10: Better handle 0 cases when caching scripts, languages and features.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
ntdll: Use proper CPU speed detection on FreeBSD.
Bruno Jesus (1):
imm32/tests: Add ImmGetDescription tests.
Christian Costa (1):
d3dxof: Empty arrays can have the semicolon at the end or not so handle both cases and add tests for them.
Eduardo García (4):
po: Update Spanish translation.
po: Update Spanish translation.
po: Update Spanish translation.
po: Update Spanish translation.
Fernando Martins (3):
po: Update Portuguese translation.
po: Update Portuguese translation.
po: Update Portuguese translation.
Francois Gouget (36):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
po: The Thai 'Time/Date' translation is incomplete so mark it as fuzzy.
po: Remove or mark as fuzzy the invalid Danish shell folder names.
po: Remove a duplicate space after a comma in the German translation.
po: Fix the trailing ellipses in the Japanese translation.
po: Fix a line wrapping and ellipsis issue in the Japanese translation.
po: Fix a typography issue in the Japanese translation.
po: Tweak the wrapping of the cmd MOVE Norwegian Bokmål usage message translation.
po: Fix some typography issues in the Norwegian Bokmål translation.
po: Remove some invalid Norwegian Bokmål shell folder name translations.
po: Wrap the 'Caps Lock' Catalan warning tooltip like the English one.
po: Mark an invalid Korean translation as fuzzy.
po: Add a couple of missing newlines in the Korean translation.
po: Fix some typography issues in the Korean translation.
po: Remove a couple of duplicate spaces from the Polish translation.
po: Remove the copyright notice from the second start.exe Polish translation.
po: Fix some space issues in the Portuguese (Brazil) translation.
po: Tweak the wrapping of a few Portuguese (Brazil) translations.
po: Mark an incomplete Portuguese (Brazil) translation as fuzzy.
po: Fix a few typography issues in the Portuguese (Brazil) translation.
po: Tweak the wrapping of a few Russian translations.
po: Fix some typography issues in the Russian translation.
po: Fix some typography issues in the Turkish translation.
po: Fix a line wrapping issue in the Slovenian translation.
po: Fix the references to the LGPL in the Slovenian translation.
po: Remove English strings from the Ukrainian shell folder name translations.
po: Fix some space and typography issues in the Ukrainian translation.
po: A linefeed was missing in the Russian translation.
po: Add full stops to the VERIFY ON / OFF usage lists.
po: Add a missing linefeed to a Chinese (Taiwan) translation.
po: Remove some invalid Portuguese (Portugal) shell folder name translations.
po: Fix the Directory key mapping and Yes/No/All questions in the Hungarian translation.
po: Remove a couple of duplicate spaces in the Hungarian translation.
po: Use semicolons for the Slovenian comdlg32 printer status enumeration.
po: Use commas in the Greek translation of comdlg32's printer status enumeration.
start: Remove the license and the /L option.
Frédéric Delanoy (1):
readme: Update French translation.
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Hasan Kiran (1):
po: Update Turkish translation.
Henri Verbeet (5):
wined3d: Support color keyed WINED3DFMT_B8G8R8A8_UNORM surfaces.
ddraw/tests: Add tests for color keyed texturing with an alpha channel.
wined3d: Implement resetting the device window in wined3d_device_reset().
d3d8/tests: Add some tests for resetting the device window.
d3d9/tests: Add some tests for resetting the device window.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Ilia Mirkin (2):
po: Fix typo in Russian translation.
po: Fix ENTER -> Enter, CMD help text, remove fuzzy annotations.
Ivan Vojtko (3):
po: Update Slovak translation.
po: Update Slovak translation.
po: Update Slovak translation.
Jacek Caban (1):
ieframe: Fixed reallocation size.
Julian Rüger (2):
po: Update German translation.
readme: Update German translation.
Lauri Kenttä (6):
po: Update Swedish translation.
po: Update Finnish translation.
readme: Update Finnish translation.
readme: Update Swedish translation.
po: Update Finnish translation.
po: Update Swedish translation.
Luca Bennati (2):
po: Update Italian translation.
readme: Update Italian translation.
Lucas Zawacki (1):
dinput: Search for device objects of the correct type in BuildActionMap.
Maarten Lankhorst (1):
mmdevapi: Add tests for checking events to capture.
Martin Jesper Low Madsen (1):
po: Update Danish translation.
Milan Ševčík (1):
po: Updating Czech translation.
Nikolay Sivov (4):
msxml3: Properly escape character data in text nodes.
comctl32/tests: Fix test failures running on February 29.
msxml3: Return default namespace uri for 'xml'-prefixed attributes.
po: Russian translation update.
Ruei-Yuan Lu (1):
po: Update Chinese (Taiwan) translation.
Stefan Dösinger (1):
ddraw/tests: LONG/ULONG and error checking fixes.
Vincent Povirk (1):
shell32: Properly double-null-terminate the filter in the run/browse dialog.
Zoltan Nagy (3):
po: Update Hungarian translation.
po: Update Hungarian translation.
po: Update Hungarian translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.4-rc5 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc5.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.4-rc5.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc5:
5485 Command and Conquer Generals (and Zero Hour) hang on splash screen
8871 No text displayed in Bloodrayne2
11133 Shade: Wrath of Angels Demo - no graphics drawn in game
13156 ETO_OPAQUE and clear style are not transparent on a bitmap
14075 Beyond Divinity: screen corruption
15397 gdi32: path.c fails to build with gcc 4.2, -Werror -O3
16557 print preview broken
17201 No add-ins loadable in Office 2003 PowerPoint
18975 RealMYST crashes on launch
19531 Earthworm Jim: sound crackles, stutters and repeats.
20202 Everquest 1 (eqgame.exe) crashes right before character enters world
20333 Azteca and Diamond Drop 2 crash
20783 TradeTiger does not show the login window correctly
21293 Comanche 3 freezes after a mission
21577 MYOB: Cannot add custom logo to template
22187 Alice 2.2 fails with "can't create Java VM"
22269 Cry of the Infected demo fails with "runtime error 7018"
22838 Corel Draw 11 not loading
25153 Windows Live Essentials beta (webc variant) doesn't detect .NET Framework 3.0 installation (Mono/Registry)
25214 MS Office PowerPoint 2007 freezes when right-click on top bar
26878 No sound in Sim City 3000 Unlimited
26918 Atlantis II crashes when changing screen resolution
27254 Astro Avenger crashes on launch (with built-in d3dxof.dll)
27971 Installation of FooBar.msi using msiexec fails with /qb switch (unattended with basic UI)
28066 Sound stops after some time (restarting sound in game usually possible)
28404 Incoming Forces: visual glitches
28579 Comanche 3 menu is unusable because of graphic issues
28618 BC Kings refuses to start without DirectSound hardware acceleration
28620 Assassin's Creed: eagle's eye graphic glitch with postprocessing enabled
28859 SDP Downloader: access violations when deleting url
29750 Spotify crashes when searching song or artist with the search box
29767 ellipse_first_quadrant() runs into dead loop for large width and height because of negative overflow
29904 Perfect World: Latest Descent patch crashes Launcher window
29905 Microsoft Visual Studio 2008: attaching to process fails with "unknown error: 0x80070003" (support of "Session" namespace for named objects needed)
29919 PanzerKiller hangs with a black screen on start
29939 MS Paint's bucket fill tool doesn't work
29967 Cyberboard Player hangs when opening a game
29988 Wordpad crashes on opening the printer setup dialog
----------------------------------------------------------------
Changes since 1.4-rc4:
Alex Henrie (1):
po: Update Catalan translation.
Alexandre Julliard (7):
gdi32: Paint everything in ExtFloodFill when the DIB doesn't have a clip region.
gdi32: Don't paint the text rectangle in transparent mode unless a rectangle is explicitly specified.
gdi32: Avoid overflows for invalid coordinates in line clipping.
wineps: Convert path points to device coords since GetPath returns logical coords.
comdlg32: Avoid crash when driver name doesn't contain a backslash.
gdi32: Use 64-bit values when computing ellipses to avoid overflows.
gdi32: Avoid using uninitialized value in DIB pattern enhmetafile record.
Andrew Eikum (1):
wineoss.drv: Fix DeleteTimerQueueTimer usage.
André Hentschel (1):
progman: Remove dead code.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Christian Costa (5):
d3dxof: Add tests for IDirectXFileData_GetName.
d3dxof: Fix parsing of empty array + tests.
d3dxof: Accept bigger names for objects.
d3dxof: Fix leaking of IDirectXFileObject object in tests.
d3dxof: Make sure the returned object pointer is null when there is no more object.
Detlef Riekenberg (1):
commdlg: Fix GlobalReAlloc16 parameter order.
Dmitry Timoshkov (2):
kernel32: Add a test to show that NtMapViewOfSection should not perform an image relocation.
kernel32: Add a test for LoadLibrary called on a not DLL image.
Eduardo Garcia (1):
po: Spanish translation update.
Eduardo García (1):
po: Spanish translation update.
Eric Pouech (1):
kernel32: Enhance bare fd check by checking that the handle is a real console handle.
Francois Gouget (21):
comctl32/tests: Make cbt_hook_proc() static.
winedbg: The winedbg debug channel is unused in crashdlg.c so remove it.
winex11: The x11drv debug channel is unused in pen.c so remove it.
shell32: Make extracticon_create() static.
msxml3/tests: Make test_XPath() static.
po: Use full width full stops in the Chinese (Taiwan) translation.
po: Mark a couple of incomplete / invalid Chinese (Taiwan) translations as fuzzy.
po: Mark an incomplete Chinese (PRC) translation as fuzzy.
po: Use full width full stops in the Chinese (PRC) translation.
po: Remove some invalid shell folder path translations from the Chinese (PRC) translation.
po: Fix some typography issues in the Chinese (PRC) translation.
po: Fix some typography issues in the Chinese (Taiwan) translation.
po: The msiexec usage should be translated to Hebrew.
po: Don't translate the name or options of command line tools.
po: Fix a couple of line wrapping issues in the Lithuanian translation.
po: Restore some 'About' Norwegian Bokmål translations or improve the suggestions.
po: Restore or add some 'Yes/No' Norwegian Bokmål translations.
po: Remove English strings from the Polish shell folder path translations.
po: Remove a few spaces before question marks in the Polish translation.
po: Remove English strings from the Japanese shell folder path translations.
po: Fix some typography issues in the Slovak translation.
Frédéric Delanoy (1):
comctl32/tests: Use initialized window handle when rebuilding toolbar (Coverity).
Gaurav Jain (1):
wined3d: Recognize Nvidia GeForce 320M, 8600M GT & 9400M.
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Henri Verbeet (7):
wined3d: Don't take the wined3d mutex during WM_DISPLAYCHANGE either.
ddraw: Always pin surfaces.
wined3d: Specify the depth range in surface_depth_blt().
wined3d: Disable z-clipping for transformed vertices when WINED3D_RS_ZENABLE is disabled.
ddraw/tests: Add tests for z-clipping with D3DRENDERSTATE_ZENABLE disabled.
d3d8/tests: Add tests for z-clipping with D3DRS_ZENABLE disabled.
d3d9/tests: Add tests for z-clipping with D3DRS_ZENABLE disabled.
Huw Davies (1):
ole32: Trace the drop effect in hex.
Jaka Kranjc (2):
po: Update Slovenian translation.
po: Fixed remaining Slovenian true positives in the winepo error report.
Jan-Peter Nilsson (1):
winhttp: Set the context on the request handle earlier.
Juan Lang (1):
cryptnet: Don't call HttpEndRequest on a request that was never sent.
Julian Rüger (1):
po: Update German translation.
Jörg Höhle (1):
mmdevapi/tests: Fix some render test failures.
Kusanagi Kouichi (1):
gdi32: Initialize font signature of "System" font link.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Luca Bennati (2):
po: Update Italian translation.
po: Update Italian translation.
Maarten Lankhorst (1):
mmdevapi: Fix exclusive test.
Marcus Meissner (2):
user32: Remove duplicated call to GetSystemMenu (Coverity).
quartz: Fixed sizeof()s to IsBadReadPtr (Coverity).
Michael Stefaniuc (1):
avicap32: Add "stub" to the FIXME in a no yet implemented function.
Nikolay Sivov (3):
wpp: Properly use va_start/va_end around vsnprintf().
msxml3/tests: Some tests for IMXAttributes::addAttribute().
msxml3/tests: Tests for IMXAttributes::clear().
Piotr Caban (1):
urlmon/tests: Fixed protocol tests on IE9.
Ruei-Yuan Lu (2):
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
Thomas Faber (1):
user32/tests: Do not depend on argument evaluation order.
Zoltan Nagy (2):
po: Update Hungarian translation.
po: Update Hungarian translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.4-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc4.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.4-rc4.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc4:
9728 Image and icons corrupts in ShutterFly 2.2
10872 World In Conflict silently exits on start
13017 Photoshop CS2, info window - missing info.
13359 Adobe Reader 8 plugin crashes on EULA in Firefox 3 [dogfood]
13832 Circuitmaker schematic does not print to a printer
14376 Duelpro's "Yu-gi-oh News" window unresponsive
14648 SigmaPlot (9,10 and 11) y-axis title rotated and shifted
15574 PhotoShop CS2: Photoshop Save As.. dialog ignores filename input on jpegs and names them ".jpg" (Workaround exists)
15848 PokerTracker hangs on start up
17345 So Blonde: Crashes when pick up some items
17885 Focus frame too big in fable
18436 Crash in winevdm for some 16-bit programs
19691 Visual C++ 2005 Express: can't uninstall or reinstall
19885 America's Army 3.0 fails to start
20110 Visual C++ 2005 Express SP1 install fails
21013 Table of contents is unusable in Wine's CHM viewer application
21217 Menu item for "Visual C++ 2005 Express Command Prompt" busted
21326 "Sticky" right click in MS Paint
21719 Cannot install Adobe Photoshop CS2 due to msi_cabextract failure
22996 Altium Designer print preview displays inverted text in schematic views
24204 wine notepad crashes: BadLength (poly request too large or internal Xlib length error)
24583 Visual Studio 2008 (VC9) installer crashes
24751 Santa Clause in Trouble does not start
26697 F-22 Raptor freezes when loading a mission
27246 Control panel items description truncated
27355 SumatraPDF 1.6: tooltips leave black rectangles when disappearing
27381 Fallout New Vegas hangs by save - backtrace
27402 Clifford's Thinking Adventures: mouse pointer goes wacky or disappears entirely
27750 No dynamic shadows with pixel shaders enabled in Tomb Raider: Anniversary
28388 winmm/midi.ok deadlocks and crashes occasionally?
28413 Sound play in games and programs causes brief "pauses"
28638 Magic the Gathering - Duels of the Planeswalkers 2012: Sound only works in Emulated mode
28706 Test Drive Unlimited: No ingame sound
28914 Crimzon Clover 1.01 shows only black screen
29035 winmm player deadlocks after failing to launch a concurrent one
29382 Internet Explorer 8's developer tools window hangs after changing document mode
29488 BurnPlot sporadically fails to start with an X error (invalid Window parameter)
29584 World of Warcraft 64bit client hangs at world load
29667 Dragon Age: Origins DVD authenticity checks fail (DVD_LAYER_DESCRIPTOR big endian values need to be converted host endianness before being returned to caller)
29686 ElsterFormular's setup wants at least MSI installer version 3.1 on x86_64
29704 Team Fortress 2 - total black screen when displaying Jarate effect
29722 win3.x app fail to display the printer settings dialog
29800 Gangsters 2 Demo (German): No aperture effect in the main menu
29828 Trackbar control doesn't show tick marks when TBS_AUTOTICKS is used
29839 ALSA driver cannot enumerate software (slave) devices from .asoundrc
29855 Bomb Squad 2 display wrong
29879 Wine's help viewer crashes on a particular CHM file
29886 Microsoft Visual Studio 2005: "attach to process" crashes IDE (marshalling/unmarshalling of GUID struct -> VT_CARRAY type)
29887 FarCry 1.4 crashed while use mouse wheel
29898 IE6's back/forward buttons show the history dropdown menu - real dropdown arrows missing
----------------------------------------------------------------
Changes since 1.4-rc3:
Akihiro Sagawa (2):
po: Update Japanese translation.
comdlg32: Apply 3D effects to sample text area.
Alexander Kochetkov (1):
gdi32: Fix text baseline calculation in compatible mode.
Alexandre Julliard (10):
hhctrl.ocx: Fix a buffer allocation size.
wineps16.drv: Call winspool functions instead of removed wineps.drv entry points.
winex11: Make sure the clip window is created as soon as possible.
gdi32: Don't clip to the visible rectangle for screen DCs.
rpcrt4: Add ref counting to RPC connections, and grab a reference while processing an RPC packet.
user32: Fix GetKeyNameText returned length.
user32: Add mouse tracking on caption right-clicks to avoid messing with the capture.
dinput: Filter out mouse wheel messages in exclusive mode.
shell32: Define our own structure for control panel info, with more space for strings.
gdi32: Fix font orientation when mirroring in compatible mode.
Andrew Eikum (3):
dsound: Add some more DSCAPS flags.
mmdevapi: Only return ACTIVE devices from GetDefaultAudioEndpoint.
winealsa.drv: Optionally load extra ALSA device names from the registry.
André Hentschel (5):
ntdll/tests: Fix some typos.
po: Update German translation.
winefile: Fix collapsing when there's no parent directory.
advapi32/tests: Add a test to cover second RegSetValueW Parameter (gcov).
po: Fix German translation.
Aric Stewart (1):
gdi32: Rebuild the internal SystemLink every time.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Charles Davis (1):
ntdll: Zero reserved fields of the request structure in DVD_ReadDescriptor().
Christian Costa (4):
d3dxof: Enable dumping of input x files and templates.
d3dxof: Enable retrieving a particular member in GetData + tests.
d3dxof: Decompress all MSZIP chunks of the compressed file and update file format description.
d3dxof: Increase limit of number of children.
Dan Kegel (2):
ntdll: Fix endianness of three fields in DVD_LAYER_DESCRIPTOR.
gdiplus: Make GdipTranslateLineTransform stub lie and return Ok.
Detlef Riekenberg (1):
comdlg32: Exclude the driver path from the result.
Eric Pouech (6):
dbghelp: Store the 32/64 bitness in the image structure.
dbghelp: Correctly initialize module word_size field when only the eh_frame is present (and not compilation unit).
dbghelp: In dwarf parser, when looking for FDE/CIE skip first O-length entries.
dbghelp: In traces for Dwarf/CFA engine, some offset are signed entities.
dbghelp: In i386 stack unwinder, only check for NULL ebp after calling the dwarf/MSVC unwinders as they allow NULL ebp.
dbghelp: Fix a couple of traces in dwarf line info parsing.
Erich Hoover (1):
hhctrl.ocx: Fix parsing of some TOC topics that reference other files.
Francois Gouget (22):
po: Remove invalid Close/Next translation suggestions.
po: Tweak some Catalan translations.
po: Tweak / fix some French translations.
po: Update the Hebrew command line 'translations'.
po: Fix some typography issues in the Hebrew translation.
po: Fix some typography issues in the Danish translation.
po: Fix some typography issues in the German translation.
po: Fix a formatting directive in the Romanian translation.
po: Use '+' when specifying a modifier + accelerator key combination.
po: Fix some typography issues in the Romanian translation.
po: Remove English strings and invalid translations from the Romanian translation.
po: Fix some typography issues in the Esperanto translation.
po: Remove English strings from the Esperanto shell folder translations.
po: Remove a few English strings from the Hebrew translations.
po: Remove English strings from the Italian shell folder translations.
po: Fix some typography issues in the Italian translation.
po: Fix some typography issues in the Hungarian translation.
po: Fix some typography issues in the Spanish translation.
po: Add a couple of Finnish translations.
po: Fix a typography issue in the Finnish translation.
po: Fix some typography issues in the Dutch translation.
po: Remove some invalid shell folder path translations from the Dutch translation.
Frédéric Delanoy (4):
cmd: Reuse common string constants.
cmd: Respect constant wide strings naming convention.
setupx.dll16: Simplify some dead code (Coverity).
po: Update French translation.
Gustavo Henrique Milaré (2):
po: Update Brazilian Portuguese translation.
cryptui: Adjust the size of "Add &Purpose..." button.
Henri Verbeet (1):
wined3d: Use a format flag instead of a floating point comparison to determine if we need to apply heightscale.
Huw Davies (1):
oleaut32: Zero-init [out] only parameters.
Hwang YunSong (1):
po: Update Korean translation.
Jeremy White (1):
oleaut32: When marshalling VT_CARRAY, only marshall by reference for appropriate types.
Johan Gill (1):
advapi32: CryptCreateHash actually sets ERROR_INVALID_PARAMETER if the CSP handle is 0.
Juan Lang (3):
advapi32/tests: Fix a test failure on older NT4.
crypt32/tests: Fix test failures on older NT4.
cryptnet/tests: Fix test failures on older NT4.
Julian Rüger (1):
po: Update German translation.
Jörg Höhle (4):
winmm: Allow new sounds to interrupt previous PlaySound invocations.
mciwave: Zero closed resource pointer to prevent reuse.
winmm: Avoid using SuspendThread, it can hang Wine.
winmm: Make midiStream* messages asynchronous to avoid deadlocks.
Kusanagi Kouichi (2):
gdi32: Use find_family_from_any_name to find a replacement family.
gdi32: Add traces for skipped font replacements.
Michael Stefaniuc (3):
po: Halve the number of fuzzy entries in the Romanian translation.
po: Don't use s and t with cedilla in the Romanian translation.
dsound/tests: Fix the capture COM tests for older Win2k versions.
Nikolay Sivov (8):
comctl32: Update ticks on TBM_SETRANGEMAX.
comctl32: Update ticks on TBM_SETRANGEMIN.
comctl32: Update ticks on TBM_SETRANGE.
comctl32: Trace Header order array contents.
menubuilder: Use va_start/va_end around vsnprintf() on every call.
comctl32: Fix TB_SETEXTENDEDSTYLE to use mask passed in wParam.
msxml3: Use static buffer when tracing libxml2 error messages.
msxml3: Fix structured error callback implementation when no message data available.
Vitaliy Margolen (1):
server: Add sessions directory and 0 session symlink.
William Panlener (2):
kernel32: Add missing function entry.
ntdll: Use success return values for stubs.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.4-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc3.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.4-rc3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc3:
4756 Can't install Bard's tale due to grayed out "I accept" button in eula dialog
6033 Fallout 2 : In game mouse pointer is unusable
8295 Motorhead crashes when using hw D3D renderer
14211 Skype 3.8 Crash while installing
15229 Dragon NaturallySpeaking 10 has gdiplus error on microphone display box
15531 Janosch - Kleine Tigerschule crashes
15894 PostgreSQL 8.3 service installation fails
17036 GTA2 (Grand Theft Auto 2) runs too slow to be playable (ATi issue)
17370 Notepad++ 5.2 crashes when triggering tooltip over macro record toolbar button (user32.RealChildWindowFromPoint needs to pass CWP_SKIPINVISIBLE to skip hidden windows)
17508 Adobe Photoshop CS2 won't install
18345 Silverlight 2+ installers fails
20186 Project64 does not work with gamepads anymore
20866 Houaiss Portuguese Dictionary (blocked window)
21015 Star Trek: Birth of the Federation crashes
21799 3DRad IDE does not display properly
22104 Proteus ISIS slows down in time
22305 AutoWikiBrowser databse scanner fails with err:seh:setup_exception_record
22459 NFSMW - Only black screen
22836 ITypeInfo_fnInvoke member ID -525 - HP Virtual Rooms 8.0
23423 Some graphics are corrupted in Civilization IV
23827 HTML-Kit crashes on exit
23912 dvdflick has an error on startup: "Object doesn't support this property or method"
24248 TREPCAD St3: some stair types give fatal errors
24288 SR3D Builder "will only install when DotNet2.0 is installed"
24659 The material Navigator reports a system failure and terminates the program
24791 Broken display in Might and Magic VII: For Blood and Honor
25615 Wine Internet Explorer cannot load kongregate
25749 TortoiseSVN (TortoiseProc.exe) crashes upon exit (OLE teardown)
26792 Sentinel Protection Driver/Service installer fails (needs "HKLM\\SYSTEM\\CurrentControlSet\\Control\\VirtualDeviceDrivers" registry key present)
27256 PDFCreator installer cannot display Chinese correctly
27606 SketchUp 8 garbled working area
27826 SpongeBob: Truth or Square Demo crashes before you can start
27902 Project64 1.7.x beta doesn't work anymore
28033 CAJViewer 7.1 install failed on some machine
28092 pwsafe 3.26 chm help file blank
28162 Battle.net System Check fails to send data
28237 Hyperlinks do nothing in Internet Explorer 3.02
28304 "p" command doesn't recognize single-quoted chars in expressions
28379 Internet Explorer 4.0 highlights selected text incorrectly
28516 Red Alert 3 crashes when loading map
29046 Office 2007 apps crash loading document properties editing window
29116 Pegasus Mail v. 4.62 build 191, IERenderer 2.4.5.18 generates (0x80004001) @01AEDC9D upon exit due to mshtml HTMLDocument_get_frames() stub
29130 Where's Wally? The Fantastic Journey fails to recognize the CD in the drive (needs support for IOCTL_STORAGE_CHECK_VERIFY2)
29552 Tropico 3 installer crashes with -fno-omit-frame-pointer
29577 msvcmaker-generated projects try to run non-existent winebuild.exe
29639 TextPad 5 installer crashes in repair mode
29712 DInput doesn't support INFINITE effect iterations
29740 wine gecko failed to get the profile directory
29741 Office 2007 SP2 & SP3 installers report success but fail to install some components
29760 Sonic R complains about a lost surface when starting in Direct3D mode
29761 Bridge Commander: Black screen
29783 quartz/filtergraph test is flaky
29808 mingw32-g++ random crash compiling a wxWidgets app
29814 Stronghold Crusader: unhandled page fault
29821 Notepad++: closed tabs aren't properly cleared
29827 Where's Wally? The Fantastic Journey gives 'File not found' when running setup.exe
29829 Some images in treeview have black backgrounds with native comctl32
29834 Age of Empires II screen freezes after playing for around 10 minutes
29840 gdi32/font.ok test fails: font.c:4208: Test failed: expected non-vertical face for charset 128, got'
----------------------------------------------------------------
Changes since 1.4-rc2:
Akihiro Sagawa (5):
po: Update Japanese translation.
gdi32: Restore the vertical font flag from the cache.
gdi32/tests: Add tests for East Asian font selection.
gdi32: Consider whether the logical font face is vertical when selecting.
gdi32/tests: Reorder tests to avoid side-effects.
Alex Henrie (1):
po: Update Catalan translation.
Alexandre Julliard (6):
mshtml: Use the current AppData folder instead of the default one as profile directory.
winecoreaudio: Fix spec file parameters.
user32: Draw the mask with SRCCOPY in DrawIcon when the image isn't being drawn.
services: Don't close the overlapped event when terminating a service.
dbgeng: Add missing WINAPI.
cmd: START needs to be an internal command.
Alistair Leslie-Hughes (1):
mshtml/tests: Interface ITravelLogClient may not be supported.
Andrew Eikum (6):
hlink: Always pass a bind context to IMoniker::GetDisplayName.
hlink: Don't query the IHlinkSite if the IMoniker is a system moniker.
wineoss.drv: Don't call GETOSPACE immediately after device initialization.
wineoss.drv: Downgrade most ERRs to WARNs.
winmm: Downgrade most ERRs to WARNs.
winmm: TRACE unhandled messages.
André Hentschel (5):
winemaker: Print the invocation command line to the Makefile.
msvcmaker: "MODULE = none" is obsolete.
po: Update German translation.
comctl32/tests: Add some more thumb length tests.
mshtml: Only release the interface if it exists.
Aric Stewart (5):
quartz: Do not report a position unless the filter graph is running or has been paused.
quartz: AMFilterData_ParseFilterData returns a pointer to a pointer to filter data.
gdi32: Keep our internal generated system links separate and append them to any user defined system links.
gdi32: Allow font replacements to be specified either in localized name or English name.
gdi32: Load fonts from default Mac external font paths.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (3):
kernel32: Add support for IOCTL_STORAGE_CHECK_VERIFY2.
wine.inf: Add CurrentControlSet\Control\VirtualDeviceDrivers registry key.
advapi32: Sync specfile to win7.
Christian Costa (3):
d3dx9_36: Turn FIXME into TRACE since function is implemented. Not supported formats are caught by final FIXME.
include: Add missing formats in D3DXIMAGE_FILEFORMAT enum.
d3dx9_36: Detect and display message for all not yet supported file formats.
Dmitry Timoshkov (6):
psapi: Add a test for NtQueryVirtualMemory(MemorySectionName).
user32: Add a bunch of RealChildWindowFromPoint tests.
user32: RealChildWindowFromPoint should skip invisible windows.
psapi: Make sure that NtQueryVirtualMemory(MemorySectionName) succeeds under Windows 2000 too.
user32: Fix a couple of typos.
user32: Make FlashWindowEx tests pass under Windows.
Eric Pouech (4):
msvcrt: Fix TRACE format modifier for wfreopen.
kernel32: Added a couple of tests about console creation through CreateFile, and fix some corner cases.
winhlp32: Added support for some keyword support in external DLL support (RegisterRoutine parameters).
winedbg: Let the lexer accept char definitions as integral values.
Erich Hoover (1):
hhctrl.ocx: Fix searching for Index and TOC file.
Francois Gouget (7):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
po: Fix a typography issue in the Telugu translation.
po: Fix some typography issues in the Serbian (Latin) translation.
po: Fix some typography issues in the Serbian (Cyrillic) translation.
po: Remove or fuzzy invalid Turkish shell folder translations.
shell32: Fix the name of the 'Application Data' folders.
kernel32: Add a trailing full stop to the error messages.
Frédéric Delanoy (28):
po: Update French translation.
po: Fix some trailing ellipses errors in Brazilian Portuguese translation.
po: Fix some trailing ellipses errors in Italian translation.
po: Fix some trailing ellipses errors in Japanese translation.
po: Fix some trailing ellipses errors in Russian translation.
po: Fix some trailing ellipses errors in Portuguese translation.
po: Fix some trailing ellipses errors in Catalan translation.
po: Fix some trailing ellipses errors in Norwegian Bokmål translation.
po: Fix some trailing ellipses errors in Korean translation.
po: Fix some trailing ellipses errors in Polish translation.
po: Fix some trailing ellipses errors in the Swedish translation.
po: Fix some trailing ellipses errors in the Slovenian translation.
po: Remove untranslated English strings from the Portuguese (Portugal) translation.
po: Remove untranslated English strings from the Polish translation.
po: Remove untranslated English strings from the Danish translation.
taskmgr: Debug classes names are not translatable.
po: Fix trailing full stops errors in the Catalan translation.
po: Fix trailing full stops errors in the Danish translation.
po: Fix trailing full stops errors in the Italian translation.
po: Fix trailing full stops errors in the Swedish translation.
po: Fix trailing full stops errors in the Polish translation.
po: Fix trailing full stops errors in the Ukrainian translation.
po: Fix trailing full stops errors in the Slovenian translation.
po: Fix trailing full stops errors in the Portuguese (Portugal) translation.
po: Fix trailing full stops errors in the Korean translation.
po: Fix trailing full stops errors in the Norwegian Bokmål translation.
po: Fix trailing full stops errors in the Russian translation.
cmd: Add short help for START command.
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Hans Leidekker (6):
dnsapi: Remove a dead assignment (clang).
mscms: Use the return values of GetStandardColorSpaceProfileW and GetColorDirectoryW (clang).
mscms/tests: Pass profiles names as parameters instead of using global variables.
msi: Follow the parent state for preselected features unless the parent is an advertised feature.
msi: Avoid a null pointer dereference in MsiGetFileVersionW (clang).
msi: Use the return value of IXMLDOMNode_get_text (clang).
Henri Verbeet (4):
ddraw/tests: Use correct COM macros in a couple of places.
ddraw/tests: Move some helper functions up with the rest of the helper functions.
wined3d: Complain when the hardware may not be able to run a shader.
ddraw: Implement get_window_region() on top of GetRandomRgn().
Huw Davies (6):
ole32: Don't hold a ref to the drop target in the wrapper. Apps tend to destroy the target object without calling RevokeDragDrop.
oleaut32: [restricted] members with negative dispids may still be called.
shell32: Zero-init the out parameter and fix the error if the folder id is invalid.
shell32: Don't try to check for the folder's existence if we don't have a path.
gdi32: Rename a shadow variable.
gdi32: Intersect the background text box with the clip rectangle in device units.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (9):
mshtml: Removed code duplication in frame collection tests.
mshtml: Added IHTMLDocument2::get_frames implementation.
urlmon: Properly handle combining relative mk: URIs containing full internal path.
urlmon: Added more mk: combining tests.
t2embapi.h: Added some missing declarations.
urlmon: Added empty hash URIs comparing tests.
ieframe: Make get_typeinfo implementation thread safe and more generic.
ieframe: Added IProvideClassInfo::GetClassInfo implementation.
ieframe: Added IProvideClassInfo::GetClassInfo tests.
Jörg Höhle (3):
mmdevapi/tests: Produce audible output.
mmdevapi/tests: Fix errors and crashes in various native configurations.
mmdevapi/tests: Perform renderer padding & position tests.
Laura Leinonen (1):
po: Update Finnish translation.
Lauri Kenttä (2):
po: Correct Finnish translation.
po: Fix Finnish translation.
Matteo Bruni (1):
ddraw: Don't leak the window DC.
Michael Stefaniuc (2):
comctl32: Remove an obsolete resource attribute.
inetcpl.cpl: Remove an obsolete resource attribute.
Nikolay Sivov (4):
msxml3: Fix element data leak on error.
shell32: Use string comparison as autocompletion check.
comctl32: Invalidate before item is removed.
comctl32: A test for auto-set TBSTYLE_TRANSPARENT style.
Piotr Caban (1):
msvcrt: Handle negative file->_cnt value in _flsbuf function.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.4-rc2 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc2.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.4-rc2.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc2:
4386 Font rendering wrong.
16531 Issues using embedded html (DVD Profiler written with Delphi)
17120 Synful Orchestra tpkd.sys crashes due to unimplemented function ntoskrnl.exe.KeInitializeMutex
20534 gdb proxy mode: allow interrupt from command line (e.g. Ctrl-C)
22201 Dragon Age: Origins - Configuration Utility windows are blank
22256 Miranda runs out of GDI object handles and crashes
23512 DDO - Silent crash at login
23682 Suggestion: Editbox with backtrace in crash window
25606 Clones: stuck after launching a single-player game
26240 R-Studio: HtmlHelpW HH case HH_DISPLAY_INDEX not handled
26260 Axis & Allies: Sound does not work / stops working
26670 Atlantis Word Processor window does not appear in task bar
27115 Wild Earth: Photo Safari Demo: launcher screen is not functional without native ie7
27190 Incorrect focus and Alt+Tab order with Delphi MDI application
27374 FAR: Alt-tab will cause "alt" key to be left as pressed when returning to console window
27543 Alice: Madness Returns - no sound in game
27567 Crystal Towers 2 crashes with unimplemented function msvcp60.dll.??0?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)ABV?$allocator(a)D@1@@Z
27588 Drake of the 99 Dragons needs many msvcp60.dll basic_string<char> functions
27982 Creative Writer 2 hangs on startup
28367 Download Accelerator Plus:needs msvcp60.dll.?npos@?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@2IB
28511 Marvel Ultimate Alliance: vidoes arent played anymore
28544 x86 PC emulator in Javascript fails to boot linux 2.6.20
28744 CCleaner does not display checkboxes and icons in the 'cleaner' treeview
28944 Notepad2 v4.2.25 needs native msvcp60 to work correctly
29066 Cambridge Classware installAnywhere installer fails to draw (wined3d_surface_blt problem?)
29122 Sonic R has rendering (color keying) issues in Direct3D mode
29477 unimplemented function msvcp90.dll.?rfind@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEIPBDII(a)Z, aborting
29496 Mouse doesn't release when moving/resizing Steam window
29511 IrfanView fails to play a specific WAV file
29520 Error 458. Variable uses an Automation type not supported in Visual Basic
29544 StarCraft BroodWar crashes when I try to click on map
29657 winecoreaudio memory management and locking seems to be broken
29732 Prince of Persia: The Sands of Time mouse clipping broken
29733 Notepad: replace dialog is popup when press backspace
29739 Microsoft Visual Studio 2010 installer wants to update MSI to 4.5.6001.22299 (Wine: 4.5.6001.22159)
29746 iexplore does not display some YouTube images
29748 mouse doesn't work after fullscreen window goes away
29752 Sonic 3 & Knuckles Collection AutoPlay menu hangs on start
29759 In exclusive mode/non fullscreen app, moving the cursor can result in resizing window if cursor is "virtually" on an window border
----------------------------------------------------------------
Changes since 1.4-rc1:
Alexandre Julliard (19):
wrc: Fix parsing of virtkey accelerators.
winemine: Get rid of the exit accelerator.
winefile: Get rid of the exit accelerator.
view: Get rid of the quit accelerator.
notepad: Use virtkeys for all accelerators.
wordpad: Use virtkeys for all accelerators.
regedit: Use virtkeys for all accelerators.
dinput: Catch unsuccessful clipping attempts and fall back to warping.
winex11: Disallow clipping to fullscreen rectangle if XInput2 is not available.
kernel32: Only change the Unix current after exec_process to make sure it's inherited properly.
winex11: Reset clipping when a fullscreen window is unmapped.
psapi/tests: Don't check data returned from a failing call.
winex11: Consider zero-size windows mapped even when they are positioned at 0,0.
dinput: Clip to the client area instead of the whole window in exclusive mode.
winex11: Don't give focus to zero-size windows.
winex11: Move the window resizing support to mouse.c.
winex11: Poll the mouse button to detect the end of a window manager move/resize.
winealsa: Avoid memory leak with snd_card_get_name.
winex11: Update only the key state on KeymapNotify without sending fake key events.
Andrew Eikum (3):
mmdevapi: Correctly convert UINT32 to LONG32.
winmm: Initialize COM for MULTITHREADED, not APARTMENTTHREADED.
winecoreaudio: Improve underrun handling.
Aric Stewart (9):
user32: Check return code from ScriptStringAnalyse.
user32: Have a fallback in linebreaking if uniscribe fails to analyse a string.
usp10: pwLogClust is ordered so its max will be on one end.
usp10: Use a bsearch function to find a glyph in the LogClust array.
usp10: Limit runs in ScriptStringAnalyse to 255.
usp10: Implement SSA_LINK flag.
gdi32: In update_system_links if the font we are trying to link has already been substituted or localized we need to check against that name also.
quartz: If the MediaSeeking is not implemented all the way up the passthru chain fall back to the filtergraph's clock to find position.
usp10: We do not yet shape hangul properly so allow for SSA_LINK flags to take effect.
Austin English (4):
wscript: Remove an unused variable (LLVM/Clang).
crypt32: Remove a couple unused variables (LLVM/Clang).
dsound: Remove an unnecessary assignment (LLVM/Clang).
msvcp60: Remove unnecessary assignments (LLVM/Clang).
Christian Costa (1):
d3dx9_36: Remove TGA from TODO since it is supported.
Dmitry Timoshkov (1):
riched20: Fix some GDI object leaks.
Erich Hoover (1):
crypt32: Fix domain component length check.
Francois Gouget (4):
po: Remove English strings (invalid even) from the Bulgarian shell folder translations.
po: Mark an incorrect Czech translation as fuzzy.
po: Remove/fix a couple of invalid Hungarian translations.
po: Remove English strings from the Hungarian shell folder translations.
Frédéric Delanoy (2):
ws2_32/tests: Remove dead code in test_completion_port (Coverity).
msi: Avoid dead code in parse_prop (Coverity).
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Henri Verbeet (2):
ddraw: AddAttachedSurface() just references whatever we pass it.
wrc: Avoid an unused function warning when HAVE_LIBGETTEXTPO is not defined.
Hwang YunSong (2):
po: Updated Korean translation.
po: Update Korean translation.
Jacek Caban (4):
urlmon: Relative URI without scheme may be treated as hierarchical.
urlmon: Properly handle relative URIs with specified host in combine_uri.
mshtml: Properly handle GetScheme failure.
mshtml: Properly handle out of memory in IHTMLElement::get_outerHTML.
Juan Lang (2):
crypt32: Only accept trailing NULLs in a certificate common name.
crypt32: Test and correct CryptVerifyCertificateSignature.
Jörg Höhle (4):
winecoreaudio: Avoid deadlock in AudioClient_Stop.
winecoreaudio: Implement a lock-free callback design.
winecoreaudio: Fix the Start/Stop/Reset cycle.
mciwave: Always reach an end position expressed in milliseconds.
Luca Bennati (2):
po: Update Italian translation.
po: Update Italian translation.
Marcel Hasler (1):
dinput: Support INFINITE as number of effect iterations.
Matteo Bruni (1):
wined3d: Use a separate flag for discarded surfaces.
Nikolay Sivov (4):
urlmon: Recognize <head> start tag as text/html MIME type.
comctl32: Never release state image list.
msxml3: Trace VARIANT parameters.
comctl32: More tests for Toolbar window style handling.
Piotr Caban (4):
msvcp60: Fix _Lockit class implementation.
urlmon: Fix debug message in canonicalize_scheme.
urlmon: Handle implicit file scheme in MapUrlToZone and GetSecurityId functions.
mshtml: Make cookie parameter optional in ConnectionPoint_Advise.
Stefan Dösinger (8):
ddraw/tests: Port the depth blit test to ddraw7.
ddraw/tests: Port the depth blit test to ddraw4.
ddraw/tests: Port the depth blit test to ddraw2.
ddraw: Properly set the color key in texture::load.
ddraw/tests: Add an IDirect3DTexture::Load color key test.
ddraw/tests: Add an IDirect3DTexture2::Load color key test.
ddraw/tests: Add an IDirect3DDevice7::Load color key test.
ddraw/tests: Add some IDirect3DViewport interface tests.
Stefan Leichter (1):
msi: Update version resource.
Thomas Faber (2):
comctl32: Fix MSVC build in monthcal.c.
comctl32: Fix MSVC build in imagelist.c.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.4-rc1 is now available.
This is the first release candidate for the upcoming Wine 1.4. It
marks the beginning of the code freeze period. Please give this
release a good testing to help us make 1.4 as good as possible.
What's new in this release (see below for details):
- Improved crash dialog with support for saving the backtrace.
- Support for the Back button in built-in Internet Explorer.
- Keyboard accelerators can now be translated through po files.
- A number of installer fixes.
- Many translation updates and tweaks.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.38.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.38.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.38:
816 Direct3D - Tanarus dosen't run
2766 Magic the Gathering hangs when loading Shandalar
8865 Adobe Audition: Garbled icons in toolbar buttons
9051 Broken Sword - The Sleeping Dragon crashes when starting
10190 SecuROM 7.27: Caesar IV Retail fails to recognize media on startup
10636 simcity 4 3D objects become invisible
12677 Wine Desktop lacks wind deco if the window manager isn't decorating wine windows
12730 gdi32: some tests fail when X is run in 16 bit mode, but not 32 bit
13769 Extreme graphical glitches with Sim City 4 Deluxe harwdare rendering mode
13801 Very slow text rendering in AutoCAD
13915 Oblivon Script Extender (OBSE) fails to start (needs address space layout randomization (ASLR) disabled and prelink enabled)
15237 After install of Mathematica 6, incorrect font in other programms
15424 Magic: The Gathering fails to start - 'Exception frame is not in stack limits'
16897 Text colours inverted (black on white not white on black) - MUSHClient
17008 MS .Net Framework 1.1 SP1 installer fails sometimes with "nested exception on signal stack"
19124 The Westerner: dsound heap overflow prevented by warn+heap
19475 Hunter Dan Bowfishing demo hangs after initiating launch
19510 UHA SFX file can't decompress
20089 Theme Park World: Loading screen displayed wrong on GeForce 4 MX
20090 Theme Park World: Mouse pointer displayed wrong on GeForce 4 MX
20097 Halo Trial install menu buttons don't work - even with mfc42. Prevents installation.
20191 Platform SDK 6.1 manifest tool "mt.exe" (v5.2.3790.2075) crashes when trying to embed a manifest
20293 undefined reference to 'isinf' int global.c, jsutils.c number.c on Solaris 10
20893 Project One: some graphic elements are not displayed.
22705 Coffeecup HTML editor 2010 retail crashes
22771 TagScanner: Doesn't run
22855 Prince of Persia: The Sands of Time screen transitions to black
23316 Yahoo messenger doesn't responding
23516 Left 4 Dead 2: sounds do not play reliably
23815 Algodoo demo (2D physics simulation software) complains about missing VCOMP90.DLL
23859 FL Studio plugins add semicolon to saved file names
23925 world of warcraft loses sound when alt-tabbing out.
24385 Metatrader 4 unable to open a limit order
24493 Gecko crashes when attempting to display cnn.com
24724 Bioshock: some fog renders green
25116 Fiddler crashes due to OutOfMemoryException
25360 Excel viewer crashes when going online for help
25472 Oblivion: Conversation engine causes crashes
25499 Doctor Who - The Adventure Games crashes
25612 can´t install .NET Framework 2.0
26382 Sample application fails to login and crashes
26459 Dragon Age: Origins DVD authenticity checks fail (IOCTL_DVD_READ_STRUCTURE fails, structures in "ntddcdvd.h" need to be byte packed with no padding)
26499 Guild Wars: Maximizing the game from desktop panel needs lot of time
26582 Split second demo: never advances past first screen
26695 Dragon Age 2 needs msvcp80.dll.??1?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAE(a)XZ
26842 Mouse and partly keyboard stops working with Euro Truck Simulator
26856 EA Create Demo: cursor moves erratically
26917 Endless Alice Crysis starts with a black screen.
26954 DigitalSpace Traveler crashes after selecting avatar
27012 RIFT needs vcrun2008 during patching phase
27139 EA Create Demo: cursor does not appear
27159 Wine doesn't recognise the NVIDIA GT 540M card
27208 installer of powerword crash
27252 Aliwangwang serious error after login
27345 Guitar Hero World Tour: Playstation 3 (ps3) microphone not working
27482 Tomb Raider III demo crashes in the launcher
27686 HeidiSQL 6.0 does not start on Fedora 15 (64 bit) (gcc 4.6 default -fomit-frame-pointer)
27704 Fishdom 2: game exits after a couple seconds with alsa driver enabled
27901 winmm tests timing out waiting for hevent after waveOutRestart
27979 Oblivion: Mouse drag broken
28023 CoreAudio queue memory leak
28042 deadlock introduced/exposed with recent changes to winmm
28171 "Text Service and Input Languages" crash: Unimplemented function imm32.dll.ImmGetHotKey
28234 Unknown problem with Monica 8.5 Software
28491 Gangsters 2 Demo (German): Video test won't run
28504 crash at the end of installing IBankWizard.msi
28543 crash dialog should show backtrace, so user can attach to bug
28632 dlls/winealsa.drv/mmdevdrv.c!AUDDRV_GetAudioEndpoint:use-after-free on error exit path
28677 Mini Boulder Dash 2 won't start
28693 Old version Bass.dll fails to load
28976 Unhandled page fault when launching GTA2.exe
29131 Might & Magic Heroes VI crashes
29299 Lords of the Realm 2: in-game videos missing audio
29327 Severance demo: intense screen flickering
29334 Word 2010 cannot open sample template files with builtin msxml6
29362 Starcraft Campaign Editor adds a semicolon to file names when saving
29364 Crystal Key 2 crashes on start (unless screen resolution=800x600)
29366 GTAIV native trainer doesn't catch some key presses
29545 Black Mirror 2: mouse pointer hidden behind a white box
29572 Midtown Madness 2 speedometer slows game down
29575 Custom program doesn't show installation dialog
29605 Theme Park World: Lobby screen is black on GeForce 4 MX
29620 doskey.exe from XP needs KERNEL32.dll.GetConsoleCommandHistory
29624 Commandos: Behind Enemy Lines crashes on startup with OpenGL renderer
29630 OpenGL: Rendering to child window fails with fglrx
29635 Starcraft 2: Read Access Violation
29653 HeidiSQL crashes on start
29659 Wine bug report dialog couldn't display Chinese
29660 TablEdit: "Check for Updates" feature doesn't work
29664 RC Cars hangs after the intro video
29665 hquote.exe crashes on start
29672 Freespace 1 hangs after starting
29680 xbootmgr from Windows Platform SDK 7.1 crashes due to unimplemented function ADVAPI32.dll.EnumerateTraceGuids
29681 tracefmt from Windows Platform SDK 7.1 crashes due to unimplemented function ADVAPI32.dll.CloseTrace
29682 tcpanalyzer from Windows Platform SDK 7.1 crashes due to unimplemented function IPHLPAPI.DLL.GetTcpTable2
29690 Simple login system doesn't work in builtin iexplore
29699 Hardwar fails to start: unable to save file with the correct extension
29701 Roland eBand Song List Editor: Crashes when trying to import tracks, needs setupapi.dll.SetupAddToDiskSpaceListA
29703 Windows Live Essentials 2011 installer wants wer.dll.WerReportSetUIOption
29713 iexplore: right clicking on links no longer works
29715 winhttp method "HEAD" is broken
----------------------------------------------------------------
Changes since 1.3.37:
Akihiro Sagawa (1):
wined3d: Let GetRasterStatus return D3D_OK, again.
Alex Henrie (3):
comdlg32: Correctly handle filters with multiple file extensions in Save As dialogs.
comdlg32: Correctly handle filters with invalid extensions in Save As dialogs.
po: Update Catalan translation.
Alexandre Julliard (57):
ntdll: Set the thread exit code when a thread is killed inside a wait.
winedbg: Kill the whole target process on exit in auto mode.
configure: Disable printf format checking for 64-bit Mingw builds.
qedit: Avoid releasing an uninitialized object.
dbghelp: Fix a couple of pointer cast warnings.
user32: Fix a pointer cast warning.
include: Fix some typos in winioctl.h.
mountmgr: Create a symlink in DosDevices for cdroms.
libwine: Avoid compiler warnings for Mingw builds.
jscript: Set return value after assert(0) to avoid warnings.
shlwapi: Fix some printf format warnings.
user32: Fix some printf format warnings.
user32: Always query actual key state from the server for pressed keys.
winedbg: Split minidump option handling to a separate function.
winedbg: Add a dialog to display crash details and save them to a file.
winedbg: Make the crash details dialog resizable.
winedbg: Append some system information to the crash log.
winedbg: Display the crash details dialog from a separate thread so that it appears right away.
winex11: Move handling of negative width/height into the XRender blit helper functions.
gdi32: Negative destination sizes are allowed after coordinate mapping in GdiAlphaBlend.
dinput: Clip the mouse to the entire window instead of a 1x1 rectangle in exclusive mode.
view: Convert to Unicode.
winemine: Convert to Unicode.
winetest: Avoid Unicode macros.
winedbg: Use the standard dialog font for the crash dialogs.
wordpad: Avoid Unicode macros.
winecfg: Avoid Unicode macros.
winhlp32: Avoid Unicode macros.
progman: Avoid Unicode macros.
makefiles: Disable use of Unicode macros globally for all the programs.
include: Allow using windows.h in Wine code.
widl: We no longer need to avoid windows.h in generated headers.
winex11: Ignore rectangles with invalid coordinates when converting region data.
urlmon: Avoid some symbol redefinitions.
dnsapi: Fix a warning when building on Mingw.
regedit: Don't use tchar.h.
taskmgr: Fix includes order and avoid tchar.h and memory.h.
view: Don't use windowsx.h.
winevdm: Don't use strncpy.
winhlp32: Don't use strncpy.
makefiles: Define __WINESRC__ when building programs.
oleaut32/tests: Use a better invalid color for the olepicture icon test.
wrc: Add support for translating accelerators through po files.
notepad: Add message contexts for accelerators that can be translated.
regedit: Add message contexts for accelerators that can be translated.
view: Add message contexts for accelerators that can be translated.
winemine: Add message contexts for accelerators that can be translated.
winefile: Add message contexts for accelerators that can be translated.
wordpad: Add message contexts for accelerators that can be translated.
tools: Assume that FreeType supports FT_Load_Sfnt_Table.
ddraw: AddRef the correct interface pointer in AddAttachedSurface.
fonts: Add some missing glyphs in the Small Fonts font.
fonts: Add some missing glyphs in the System font.
fonts: Add some missing glyphs in the Courier font.
fonts: Add some missing glyphs in the MS Sans Serif font.
advapi32: Fix the TraceMessage prototypes.
winex11: Check for failure to convert the brush bitmap to X11.
Alistair Leslie-Hughes (3):
gdi32: Add EnhMetafile PolyBezier, PolyBezierTo support.
mscoree: Implement DllGetClassObject.
jscript: ActiveX objects might not support IServiceProvider Interface.
Andrej Znidarsic (1):
po: Update Slovenian translation.
Andrew Eikum (7):
winmm: Only start the devices thread when necessary.
dsound: Don't launch a separate thread for the mmdevapi enumerator.
dsound: Lock the source buffer during duplication.
wineoss.drv: Decouple MMDevAPI buffer and OSS buffer.
wineoss.drv: Use GETODELAY instead of GETOSPACE to determine device position.
wineoss.drv: Fix buffer offset calculation.
winealsa: Avoid underrun by adding a lead-in when starting with few samples.
André Hentschel (24):
po: Update German translation.
d3drm: Fix invocation of GetTextureCoordinates.
d3drm: Add IDirect3DRMDevice3 interface.
winemaker: Add command line option for compiling static libraries.
po: Update German translation.
winedbg: Remove superfluous break instruction.
winedbg: Adjust button size to fit more translations.
po: Update German translation.
d3drm: Reorder device creation function to avoid forward declarations.
d3drm: Add IDirect3DRMWinDevice interface.
d3drm: Forward all IUnknown methods from IDirect3DRMDevice3.
d3drm: Reorder viewport creation function to avoid forward declarations.
d3drm: Add IDirect3DRMViewport2 interface.
winedbg: Also adjust the detailed crash dialog controls when maximized.
po: Update German translation.
d3drm: Reorder frame creation function to avoid forward declarations.
d3drm: Reorder meshbuilder creation function to avoid forward declarations.
d3drm: Forward all IUnknown methods from IDirect3DRMMeshBuilder3.
d3drm: Reorder d3drm creation function to avoid forward declarations.
d3drm: Forward all IUnknown methods to IDirect3DRM.
po: Update German translation.
comctl32: Test and fix WM_GETTEXTLENGTH for statusbars.
d3drm: Forward all IUnknown methods from IDirect3DRMFrame3.
d3drm/tests: Add more tests.
Aric Stewart (18):
quartz: Implement IObjectWithSite and IAMGraphBuilderCallback for the FilterGraph.
wineqtdecoder: Zero out the whole QTSplitter structure on creation.
wineqtdecoder: Improve and differentiate Sample Time and MediaTime.
wineqtdecoder: Include cbAlign in the requested buffer size.
wineqtdecoder: Do not invert height.
strmbase: In the TransformFilter add a critical section that protects the streaming state.
wineqtdecoder: Lock the Transform filter csReceive around the decommpression callback.
quartz: Lower the merit on our current builtin filters.
amstream: Have the MediaStream Filter use strmbase.
wineqtdecoder: Lock thing involved in streaming state in a csReceive critical section.
wineqtdecoder: Add the framework for SourceSeeking to QTSplitter.
wineqtdecoder: Implement QTSplitter_ChangeStart.
winegstreamer: Update transform filters to use the correct csReceive critical section.
winex11: Strip the _L or _R from X11DRV_GetKeyNameText when appropriate.
strmbase: Do not hold the csReceive lock when calling the transform's Receive function.
quartz: Use the csReceive critical sections in transform filters.
wineqtdecoder: Release the csReceive critical section before delivering a sample.
winegstreamer: Set bmiHeader.biSizeImage in the transform filter.
Aurimas Fišeras (6):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (15):
wined3d: Recognize Nvidia 540M.
kernel32: Add stubs for GetConsoleCommandHistoryLengthA/W.
ntoskrnl.exe: Add a stub for IoCreateSynchronizationEvent.
kernel32: Add stubs for GetConsoleCommandHistoryLengthA/W.
kernel32: Add stubs for GetConsoleAliasesLengthA/W.
kernel32: Add stubs for ExpungeConsoleCommandHistoryA/W.
iphlpapi: Sync spec file to Windows 7.
iphlpapi: Add a stub for GetTcpTable2:.
kernel32: Add a stub for AddConsoleAliasA/W.
imm32: Add a stub for ImmGetHotKey.
iphlpapi: Add GetTcp6Table/GetTcp6Table2 stubs.
setupapi: Add a stub for SetupAddToDiskSpaceListA/W.
wer: Add a stub for WerReportSetUIOption.
advapi32: Add a stub for CloseTrace.
advapi32: Add a stub for EnumerateTraceGuids.
Christian Costa (5):
dmusic: Fix memory leak in Direct Music object.
d3dxof: Make sure This->buf.pdata is set to NULL before being used in case of error.
d3dxof: Prevent accessing pobj when it is null. This can happend on error.
d3dxof: Fix object leak in error path by calling Release method which does all the work and simplify some inits for better readability.
d3dxof: Use buffer start followed by offset when accessing data.
Dan Kegel (1):
include: ntddcdvd.h structure naming, packing fixes.
Daniel Lehman (2):
msvcp90: Start rfind from given position.
msvcrt: Add declarations to stdlib.h for _wcstoui64 and _wcstoi64.
Detlef Riekenberg (8):
shell32: Use SHFree for memory allocated with SHAlloc.
shell32/tests: Start tests for IQueryAssociations.
shell32: Avoid crash on NULL pointer.
shell32: Add a stub for IApplicationAssociationRegistration.
shell32/tests: Simple tests for IApplicationAssociationRegistration.
ieframe: Remove dead code.
ieframe: Add missing return statements.
ieframe: Use similar FIXME text.
Dmitry Timoshkov (8):
kernel32: Test MapViewOfFile and NtMapViewOfSection side by side.
kernel32: Fix access flags to page protection mapping in MapViewOfFileEx.
kernel32: Remove a no longer needed todo_wine.
winex11.drv: Use dialog window type also for owned windows with WS_EX_DLGMODALFRAME style set.
server: Store correct protection for an image mapping.
ntdll: Use PAGE_EXECUTE_READ protection for an image section.
ntdll: Add an access check for file mappings.
psapi: Add more GetMappedFileName tests.
Eric Pouech (13):
dbghelp: Always ensure that 64bit module functions use real 64bit addresses.
dbghelp: Fix a couple of bugs in function table interpretation for x86-64 processors.
dbghelp: On x86-64 CPUs, add capability to interpret properly the epilog part.
dbghelp: In x86-64 support code, fix RUNTIME_FUNCTION dumping.
dbghelp: Rewrote a simple regular expression matcher, and use for implementing SymMatchString[AW].
dbghelp: Do all module and symbol names matching using unicode string (and new regular expression matcher).
dbghelp: Use new regular expression matcher for files.
configure: Remove regex detection.
winedbg, winedump: Embed wine build-id information info minidump, and display it.
dbghelp: Add our own thread data gathering struct for minidump internals instead on relying on SYSTEM_PROCESS_INFO.
dbghelp: Allow CPU backends to add specific information into a minidump.
dbghelp: Allow each CPU backend to save CPU specific memory ranges in minidump.
winedbg: Enhance algorithm to look up for memory data inside a minidump.
Erich Hoover (2):
itss: Enlarge buffer to include space for a concatenated value.
hhctrl.ocx: Add a missing Release call.
Francois Gouget (88):
windowscodecs: Fix compilation on systems that don't support nameless unions.
dbghelp: Fix the position where the calling convention is specified in function pointers.
wined3d: Add a trailing '\n' to a FIXME() message.
po: Update the Hebrew fuzzy translations.
po: Remove English strings from the Chinese (Taiwan) translation.
po: Remove English strings from the Chinese (PRC) translation.
po: Remove English strings from the Walloon translation.
po: Remove English strings from the Ukrainian translation.
po: Remove English strings from the Turkish translation.
po: Remove English strings from the Thai translation.
po: Remove English strings from the Swedish translation.
po: Remove English strings from the Serbian (Latin) translation.
po: Remove English strings from the Serbian (Cyrillic) translation.
po: Remove English strings from the Slovenian translation.
po: Remove English strings from the Slovak translation.
po: Remove English strings from the Romansh translation.
po: Remove an English string from the Arabic translation.
po: French translation updates.
po: Tweak the Slovenian 'file or directory' xcopy translation.
po: Remove English strings from the Danish translation.
po: Remove English strings from the Russian translation.
po: Remove English strings from the Romanian translation.
po: Remove English strings from the Portuguese translation.
po: Remove English strings from the Norwegian Bokmål translation.
po: Remove English strings from the Korean translation.
po: Remove English strings from the Japanese translation.
crypt32: Remove some strings that don't need to be translated from the resources.
comdlg32: Remove the font sample characters string.
po: Remove English strings from the Polish translation.
po: Remove English strings from the Dutch translation.
po: Remove English strings from the Italian translation.
po: Remove English strings from the Hungarian translation.
po: Remove English strings from the Hebrew translation.
po: Remove English strings from the Finnish translation.
po: Remove English strings from the Spanish translation.
po: Remove English strings from the Esperanto translation.
po: Tweak the CD-ROM Danish and Dutch translations.
po: Remove English strings from the Greek translation.
po: Remove English strings from the Czech translation.
po: Translate a couple of keys for Catalan.
po: Remove English strings from the Bulgarian translation.
po: Remove English strings from the Catalan translation.
po: Fix some typography issues and improve the Walloon translation.
po: Fix a formatting directive in the Russian translation.
po: Fix a formatting directive in the Polish translation.
po: Fix a formatting directive in the Danish translation.
po: Mark an incorrect Norwegian Bokmål translation as fuzzy.
po: Fix a formatting directive in the Dutch translation.
po: Fix some formatting directives in the Catalan translation.
po: Fix some formatting directives in the Korean translation.
po: Fix a formatting directive in the Japanese translation.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
xcopy: Remove a duplicated space.
cryptui: Remove a couple of duplicated spaces.
Use a single space after a full stop to follow the Windows GUI guidelines.
wordpad: Add a full stop at the end of error messages for consistency.
kernel32: Remove a full stop from an error message for consistency.
user32: Use '+' when specifying a modifier + accelerator key combination.
wordpad: Fix the case of the 'Del' accelerator key.
cmd: A few usage message tweaks and fixes.
Assorted spelling fixes.
shell32: Use the plural for 'My Videos' wherever appropriate.
shell32: Don't translate the shell folder paths.
cmd: Remove an unused variable.
cmd: Fix asking for a Yes / No / All confirmation.
cmd: Fix an internationalization issue in WCMD_ask_confirm().
po: Fix the accelerator key specifications in the Catalan translation.
po: Fix the accelerator key specifications in the German translation.
po: Fix the accelerator key specifications in the Finnish translation.
po: Fix the accelerator key specifications in the French translation.
po: Fix an accelerator key specification in the Romanian translation.
po: Fix an accelerator key specification in the Hungarian translation.
po: Fix an accelerator key specification in the Portuguese translation.
po: Fix an accelerator key specification in the Russian translation.
po: Fix an accelerator key specification in the Swedish translation.
po: Fix the accelerator key specifications in the Chinese (Taiwan) translation.
po: Fix the accelerator key specifications in the Chinese (PRC) translation.
po: Fix an accelerator key specification in the Walloon translation.
po: A small Japanese translation update.
po: A small Slovenian translation update.
po: Remove spaces before a '\n'.
po: Fix some typography issues in the Japanese translation.
po: Fix some typography issues in the Bulgarian translation.
po: Fix some typography issues in the Czech translation.
po: Fix a couple of formatting directives in the Slovenian translation.
po: Fix some typography issues in the Thai translation.
programs: Standardize references to the <Enter> key.
wrc: Add a trailing '\n' to the error() calls.
Frédéric Delanoy (16):
po: Typo fixes in Dutch translation.
po: Fixes in French translation.
windowscodecs: Fix memory deallocation in LoadUnknownMetadata (Coverity).
wineconsole: Don't include spaces before colons in English strings.
appwiz.cpl: Avoid unneeded abbreviation in button label.
po: Update French translation.
po: Various typographic fixes in Dutch translation.
po: Update French translation.
setupapi: Correctly handle errors in fake_dlls_callback (Coverity).
po: Remove English strings from the French translation.
rpcrt4: Make some switch fallthroughs explicit (Coverity).
po: Update French translation.
msi: Avoid dead code in parse_prop (Coverity).
po: Update French translation.
wininet: Avoid dead code in FTP_FtpOpenFileW (Coverity).
po: Update French translation.
Gerald Pfeifer (2):
libwine: Always build preloading code.
configure: Use the -Wignored-qualifiers compiler option if available.
Gustavo Henrique Milaré (2):
po: Update Brazilian Portuguese translation.
po: Update Brazilian Portuguese translation.
Hans Leidekker (14):
wininet: Implement the connect timeout.
wininet: Add support for setting and retrieving the connect timeout.
wininet: Add support for setting and retrieving the send/receive timeouts.
msi: Set the SourceDir and SOURCEDIR properties in MsiGetSourcePath.
oleaut32: Handle negative offsets into the custom data table.
msi: Make sure target paths are normalized.
msi: Don't parse the format string when building the shortcut target path.
winhttp: Download PAC scripts in a separate session.
msi: Pass the file identifier instead of the filename in action data for SelfRegModules/SelfUnregModules.
msi: Don't evaluate msidbFeatureAttributesFollowParent when features are preselected.
msi: Use the column count specified in the table transform data.
winhttp: Only turn POST requests into GET requests when redirecting.
winhttp: Also close the connection when there's nothing to read.
winhttp: Don't attempt to read data after receiving a response to a HEAD request.
Henri Verbeet (31):
wined3d: Don't print an ERR if the depth/stencil surface still has references in wined3d_device_uninit_3d().
wined3d: Reset the changed float shader constants in stateblock_init_default_state().
ddraw: Allow querying the surface interface if a device was created from a surface.
ddraw/tests: Add a border around the blitted source data in test_clipper_blt().
ddraw/tests: Add some tests to show that we should maintain D3D state across cooperative level chnages.
ddraw: Maintain D3D state across cooperative level changes.
wined3d: Get rid of the WINED3DRESOURCETYPE typedef.
wined3d: Get rid of the WINED3DPOOL typedef.
wined3d: Get rid of the WINED3DQUERYTYPE typedef.
wined3d: Get rid of the WINED3DSTATEBLOCKTYPE typedef.
wined3d: Get rid of the mostly unused blockType field in struct wined3d_stateblock.
wined3d: Respect SFLAG_PIN_SYSMEM when creating a surface DIB section.
ddraw: Just pin all version 1 surfaces.
wined3d: Get rid of the WINED3DDECLMETHOD typedef.
wined3d: Get rid of the WINED3DDECLUSAGE typedef.
wined3d: Properly enable / disable register combiners.
wined3d: Don't load the draw_binding location in surface_unmap() unless the surface is on a swapchain.
wined3d: Get rid of the CONVERT_TYPES typedef.
wined3d: Get rid of the WINED3DSURFTYPE typedef.
wined3d: Rename WineD3DRectPatch to wined3d_rect_patch.
wined3d: Get rid of the vertex buffer conversion hack in process_vertices_strided().
wined3d: Only take the wined3d mutex during the WM_DISPLAYCHANGE handler in device_process_message().
d3d8: Remove COM from the vertex declaration implementation.
d3d8: Remove COM from the vertex shader implementation.
d3d8: Remove COM from the pixel shader implementation.
winex11: Remove some leftover X Shm code.
wined3d: Clear the device if we're not removing the entry from the table in wined3d_unregister_window().
winecfg: Get rid of some unused constants.
crypt32: Use a larger temporary buffer in CRYPT_AsnDecodeOidIgnoreTag().
wined3d: Make sure transparent hardware cursors are really transparent.
ddraw/tests: Add a test for SetCooperativeLevel() on a window that belongs to another thread.
Huw Davies (4):
gdi32: Use separate x and y parameters in the get_pixel primitive.
gdi32: Implement ExtFloodFill.
gdi32/tests: Add tests for ExtFloodFill.
gdi32: The clip region should stop the flooding.
Hwang YunSong (3):
po: Updated Korean translation.
po: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (49):
vbscript: Use 0 as invalid instruction offset.
vbscript: Use 0 as an invalid label value.
vbscript: Fixed stack reallocation.
jscript: Added labelled statement implementation.
jscript: Added labelled break statement implementation.
jscript: Added labelled continue statement implementation.
jscript: Added labelled statements tests.
jscript: Get rid of no longer used OP_label.
jscript: Simplify identifier_eval function.
mshtml: Return error in IInternetHostSecurityManager calls on detached documents.
htiface.idl: Added ITargetFrame declaration.
mshtml: Added a test showing that HTMLDocument does not support ITargetFrame interface.
ieframe: Call appropriate functions in response to toolbar icons.
mshtml: Added ITargetContainer stub implementation.
tlogstg.idl: Added new file and ITravelLogClient declaration.
mshtml: Added ITargetContainer::GetFramesContainer implementation.
mshtml: Added IOleContainer::EnumObjects implementation.
mshtml: Added IOleContainer::EnumObjects tests.
mshtml: Added ITravelLogClient stub implementation.
mshtml: Better stub for ITravelLogClient::FindWindowByIndex.
mshtml: Added more travel log tests.
mshtml: Added history update notification support.
ieframe: Added very beginning IWebBrowser2::GoBack implementation.
ieframe: Added InternetExplorer::GoBack implementation.
ieframe: Added HTTP navigation and GoBack tests.
mshtml: Added IHTMLWindow5 stub implementation.
wininet: Correctly detect https connections and custom port numbers in HTTP_HandleRedirect.
wininet: Insert custom headers only once in HTTP_HttpSendRequestW.
ieframe: Fixed a typo in IDocObjectService::FireNavigateComplete2.
ieframe: Fixed a typo in IDocObjectService::FireDocumentComplete.
mshtml: Use set_nsstyle_attr_var helper in IHTMLStyle::put_marginRight.
mshtml: Use ATTR_FIX_PX in IHTMLStyle::put_marginTop.
mshtml: Added IHTMLStyle::marginBottom property implementation.
mshtml: Use set_nsstyle_attr_var helper in IHTMLStyle::put_marginLeft implementation.
mshtml: Added IHTMLStyle::paddingTop implementation.
mshtml: Added IHTMLStyle::paddingRight implementation.
mshtml: Added IHTMLStyle::paddingBottom implementation.
mshtml: Use helpers in IHTMLStyle::paddingLeft implementation.
mshtml: Don't use simplified fragment-only navigation if there is post data to send.
wscript: Properly handle CreateProcess failure.
vbscript: Get rid of unused SET_CALLED macro.
jscript: Get rid of unused SET_CALLED macro.
mshtml: Follow anchors only on left button click.
mshtml: Moved creating URIs relative to window to a new function.
mshtml: Added support for anchor targets.
mshtml: Added support for middle-button opening anchors in a new window.
mshtml: Fallback to text/html mime type for document channel in nsIChannel::GetContentType.
mshtml: Added VT_I2 handling to debugstr_variant.
mshtml: Added VT_I2 handling to IHTMLSelectElement:add implementation.
Jason Edmeades (1):
richedit: v1.0 richedit uses CR and LF for enter.
Jörg Höhle (11):
winealsa: Fix AudioCaptureClient Get/ReleaseBuffer protocol.
winecoreaudio: GetNextPacketSize returns 0 when no data is available yet.
msacm32: Add missing acmStreamClose (Valgrind).
winmm/tests: Properly recover from the WAVERR_STILLPLAYING case.
winealsa: Initialize can fail with AUDCLNT_E_ENDPOINT_CREATE_FAILED.
winealsa: Map ALSA errors to AUDCLNT_E_*.
winealsa: Log the periodic renderer callback.
mmdevapi/tests: Perform capture protocol tests in shared mode.
mmdevapi/tests: Add a worst-case XAudio2 fragment-size writes scenario.
winmm: Parse MCI colon notation as in T:MM:SS:F.
winealsa: Fix -errno typo.
Ken Thomases (1):
winex11: Remove some more leftover X Shm code.
Luca Bennati (3):
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
Marcus Meissner (1):
winedbg: LoadStringw gets character size, not bytes.
Matteo Bruni (8):
wined3d: Dirtify STATE_FRAMEBUFFER after a FBO depth blit.
d3d9/tests: Add a multisampled -> not multisampled depth buffer blit test.
d3d8/tests: Test a multisampled -> not multisampled depth buffer copy.
d3d9/tests: Add some RESZ tests.
d3d8/tests: Add some RESZ tests.
wined3d: SM1 texture projection always divides by w when there is a vertex shader set.
ddraw: Accept pointers to wrong IDirectDrawSurface versions.
winex11: Don't put the GL drawable offscreen.
Michael Stefaniuc (18):
dsound: Get rid of some LPDIRECTSOUNDBUFFER usage.
dsound: Merge IDirectSound3DListener into the primary buffer object.
dsound: Use AddRef to set the refcounts at object creation.
mshtml: Remove superfluous NULL pointer check before free (Smatch).
mscoree: Remove superfluous NULL pointer checks before free (Smatch).
dsound: Drop "Buffer" from the IKsPropertySet method names.
dsound: Merge IKsPropertySet into the secondary buffer object.
dsound: Support IKsPropertySet in the primary buffer too.
dsound: Get rid of some LPDIRECTSOUND3DBUFFER usage.
dsound: Merge IDirectSound3DBuffer into the secondary buffer object.
dsound: Merge IDirectSoundNotify into the secondary buffer object.
dsound: Remove the now obsolete IDirectSoundBufferImpl_Destroy().
shell32: Pass the object instead of the iface to an internal helper.
shell32: COM cleanup for IExtractIconW.
shell32: Forward IExtractIconA::Release to IExtractIconW:Release.
shell32: COM cleanup for IExtractIconA.
shell32: COM cleanup for IPersistFile.
shell32: Avoid an unsafe IExtractIconW to object cast.
Nikolay Sivov (35):
msxml3: Fix allocated length for header list element.
msxml3: Remove no longer used node data type helper.
msi: COM cleanup for automation object implementation.
msi: Implement session object directly on top of automation object.
msi: Create installer object initializing automation object data.
msi: Add null terminator to typelib name.
msi: Add a helper to create database object.
msi: Implement list on top of general object.
msi: Use data table for dispid tests.
msi: Create the rest of objects with separate helpers.
msi: Support MSIPATCH_DATATYPE_XMLBLOB when testing for applicable patch.
msi: Support test for aplicable patch of MSIPATCH_DATATYPE_XMLPATH type.
po: Update Russian translation.
msxml3: Implemented IXMLHttpRequest::get_statusText().
msxml3: IXMLDOMSchemaCollection::get() is a stub for version 6.
msxml3: Use debugstr_* functions instead of wine_* prefixed for consistency.
msxml3: Move some xdr tests data to a table.
mshtml: Respond to SID_SContainerDispatch service id.
msxml3: Try IStream if IPersistStream save failed.
msxml3: Make remove() method a stub in version 6, more collection tests.
msxml3: Replace macro with another enum entry.
msxml3: ::get_namespaceURI() doesn't reset out pointer on invalid index.
msxml3: Initial implementation of ::getPrefix().
mscoree: Correct VARIANT type.
msxml3: Allocate private data when cloning from existing document.
msxml3: Put all defined document namespaces in collection.
msxml3: Block ::add() if collection is read-only.
msxml3: Internally call methods with interface macros.
po: Update Russian translation.
oleaut32: Some tests for ITypeLib::FindName(), corrected parameter validation.
msxml3: Stub lexical handler support for MXWriter.
msxml3: Support comment nodes in MXWriter.
msxml3: Support CDATA nodes in MXWriter.
msxml3: Support startDTD()/endDTD() in MXWriter.
msxml3: Add a helper to output quoted strings.
Olli-Pekka Wallin (1):
winscard: Add new stub methods.
Piotr Caban (8):
msvcp90: Fix mistakes in spec file.
urlmon: Added Uri IMarshal implementation.
urlmon/tests: Added Uri IMarshal_MarshalInterface tests.
urlmon/tests: Added Uri IMarshal_UnmarshalInterface tests.
urlmon: Store display_uri in BindProtocol structure.
urlmon: Added support for PI_FORCE_ASYNC flag in IInternetProtocol::Switch implementation.
urlmon: Added IInternetProtocol::Switch PI_FORCE_ASYNC flag test.
urlmon/tests: Test if url reported in IInternetProtocol::Start is valid during binding.
Rico Schüller (16):
d3dx9: Introduce free_constant_table().
d3dx9: Get rid of ID3DXConstantTableImpl typedef.
d3dx9: Reorder argument check in D3DXGetShaderConstantTableEx().
d3dx9: Fix constant table trace.
d3dx9/tests: Add effect parameter value SetBoolArray() test.
d3dx9/tests: Add effect parameter value SetInt() test.
d3dx9/tests: Add effect parameter value SetIntArray() test.
d3dx9/tests: Add effect parameter value SetFloat() test.
d3dx9/tests: Add effect parameter value SetFloatArray() test.
d3dx9/tests: Add effect parameter value SetVector() test.
d3dx9/tests: Add effect parameter value SetVectorArray() test.
d3dx9/tests: Add effect parameter value SetMatrix() test.
d3dx9/tests: Add effect parameter value SetMatrixArray() test.
d3dx9/tests: Add effect parameter value SetMatrixTranspose() test.
d3dx9/tests: Add effect parameter value SetMatrixTransposeArray() test.
d3dx9/tests: Add invalid parameter test for ID3DXEffect.
Ričardas Barkauskas (1):
ws2_32/tests: Test AcceptEx behaviour more.
Stefan Dösinger (1):
wined3d: Relax depth blit requirements.
Thomas Faber (3):
crypt32: Fix build with MSVC.
mscoree: Fix build with MSVC.
usp10: Fix build with MSVC.
--
Alexandre Julliard
julliard(a)winehq.org
1
1
The Wine development release 1.3.37 is now available.
What's new in this release (see below for details):
- Completion of the DIB engine.
- Improvements to the C++ runtime.
- A number of fixes in the audio drivers.
- Unnecessary Direct3D options removed from WineCfg.
- Some fixes to the built-in Internet Explorer.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.37.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.37.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.37:
6076 MSI Live Update 3 NTACCESS.SYS helper driver crashes due to unimplemented function hal.dll.HalTranslateBusAddress
9001 Pro evolution soccer 6 crashes at startup
9653 zMod does not work anymore
11343 hMailServer 4.x service calls some unsupported WSAIoctl ioctl codes
14575 Tarr Chronicles: fails to start
15139 A private .NET program won't connect to mssql server (WSAIoctl missing support for SIO_KEEPALIVE_VALS)
15427 RagTime 5.6.5 does not start
15538 gdi32: path.ok test succeeds in todo block in PC-BSD/OS X
15770 MySQL 5.1 service fails to start due to missing HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters registry subkey
17372 Adobe Framemaker 9 installer crashes
17510 EngIntsite CSS Editor crashes
17946 In Firefox Tiny-MCE-Editor shows strange Signs
18197 AutoCAD 2008: .chm files aren't rendered correctly
18238 MAMEUIFX32 disappears Whenever you click audit roms or refresh/reload to update your roms list.
18244 Yahoo messenger 9: Crashes after logging in
19203 Paint Shop Pro 6.0 crashes on startup
19323 Digidelivery Client can't attach files correctly
21073 no sound in wow&warcraft 3 sound crackle
22446 AutoCAD 2008: Quick Help Toolbar paints outside the window
22866 Cannot input new warrior name in the game Taikou Risshiden 5
22902 QIP Infium (single) icon transparency problem
23204 Editor refresh problems in EngIntsite CSS Editor
23875 World of Warcraft Launcher crash.
24217 Victoria 2 demo crashes during load without MaxShadowSize 0
24346 No sound in Prince of Persia: The Forgotten Sands except for intro videos
24563 Black Mirror 2: assertion failure on startup
24885 Microsoft Urban Assault Trial (1998) (Direct3D game) doesn't run.
25618 Super Meat Boy fails to output audible sound
25628 Hitman Blood money - No Sound When Playing
25921 SolidWorks 2008: Hangup at starting application
26038 'wine iexplore gmail.com' fails with 'Gmail requires cookies to be enabled'
26060 Oblivion: when exiting Oblivion.exe continues running
26405 Builtin IE miss to display the origin page while open a pop-up page with window.open
26411 Microsoft Flight Simulator X (both demo and full) hang on first screen
26451 MyPhoneExplorer Version 1.8 Icons in toolbar are not clickable
27018 iexplore.exe www.autodesk.com/products causes hang-up
27166 L4D2: Character voice audio missing during intro.
27184 Unhandled Exception in CoreAudio (AudioRenderClient_ReleaseBuffer)
27575 QQMusic installer needs msvcp60.dll.??9std@@YA_NABV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@0(a)PBD@Z
27613 XMLHTTP method DELETE is unimplemented
27701 Panta Rhei demoscene demo crashes on startup (custom loader can't cope with opengl32 -> gdi32 forwarded imports)
27765 Injecting mouse events with autohotkey/steam now fails
27987 Microsoft Visual Studio 2005 and .NET 2.0 Framework SDK installers fail on CA_RollbackHelpTransaction.3643236F_FC70_11D3_A536_0090278A1BB8 (error 1603)
28176 Lineage 2 High Five client fails, needs setupapi.dll.CM_Get_DevNode_Registry_Property_ExW
28370 Multiple Apps (QQMusic installer, NightSky, etc ) need msvcp60.dll.?_Tidy@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@AAEX_N(a)Z
28384 Copy to clipboard not working in EMS SQL Manager
28391 Thief Gold Edition, Portal: sound is broken when using coreaudio driver
28604 2gis laggy map redraw
28964 Capella 5.3.13: Missing method msvcp60.dll.?_Grow@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@AAE_NI_N(a)Z
29028 Starcraft crashes on exit
29224 WinMerge crashes on startup with builtin msvcp71 (purist)
29243 Homefront: Choppy sound in menu and game play
29316 QQ2011 installer needs gdiplus:GdipDrawImagePointsI to draw UI
29328 Installation of Solidworks license manager fails with msi error 1603
29342 Bloxx It shows only a blank screen
29391 SetupNgen.exe crashes while installing Paint.NET 2.5 (needs wshom.ocx WshShell3_get_SpecialFolders implementation)
29402 Broken mp3 playback in FeralHeart (irrklang?)
29440 "Abashera revamped" fails to install
29457 PbSetup60.exe crash at unimplemented function ntoskrnl.exe.Ke386IoSetAccessProcess
29459 Afterburner 3D crashes immediately after starting
29463 Any Video Converter Professional needs msvcp60.dll.?_Grow@?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@AAE_NI_N(a)Z
29469 Audio stops working; as a result, Rosetta Stone gets stuck
29475 IECookiesView crashes on entering internet privacy options, needs inetcpl.cpl.LaunchPrivacyDialog
29484 Microsoft Visual C++ 2010 Runtime installer crashes in "repair" and "uninstall" mode (empty VolumeLabel in Media table)
29505 Mozart11 crashes on start up
29524 Firefox 9.0.1 crashes immediately
29542 ddraw clipper tests fail when run in virtual desktop
29546 Black Mirror 2: in-game videos freezing
29551 Panta Rhei demoscene demo crashes on startup due to missing opengl32.dll glDebugEntry export/stub
29553 Sonic R demo installer hides typed text if started from a long path
29555 Age of Empires II screen locks up after playing for around 15 minutes
29562 Foxit PDF Reader v5.xx crashes after starting
29578 Internet Explorer 9 installer for Vista needs photometadatahandler.dll and xpsprint.dll
29587 Visual FoxPro application fatal error when loading JPEG
29588 Nero BurnRights needs setupapi.dll.CM_Set_Class_Registry_PropertyA
29589 Interface corruption in the Windows Live Essentials 2011 installer
----------------------------------------------------------------
Changes since 1.3.36:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (54):
gdi32: Calculate the image size in GradientFill only once we have the correct bit count.
gdi32: Add stubs for the OpenGL entry points in the DIB driver.
d3d8/tests: Convert a file to utf-8.
d3d9/tests: Convert a file to utf-8.
Update copyright info for 2012.
secur32/tests: Don't compare the encrypted results if the session key is different.
gdi32: Fix skipping of zero-length dashes.
gdi32: Only create the round cap region once per call.
gdi32: Skip empty segments at the beginning and end of a line to make sure the caps are correct.
gdi32: Add a helper function for drawing a wide line segment.
gdi32: Add a helper function for drawing multiple line segments.
gdi32: Implement dashed wide lines.
gdi32: Get rid of the pen deferring support, all pen styles are implemented now.
gdi32/tests: Add some tests for brushed and dashed wide pens.
gdi32: Draw rectangles in the order specified by the current arc direction.
gdi32: Use a better algorithm for CreateRoundRectRgn.
gdi32: Implement Ellipse and RoundRect, using line segments for now.
gdi32: Add a helper function for computing the device rect for PS_INSIDEFRAME.
gdi32: Implement Arc, ArcTo, Chord, and Pie, using line segments for now.
gdi32: Add a stub for the ExtFloodFill entry point.
gdi32: Don't allow Get/SetDeviceGammaRamp on DIBs or memory DCs.
gdi32: Add an empty ExtEscape DIB driver entry point.
winex11: Remove DIB locking calls from all graphics functions.
msvcrt: Don't name a local variable 'errno'.
msvcrt: Use the correct type for findnext64.
gdi32: Get rid of the SetDIBColorTable driver entry point.
gdi32: Stop forwarding object selection calls to x11drv.
user32: Return the cursor position in send_hardware_message and use it to update the driver's position.
gdi32/tests: Remove device capabilities test that fails on XP.
user32/tests: Fix some test failures on Windows.
opengl32: Get rid of the DIB section sync support.
winex11: Fix support for PALETTEINDEX mapping and get rid of DIBINDEX support.
winex11: Remove the remainining DIB section locking calls.
gdi32: Add a separate set of GDI object functions for DIBs.
gdi32: Simplify CreateDIBSection and avoid using the reference DC if not needed.
gdi32: Use the bpp info from the bitmap structure now that it's identical to the DIB one.
gdi32: Get rid of the get_bitmap_funcs function.
gdi32: Always store a DIBSECTION structure in the bitmap object.
gdi32: Use the bitmap part of the DIBSECTION structure for the DDB object information.
gdi32: Get rid of the CreateDIBSection driver entry point.
winex11: Move the clipboard DIB creation functions to clipboard.c.
winex11: Avoid using DIB functions to create the dithering image.
winex11: Get rid of the DIB section support.
winex11: Remove the global XRender installed flag.
winex11: Create XRender colors from the original COLORREF and add support for PALETTEINDEX colors.
winex11: Avoid some references to the X11 device from XRender.
winex11: Store the XRender format in the bitmap structure.
comctl32: Fix management of imagelist growth amount.
wininet: Don't free name before the IPv6 lookup.
winex11: Don't cache text and background pixel values to support PALETTEINDEX properly.
user32: Don't access past the file size when loading a cursor/icon.
comctl32/syslink: Fix painting of background color for transparent controls.
gdi32: Simplify the CreateCompatibleBitmap implementation.
gdi32: Store foreground/background color even when passed CLR_INVALID.
Alistair Leslie-Hughes (3):
mscoree: Implement CLRRuntimeHost_ExecuteInDefaultAppDomain.
mscoree: Don't pass the string as a reference type.
include: Add missing DB_E_BAD defines.
Andrew Eikum (4):
wineoss.drv: Fix IAudioRenderClient::{Get,Release}Buffer protocol.
mshtml: Fix WARN typo.
itss: Use case-insensitive strcmp.
winealsa.drv: Remove "strange number of channels" FIXME.
André Hentschel (35):
po: Update German translation.
ntdll/tests: Add optional return value for some win7 machines.
d3drm: Add IDirect3DRMFrame2 interface.
usp10: Check for pointer before using it (Coverity).
d3drm: Add IDirect3DRMFrame3 interface.
Assorted header comment cleanup.
po: Update German translation.
mshtml: Remove unused definitions.
po: Update German translation.
po: Update German translation.
setupapi: Add stub for CM_Get_DevNode_Registry_Property_ExW.
dbghelp: No need for WINE_ prefixed ERR.
kernel32: No need for WINE_ prefixed debug output macros.
ntdll: No need for WINE_ prefixed debug output macro.
ole32: No need for WINE_ prefixed debug output macro.
user32: No need for WINE_ prefixed debug output macro.
winex11.drv: No need for WINE_ prefixed debug output macros.
xcopy: Fix a typo.
po: Update German translation.
setuapi: Add stub for CM_Set_Class_Registry_PropertyA.
setuapi: Add stub for CM_Set_Class_Registry_PropertyW.
setuapi: Add stub for CM_Get_DevNode_Registry_Property_ExA.
setupapi: Add stub for CM_Get_Class_Registry_PropertyA.
setupapi: Add stub for CM_Get_Class_Registry_PropertyW.
po: Update German translation.
d3drm: Fix QueryInterface forwarding.
d3drm: Add more MeshBuilder tests.
d3drm: Add more Frame tests.
d3drm: Move Load implementation to IDirect3DRMMeshBuilder3.
d3drm: Add IDirect3DRMDevice2 interface.
d3drm: Add IDirect3DRMViewport interface.
d3drm: Add more partial stubs for device creation.
d3drm: Move GetTextureCoordinates from IDirect3DRMMeshBuilder2 to IDirect3DRMMeshBuilder3.
d3drm/tests: Add refcount testing.
d3drm: Implement GetVertices for IDirect3DRMMeshBuilder3.
Aric Stewart (13):
usp10: Implement ScriptGetFontLanguageTags.
usp10: Replace GSUB_get_lang_table with GSUB_GetFontLanguageTags.
usp10: Convert tag in LoadedFeature to OPENTYPE_TAG.
usp10: Implement ScriptGetFontFeatureTags.
usp10: Replace GSUB_get_feature with GSUB_GetFontFeatureTags.
usp10: Have load_GSUB_feature return LoadedFeature*.
usp10: Cache feature lookups.
usp10: Add more Microsoft Sans Serif fallbacks.
usp10: Move CMAP functions to opentype.c.
usp10: Move GDEF functions to opentype.c.
usp10: Move GSUB functions to opentype.c.
usp10: Better handle cases in single line edit controls where es->x_offset exceeds line length.
wineqtdecoder: Lower the Merit of the filters.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (4):
wine.inf: Add Tcpip/Winsock/Winsock2 service registry keys.
comctl32: Fix a grammar error in comment.
photometadatahandler: Add stub dll.
xpsprint: Add stub dll.
Daniel Lehman (17):
msvcp90: Use passed in beg to find the length in basic_string<>::replace.
msvcp90: Make type_info::mangled larger.
msvcp90: Add num_get<wchar_t> stubs.
msvcp90: basic_string<>::rfind(ch) should call rfind.
msvcrt: Make WEOF returned from swscanf signed.
msvcp90: Fix return value for ctype<wchar_t> do_is(ch).
msvcrt: Sync _wtempnam with _tempnam.
msvcrt: Add struct and prototypes for existing _findfirst64 and _findnext64.
libwine: Use larger buffer in vsnprintfW for large numbers.
msvcrt: Add _snwprintf_l.
dbghelp: Use CDECL calling convention for __unDName and callbacks.
msvcp90: Add basic_ios<wchar_t> stubs.
kernel32: If string arg to FormatMessage is NULL, use "(null)" instead of crashing.
msvcp90: Add num_get<char> stubs.
msvcp90: Forward uncaught_exception to msvcrt.
msvcp90: Add num_get<short> stubs.
msvcp90: Flip num_get<char/wchar_t> do_get_long and do_get_ulong in vtable.
Detlef Riekenberg (2):
shell32: Remove outdated dll names from comments.
shell32: Reorder functions to avoid forward declarations.
Diego Nieto Cid (1):
wined3d: Convert rtInternal and glGammaInternal.
Dmitry Timoshkov (4):
user32: Add some tests for SetFocus/SetActiveWindow called on invalid or belonging to another thread windows.
user32: Add an invalid window check to SetFocus.
user32: Add an invalid window check to SetActiveWindow.
msvcrt: Add some tests for strftime/wcsftime.
Eric Pouech (4):
winedbg: In x86_64 backend, now recognize 'rep ret' as a valid function return instruction.
dbghelp: Correctly return flags in SYMBOL_INFO structure for local variables stored in a register.
dbghelp: When StackWalk fails to get any frame information, create a default one.
winedbg: Added support for qAttached query packet.
Francois Gouget (24):
notepad: Remove unused resource strings.
winmm: Don't include newlines in standard error messages.
wineboot: Store the RunKey names in regular string variables.
include: wincodec.idl should not import objidl.idl.
include: ocmm.idl should import oleidl.idl.
include: mshtml.idl should import dispex.idl.
include: tom.idl should import ocidl.idl.
include: winsxs.idl should not import oleidl.idl.
comdlg32: Remove some unused string resources that are not present on Windows.
wineconsole: Don't pad tab labels with spaces.
msvcp60: Add a trailing '\n' to a couple of TRACE() messages.
oleview: Mark a couple of button labels as not needing translation.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
wshom.ocx: Make debugstr_variant() static.
jscript: Make some engine functions static.
ddraw: Make ddraw_reset_enum_callback() and ddraw_surface_destroy() static.
oleaut32/tests: Use win_skip() when detecting an API is missing.
oleaut32/tests: Fix the olepicture START_TEST() indentation.
oleaut32/tests: Skip some tests when OleLoadPictureEx() is not available.
oleaut32/tests: Once we have a function pointer, use it consistently.
oleaut32/tests: Skip the VarBstrCat() tests when that API is not available.
oleaut32/tests: Dynamically load some functions that are missing on early NT4 releases.
comdlg32: Specify a context for the luminance and saturation abbreviations.
winhlp32: Standardize the 'Not yet implemented' messages.
Frédéric Delanoy (4):
po: Update French translation.
cmd: Avoid unreachable code (Coverity).
po: Update French translation.
po: Update French translation.
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Hans Leidekker (8):
msi: Accept a missing left backquote in SQL identifiers.
msi: VolumeLabel and DiskPrompt are optional fields in the Media table.
msi: Don't crash on secondary root folders in msi_resolve_target_folder.
msi: Execute custom actions in the right script.
fusion/tests: Add a test for IAssemblyCache::QueryAssemblyInfo.
msi: Fix detection of installed global assemblies.
msi: Downgrade an error.
msi: Don't try to ready media for files from a previous installation or files that will be skipped.
Henri Verbeet (45):
wined3d: Recognize i915g as Intel.
wined3d: Recognize some more Intel GPUs.
d3d10/tests: Add a state groups test.
wined3d: Get rid of the WINED3DSHADEMODE typedef.
wined3d: Get rid of the WINED3DFILLMODE typedef.
d3d10: Add a D3D10CompileEffectFromMemory() stub.
d3d10: Return D3D10_SVT_VOID instead of 0 from d3d10_variable_type().
d3d10: Handle D3D10_SVT_BUFFER.
wined3d: Get rid of the WINED3DCULL typedef.
wined3d: Get rid of the WINED3DSTENCILOP typedef.
ddraw/tests: Add some clipper tests.
ddraw: Refuse to set a clip list if a clipper is already tracking a window.
ddraw: Disallow clipped blits in ddraw_surface7_BltFast().
wined3d: Get rid of the WINED3DMATERIALCOLORSOURCE typedef.
wined3d: Get rid of the WINED3DPATCHEDGESTYLE typedef.
ddraw: Use the window's client rect for clipping.
ddraw: Implement IDirectDrawClipper::SetClipList().
ddraw: Convert to integer before adjusting the clipped source rect.
wined3d: Get rid of the WINED3DBACKBUFFER_TYPE typedef.
wined3d: Get rid of the WINED3DSWAPEFFECT typedef.
wined3d: Allow 10-bpc formats as render targets.
ddraw: Don't leak the window region if we have an extra clip rect in ddraw_clipper_GetClipList().
wined3d: Only flip SFLAG_DIBSECTION once in flip_surface().
wined3d: Get rid of the WINED3DSAMPLERSTATETYPE typedef.
wined3d: Get rid of the WINED3DMULTISAMPLE_TYPE typedef.
ddraw/tests: Add tests for clippers with a destroyed window.
ddraw: Properly clear the clip list if ddraw_clipper_SetClipList() is called with NULL region data.
wined3d: Simplify transform flag handling in find_ps_compile_args().
wined3d: Get rid of the WINED3DTEXTURESTAGESTATETYPE typedef.
wined3d: Get rid of the WINED3DTEXTURETRANSFORMFLAGS typedef.
wined3d: Set SFLAG_PIN_SYSMEM when the application tries to use surfaces that are currently mapped.
d3d8: Don't expose wined3d internal flags to the application.
d3d9: Don't expose wined3d internal flags to the application.
wined3d: Get rid of the WINED3DTEXTUREOP typedef.
wined3d: Get rid of the WINED3DTEXTUREADDRESS typedef.
winecfg: Remove the Direct3D settings.
wined3d: Hold the wined3d mutex in device_process_message().
ddraw/tests: Fix some surface locking calls.
wined3d: Get rid of the WINED3DTRANSFORMSTATETYPE typedef.
wined3d: Get rid of the WINED3DBASISTYPE typedef.
ddraw: Implement width and height changes in ddraw_surface7_SetSurfaceDesc().
wined3d: Get rid of wined3d_surface_set_format().
include: Add some missing DDLOCK constants.
wined3d: Get rid of the WINED3DCUBEMAP_FACES typedef.
wined3d: Get rid of the WINED3DTEXTUREFILTERTYPE typedef.
Huw Davies (1):
gdi32: Don't create the outline region twice.
Hwang YunSong (2):
po: Update Korean translation.
po: Updated Korean translation.
Jacek Caban (40):
vbscript: Added support for VARIANTREF arguments in multiple argument functions.
vbscript: Added InStr implementation.
vbscript: Added InStr tests.
jscript: Always alloc the first chunk of code buffer.
jscript: Make 0 an invalid code offset.
jscript: Get rid of instr_off from expression_t.
jscript: Use 0 as an invalid label value.
ieframe: Added ITargetFramePriv2 interface to HlinkFrame object.
ieframe: Improved test traces.
mshtml: Use IUri for IHTMLLocation::get_search implementation.
ieframe: Remove useless #undef.
vbscript: Added for each loop parser implementation.
mshtml: Use a helper function for QueryService calls in hlink_frame_navigate.
mshtml: Use QueryService helper function in SetClientSite implementation.
mshtml: Use do_query_service in QueryService implementation.
ntdll: Make LdrLoadDll hotpatchable.
jscript: Run script tests in version 2 by default.
ieframe: Added IServiceProvider interface to InternetExplorer object.
ieframe: Always create doc view window when creating InternetExplore object instance.
ieframe: Added IHTMLWindow2 stub implementation.
ieframe: Added IHTMLWindow2 service tests.
ieframe: Added INewWindowManager stub implementation.
urlmon.idl: Removed local attributes from IUri and IAuthenticate interfaces.
ieframe: Added support for SID_SHTMLWindow in WebBrowser::QueryService.
ieframe: Store embedder iface as IWebBrowser2 in DocHost.
ieframe: Added semi-stub IHTMLWindow2::close implementation.
ieframe: Added implementation of AggregatedNavigation2.
mshtml: Added IHTMLWindow::open implementation.
mshtml: Added more IHTMLWindow2::open tests.
jscript: Fixed continue inside for..in statement.
mshtml: Open document in a new window in IHlinkTarget::Navigate if the document is not embedded.
mshtml: Reimplement nsIURL::GetDirectory using new helper functions.
mshtml: Reimplement nsIURL::GetFileName on top of IUri.
mshtml: Reimplement nsIURL::GetFileBaseName on top of IUri.
mshtml: Get rid of wrapped nsurl.
jscript: Don't use break in finally block on pre-IE8 jscript.
jscript: Run sanity check with invoke_version 0.
jscript: Fixed jscript tests on some broken versions.
mshtml: Get rid of wrapped nsIURI in nsWineURI.
mshtml: Moved NPAPI struct declarations to npplugin.c.
Jörg Höhle (23):
dsound: Fix the computation of the mixer position in bytes.
mciseq: Only send non-MCI commands to DefDriverProc.
mciseq: Check Device ID prior to command invocation.
mciseq: Refactor use of mciGetDriverData.
mciseq: wNotifyDeviceID is redundant.
winmm: Fix conversion to MMTIME, avoid floating point arithmetic.
mmdevapi: Avoid HeapRealloc when no data need be copied.
mmdevapi: GetDevicePeriod returns constants.
winecoreaudio: Fix latency calculation.
winealsa: Have GetStreamLatency reflect the ALSA period.
wineoss: GetStreamLatency is constant, SNDCTL_DSP_GETODELAY is dynamic.
winmm: Ignore broken nBlockAlign and AvgBytes within PCMWAVEFORMAT.
winealsa: Unify the checks for wBitsPerSample.
winealsa: Check ValidBitsPerSample and support SND_PCM_FORMAT_S20_3LE.
mmdevapi: Round buffer size like native in shared mode.
winealsa: Fix AudioRenderClient Get/ReleaseBuffer protocol.
mmdevapi/tests: Fix some test failures on native.
winmm: GetCurrentPadding is superfluous while recording.
winealsa: Reset accounts for dropped frames in capture mode.
winealsa: Stop may not use snd_pcm_drop or lose written frames.
dsound: Vista/XP SP2 reworked the Speaker Configuration.
wineoss: Reset accounts for dropped frames in capture mode.
winecoreaudio: Fix AudioCaptureClient Get/ReleaseBuffer protocol.
Kusanagi Kouichi (3):
gdi32: GetGlyphIndices doesn't substitute glyph.
winex11.drv: Assign struct.
winex11.drv: Fix IME status handling.
Luca Bennati (3):
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
Lucas Fialho Zawacki (1):
dinput: Added DI_SETTINGSNOTSAVED flag.
Marcus Meissner (7):
jscript: Mark some function DECLSPEC_HIDDEN.
usp10: Mark two functions as hidden.
mshtml: Mark function as hidden.
wshom.ocx: Mark one function as static, one as hidden.
msvcrt: Mark various internal functions as hidden.
ws2_32: Removed dead code (Coverity).
gdi32: Check return value of REGION_UnionRectWithRegion (Coverity).
Matteo Bruni (9):
wined3d: Don't try to remove the location flag if it's not there in the first place.
wined3d: Don't use separate location flags for depth buffers.
d3d9/tests: Add more INTZ tests.
d3d9/tests: Fix NP2 check.
d3d9/tests: Multisampled depth buffer tests.
d3d8/tests: Add more INTZ tests.
wined3d: Set depth textures dirty after modifying the underlying surface.
wined3d: Modify depth-stencil location flags only after allocating the new location.
wined3d: Handle discarded depth-stencil surfaces with SFLAG_LOST.
Michael Stefaniuc (10):
jscript: Remove break after return (Smatch).
ddraw: Fix two memory leaks (Smatch).
dsound: COM cleanup for the IDirectSoundCaptureBuffer8 iface.
dsound: Drop "Capture" from the IDirectSoundNotify method names.
dsound: Add an extra refcount for the capture buffer object.
dsound: Merge IDirectSoundNotify into the capture buffer object.
dsound: Make capture behave like native in regards to COM aggregation.
dsound/tests: Remove some returns in the capture buffer tests.
dsound/tests: Sanitize START_TEST() in capture.c.
dsound/tests: Add some COM tests for capture.
Nikolay Sivov (34):
wshom.ocx: Dump VARIANT parameters, fix instance leak.
wshom.ocx: Implement IWshCollection::Item() for Desktop folder case.
wshom.ocx: Implement IWshCollection::Item() for public desktop case.
wshom.ocx: Implement IWshCollection::Item() for common programs folders.
wshom.ocx: Added IWshShortcut stub.
wshom.ocx: Implement IWshShortcut_put_Description().
wshom.ocx: Implement IWshShortcut_put_WorkingDirectory().
wshom.ocx: Implement IWshShortcut_put_TargetPath().
wshom.ocx: Implement IWshShortcut::Save().
po: Update Russian translations.
comctl32: Fix TB_SETSTYLE behaviour and return value.
comctl32: Store style bits provided with WM_CREATE.
comctl32: Remove redundant parameter from a helper.
msxml3: Add a stub for IAuthenticate.
msxml3: Remove wrong ERR(), some renames.
msxml3: Move put_dataType() test data to a table.
msxml3: Some put_dataType() tests for nodes without typed data.
shell32: Store common menu data in a separate structure.
shell32: Remove redundant loop to count already known value.
shell32: Use S_OK as successful return code name.
msxml3: Debug output support for VT_ERROR.
shell32: Remove menu insertion helper.
shell32: Get rid of rename helper.
shell32: Merge ShellView menu implementations into a single file.
msxml3: Try mshtml container url as a base for relative request url.
shell32: Merge menu implementations together.
shell32: Get rid of menu enabling helper.
shell32: Use shared IUnknown implementation for both vtables.
shell32: Update to IContextMenu3.
shell32: Avoid pointer casts when background menu is created.
shell32: Avoid casts when creating item menu.
shell32: Unix folder COM cleanup.
msxml3: Leading space chars are allowed in SelectionNamespaces value string.
shell32: Rearrange code to avoid forward declarations.
Pablo Saratxaga (1):
kernel32: Corrections to Walloon locale.
Pierre Schweitzer (9):
appwiz.cpl: Fix handle leak.
wineqtdecoder: Fix handle leak.
winex11.drv: Fix handle leak.
winecoreaudio.drv: Fix handle leak.
wininet: Fix handle leak.
taskmgr: Fix handle leaks.
winetest: Fix handle leak.
kernel32: Fix handle leak.
dplayx: Fix handle leak.
Piotr Caban (21):
msvcp90: Update data pointer after resizing string.
msvcp60: Added basic_string<char> support.
msvcp60: Don't forward _Lockit calls to msvcp90.
msvcp60: Added partial exceptions support.
msvcp60: Added basic_string<unsigned short> implementation.
msvcp60: Fix basic_string::rfind(char) implementation.
msvcp60: Added full basic_string::_Grow implementation.
msvcp90: Fix errors related to name demangling.
msvcp: Sync spec files.
msvcp60: Fix errors related to name demangling.
msvcp90: Fix mistakes in spec file.
urlmon: Fixed UriBuilderFactory IUnknown implementation.
urlmon: Added Uri IPersistStream stub implementation.
urlmon: Added Uri IPersistStream_Save implementation.
urlmon/tests: Added Uri IPersistStream_Save tests.
urlmon: Added CUri ClassFactory implementation.
urlmon: Return error in IUri functions on uninitialized object.
urlmon/tests: Test uninitialized IUri object.
urlmon: Added Uri IPersistStream_GetClassID implementation.
urlmon: Added Uri IPersistStream_Load implementation.
urlmon/tests: Added Uri IPersistStream_Load tests.
Rico Schüller (5):
d3dx9/tests: Add effect parameter value int test.
d3dx9/tests: Add effect parameter value object test.
d3dx9/tests: Add special handling test.
d3dx9/tests: Add effect parameter value SetBool() test.
d3dx9/tests: Reset effect parameter value data after each try.
Stefan Leichter (3):
opengl32: Replace the remaining forwards of wgl functions to gdi32.dll in the spec file with wrapper function.
hal: Add stub for HalTranslateBusAddress.
opengl32: Added export glDebugEntry to spec file.
Vincent Povirk (7):
gdiplus: Implement GdipDrawImagePoints.
gdiplus: Test GdipCreateBitmapFromHBITMAP with 16-bit dib's.
gdiplus: Implement GdipCreateBitmapFromHBITMAP for 16-bit dibs.
include/wincodecsdk.idl: Fix typo.
windowscodecs: Add a stub IWICMetadataReader/Writer implementation.
windowscodecs: Implement IWICMetadataWriter::LoadEx.
windowscodecs: Implement IWICMetadataWriter::GetEnumerator.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.36 is now available.
What's new in this release (see below for details):
- UDisks backend for the dynamic device support.
- Polygons and geometric pens implemented in the DIB engine.
- JScript now compiles entire functions.
- Improved support for vertical fonts.
- A few more scripts in UniScribe.
- A bunch of ctype functions implemented in MSVCP.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.36.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.36.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.36:
1129 bitmaps are not drawn in "Dink Smallwood"
2116 Bible Companion stop at Unhandled Exception
7150 Implement Arabic shaping
11572 Adobe FrameMaker 8: Registration Dialog Blocks Execution
11628 Gekkeiju Online: Bad audio sync/latency
12633 Windows Media Player 10 crashes on "Add to Library" and exit
13033 Homeworld2 v1.0 and demo v0.99 fails to launch (crash due to unimplemented function ntoskrnl.exe.IoGetDeviceProperty)
13289 Multiple apps/games need ntoskrnl.exe IoGetCurrentProcess (Zeus maplestory, BASCOM AVR Demo)
13448 AnyDVD - ElbyCDIO does not work (crash due to unimplemented function ntoskrnl.exe.IoUnregisterShutdownNotification)
14052 CoreAudio driver broken
15200 Dawn of War: Dark Crusade freezes at black screen
15521 AnyDVD setup failure (crash due to unimplemented ntoskrnl.exe.KeSetEvent)
15596 Windows Live Writer does not install (IPersistStreamInit support for IXMLDOMDocument needed)
16499 Adobe Photoshop CS4 crashes upon using text input tool
16513 locomotive like noise effects with Syberia 2
17165 VT Trader 2 fails on startup with "Invalid property XML format" error
18002 err:msi:call_script Could not find CLSID for Windows Script (VBScript)
18402 NAVIGON Fresh failed to login
18513 Autohotkey: ctrl/shift keys are nonfunctional under Controlsend
18514 Wine botches keysends under autohotkey
19034 Starship Titanic freezes during introduction sequence.
19150 FlashDevelop 3.0.1 RTM crashes on startup
20046 MacOSX race condition during 3D/GL initialisation
20048 SIV (System Information Viewer) shows incorrect PCI device information
21713 Add support for D-Bus provider "UDisks" (libhal.so is deprecated)
22507 Half-life 1: missing PAUSE banner and looking through walls
22794 Macrium Reflect 4.2 installer needs "HKLM\System\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" registry key present
23068 Free FLV Converter: Fails to display select language window
23069 Free FLV Converter: Buttons have hatched appearance
23900 Photoshop Elements 8 installer: “Next button” is grayed out
24009 Tomb Raider 4: Wrong camera position (Unnecessary Viewport Scaling transformation)
24520 Anno 1503 crashes on start
24579 Steam windows move twice as far as they are moved
25016 Thief 2 movies stopped working with recent wine update
25249 Leonardo.exe from ENVI-met (microclimate model simulation software) crashes due to strict comctl32.151 (CreateMRUListLazyA) input parameter validation
25414 Fleet Operations: mouse cursor not drawn during movement
25660 Half-Life 1 Demo: "The selected D3D mode is not supported by your video card."
25894 Free serial port monitor helper driver crashes due to unimplemented function ntoskrnl.exe.IoInitializeRemoveLockEx
25906 DC Universe Online: launcher doesn't work
25963 Dead Space 2 dvd installer fails to switch discs (no ready_media/msi_change_media for normal files)
25981 Duty Calls: loader fails to resolve msvcm90.dll due to partial manifest data in WinSxS (empty assembly list for process default activation context)
25982 Duty Calls: fails to run
25986 Windws Live Mail 2009 crashes in actctx / msvcr80.dll
26079 Dragon Age - Origins requires d3dx9_36 D3DXLoadMeshFromXW
26239 GPU-Z: Crash when trying to save screenshot
26340 MSXML3, HTTP POST fails
26434 gamestop downloader has an infinite loop error in msxml3
26605 Nitro PDF Reader: Menu is black rectangle
26631 Plants vs Zombies installer crashes
26798 Lego Star Wars 2: whole screen upside down
26956 Mouse not released after moving or resizing any UI window
27176 Metro 2033 mouse movement hangs application
27251 Aliwangwang display ugly
27265 system tray menu of POPO2011 missing display some text
27536 XMLHTTP POST, server receive incorrect data
27709 Implement cryptui.dll.CryptUIDlgSelectCertificateA
28093 GetCurrentPadding must slowly decrease (MacOS)
28690 ABBYY Finereader 10 needs msvcr90.dll._ultow_s
28748 Two Worlds: missing audio
28776 Korean text isn't shown
28998 Total Annihilation crashes
29026 Tree Icons have incorrect color
29029 Selection of an Arabic text is not highlighted in Notepad
29064 3DMark 2001 SE crashes on startup
29087 hh crashes on non-chm files
29144 skyrim freeze starting new game with ati/catalyst
29157 energyXT crashes immediately
29198 Unknown program crashes when minimized
29234 Anarchy Online crashes every time you zone
29241 Miranda IM crashes at startup, is unuseable
29242 Biblio 7.34. Logo image disappears, returning: "err:menubuilder:convert_to_native_icon error 0x88982F81 initializing encoder"
29350 Ground Control II: opaque water
29373 Window decorations lost in virtual desktop mode
29375 Collins Concise German Dictionary crashes on startup
29393 Notepad enter / arrow keys are broken
29394 d3drm:IDirect3DRMImpl_QueryInterface (0x12e528)->({4516ecc8-8f20-11d0-9b6d-0000c0781bc3},0x416c7c),not found
29395 msxml3/domdoc tests hang indefinitely
29398 foobar2000: attempting to edit advanced preferences text fields clears existing content
29403 Tab control ignores TCN_SELCHANGING result
29404 SketchUp 8 crashes under OpenSuse 12.1
29407 Word 2003/2007/2010: lines in Equation Editor 3.0 objects are abnormally heavy
29413 Acronis True Image 11 Home installer: custom action returns with invalid SQL syntax error (empty column name in select expression)
29481 Free serial port monitor crashes due to unimplemented function setupapi.dll SetupDiGetClassBitmapIndex
29482 Free serial port monitor crashes due to unimplemented function setupapi.dll SetupDiDrawMiniIcon
----------------------------------------------------------------
Changes since 1.3.35:
Akihiro Sagawa (1):
gdi32: Avoid making a DBCS character in range.
Alexander E. Patrakov (1):
dsound: Always resample buffers in mixer thread.
Alexandre Julliard (58):
winex11: Hardcode the MWM hints for the desktop window.
winex11: Only take managed popups into account when deciding whether to make a window managed.
winex11: Remove DIB locking calls from all blitting entry points.
gdi32: Remove support for deferring brush calls to X11, all brush types are supported now.
regedit: Merge accelerators into the main resource file.
winefile: Merge accelerators into the main resource file.
wordpad: Merge accelerators into the main resource file.
configure: Add a check for libdbus independent from the libhal check.
mountmgr: Rename hal.c to dbus.c.
mountmgr: Add dynamic devices support using UDisks.
mountmgr: Require at least one of device or mount point to match when looking for an existing volume.
winex11: Keep the device info around as long as XInput2 is active.
winex11: Scale raw motion events according to their valuator range.
msvcrt: Fix formatting of pointers in printf.
gdi32: Fix handling of COLORREFs with illegal values for the high byte.
gdi32: Recompute the brush masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the pen masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the background masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the foreground masks on every use to support PALETTEINDEX colors.
gdi32: Add a common helper for computing pen and brush masks.
gdi32: Always use proper RGB colors for monochrome DDB pattern brushes.
gdi32/tests: Add tests for PALETTEINDEX colors.
gdi32: Add a helper function to compute the list of rectangles to paint after clipping.
gdi32: Use the get_clipped_rects helper in the text functions.
gdi32: Use the get_clipped_rects helper in the pen functions.
gdi32: Use the get_clipped_rects helper in the blitting functions.
gdi32: Avoid making a copy of the device clipping region in the DIB driver.
gdi32: Re-create the brush bits only when the ROP has really changed.
gdi32: Compute the correct rectangle interior when using wide pens.
gdi32: Add a helper function to add a rectangle to a region.
gdi32: Add support for PS_INSIDEFRAME pens when drawing rectangles.
gdi32: Pass the clip region to the brush_rect helper and add a similar helper for pens.
gdi32: Fix the scaling of the width of cosmetic pens.
gdi32: Wide cosmetic pens don't support dashes.
gdi32: Extended pens are always transparent.
gdi32: Fix handling of invalid pen styles.
gdi32: Add support for 1-pixel wide geometric dashed pens.
gdi32: Add support for PS_ALTERNATE pens.
gdi32: Add support for 1-pixel wide PS_USERSTYLE pens.
gdi32: Add support for updating a region from the pen backend functions instead of painting directly.
gdi32: Implement returning a region for 1-pixel wide solid pen lines.
gdi32: Implement returning a region for 1-pixel wide dashed pen lines.
gdi32: Use a region to render geometric and wide pens in PolyPolyline.
gdi32: Use a region to render geometric and wide pens in Rectangle.
gdi32: Use a region to render geometric and wide pens in LineTo.
gdi32: Implement PolyPolygon in the DIB driver.
gdi32: Add helpers to paint a region with the brush or pen.
gdi32: Add checks for invalid color usage values.
gdi32/tests: Get rid of Win9x compatibility in the pen tests.
gdi32: Add a structure to store all the extra information needed for a pattern brush.
gdi32: Add sanity checks for brush hatch styles.
gdi32: Store the pattern brush information for geometric pens.
gdi32: Pass a brush_pattern structure to the SelectBrush entry point.
gdi32: Pass a brush_pattern structure to the SelectPen entry point for brushed pens.
gdi32: Define a structure to make the brush state independent from the physdev.
gdi32: Implement brushed pens.
gdi32: Don't bother computing interior regions when the brush is null.
user32/tests: Remove a crashing test.
Alistair Leslie-Hughes (2):
jscript: Don't double free IObjectWithSite interface.
mmcndmgr: Register MMCVersionInfo Interface.
Andrew Eikum (1):
winealsa.drv: Limit the data written to ALSA's buffer.
André Hentschel (15):
po: Update German translation.
secur32/tests: Fail on missing NTLM.
po: Update German translation.
include: Add CM_DRP_* and CM_CRP_* defines to cfgmgr32.h.
msvcrt/tests: Fix two test messages.
dsound: Use if(0) instead of #if 0 to make sure code still compiles.
d3drm: Fix the order of the IDirect3DRM methods.
d3drm: Add IDirect3DRMMeshBuilder2 interface.
d3drm: Add IDirect3DRM2 interface.
po: Update German translation.
d3drm: Add IDirect3DRMMeshBuilder3 interface.
d3drm: Add IDirect3DRM3 interface.
comctl32: Also free pszHeaderTitle and pszHeaderSubTitle in DestroyPropertySheetPage.
cscript: Add forwarder to wscript.
po: Update German translation.
Aric Stewart (19):
usp10: N'Ko uses the Ebrima font as a fallback.
usp10: Code for the cmap format 12 table for unicode code points beyond the BMP.
usp10: Decode surrogate pairs in get_char_script and handle ranges beyond the BMP.
usp10: Handle surrogate pairs when shaping.
usp10: Add Deseret script.
usp10: Add Osmanya script.
usp10: Add Mathematical Alphanumeric Symbols script.
usp10: Improve selection drawing if selection starts in the middle of a cluster.
user32: Modify EDIT_GetLineRect to better handle RTL lines.
user32: Do not simply return 0 in EDIT_EM_PosFromChar if line ssa is NULL.
usp10: Correct error in EDIT_GetLineRect in index for ScriptStringCPtoX.
usp10: Implement ScriptGetFontScriptTags.
usp10: Add currency scripts to match windows.
usp10: Updates to ScriptGetFontScriptTags.
usp10: Cache FontScriptTags information.
usp10: Replace GSUB_get_script_table with GSUB_GetFontScriptTags.
usp10: Update get_opentype_script to return OPENTYPE_TAG.
usp10: Remove redundant information by making scriptData accessible and removing otTag.
usp10: Convert newOtTag to an OPENTYPE_TAG.
Aurimas Fišeras (4):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
winecfg: Increase the size of the dpi label to fit Lithuanian translation.
po: Update Lithuanian translation.
Austin English (3):
ntoskrnl.exe: Add a stub for Ke386IoSetAccessProcess.
ntoskrnl.exe: Add a stub for Ke386SetIoAccessMap.
inetcpl.cpl: Add a stub for LaunchPrivacyDialog.
Detlef Riekenberg (1):
ieframe: Improve status updates in BindStatusCallback_OnProgress.
Dmitry Timoshkov (2):
kernel32: Add a test for MapViewOfFile called on a not accessible mapping.
user32: Add some SetFocus message tests.
Erich Hoover (1):
hhctrl.ocx: Fix HTML Help crashing on non-chm files.
Francois Gouget (30):
user32: Avoid hardcoding the Unicode string literal lengths.
dlls: Standardize on 'static const WCHAR' for our Unicode string literals.
include: Add a few missing include directives to shlguid.h.
include: Add the missing guiddef.h include directives.
include: bits.h should include bits1_5.h.
include: Add missing include directives to cor.idl.
include: Import shtypes.idl in shdeprecated.idl.
include: Don't import servprov.idl from urlhist.idl.
include: indexsrv.idl should import oaidl, not objidl.
iphlpapi/tests: Fix compilation on systems that don't support nameless unions.
mountmgr: Add a trailing '\n' to a WARN() message.
include: Move the ITargetFramePriv* interfaces to htiface.idl.
winetest: Always report errors and fatal errors, even in quiet mode.
sensapi: Define the SensEvents library in sensevts.idl.
quartz: Define the QuartzTypeLib library in control.idl.
comdlg32: Use sentence capitalization for group box labels.
cryptui: Don't assign access keys to group box labels.
inetcpl: Don't pad group box labels with spaces.
winemine: Use sentence capitalization for group box labels.
winefile: Fix the group box labels to follow the Windows GUI guidelines,.
notepad: Don't assign access keys to group box labels or give them trailing punctuation.
taskmgr: Use sentence capitalization for group box labels.
include: Fix the wia idl imports.
include: Fix the metahost.idl import directives.
include: strmif.idl should import unknwn.idl.
include: Add some D3D import and include directives.
include: wincodecsdk.idl should import wtypes.idl.
include: pstore.idl should import wtypes.idl.
include: oledb.idl should include accctrl.h.
winecfg: Fix the group box labels to follow the Windows GUI guidelines.
Frédéric Delanoy (5):
crypt32: Avoid reading unitialized variables (Coverity).
comctl32: Avoid using uninitialized value (Coverity).
cmd: Merge two if blocks.
po: Update French translation.
po: Update French translation.
Gabriele Moabiti (1):
wineconsole: Light and dark gray colors are exchanged in the user backend.
Gerald Pfeifer (1):
winedump: Remove unused parameter from codeview_dump_linetab(). codeview_dump_linetab().
Hans Leidekker (6):
winhttp/tests: Avoid crashes on some win2k systems.
iphlpapi: Add a stub implementation of GetExtendedTcpTable.
ws2_32: Return the right value for SO_CONNECT_TIME if the socket is not connected.
msi: Fix changing media for normal files.
msi: Use a common function to validate a product ID.
msi: Fix handling of single quoted column names in SELECT queries.
Henri Verbeet (25):
ddraw/tests: Introduce some functions for comparing floating-point vectors.
ddraw/tests: Remove a redundant IDirect3DDevice7_SetViewport() call.
ddraw/tests: Introduce proper vector types.
wined3d: Get rid of the WINED3DBLEND typedef.
wined3d: Get rid of the WINED3DBLENDOP typedef.
ddraw/tests: Remove some error checking from ProcessVerticesTest().
ddraw/tests: Add a ProcessVertices() test for Direct3D3.
ddraw/tests: Move the Direct3D7 ProcessVertices() test to ddraw7.c.
wined3d: Get rid of the WINED3DDEGREETYPE typedef.
wined3d: Get rid of the WINED3DRENDERSTATETYPE typedef.
wined3d: Don't call surface_init_sysmem() on surfaces with a PBO.
wined3d: Handle client storage in surface_init_sysmem().
wined3d: Handle client storage in surface_remove_pbo().
wined3d: Get rid of the WINED3DVERTEXBLENDFLAGS typedef.
wined3d: Get rid of the WINED3DCMPFUNC typedef.
ddraw: Handle the Direct3D clipspace transformation.
ddraw/tests: Fix a couple of test messages.
ddraw/tests: Add some tests for DDSCL_CREATEDEVICEWINDOW.
wined3d: Get rid of the WINED3DZBUFFERTYPE typedef.
wined3d: Get rid of the WINED3DFOGMODE typedef.
ddraw: DDSCL_CREATEDEVICEWINDOW requires DDSCL_EXCLUSIVE.
ddraw: Clear the focus and device windows on DDSCL_NORMAL.
ddraw: Properly handle DDSCL_CREATEDEVICEWINDOW.
ddraw: Handle the special DDSCL_SETFOCUSWINDOW | DDSCL_CREATEDEVICEWINDOW combination.
ddraw: Fix the title and class name for the auto ddraw device window.
Huw Davies (2):
gdi32: Add support for geometric solid pens.
gdi32/tests: Add tests for geometric solid pens.
Hwang YunSong (2):
po: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (51):
jscript: Store type information in statement nodes.
jscript: Use bytecode for block statement implementation.
jscript: Use bytecode for execution main code block in exec_source.
jscript: Use compiler for handling expression statements.
jscript: Use compiler for handling if statement.
jscript: Use compiler for hanling empty statements.
jscript: Use compiler to handle variable statement.
jscript: Get rid of no longer used expr_eval flags.
jscript: Get rid of no longer needed identifier in exprval_t.
jscript: Renamed jmp_z and jmp_nz to cnd_z and cnd_nz.
jscript: Added new jmp_z opcode, more appropriate for branches.
jscript: Added bytecode version of while statement.
jscript: Added bytecode version of for loop statement.
jscript: Added bytecode version of with statement.
jscript: Added bytecode version of switch statement.
jscript: Use bytecode for labelled statement stub.
ntoskrnl.exe: Added IoGetCurrentProcess stub.
vbscript: Added compiler support for parametrized assignment statements.
jscript: Added bytecode version of for..in statement.
jscript: Rename throw opcode to throw_ref.
jscript: Use bytecode for throw statement.
jscript: Added bytecode version of try statement.
jscript: Use labels in compiler for ending loops.
jscript: Added bytecode versions of break and continue statements.
jscript: Get rid of no longer needed no_fallback hack.
jscript: Added more control flow tests.
mshtml: Use IURi for IHTMLLocation::get_hash implementation.
jscript: Always use bytecode for with statement.
jscript: Always use bytecode for for..in statement.
jscript: Always use bytecode for for statement.
jscript: Always use bytecode for switch statement.
jscript: Always use bytecode for try statement.
jscript: Always use bytecode for while statement.
jscript: Moved exec_source to the bottom of the file.
jscript: Get rid of stat_eval_table.
jscript: No longer support per-statement compilation.
jscript: Moved instr_off from statement_t to source_elements_t.
jscript: Added bytecode dumper implementation.
mshtml: Use IUri in IHTMLLocation::get_protocol implementation.
mshtml: Reorder nsIURL functions to match vtbl order.
actxprxy: Added htiface.idl interfaces.
jscript: Handle invalid break statements in compiler.
jscript: Handle invalid continue statements in compiler.
jscript: Make compiler responsible for proper return from regular code vs. eval-interpreted code.
jscript: Use bytecode for return statement implementation.
jscript: Get rid of no longer needed type field of return_type_t structure.
jscript: Use bytecode for labeled continue and break statements.
jscript: Get rid of no longer needed compile_interp_fallback since we can handle all execution by bytecode.
jscript: Get rid of no longer needed interp_tree.
jscript: Get rid of return_type_t.
mshtml: Use IUri in IHTMLLocation::put_port implementation.
Jörg Höhle (3):
mmdevapi: Enforce limits on period and duration.
winealsa.drv: Request ALSA period time to match MMDevAPI period time.
winealsa: Use an ALSA buffer of 4 periods to limit prefill.
Ken Thomases (3):
comdlg32: Fix a leak.
winex11: Have ToUnicodeEx null-terminate the output buffer, if there's room.
user32/tests: Test that ToUnicode null-terminates the buffer if it's big enough.
Kusanagi Kouichi (6):
gdi32: Add a helper function to convert a string from A to W.
gdi32: Use find_family_from_name and LIST_FOR_EACH instead of open-coding them.
gdi32: Merge two ifs.
gdi32: Split AddFontToList into two functions.
gdi32: Add vertical fonts to font list.
gdi32: Substitute glyph for vertical font only.
Luca Bennati (2):
po: Update Italian translation.
po: Update Italian translation.
Matteo Bruni (3):
wined3d: Improve invalid TEXTURETRANSFORMFLAGS handling.
wined3d: Improve projection TEXTURETRANSFORMFLAGS handling in the ARB fragment ffp implementation.
d3d9/tests: More D3DTSS_TEXTURETRANSFORMFLAGS projection tests.
Michael Mc Donnell (1):
d3dx9/tests: Add a D3DXValidMesh test.
Nikolay Sivov (17):
msxml3: Skip leading space characters when loading from BSTR.
msxml3: Implement response headers access methods.
msxml3: libxml2 is not used for writer.
msxml3: Use ascii/utf-8 encoding for request body.
msxml3: Support VT_VARIANT|VT_BYREF for body data.
comctl32: Fix parameter validation for CreateMRUListLazyA().
msxml3: Support VT_ARRAY|VT_UI1 as body type.
msxml3: Support DELETE method in IXMLHttpRequest.
msxml3: Fix VT_BSTR case for IXMLHttpRequest::send().
po: Update Russian translation.
msxml3: IXSL* implementations do not depend on libxml2.
comctl32: Block selection change depending on TCN_SELCHANGING result.
msxml3: Implement element stack and use it in related callbacks.
wshom.ocx: Added IDispatch support for IWshShell3.
po: Update Russian translation.
wshom.ocx: Fix IWshShell3 definition.
wshom.ocx: Added IWshCollection stub and some tests.
Piotr Caban (31):
msvcp90: Reorder classes to avoid forward declarations.
msvcp90: Added collate<char> constructors implementation.
msvcp90: Use macro to define RTTI data.
msvcp90: Added macro to call functions from vtable.
msvcp90: Added collate<char>::compare implementation.
msvcp90: Added collate<char>::do_hash implementation.
msvcp90: Correctly export collate<short> constructors.
msvcp90: Added partial collate<wchar_t> implementation.
msvcp90: Added ctype<char> constructors implementation.
msvcp90: Added ctype<char>::narrow functions implementation.
msvcp90: Added ctype<char>::widen functions implementation.
msvcp90: Hold _LOCK_LOCALE critical section while _Lockinfo object exists.
msvcp90: Added ctype<char>::tolower functions implementation.
msvcp90: Added ctype<char>::toupper functions implementation.
msvcp90: Added ctype<char>::is functions implementation.
msvcp90: Don't crash if NULL is passed to _Strcoll and _Wcscoll.
msvcp90: Added ctype<wchar_t> constructors implementation.
msvcp90: Added ctype<wchar_t>::narrow functions implementation.
msvcp90: Added ctype<wchar_t>::widen functions implementation.
msvcp90: Added ctype<wchar_t>::tolower functions implementation.
msvcp90: Added ctype<wchar_t>::toupper functions implementation.
msvcp90: Added ctype<wchar_t>::is functions implementation.
msvcp90: Added ctype<wchar_t>::scan functions implementation.
msvcp90: Added numpunct<char> class stub.
msvcp90: Added numpunct<wchar_t> class stub.
msvcp90: Correctly initialize vtable pointer in Getcat functions.
msvcrt: NULL terminate strings returned by _Getdays and _Getmonths.
msvcp90: Fix class functions invocation on 64bit systems.
msvcp90: Added numpunct<char> constructors implementation.
msvcp90: Added numpunct<char> class implementation.
msvcp90/tests: Test virtual function calls returning structures.
Rico Schüller (16):
d3dx9/tests: Add effect parameter value GetValue() test.
d3dx9/tests: Add effect parameter value GetBool() test.
d3dx9/tests: Add effect parameter value GetBoolArray() test.
d3dx9/tests: Add effect parameter value GetInt() test.
d3dx9/tests: Add effect parameter value GetIntArray() test.
d3dx9: Simplify ID3DXBaseEffect::SetInt().
d3dx9: Use a loop in get_vector().
d3dx9/tests: Add effect parameter value GetFloat() test.
d3dx9/tests: Add effect parameter value GetFloatArray() test.
d3dx9/tests: Add effect parameter value GetVector() test.
d3dx9/tests: Add effect parameter value GetVectorArray() test.
d3dx9: Fix variable sequence.
d3dx9/tests: Add effect parameter value GetMatrix() test.
d3dx9/tests: Add effect parameter value GetMatrixArray() test.
d3dx9/tests: Add effect parameter value GetMatrixTranspose() test.
d3dx9/tests: Add effect parameter value GetMatrixTransposeArray() test.
Ričardas Barkauskas (2):
ws2_32/tests: Test some completion port behavior.
ws2_32: Don't post completion packet if sending fails with error immediately.
Stefan Leichter (6):
dhcpcsvc: New stub dll.
ntoskrnl.exe: Add stub for IoUnregisterShutdownNotification.
wine.inf: Add registry key for DiskDrive class.
ntoskrnl.exe: Add stub for IoInitializeRemoveLockEx.
setupapi: Add stub for SetupDiGetClassBitmapIndex.
setupapi: Add stub for SetupDiDrawMiniIcon.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.35 is now available.
What's new in this release (see below for details):
- Triangular gradients and cosmetic wide pens support in the DIB engine.
- All Wine dialogs can now be translated through po files.
- Many more scripts added to UniScribe.
- JScript using bytecode throughout now.
- Several MSXML improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.35.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.35.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.35:
6767 failure enumerating interfaces on NetBSD
11217 X Error of failed request: BadAlloc
11490 Speed Commander 12 reports "Can't Initialize Scripting Environment" error on startup
12829 Viper Racing crashes with an EXCEPTION_ACCESS_VIOLATION error.
14419 Icons outputted to textbox do not render.
14535 msxml4 needed to get a Network connection for www.iplabs.de/ Fujiprint based photo print ordering software
15047 Tex Murphy Overseer installs fine, but will not run
15113 WinUAE DirectDraw graphics overwrite windows which are in front of it
15128 JSmooth does not run with WinVer set to 'Windows XP'
15402 Application fails to restore window decorations after exiting fullscreen mode
16668 Commandos 3: sniper scope incorrectly rendered
16669 Service does not start second time.
16710 aTube Catcher in not showing the icons
17512 Microsoft Virtual PC 2007 SP1 installer fails during CA_InstallVMMDriver (cash in LdrProcessRelocationBlock)
19249 Notepad++ default save dialog is 'Save', not 'Save as' (appinstall)
19467 Icon text fields have incorrect placement and text input field has garbage only while editing
20924 program icons either missing completely or having black background
21313 Sony Acid Xpress 7.0: Fails to install the required files
21417 opening large files in excel 2000 takes very long
21455 Steam installer: target path cannot be changed
21729 missing transparent on VB6 usercontrols
21816 H&R Block At Home 2009 Deluxe updater is broken
22778 PlayOnline viewer's window is not correctly updated
22848 Notepad++: Ctrl+tab doesn't work properly
23561 When using custom mouse pointer, previous pointer remains frozen on screen
23580 Full-screen option not available in several Boulder Dash games
23923 pygame: game pieces aren't connected as they should be
24615 Can't open or save assembly files in SolidWorks
24921 mail.ru agent 5.7: X Error of failed request: BadAlloc
25476 MS Office Pro 2010 Trial: setup.exe is started when starting installed apps
25494 Office Pro 2010 Trial: Word, Excel, and Powerpoint cannot open or save OOXML (docx, xlsx, pptx) files
25534 Bimoid submenu's shows over menu.
26844 Neon Wars: jerky animations and mouse movement
27118 Dead Space 2 (Steam) activation.exe only crashes and does not activate the game
27281 crash while install ICBC_FT_UShield2_Install.exe ( unimplemented function msvcp60.dll.??0?$basic_ostringstream(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAE(a)H@Z )
27367 widl: gcc warns about pointer mismatch when calling pfnFree
27371 crash while install 360chrome browser
27695 Need for speed underground 1 DEMO: Keys Num_Lock and Pause are swapped
27730 Arcanum hangs on exit
27755 Can't log in with yahoo! messenger 11
27922 iexplore crashes on windows.microsoft.com
28047 IAudioClock_GetPosition must not depend on buffering (ALSA/Pulse)
28204 Starfleet Command 3: Fails to load main menu
28609 msi/install.ok slightly flaky
28986 Quicken: crashes when opening investment account register
28994 AOL 9.0VR: wmp9 sub-installer crashes while registering drmclien.dll
29127 Typing of the Dead demo crashes on launch
29142 Sins of a Solar Empire Trinity causes GLXBadDrawable
29161 ZMud fails to run
29162 Gens 11b rerecording: fails to initialize drawing surface
29179 SAMO-Touragent application, does not launch due to exception stack overflow
29180 WS_CHILD dialog might want WS_CAPTION
29204 the dib text rendering breaks text in d3d
29213 DDR=gdi leads to a crash
29216 Sacred Gold v2.28 hangs on exit (ddr=opengl)
29233 FoxitReader 5.1 crashes when a pdf is loaded
29235 Worms Armageddon: frontend flickers
29239 Age of Empires 1 & 2 rendering broken with OpenGL renderer (DDR=opengl)
29260 Wrong scrollbar background in iexplore
29262 Creating windows in threads may deadlock
29263 'Reinstall' Dialog in Java Runtime Environment Installer Thinks You Always Say "No"
29271 Battle For Middle Earth hangs on launch
29280 todolist crashes after using LVM_GETHEADER
29283 AntiVir 9 configuration wizard shows text in a separate dialog
29285 Arcanum: screen resolution stays at 800x600 after exiting the game
29296 Heroes 2 Gold demo crashes on startup
29297 Cold Fear: graphical glitches when shadows enabled
29300 PlayOnline viewer crashes on startup (seems functional)
29302 AntiVir 9 shows some corrupted icons
29306 Telltale's games launcher unusable (can't click on buttons)
29307 Word 2010 cannot open specific docx file with builtin msxml6
29308 Word 2010 complains about Normal.dotm on start with builtin msxml6
29314 VLC menu bar text is invisible
29317 QQ2011 installer crash at the end of installing
29321 Internet Explorer 8 shows upside-down previews on the quick tabs screen
29333 Raidcall doesn't connect
29343 Bloxx It's launcher is missing some background visuals
29353 pwsafe (3.xx) crashes
29356 Internet Explorer 8's content advisor shows small icons with a black background
----------------------------------------------------------------
Changes since 1.3.34:
Adam Martinson (1):
ntdll: Properly set flags in NtCreateNamedPipe().
Akihiro Sagawa (2):
po: Update Japanese translation.
cmd: Improve the message when the volume has no label.
Alex Henrie (4):
user32: If a dialog has no tab-accessible controls, set focus to first control (with tests).
comdlg32: Correct title of "Save As" dialog.
po: Update Catalan translation.
comdlg32: Widen buffer to accomodate Catalan translation.
Alexandre Julliard (75):
gdi32: Implement triangular gradients in the DIB engine.
gdi32/tests: Add more gradient tests.
gdi32: Use dithering also for 1-bpp gradients.
gdi32: Add more parameter checks in GdiGradientFill.
gdi32: Use the DIB engine and PutImage for the null driver triangular gradient implementation.
winex11: Always refresh the picture clipping when we have an additional clip region.
comctl32: Convert dialogs to po files.
shell32: Convert dialogs to po files.
user32: Convert dialogs to po files.
gdi32: Add a null driver implementation for Polyline and Polygon.
wineps: Fall through to the null driver for Polyline and Polygon.
winex11: Use an X11 error handler to catch BadMatch errors from XGetImage.
netapi32: Simplify the smbpasswd invocation to avoid compiler warnings.
gdi32: Add a helper function to clip a rectangle to the DC visible rect.
gdi32: Maintain a region inside gdi32 to keep track of the total visible region.
gdi32: Pass the total visible region in the SetDeviceClipping driver entry point.
winex11: Store the visible region handle directly instead of making a copy.
winex11: Allow the visible region to be zero when not clipping.
cryptui: Convert dialogs to po files.
comdlg32: Convert dialogs to po files.
gdi32: Make sure DCs are fully zero-initialized.
gdi32: Only create the DC visible region when necessary.
gdi32: Only store a total visible region when it's a combination of other regions.
gdi32: Don't store the metaclip region, recompute it as needed.
gdi32: Rename the CLIPPING_UpdateGCRegion function.
winex11: Don't call get_xrender_picture inside the X11 lock.
gdi32: Add missing check for empty visible rects in the non-stretching case.
winex11: Add some sanity checks on bitmap formats before creating a pixmap.
gdi32: Use the convert_bits helper function in SetDIBits and SetDIBitsToDevice.
gdi32: Use PutImage directly to set the initial bitmap bits.
gdi32: Don't make a copy of the DIB color table when selecting it into a DC.
gdi32: Add a helper to build a color table from the DIB_PAL_COLORS bitmap info.
gdi32: Always allocate a full-size color table when creating a DIB section.
gdi32: Fix handling of DIB_PAL_COLORS in the various DIB functions.
gdi32: Remove the nb_colors fields in the bitmap object, we always allocate a full size color table.
gdi32/tests: Add tests for DIB_PAL_COLORS and DIB palettes with missing entries.
gdi32: Always use biClrUsed for the number of colors of internal BITMAPINFO structures.
gdi32: Make sure that biSizeImage always contains the correct size in internal BITMAPINFO structures.
gdi32: Simplify computation of the DIB header size for internal BITMAPINFO structures.
gdi32/tests: Fix some test failures on Windows.
gdi32: GetCharABCWidthsFloatW must succeed with non-TrueType fonts.
gdi32: Store the default color tables as static data.
gdi32: Use the default DIB color table to create system and halftone palettes.
gdi32: Add a flag to request a default color table from init_dib_info.
gdi32: Select the pattern brush only when first used.
gdi32: Don't create a default color table for pattern brushes, use the DC colors instead.
gdi32/tests: Add tests for 1-bpp DDB pattern brushes.
gdi32: Pass the correct depth to PutImage for SetBitmapBits on a DIB.
gdi32: Remove support for private color maps.
gdi32: init_dib_info() can no longer fail, and no longer requires freeing.
gdi32: Implement GetNearestColor in the DIB driver.
gdi32: Remove some color table size checks, we use full-size color tables now.
gdi32: Implement GetPixel in the null driver using GetImage.
winex11: Get rid of the GetPixel implementation, use the null driver fallback instead.
gdi32/tests: Fix some test failures on old Windows versions.
ntdll: Make an error message a proper ERR.
widl: Zero-initialize [out] structures and unions that contain pointers.
gdi32/tests: Add some tests for behavior of 32-bit DDBs.
winex11: Add missing initialization of pattern brush style.
wine.inf: Also create iexplorer.exe in the system directory for registration.
setupapi: Specify the correct binary file name when registering an executable.
kernel32: Don't run a nonexistent builtin from CreateProcess when filename is not specified.
comctl32: Don't try to mask out the image for palette-based bitmaps.
server: Optionally return the global key state when queueing a hardware message.
user32: Cache the global key state to avoid performance issues in applications that poll constantly.
user32: Always use the default alignment when displaying submenu popups.
winex11: Update MWM hints when the window size changes.
wineps: Inherit the device mode from the source DC when creating a compatible DC.
gdi32/tests: Add tests for device capabilities on memory DCs.
comctl32/tests: Add some more tests for ImageList_Write.
comctl32: Use DrawIconEx to copy icon bits and use the correct background color.
comctl32: Use GetDIBits to retrieve the default color map for an imagelist DIB section.
user32: Don't try to alpha blend icons on low color bitmaps.
oleaut32: Fix IPicture::SelectPicture to not try to select a bitmap into two DCs at the same time.
comctl32/tests: Fix a test failure on older Windows.
Andrew Eikum (2):
dsound: Validate format in primary buffer's SetFormat().
wineoss.drv: Don't set volume in IAudioClient::Initialize.
André Hentschel (3):
winecfg: Fill in the Service Pack major version for win2008.
winecfg: Bump NT 3.51 to Service Pack 5.
po: Update German translation.
Aric Stewart (36):
usp10: Correct issues with LTR logclust indexing after Multiple substitution.
user32: Protect against NULL ssa to prevent crashes in old native usp10.
usp10: Initialize the GSUB table before doing any contextual shaping.
usp10: Use GDEF in baseIndic GlyphProp processing.
usp10: The top logclust value may be different than the number of chars.
usp10: Use UpdateClusters in DecomposeVowels.
usp10: Sinhala, while behaving like a base Indic, does not set GlyphProps based on indic syllable.
usp10: Handle Halant, ZWJ and ZWNJ in ShapeCharGlyphProp_BaseIndic.
usp10: Unicode does not compose the Gurmukhi letter SHA.
usp10: Handle dangling joiners when processing Indic GlyphProps.
usp10: Some Indic scripts, Sinhala, want GDEF to set glyph properties.
usp10: Add Myanmar script.
usp10: Resync script_props table.
usp10/tests: Check broken value for script tag as well.
usp10: Add script Tai Le.
usp10: Add New Tai Lue script.
usp10: Add Khmer script.
usp10: Add CKJ Han and Ideographic scripts.
usp10: Add Bopomofo script.
usp10: Add Kana script.
usp10: Add Hangul script.
usp10: Add Yi script.
usp10: Add Ethiopic script.
usp10: Allow for multiple broken item counts.
usp10: Add Mongolian script.
usp10: Add Tifinagh script.
usp10: Add N'Ko script.
usp10: Add Vai script.
usp10: Add Cherokee script.
usp10: Add Canadian Aboriginal Syllabics script.
usp10: Add Ogham script.
usp10: Add Runic Script.
usp10: Add Braille script.
usp10: Add Private Use Area and Surrogates Area from Unicode Chapter 16.
usp10: Add Spacing Modifier Letters to the Latin script block.
usp10: Do not try to fallback if no fallback font is specified.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bruno Jesus (1):
ws2_32: Fix a function name comment.
Dmitry Timoshkov (8):
user32: Add more window style tests, make them pass under Wine.
user32: Add the tests for dialog window styles, make them pass under Wine.
user32: Strip WS_CAPTION|WS_SYSMENU when a dialog has DS_CONTROL style set.
user32: Strip WS_CAPTION|WS_SYSMENU when a dialog has DS_CONTROL style set.
kernel32: Add the tests for various combinations of CreateFileMapping/MapViewOfFile protections.
ntdll: Setting WRITECOPY protection on a memory-mapped file is allowed.
kernel32: Add a bunch of VirtualProtect tests on an image section.
ntdll: Replace WRITE by WRITECOPY protection on an image section as Windows does.
Eric Pouech (1):
d3d: Fixed a couple of warnings for 64bit targets.
Francois Gouget (42):
dsound: Remove mmErr(). It is not used anymore.
gdi32: Make init_dib_info() static.
jscript: Make interp_expression_eval() static.
mscoree: Make CorDebugProcess_Create() static.
cmd: Use FormatMessage() for better internationalization support.
include: Add a couple of missing include directives in dshow.h.
include: in6addr.h does not depend on winsock's u_xxx types.
include: Eliminate redundancy between winsock.h and inaddr.h.
iphlpapi: Remove a few redundant include directives.
include: Add the missing inaddr.h and in6addr.h include directives.
include: Add a missing wincrypt.h include directive to mprapi.h.
userenv: Add a missing include directive to userenv.h.
include: Protect mstcpip.h against multiple inclusion.
include: Include ipifcons.h from ifdef.h.
include: Move some definitions from iptypes.h to nldef.h.
include: Split iprtrmib.h into multiple mib.h files.
include: Define the MIB_IF_OPER_STATUS_XXX constants using an enumeration in ipifcons.h.
include: Add the Dll(Un)RegisterServer() prototypes to olectl.h.
include: Remove unneeded extern "C" directives.
include: Add extern "C" directives where needed.
include: Update the nldef.h and *mib.h headers.
include: Add a couple of missing include directives in windows.h.
configure: Use errno.h instead of the non-standard sys/errno.h header.
include: Add missing include directives.
include: Include windef.h and packing directives in rpcasync.h when needed.
include: shldisp.idl should only import ocidl.idl.
view: Remove unneeded RC files.
taskmgr: Remove unneeded and untranslatable widget labels.
windowscodecs: Avoid hardcoding the Unicode string literal lengths.
riched20: Avoid hardcoding the Unicode string literal lengths.
quartz: Avoid hardcoding the Unicode string literal lengths.
ntdll: Avoid hardcoding the Unicode string literal lengths.
krnl386.exe16: Avoid hardcoding the Unicode string literal lengths.
kernel32: Avoid hardcoding the Unicode string literal lengths.
gdi32: Avoid hardcoding the Unicode string literal lengths.
ole32: Avoid hardcoding the Unicode string literal lengths.
mlang/tests: Avoid hardcoding the Unicode string literal lengths.
attrib: Avoid hardcoding the Unicode string literal lengths.
fusion: Avoid hardcoding the Unicode string literal lengths.
strmbase: Avoid hardcoding the Unicode string literal lengths.
setupapi: Avoid hardcoding the Unicode string literal lengths.
cmd: Avoid hardcoding the Unicode string literal lengths.
Frédéric Delanoy (10):
dinput: Clarify a translatable string.
po: Update French translation.
po: Use non-breaking space before double punctuation in the French translation.
cmd: Avoid duplication of commonly used strings.
taskmgr: Avoid dead assignment (Clang).
cmd: Avoid dead assignment (Clang).
po: Update French translation.
msvfw32: Use appropriate abbreviation for seconds.
po: Update French translation.
po: Update French translation.
Hans Leidekker (13):
user32: Add stub implementations of MessageBoxTimeoutA/W.
msi: Make sure to keep a reference to custom action data until the actions are finished.
msi/tests: Try harder to remove a shortcut file.
winhttp: Avoid a null pointer dereference (clang).
winhttp: Remove some dead assignments (clang).
po: Update Dutch translation.
msi: Format the value name from the RegLocator table.
msi: Move some traces from implementations to entry points.
msi: Support all install contexts in MsiReinstallFeatureW.
msi: Don't set the Installed property in MsiReinstallFeatureW.
msi: Don't set the LOGVERBOSE property in MsiReinstallFeatureW.
msi: Pass REINSTALL and REINSTALLMODE properties on the command line in MsiReinstallFeatureW.
msi: Don't run the rollback script in reinstall mode.
Henri Verbeet (35):
wined3d: Create the device state block when the device is created.
wined3d: Only recreate GL contexts when we're using GL for rendering in wined3d_device_reset().
wined3d: Only unload the surface when we're using GL for rendering in updateSurfaceDesc().
wined3d: Get rid of WINED3DDEVINFO_VERTEXSTATS.
wined3d: Get rid of WINED3DDEVINFO_VCACHE.
wined3d: Don't declare more varyings than required by the shader model.
wined3d: Disable client storage in upload_palette().
ddraw: Don't enumerate surfaces without references.
wined3d: Get rid of the WINED3DLOCKED_RECT typedef.
wined3d: Get rid of the WINED3DLOCKED_BOX typedef.
wined3d: Unbind stateblock resources in wined3d_device_uninit_3d().
ddraw: Destroy the swapchain in the DllMain() cleanup handler.
ddraw: Just read the actual reference counts in DestroyCallback().
wined3d: Get rid of the WINED3DBOX typedef.
wined3d: Get rid of the WineDirect3DStridedData typedef.
wined3d: Read the PBO back into the DIB section if we have one in surface_remove_pbo().
wined3d: Properly check if a surface has a DIB section in gdi_surface_map().
wined3d: Avoid clearing the current wined3d context in WineD3D_CreateFakeGLContext().
wined3d: Get rid of the WineDirect3DVertexStridedData typedef.
wined3d: Get rid of the WINEDDCOLORKEY typedef.
wined3d: The VertexAttrib*h[v] calls in NV_half_float depend on NV_vertex_program.
wined3d: Print the GL_RENDERER string when no "card selector" is available in wined3d_guess_card().
wined3d: Introduce a helper function for checking colors against a color key.
wined3d: Get rid of the WINED3DVSHADERCAPS2_0 typedef.
wined3d: Get rid of the WINED3DPSHADERCAPS2_0 typedef.
ddraw: Destroy the swapchain after the D3D device in DllMain().
d3d10: Add a short description to skip_dword_unknown().
wined3d: Trace all swapchain_desc fields in wined3d_device_reset().
wined3d: Get rid of the WINED3DLIGHTTYPE typedef.
wined3d: Get rid of the WINED3DPRIMITIVETYPE typedef.
ddraw: Move clipper handling to ddraw.
ddraw: Add support for clipped blits.
wined3d: Use the correct source pitch and byte_count for uploading converted surfaces.
wined3d: Get rid of the WINEDDCAPS typedef.
wined3d: Get rid of the WINED3DDEVTYPE typedef.
Huw Davies (2):
gdi32: Add support for wide cosmetic pens.
gdi32/tests: Add some tests for wide pens.
Hwang YunSong (1):
po: Updated Korean translation.
Jacek Caban (60):
jscript: Use bytecode for assignment to identifier.
jscript: Use bytecode for assigning to array expression.
jscript: Use bytecode for assignment to member expression.
jscript: Use bytecode for invalid assignments.
jscript: Use bytecode for '+=' expression implementation.
jscript: Use bytecode for '-=' expression implementation.
mshtml: Return wrapped ActiveX object's interface from object element's QueryInterface.
mshtml: Added tests for returning ActiveX object's interfaces from object element's QueryInterface.
jscript: Use bytecode for '*=' expression implementation.
jscript: Use bytecode for '/=' expression implementation.
jscript: Use bytecode for '%=' expression implementation.
jscript: Added bytecode version of member expression.
jscript: Use bytecode for '|=' expression.
jscript: Use bytecode for '^=' expression implementation.
mshtml: Don't use WINAPI for assembly functions to avoid linker warnings on mingw.
mshtml: Added support for navigating to _self target.
jscript: Use bytecode for calls on identifier and member expressions.
jscript: Use bytecode for all call expressions.
jscript: Use binary_expression_t instead of array_expression_t.
jscript: Added bytecode version of array expression.
jscript: Use bytecode for post-increment expression.
jscript: Use bytecode for post-decrement expression.
scrrun: Moved script extensions registration to scrrun.dll.
appwiz.cpl: Run winebrowser directly instead of using ShellExecute.
jscript: Use bytecode for pre-increment expression implementation.
jscript: Use bytecode for pre-decrement implementation.
jscript: Use bytecode for array literal expressions.
jscript: Use bytecode for binary and implementation.
jscript: Use bytecode for '&=' expression implementation.
jscript: Use bytecode for '>>' expression.
jscript: Use bytecode for '>>=' expression.
wininet: Use test.winehq.org instead of crossover.codeweavers.com in test_async_HttpSendRequestEx.
wininet: Properly handle closed connection in HTTP_HttpEndRequestW.
wininet: Added more connection failure tests.
winebrowser: Use IUri API for URL-related logic.
jscript: Fixed memory leaks.
jscript: Use bytecode for '>>>' expression implementation.
jscript: Use bytecode for '>>>=' expression implementation.
jscript: Use bytecode for '<<' expression implementation.
jscript: Use bytecode for '<<=' expression implementation.
jscript: Don't use EXPR_NEWREF in for_statement_event.
jscript: Don't use EXPR_NEWREF in forin_statement_event.
jscript: Use bytecode for instanceof implementation.
jscript: Properly handle NULL IDispatch in stack_pop_object.
jscript: Initialize VARIANT before passing it to disp_propget.
mshtml: Initialize VARIANT before passing it to variant_copy.
jscript: Use bytecode for typeof expression implementation.
htiframe.idl: Added ITargetFramePriv and ITargetFramePriv2 declarations.
jscript: Use byte code for deleting identifier expressions.
jscript: Added more deleting tests.
jscript: Throw type error on invalid delete.
jscript: Call expressions needling EXPR_NEWREF flag directly.
jscript: Don't pass EXPR_NEWREF to name expression in array_expression_eval.
jscript: Always use compiler for member, array and identifier expressions.
jscript: Get rid of no longer needed EXPR_NEWREF flag.
jscript: Use bytecode for function expression implementation.
jscript: Use bytecode for object literal implementation.
jscript: Get rid of no longer needed expression eval entry.
jscript: Invoke bytecode directly from expr_eval.
jscript: Return VARIANT directly from expr_eval.
Juan Lang (1):
wintrust: Don't dereference a potentially NULL pointer.
Jörg Höhle (1):
winealsa: Implement IAudioClock::GetPosition() using snd_pcm_delay.
Kusanagi Kouichi (3):
gdi32/tests: Add tests for vertical font.
gdi32: Don't use preferred family name.
gdi32: Don't remove leading '@' from face name.
Luca Bennati (5):
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
Marcus Meissner (2):
ole32: Handle VT_BLOB in PropertyStorage_ReadProperty.
ole32: Output more information in OleCreateStaticFromData.
Matteo Bruni (2):
wined3d: Fix some flag checks.
wined3d: Ignore invalid texture transform flags.
Michael Stefaniuc (1):
cmdlgtst: Remove obsolete and unused application.
Nikolay Sivov (26):
comctl32/listview: Create header when LVS_EX_GRIDLINES style is set.
msxml3: Added IDispatchEx support for IMXWriter.
msxml3: Attribute name could be qualified.
msxml3: Added IDispatchEx support for IXSLTemplate.
msxml3: Added IDispatchEx for IXSLProcessor.
comctl32/listview: Create header when LVS_EX_FULLROWSELECT is requested.
msxml3: Use libxml2 buffer support through helpers.
msxml3: Write document prolog separately.
msxml3: Properly handle writer output in a form of BSTR.
msxml3: Escape '<','&','"' and '>' in attribute value.
msxml3: Trace parameters in stub methods.
msxml3: Accept disabled on load validation.
msxml3: Schema cache COM cleanup.
msxml3: Added IDispatchEx support for IXMLDOMSchemaCollection2.
msxml3: Use IXMLDOMDocument3 as a latest interface version.
msxml3: IDispatchEx support for MXNamespaceManager.
po: Update Russian translation.
ole32: COM cleanup of IStream based on HGLOBAL.
ole32: Simplify stream creation, remove redundant comments.
msxml3/tests: Test switching encoding after document is started already.
msxml3: Implemented get_responseStream().
msxml3: Added IXMLDOMParseError2 support.
msxml3: Initialize VARIANT before passing it to VariantCopy.
msxml3: Get rid of libxml2 output buffer implementation.
msxml3: Don't use libxml2 encoding helpers.
msxml3: Remove redundant type specifiers.
Pierre Schweitzer (6):
kernel32: Fix memory leak.
usp10: Fix memory leaks.
msctf: Fix memory leaks.
msacm32: Fix buffer double free.
wineps.drv: Fix memory leak.
usp10: Fix memory leak.
Piotr Caban (38):
msvcrt: Added _get_current_locale implementation.
msvcrt: Fix lc_collate_cp initialization.
include: Update msvcrt/locale.h.
msvcp90: Added _Locinfo constructor implementation.
msvcp90: Added _Locinfo::_Addcats partial implementation.
msvcp90: Added _Getcoll implementation.
msvcp90: Added _Getctype implementation.
msvcrt: Initialize lc_time_curr inside create_locale.
msvcrt: Added _Gettnames implementation.
msvcrt: Added _Getdays implementation.
msvcrt: Added _Getmonths implementation.
msvcrt/tests: Added _Gettnames tests.
msvcp90: Added _Getcvt implementation.
msvcp90: Added _Locinfo::_Getfalse and _Gettrue implementation.
msvcp90: Added _Locinfo::_Getlconv implementation.
msvcp90: Added _Locinfo::_Getname implementation.
msvcp90: Added _Locinfo::_Getdays implementation.
msvcp90: Added _Locinfo::_Getmonths implementation.
msvcp90: Added _Locinfo::_Gettnames implementation.
services: Accept SERVICE_START_PENDING as valid service start status.
services: Set result inside service_send_command.
services: Fix SERVICE_STATUS initialization in svcctl_ControlService.
services: Check process status to determine if service has terminated.
services: Don't close control_pipe when SERVICE_CONTROL_STOP is sent.
services: Move service cleanup code to separate function.
services: Terminate service when its status is set to SERVICE_STOPPED.
hlink: Fix leak in HlinkNavigateToStringReference.
urlmon: Fixed trace message in URLMoniker_BindToObject function.
urlmon: Added stub for 444 and 445 function.
msvcp90: Removed __ASM_EXCEPTION_VTABLE macro.
msvcp90: Fixed basic_streambuf<char> vtable.
msvcp90: Added collate<char> class stub.
msvcp90: Added collate<wchar_t> class stub.
msvcp90: Added collate<unsigned short> class stub.
msvcp90: Added ctype_base class implementation.
msvcp90: Added ctype<char> class stub.
msvcp90: Added ctype<wchar_t> class stub.
msvcp90: Added ctype<unsigned short> class stub.
Rico Schüller (5):
d3dx9: Implement D3DXSHAdd().
d3dx9: Implement ID3DXBaseEffect::GetVector().
d3dx9: Implement ID3DXBaseEffect::SetVector().
d3dx9: Implement ID3DXBaseEffect::SetVectorArray().
d3dx9: Implement ID3DXBaseEffect::SetValue().
Stefan Dösinger (11):
ddraw: Size handling fixes for IDirect3DDevice::GetCaps.
ddraw/tests: Add a IDirect3DDevice7 GetCaps test.
ddraw/tests: Update a copyright line.
wined3d: Remove fglrx GLSL constant quirks.
wined3d: Remove the Apple NV_texture_shader quirk.
ddraw/tests: Add a IDirect3DDevice2 GetCaps test.
d3d9/tests: Test StrechRect between depth stencils with different sizes.
d3d9/tests: Clarify a comment.
ddraw/tests: Make the SetSurfaceDesc test ok messages consistent.
ddraw: SetSurfaceDesc can set width, height and pitch under certain conditions.
ddraw/tests: Extend the CreateSurface(NULL test), use own function.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.34 is now available.
What's new in this release (see below for details):
- Bytecode support in JavaScript.
- Support for gradients in the DIB engine.
- A number of Uniscribe improvements.
- Fixes for DirectDraw mode switching.
- A few more MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.34.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.34.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.34:
2361 Background music plays fast in The Typing of The Dead
3023 Orcad - "Place Part" never tries to put down a part
8066 Page fault when starting 9 Dragons
8322 TaskCoach failed to view Menu bar and right click menu (user32.MENU_GetBitmapItemSize handles HBMMENU_CALLBACK case incorrectly)
10771 Dialogs broken in Origin7/7.5/8, msxml needs to support ISupportErrorInfo?
12116 Multiple MSI-based installers fail to advance progress bar in InstallFiles action (schedule_install_files already moves and clamps to max value + MSI integer overflow)
12346 Installation second cd
15146 Touhou 10, 11 dialogue text transparent, difficult to read
15594 photosynth client won't present login dialog without native msxml3
18554 Regedit import fails
21456 Mathematica 4.0 crash
22711 Dungeon Keeper 2: X11 cursor is not hidden in-game
24610 Touhou games: no text in dialogue boxes
24677 ARM call_stack_handlers not implemented
24748 Dangerous Waters: crashes when loading 688i platform
25143 EiskaltDC++ fails to run
25345 iexplore loads https pages very slow
25492 Office Pro 2010 Trial: Word, Excel, and Powerpoint cannot open or save files
25515 Microsoft Word 2003 crashes (or freezes) printing Document with OTF
26588 A Farewell to Dragons: water has incorrect textures
26824 Anomaly: Warzone Earth Demo crashes on start
27014 exo from xfce4 causes "Failed to execute default Web Browser" error in gnome
27181 Very slow performance in Word 2007
27816 GoToMyPC: launch/download now fails
27835 Freespace 1 hangs on startup with a blank screen
27869 Wile using OSSv4, any application under wine (even winecfg when testing sound) rises vmix to maximum volume.
28256 Nook for PC (BNDReader.exe) wants msvcr90.dll.asctime_s
28447 Can't select lookup field by mouse in application with DevExpress components
28539 Ground Control hangs on exit
28541 Unimplemented function msvcp90.dll.??0?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAE(a)PBG@Z
28686 Unimplemented function msvcp90.dll.?rfind@?$basic_string(a)DU? $char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEIDI(a)Z
28785 Unimplemented function msvcp90.dll.?rfind@?$basic_string(a)_WU? $char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QBEI_WI(a)Z
28867 Elona works not fast enough
28941 Internet Explorer 3.02 crashes on viewing file types
28981 powerpc build broken in gdi32/tests/generated.c, tons of "error: size of unnamed array is negative"
28983 Guildwars: no sound
29090 Winamp needs msvcr90.dll.__vswprintf_l
29097 Worms Armageddon produces a black screen on boot when used with OpenGL DDraw renderer (GDI works fine)
29108 Avast! Free Antivirus crashes on startup due to unimplemented function rpcrt4.dll.RpcEpRegisterNoReplaceW
29109 Avast! Free Antivirus crashes on each boot due to unimplemented function ntoskrnl.exe.ExInitializePagedLookasideList
29112 Builtin IE only display a blank page when opening https://mybank.icbc.com.cn
29113 Builtin iexplore crashes clicking at https://mybank.icbc.com.cn/icbc/enperbank/index.jsp
29132 Hardwar 2.04 crashes before reaching the main menu
29135 Sound completely broken on Mac OS X in games
29141 Uru crashes on startup
29145 Perfect Dark doesn't bind port
29164 Swap buffers in GetAcceptExSockaddrs (WS2_async_accept).
29173 Unimplemented function netapi32.dll.NetUseGetInfo
29190 Dangerous Waters: Crash when ending a mission
29192 VT Trader crashes
29202 installing BioEdit doesn't create directories
29214 Clones crashes on startup with built-in dinput8.dll
29223 Avast! Free Antivirus shows black rectangles in place of gradients
----------------------------------------------------------------
Changes since 1.3.33:
Akihiro Sagawa (3):
msvcrt: Use given locale info in _mbtowcs_l.
msvcrt: Fix wctob in C locale.
msvcrt: Add validity checks for _mbstrlen_l.
Alex Henrie (6):
po: Update Catalan translation.
appwiz.cpl: Add Catalan translation.
comctl32: Update Catalan translation.
shell32: Update Catalan translation.
wineconsole: Widen label to accomodate translations.
po: Update Catalan translation.
Alexander Morozov (2):
crypt32/tests: Add some tests for CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG.
crypt32: Initialize a pointer for dynamic data.
Alexandre Julliard (60):
comctl32: Take the total bitmap size into account when reading a bottom-up image list.
comctl32: Avoid accessing imagelist internals.
comctl32: Merge imagelist definitions into the C file.
gdi32: Add a null driver fallback implementation for non-antialiased text output.
gdi32: Add a helper function to determine anti-aliasing flags.
gdi32: Add support for anti-aliasing in the null driver text output fallback.
winex11: Get rid of the non-Xrender client-side font rendering.
winex11: Don't allocate the glyph cache without Xrender, and cleanup initialization.
winecfg: Remove some untranslatable labels.
gdi32: Use reallocs when growing a path instead of doing it by hand.
gdi32: Add helper functions for allocating and freeing paths.
gdi32: Return the region directly from PATH_PathToRegion.
gdi32: Return a new path from PATH_FlattenPath instead of replacing the DC path.
gdi32: Return a new path from PATH_WidenPath instead of replacing the DC path.
gdi32: Store a pointer to the path in the DC and make the path structure opaque.
gphoto2: Convert dialogs to po files.
sane: Convert dialogs to po files.
browseui: Convert dialogs to po files.
browseui: Make sure that common controls are loaded before creating the dialog.
shlwapi: Convert dialogs to po files.
kernel32/tests: Avoid size_t in traces.
msxml3: Don't return REFIID to avoid compiler warnings.
makefiles: Build tags from all the source files.
user32: Don't allow activating a WS_CHILD top-level window through SetFocus.
gdi32: Only store the path in the DC when it's closed.
gdi32: Get rid of the no longer needed path states.
gdi32: Get rid of the GdiPath typedef.
gdi32: Get rid of the Hungarian line noise in the gdi_path structure.
gdi32: Specify an initial allocation size for paths to avoid some reallocations.
windowscodecs/tests: Avoid size_t in a trace.
localui: Convert dialogs to po files.
credui: Convert dialogs to po files.
mpr: Convert dialogs to po files.
avifil32: Convert dialogs to po files.
msacm32: Convert dialogs to po files.
wineps: Don't crash on missing loca OTF table.
winedbg: Use proper links in the crash dialog.
gdi32: Implement rectangular gradients in the DIB engine.
gdi32: Implement 16-bpp gradient dithering.
gdi32: Implement 8-bpp and 4-bpp gradient dithering.
gdi32: Don't set gradient alpha channel for 8888 bitmaps created with bitfields.
gdi32/tests: Add tests for rectangular gradients in DIBs.
ole32: Process all pending messages in CoWaitForMultipleHandles before waiting again, otherwise we may not wake up.
gdi32: Use the DIB engine and PutImage for the null driver rectangular gradient implementation.
winex11: Implement rectangular gradients using straight X11 calls.
winex11: Implement rectangular gradients using XRender if supported.
user32: Use the correct alpha for the title bar gradient and simplify the mesh.
uxtheme: Use the correct alpha for theme gradients.
serialui: Convert dialogs to po files.
msvfw32: Convert dialogs to po files.
mshtml: Convert dialogs to po files.
dinput: Convert dialogs to po files.
setupapi: Convert dialogs to po files.
wininet: Convert dialogs to po files.
oledlg: Convert dialogs to po files.
appwiz.cpl: Convert dialogs to po files.
comctl32: Fix text wrapping in syslink when an item starts in the middle of a line.
appwiz.cpl: Make the Gecko URL a proper link.
gdi32: Add some parameter checks in GdiGradientFill.
winex11: Always ignore alpha channel with XRender gradients.
Andrew Eikum (4):
winecoreaudio.drv: Fix latency calculation.
winecoreaudio.drv: Make driver sample accurate.
wineoss.drv: Remove volume setting support.
wineoss.drv: Add period to latency calculation.
Andrew Talbot (1):
widl: Avoid right-shift of negative values.
André Hentschel (18):
winemaker: Respect more spaces when splitting the options.
winemaker: Remove some unused variables.
winemaker: Be less picky when detecting the target type.
winemaker: Add support for compiling static libraries.
po: Update German translation.
winemaker: Also detect static libraries when scanning directories.
po: Update German translation.
po: Update German translation.
configure: Add checks for sparc64 and powerpc64.
ntdll: Move a return out of a #ifdef.
msvcrt: Implement asctime_s.
msvcrt: Implement _wasctime_s.
rpcrt4: Implement RpcEpRegisterNoReplaceA.
rpcrt4: Implement RpcEpRegisterNoReplaceW.
po: Update German translation.
winebuild: Fill the delay slot on Sparc.
po: Update German translation.
ntoskrnl: Add a stub for ExInitializePagedLookasideList.
Andy Clayton (1):
wininet: Avoid calling HTTP_ReceiveRequestData before reading headers.
Aric Stewart (16):
usp10: In Arabic only fallback to presentation form B for isolated glyphs.
usp10: Improve handling for ZWJ and ZWNJ in itemization.
usp10: Some unicode code points will force us into bidi mode.
usp10: Add a facility to mark itemization test elements as broken.
usp10: Handle Combining Diacritical Marks.
usp10: Windows breaks punctuation into 2 different script types.
usp10: Itemize numbers outside of the basic ascii set in a seperate script.
usp10: Cache the script with the feature so that in caches with multiple scripts we do not fetch the wrong feature from the cache.
usp10: Turn off dlig feature for hebrew. It is not used by default.
usp10: Standard features are only ccmp and locl.
usp10: Apply lookups in order over the whole range of glyphs instead of individually to each glyph.
usp10: Always apply features in logical order.
usp10: Handle the Gurmukhi addak.
usp10: Phags-Pa wants the calt feature enabled.
usp10: More properly handle the glyph properties on glyphs added by multiple substitutions.
usp10: Handle Thai SARA AM differently than GDEF.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
netapi32: Add a stub for NetUseGetInfo.
Bernhard Loos (1):
winedevice: A driver path can also start with \systemroot\.
Bruno Jesus (4):
regedit: Allow binary files to be imported.
ws2_32: Invert SIOCATMARK logic.
ws2_32: Fix function GetAcceptExSockaddrs.
ws2_32: Remove duplicated code.
Dmitry Timoshkov (7):
kernel32: Add a test to see how a page protection changes after write.
kernel32: Add a test to show that Windows changes the WRITECOPY to WRITE protection on an image section write.
kernel32: Add a test for main module image section protections.
ntdll: Change the virtual memory test to accept both READWRITE and WRITECOPY protections.
ntdll: Revert 33b0f0edffa0c8a06b4ee8831c92fdc373f83ece.
kernel32: Add a test for protections accepted by CreateFileMapping, make it pass under Wine.
kernel32: Add a bunch of VirtualProtect tests on a memory-mapped file.
Eric Pouech (2):
msvcrt: Implemented _ultow_s.
cmd: Correctly parse program name when launching external processes.
Francois Gouget (28):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
windowscodecs/tests: Fix compilation on systems that don't support nameless unions.
include: Move macros to winuser.rh and include it from winuser.h to avoid duplication.
winefile: Make it possible to translate the disk size units.
cryptui: Fix a string resource so its format placeholders can be reordered.
taskkill: Fix the string resources so their format placeholders can be reordered.
comdlg32: Fix a couple of string resources so their format placeholders can be reordered.
oleview: Fix a string resource so its format placeholders can be reordered.
ipconfig: Fix the string resources so their format placeholders can be reordered.
setupapi: Fix a string resource so its format placeholders can be reordered.
dxdiagn: Fix a string resource so its format placeholders can be reordered.
dinput: Remove an unused and untranslatable listview label.
inetcpl: Remove a couple of unused and untranslatable listview and trackbar labels.
gphoto2.ds: Remove an unused and untranslatable listview label.
taskmgr: Fix a string resource so its format placeholders can be reordered.
notepad: Fix a string resource so its format placeholders can be reordered.
include: Update winuser.rh.
cmd: Use WCMD_output_asis*() for strings that are not supposed to contain formating directives.
Assorted spelling fixes and wording tweaks.
cmd/tests: Treat lines that start with '---' as resynchronization points.
cmd/tests: Standardize the batch file section headers.
cmd/tests: Tweak subsection headers so they are treated as resynchronization points.
cmd/tests: Use resynchronization points to better deal with two IF statements tests.
cmd: Print error messages on stderr, not on stdout.
libwine: Include a couple of extra system headers to fix the compilation on Solaris.
netapi32: Fix the compilation on Solaris by including errno.h instead of sys/errno.h.
secur32: Fix the compilation on Solaris by including errno.h instead of sys/errno.h.
winspool: Fix the compilation on Solaris by including errno.h instead of sys/errno.h.
Frédéric Delanoy (26):
ntdll/tests: Avoid harcoding array lengths.
oleaut32: Avoid harcoding array lengths.
shell32: Avoid harcoding array lengths.
shlwapi: Avoid harcoding array lengths.
cmd: Move builtins list to builtins.c.
comctl32: Avoid hardcoding array lengths.
krnl386.exe16: Avoid hardcoding array lengths.
mountmgr.sys: Avoid hardcoding array lengths.
po: Update French translation.
msvcrt: Avoid hardcoding array lengths.
oleaut32: Avoid hardcoding array lengths.
shell32: Avoid hardcoding array lengths.
cmd: Avoid dead assignment (clang).
po: Update French translation.
winefile: Avoid uninitialized field in SYSTEMTIME structure (Coverity).
winebuild: Avoid dead code in BuildCallFrom16Core (Coverity).
cmd: Remove an unused global variable.
cmd: Use boolean types for boolean variables.
cmd: Reduce the scope of a global variable.
cmd: Rename unicodePipes variable.
cmd: Move a global var to the file using it.
cmd: Move commonly used global vars declarations to header file.
cmd: Reorder global vars declarations/definitions to improve readability.
gameux: Remove duplicate "if" condition.
gameux: Do not use RegCloseKey on invalid/uninitialized registry key handle (Coverity).
msvfw32: Fix a displayed label.
Gerald Pfeifer (1):
winex11.drv: Move a conditionally used label into the condition in X11DRV_XRender_Init.
Hans Leidekker (11):
winhttp: Reverse the order of arguments passed to Invoke.
winhttp: Fix a memory leak in run_script.
winhttp: Make the standard utilities available to PAC scripts.
msi: Perform a case insensitive match on the volume label.
ws2_32: Pass NULL nodename on to native getaddrinfo.
winhttp: Resolve the server name only on the first request.
winhttp: Consistently use the allocation macros.
winhttp: Support ICU_ESCAPE in WinHttpCrackUrl.
winhttp: Double the handle table size on reallocation.
msi: Split up delete_reg_key_or_value.
msi: Resolve the target folder if necessary in msi_get_target_folder.
Henri Verbeet (50):
wined3d: Recognize the SM4 eq opcode.
wined3d: Recognize the SM4 ge opcode.
wined3d: Recognize the SM4 round_ni opcode.
wined3d: Get rid of the WINED3DLIGHT typedef.
wined3d: Get rid of the WINED3DMATERIAL typedef.
wined3d: Recognize the SM4 udiv opcode.
wined3d: Recognize the SM4 ushr opcode.
wined3d: Recognize the SM4 xor opcode.
wined3d: Get rid of the WINED3DVIEWPORT typedef.
wined3d: Get rid of the WINED3DGAMMARAMP typedef.
wined3d: Remove the special case for loop and rep in shader_get_registers_used().
wined3d: Don't return a surface for a NULL dc in wined3d_device_get_surface_from_dc().
ddraw: Move setting ddraw->d3d_target out of ddraw_attach_d3d_device().
wined3d: Get rid of the WINED3DLINEPATTERN typedef.
wined3d: Get rid of the WINED3DRECTPATCH_INFO typedef.
ddraw: Set the render target to the wined3d frontbuffer on D3D device cleanup.
ddraw: Fail surface creation if the cooperative level isn't set yet.
wined3d: Trace the minimum buffer map alignment in wined3d_adapter_init_gl_caps().
wined3d: Get rid of the WINED3DTRIPATCH_INFO typedef.
wined3d: Get rid of the WINED3DADAPTER_IDENTIFIER typedef.
wined3d: Don't apply fixups to converted surfaces.
wined3d: Use the correct backbuffer format in wined3d_device_reset().
wined3d: Handle changing the backbuffer format in wined3d_device_reset().
wined3d: Get rid of the WINED3DCLIPSTATUS typedef.
wined3d: Get rid of the WINED3DVERTEXELEMENT typedef.
d3d9/tests: Test the window and backbuffer dimensions after display mode changes.
d3d8/tests: Test the window and backbuffer dimensions after display mode changes.
ddraw/tests: Add tests for primary dimensions to test_coop_level_mode_set().
wined3d: Get rid of the WINED3DDEVICE_CREATION_PARAMETERS typedef.
wined3d: Store the device type only once.
ddraw: Create the wined3d swapchain when setting the cooperative level.
ddraw: Rename the wineD3D field in IDirectDrawImpl to wined3d.
wined3d: Use proper texcoord masks for GLSL texm3x3spec / texm3x3vspec.
wined3d: Get rid of WINED3DDEVINFO_BANDWIDTHTIMINGS.
wined3d: Get rid of WINED3DDEVINFO_CACHEUTILIZATION.
ddraw: Resize the swapchain window on mode changes in exclusive mode.
wined3d: Add a flags parameter to wined3d_surface_create().
ddraw: Keep the primary surface mapped at the same address for early ddraw versions.
wined3d: Get rid of WINED3DDEVINFO_INTERFACETIMINGS.
wined3d: Get rid of WINED3DDEVINFO_PIPELINETIMINGS.
wined3d: Move the surface map counting code to wined3d_surface_map().
wined3d: Introduce a separate function to determine if a surface needs a PBO.
wined3d: Create a PBO in surface_load_location() even if SFLAG_INSYSMEM is already set.
wined3d: Get rid of WINED3DDEVINFO_STAGETIMINGS.
wined3d: Get rid of WINED3DDEVINFO_RESOURCEMANAGER.
d3d9: Add some FIXMEs for d3d9ex resource sharing.
d3d9: Implement texture creation from system memory.
d3d9/tests: Add a test for texture creation from system memory.
wined3d: Get rid of the WINED3DPRESENT_PARAMETERS typedef.
wined3d: Get rid of the WINED3DRASTER_STATUS typedef.
Huw Davies (5):
gdi32: Simplify the Bresenham line drawing.
gdi32: Add solid_line primitives.
gdi32: Add an option to allow pen_lines to draw a closed figure.
gdi32: Avoid reading past the end of the indices array.
gdi32: Add support for checking the font's gasp flags.
Hwang YunSong (1):
po: Updated Korean translation.
Jacek Caban (48):
jscript: Use bytecode for binary negation implementation.
jscript: Use bytecode for unary '+' expression.
jscript: Added tests of unary '+' on not existent property.
jscript: Use bytecode for '+' expression implementation.
jscript: Use bytecode for 'in' expression implementation.
jscript: Use bytecode for int literal implementation.
jscript: Use bytecode for bool literal implementation.
jscript: Use bytecode for string literal.
jscript: Use bytecode for double literal.
mshtml: Use IUri for IHTMLLocation::get_hostname implementation.
mshtml: Added nsIChannel::SetContentCharset implementation.
mshtml: Use codepage reported by http headers.
mshtml: Added IMutable::SetMutable implementation.
mshtml: Properly remove event listeners.
jscript: Use bytecode for null literal.
jscript: Use bytecode for regexp literals.
jscript: Always use bytecode version of literal expressions.
jscript: Use bytecode for this expression implementation.
jscript: Use bytecode for void expression.
jscript: Fixed memory leaks.
jscript: Use bytecode for comma expression implementation.
jscript: Use bytecode for '-' expression implementation.
jscript: Use bytecode for unary '-' expression.
jscript: Use bytecode for '==' and '!=' expression.
urlmon: Reduce indention in are_equal_simple and move it.
urlmon: Rename are_equal_simple to compare_uris and make it failable.
urlmon: Make canonicalize_path_hierarchical Uri object and parse_data struct independent.
urlmon: Properly compare file URIs.
urlmon: Added file URIs compare tests.
jscript: Use bytecode for logical or expression.
jscript: Use bytecode for logical and expression.
jscript: Use bytecode for conditional expressions.
jscript: Use bytecode for new expression implementation.
jscript: Added bytecode-based version of identifier expression.
jscript: Use bytecode for '*' expression implementation.
jscript: Use bytecode for '/' expression implementation.
jscript: Use bytecode for modulo expression implementation.
jscript: Use bytecode for binary or implementation.
jscript: Use bytecode for binary xor expressions.
jscript: Mark some functions as static.
jscript: Use bytecode for delete on array expression implementation.
jscript: Use bytecode for delete member expression.
jscript: Get rid of no longer needed EXPRVAL_NAMEREF.
mshtml: Fixed nsEventStates handling.
jscript: Use bytecode for '<' expression implementation.
jscript: Use bytecode for '<=' expression implementation.
jscript: Use bytecode for '>' expression implementation.
jscript: Use bytecode for '>=' expression implementation.
Jörg Höhle (1):
mmdevapi: SHAREDMODE_EXCLUSIVE + EVENTCALLBACK is too ... exclusive for now.
Ken Thomases (18):
secur32: Eliminate a dead store.
secur32: Clean up the helper in all cases where it was allocated.
secur32: Eliminate broken clean-up "cheat".
gdi.exe16: Don't double-close the spool file.
ntdll: Don't change SIGCHLD disposition; no automatic reaping of child processes.
libport: No need to reset SIGCHLD because we're not changing it anymore.
kernel32: No need to reset SIGCHLD because we're not changing it anymore.
gdi.exe16: No need to reset SIGCHLD because we're not changing it anymore.
winspool: No need to reset SIGCHLD because we're not changing it anymore.
kernel32: Use double-fork to avoid leaving zombie processes.
gdi.exe16: Wait for and reap print spool child process.
winspool: Wait for and reap print spool child process.
netapi32: Wait for and reap smbpasswd child process.
secur32: Reap child process to avoid leaving a zombie.
libwine: Reap child process to avoid leaving a zombie.
libport: For spawnvp(_P_DETACH, ...), double-fork to avoid creating zombies.
explorer: Use _P_DETACH instead of _P_NOWAIT with spawnvp() to avoid zombies.
winemenubuilder: Use _P_DETACH instead of _P_NOWAIT with spawnvp() to avoid zombies.
Luca Bennati (3):
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
Marcus Meissner (5):
winhttp: Added missing LeaveCriticalSection (Coverity).
mshtml: Switch two checks (Coverity).
winhttp: Check return value of CLSIDFromProgID (Coverity).
expand: Initialize a variable (Coverity).
d3d9: Check that surface is allocated (Coverity).
Matteo Bruni (2):
wined3d: Update sRGB GL texture state.
ddraw: Reorder formats in EnumTextureFormats.
Michael Stefaniuc (10):
include: Drop "l" modifiers from numeric constants in shlguid.h.
include: Drop some superfluous l modifiers from numeric constants.
user32/tests: Drop superfluous function pointer casts.
qedit/tests: Add SampleGrabber COM aggregation test.
include: Make "long" numeric constants LP64/LLP64 proof (mapi*.h).
include: Fix "l" numeric constants in winbase.h.
include: Make "long" numeric constants LP64/LLP64 proof (ddeml.h).
include: Make some more "long" numeric constants LP64/LLP64 proof.
include: Drop unneeded l modifiers from numeric constants in rpcndr.h.
include: DPL_NOCONFIRMATION is not a long.
Nikolay Sivov (14):
msxml3: Added common ISupportErrorInfo implementation.
msxml3: Fix support for IXMLDOMDocument3.
msxml3: Forward IDispatch to IDispatchEx when supported.
msxml3: Support IDispatchEx for IXMLDOMNodeList too.
shell32: Avoid null pointer dereference in traces.
msxml3: Added IDispatchEx support for SAXReader.
msxml3: Add a couple of tests for unusual behaviour of ISupporterrorInfo.
msxml3: Fixed ISupportErrorInfo for IXMLDOMNamedNodeMap.
msxml3: Some refcount tests to show details of internal DOM representation.
msxml3: Use common helper for IXMLDOMText_get_nodeValue().
msxml3: Place nodeValue() test data in a table.
msxml3: Fix get_namespaceURI() for document nodes.
shlwapi: Partially implement SHRegCreateUSKeyW.
po: Updated Russian translation.
Piotr Caban (16):
msvcrt: Keep FILE critical section initialized after closing file.
msvcp90: Added partial locale::_Locimp implementation.
msvcp90: Added empty locale constructor and destructor implementation.
msvcrt: Fix FILE critical section initialization.
msvcp90: Added locale copy based constructors implementation.
msvcp90: Added locale::_Addfac implementation.
msvcp90: Added locale::name implementation.
msvcp90: Added _Timevec class implementation.
msvcp90: Reorganize __ASM_EXCEPTION_VTABLE macro.
msvcp90: Added runtime_exception implementation.
msxml3: Change parser position computation.
include: Update winsvc.h header.
services: Added support for SERVICE_CONFIG_PRESHUTDOWN_INFO.
advapi32: Added support for SERVICE_CONFIG_PRESHUTDOWN_INFO.
services: Wait for all services to terminate before exiting.
advapi32: Send shutdown notification to services.
Rico Schüller (11):
d3dx9: Handle a special case in ID3DXBaseEffect::GetInt().
d3dx9: Implement ID3DXBaseEffect::SetFloat().
d3dx9: Implement ID3DXBaseEffect::SetFloatArray().
d3dx9: Implement ID3DXBaseEffect::SetInt().
d3dx9: Implement ID3DXBaseEffect::SetIntArray().
d3dx9: Implement ID3DXBaseEffect::SetBool().
d3dx9: Implement ID3DXBaseEffect::SetBoolArray().
d3dx9: Implement ID3DXBaseEffect::SetMatrix().
d3dx9: Implement ID3DXBaseEffect::SetMatrixArray().
d3dx9: Implement ID3DXBaseEffect::SetMatrixTransposeArray().
d3dx9: Implement ID3DXBaseEffect::SetMatrixTranspose().
Ulrich Czekalla (1):
winex11: Avoid grabbing user_section while holding X11DRV_CritSection.
Vitaliy Margolen (4):
dinput: Stub IDirectInputJoyConfig8 interface.
dinput: Add more parameter checking to enum devices.
dinput: Add more error checking to IDirectInput_GetDeviceStatus.
dinput: Fix device enumeration by DX8 device type.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.33 is now available.
What's new in this release (see below for details):
- Support for text output in the DIB engine.
- Improved support for HTTP proxies.
- New version of the Gecko engine.
- A number of cursor fixes.
- Some fixes in bidirectional text layout.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.33.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.33.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.33:
2666 Text color lost
9916 "make test" usually fails
10133 After successful installation, Pool of Radiance 1.4 does not start
12705 Openal 1.1 installer license not shown
12917 Finale 2008 (& Notepad) curly braces and ties not drawn correctly
13364 Firefox 3 rc1 displays ROS Explorer FAQ poorly [dogfood]
13932 Colobot DEMO does not render properly
14320 School Tycoon has so much 'lag' that it becomes unplayable
14988 Strange rendering in Colin McRae 2005
16616 Wine's D3DXOF rises an out of memory
16691 Parkan2 crashes on start
17487 Stage Studio displays a black screen
18016 Sub Culture: Software rendered version crashes right away
18158 Approach thinks Samba Read Only databases are in a foreign language
18353 Twelve Sky 2 page faults on start
19709 FeedDemon cannot sync feeds
19725 image rendering problem in basic application
21212 Notepad fonts do not display correctly after re-opening program, when using NatSpeak
21271 python's test_socket test hangs
21878 Sonic R produces a blank screen in Direct3D mode
22413 Cursor flickers/is sluggish
22744 Incoming: missing textures, blocky characters
23429 Airport Tycoon 2: graphical corruption in roads and others
23519 Microsoft Office 2007: Mini-toolbar does nothing.
24450 Touhou 6, 7, 8 and 9 do not render text correctly.
24655 BiDi support broken for writing Arabic
24840 PDF Xchange Viewer 2.0.54 Showing a Critical Error When Saving the PDF file
24856 Magic & Mayhem: Crashing on any menu item.
24869 Worms Armageddon: Dismissing post-mission frontend dialogues after sound has finished playing causes a freeze
25161 Warlords III demo: mouse clicks don't register in the main game
25444 ArcaniA - Gothic 4 Demo requires msvcp90.dll.??0?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAE(a)XZ
25522 League of Legends - Typing in game chat causes freeze (1.0.0.107)
25575 Microsoft Flight Simulator X: Deluxe Edition, doesn't like builtin msxml4
25613 Grass rendering glitch in Stalker: Shadow of Chernobyl
25730 xmlnode_get_nodeTypedValue need to handle node type
25839 winedbg complains fixme:dbghelp_msc:codeview_snarf Unsupported symbol id 1113
25850 Transparency in toolbar icons does not work (black background)
26027 ActiveX control of cmbchina online bank has no display
26546 Buitin IE cannot run some methods of ActiveX controls from ICBC online bank
26548 GómezPEER is always visible behind other windows
26597 [World of Warcraft] Wow.exe: err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0xf7703fd3
26944 GomezPEER fails to end gozilla.exe
27028 Touchpad mouse cursor flickers when moved, jumps back towards original position when released
27029 Nvidia hdr sample/Winmerge crash on msvcp71.dll.??0?$basic_string(a)GU?$char_traits(a)G@std@@V?$allocator(a)G@2@@std@@QAE(a)XZ
27223 Desktop Dungeons does not display properly
27387 Lexware installers need some IXMLDOMParseError properties implemented (srcText, line, linepos)
27442 wine iexplore won't display verify code image of ICBC
27653 EVE Online responds with "Connection Failure: Handshake Error" on login attempt.
27779 Desktop mouse pointer always visible in Steam games
28019 Iexplore crash when clicking link
28116 Heavy Gear II, sound shutters heavily and dies very fast
28187 expand: No usage in wineconsole
28188 icinfo: No output in wineconsole
28217 Worms Armageddon frontend palette rapidly flickers between normal and messed up
28321 D3D: Out of adapter memory, wrong thread problem
28347 Severe FPS regression in Source-based games with orm=backbuffer
28374 Libre Office 3.4.3 installer wants msvcp90.dll.??$?HDU?$char_traits(a)D@std@@V?$allocator(a)D@1@@std@@YA?AV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@0(a)DABV10@@Z
28507 Gómez PEER fails to draw window
28552 winhttp proxy doesn't work
28562 Plastic Animation Paper 4.0 doesn't start
28600 Gameshadow crashes into msxml3
28607 Unhandled exception installing X-COM Collector's Edition
28649 Some fonts render wrong in Age Of Empires III
28701 Adobe Acrobat Pro 8 tray tool needs msvcr80.dll.freopen_s
28885 Windows DosBox .74 no longer runs
28928 Pulsen needs msvcp90.dll.?insert@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE?AV?$_String_iterator(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@2(a)V?$_String_const_iterator(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@2(a)D@Z
28958 Rayman 2 demo crashes on screen resolution change
28974 Microsoft EMET v2.x and other tools need apphelp.dll.SdbCreateDatabase
28975 InstallShield-based installers need apphelp.dll.ApphelpCheckInstallShieldPackage stub (YouSendIt, Nokia S60 5th Edition SDK 1.0)
29000 Spectromancer refuses to start: 'Failed to init D3D8 object!'
29004 Numberwise crashes when trying to log-in
29013 Text underline height and vertical position wrong.
29014 Internet Explorer 7 and 8 crash on startup due to unimplemented function apphelp.dll.ApphelpCheckShellObject
29022 Texture corruption in Mass Effect and Mass Effect 2
29039 League Of Legends game client crashes after champion selection
29041 Star wars : The Old Republic launcher crashes due to custom cursors
29047 regsvr32 /i scrrun.dll crashes
29051 Internet Connection Wizard: tapi.dll - unimplemented function TAPI32.dll.tapiGetLocationInfoW
29063 Jack the Ripper hangs with a black screen on launch (without native msvcrt.dll)
29065 Phoenix (steam file extractor) hangs when opening
29074 Google Chrome outer installer could not connect to the Internet
29086 winhlp32.exe: no readable content
29093 Posting data with winhttp fails
29095 DiskPulse: missing text
29106 DDO installer crashes on startup in X11DRV_SetupGCForPatBlt() with X error
----------------------------------------------------------------
Changes since 1.3.32:
Akihiro Sagawa (3):
gdi32: Add a string table resource for the translation.
gdi32: Use the translated string as a charset name.
po: Update Japanese translation.
Alexandre Julliard (47):
gdi32/tests: Avoid some array bounds warnings.
shell32/tests: Avoid some array bounds warnings.
advpack: Pass all the specified parameters to do_ocx_reg.
gdi32: Fix positioning of font underlines and strikeouts.
gdi32: Retrieve the brush pattern bits from the cache for metafiles.
gdi32: Retrieve the brush pattern bits from the cache for enhanced metafiles.
configure: Remove some no longer used variables.
wineps: Use the brush information passed in SelectBrush for pattern brushes.
winex11: Use the brush information passed in SelectBrush for pattern brushes.
winex11: Implement a SelectBrush entry point in the XRender driver.
gdi32: Return the original brush data in GetObject.
setupapi: Add a trace for the install mode value.
spoolss: Remove an unused variable.
gdi32: Reselect the pattern brush on every use if it's mapped with DIB_PAL_COLORS.
gdi32: Avoid copying the brush pattern if the format matches the DC.
regedit: Convert dialogs to po files.
progman: Convert dialogs to po files.
user32/tests: Flush events before the key flags test.
gdi32: Get rid of the get_bitmap_image helper.
gdi32: Grab the bits directly for DIB pattern brushes instead of duplicating the bitmap.
gdi32: Add a CopyBitmap driver entry point.
gdi32: Implement the CopyBitmap entry point in the null driver.
winex11: Implement the CopyBitmap entry point.
gdi32: Use the CopyBitmap entry point to copy the bitmap of a pattern brush.
gdi32: Don't set the bitmap owner when selecting a pattern brush.
winex11: Don't allow setting the cursor across processes while clipping.
winex11: Use the motion event time to decide when to update the cursor.
winex11: Still process all MotionNotify events when using XInput2.
winex11: Remove check for DIB color table in ExtTextOut.
server: Cope with stdio file descriptors being closed on startup.
wineps: Print a fixme for unhandled composite glyph scaling.
comctl32: Add a couple of DIB helper functions for imagelists.
comctl32: Setup the alpha channel also when reading an imagelist from a stream.
user32/tests: Add tests for small sizes of cursor bitmaps.
winex11: Make sure we create valid bitmaps even for a 1x1 mask.
comctl32: Avoid losing the color masks in CreateMappedBitmap.
winex11: Fix selecting a pattern brush into a DIB section device.
gdi32: Don't mark a local variable static.
taskmgr: Convert dialogs to po files.
ieframe: Convert dialogs to po files.
winspool: Convert dialogs to po files.
wineps: Convert dialogs to po files.
winedbg: Convert dialogs to po files.
winecfg: Set the program name and version at dialog init time.
winecfg: Convert dialogs to po files.
comctl32/syslink: Wrap the link text on \n characters.
wrc: Fix lookup of strings that contain a context.
Alistair Leslie-Hughes (2):
mscoree: Move clearing of processes to Terminate.
mscoree: Implement ICorDebug CreateProcess.
Andrew Eikum (2):
urlmon: Improve parsing of SCHEME_MK URIs.
dsound: Don't specify period size for the IAudioClient.
Andrew Talbot (19):
dplayx: Remove extraneous braces from switch statement.
inetcomm: Remove extraneous braces from switch statements.
kernel32: Remove extraneous braces from switch statement.
msi: Remove extraneous braces from switch statement.
oledlg: Remove extraneous braces from switch statement.
sane.ds: Remove extraneous braces from switch statement.
wined3d: Remove extraneous braces from switch statements.
msvcp90: Superfluous semicolons fix.
secur32: Superfluous semicolons fix.
shlwapi: Suppress sign-extension through integer promotion.
user32: Suppress sign-extension through integer promotion.
advapi32: Remove an unused variable.
appwiz.cpl: Remove an unused function.
atl: Remove an unused variable.
cryptnet: Remove unused file-static variable.
dinput: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
dinput: Remove unused Wine debug channel.
kernel32: Remove unused file-static variables.
mshtml: Remove unused file-static variable.
André Hentschel (13):
ntdll: Declare debug channel only when used.
winebuild: Add support for building on powerpc64.
apphelp: Add stub for ApphelpCheckInstallShieldPackage.
apphelp: Add stub for SdbCreateDatabase.
apphelp: Add stub for ApphelpCheckMsiPackage.
unicows: Add GetRoleTextW from oleacc.
po: Update German translation.
tapi32: Implement tapiGetLocationInfoW.
ole32: Implement writing VT_CLSID properties.
msvcrt: Implement freopen_s.
msvcrt: Implement _wfreopen_s.
kernel32/tests: Fix two typos.
wininet: Improve stub message for InternetSetFilePointer.
Aric Stewart (16):
usp10: Avoid an end of buffer overrun when seeking non space characters at an end of a BiDi string.
usp10: Add a few chars that Windows itemizes as punctuation.
usp10/tests: Add Kannada shaping test.
usp10: Better handle the absorption of whitespace in bidi runs.
usp10: Better understand and handle numbers level in RTL runs.
usp10: Add some additional Latin script ranges.
usp10: Break with a better understanding on the handling of bidi strengths.
usp10: Move scripts to an array initialized once to minimize get_char_script calls.
usp10: Merge neutral scripts.
usp10: Pay attention to script changes for bidi run itemization.
usp10: Devanagari danda and double danda are used for all Indic scripts.
usp10: Properly set LayoutRTL.
usp10: Windows 7 defines a Tibetan numeric script but never uses it.
usp10: Keep the levels array in more cases.
usp10: If leading with a strong character use its bidi level for our intial LayoutRTL.
usp10: When converting common indic items use the main indic script not the Numeric or currency script, even if that was the most recent.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
include: Define _WIN64 on sparc/powerpc64.
apphelp: Add a stub for ApphelpCheckShellObject.
Bernhard Loos (3):
mountmgr, ntoskrnl: METHOD_BUFFERED uses irp->AssociatedIrp.SystemBuffer for both input and output.
mountmgr: Also call IoCompleteRequest in case of an error.
ntoskrnl: irp.AssociatedIrp.SystemBuffer is also used for METHOD_IN/OUT_DIRECT ioctls.
Daniel Scharrer (1):
include: Don't use min/max in d3dx9math.inl as they might not be defined at this point.
Dmitry Timoshkov (6):
ntdll: Use PAGE_EXECUTE_READWRITE protection when allocating stubs.
kernel32: Add a bunch of tests for protections accepted by VirtualAlloc, make it pass under Wine.
gdi32: Remove a duplicated line of code.
user32: Add tests for mixed WS_CHILD | WS_POPUP window styles.
user32: Dialog creation code should force WS_CHILD style for dialog controls.
user32: Issue a warning when dialog control creation fails.
Eric Pouech (3):
expand: Remove extraneous curly braces from switch statements.
expand: No longer use Unix stdio functions, but rather the kernel32 equivalent.
winhlp32: Fix hlpfile content decompression in phrase40 mode.
Erich Hoover (1):
user32: Prioritize focus for dialog owner on EndDialog.
Francois Gouget (61):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
version: Add some macros and prototypes to winver.h.
version: Add verrsrc.h and make it so it does not need other headers to be used in resource files.
include: Move the language and sort macros to winnt.rh.
winealsa.drv: Delete the g_sessions_lock critical section when unloading the dll.
winecoreaudio.drv: Give a name to the midi and mmdevapi critical sections.
kernel32: Declare more TimerQueue functions in winbase.h.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
dlls: Remove unneeded include directives in resource files.
include: Add some more sublanguages and sort orders.
include: Move the DDE_xxx macros to dde.rh.
include: Update commctrl.rh and remove duplication with commctrl.h.
include: Update dlgs.h.
dsound: Unset Spare[0] before deleting non-static critical sections.
strmbase: Unset Spare[0] before deleting non-static critical sections.
dmloader: Remove an unused critical section.
msvcp90: Remove an unneeded cast.
browseui: Give a name and delete the critical sections.
winhttp: Give a name to the critical sections.
urlmon: Give a name to the critical sections.
rpcrt4: Give a name to the critical sections.
quartz/tests: Give a name to the critical sections.
qmgr: Give a name to the critical sections.
msvcrt: Give a name to the critical sections.
mcicda: Give a name to the critical sections.
inetcomm: Give a name to the critical sections and delete them when done.
wininet: Add prototypes for a couple of mpr functions.
crypt32: Move a couple of functions to avoid forward declarations.
winealsa.drv: Don't unset Spare[0] when deleting static critical sections.
winecoreaudio.drv: Don't unset Spare[0] when deleting static critical sections.
dsound: Give a name to the critical sections, make them static and delete them when unloading the dll.
wineoss.drv: Give a name to the mmdevapi critical sections, make them static and delete them when unloading the dll.
winmm: Give a name to the critical sections, make them static and delete them when unloading the dll.
scrrun: Remove an unneeded include directive in the resource file.
secur32: Make the cs critical section static.
wintab32: Make the csTablet critical section static.
rpcrt4: The offset to the complex pointer's description is signed.
rpcrt4: An interface pointer just has the size of a regular pointer.
dxgi: Remove an unneeded refcount field.
msvcrt: Statically initialize and name the MSVCRT_file_cs critical section.
wininet: Give a name to the critical sections, make them static and delete them when unloading the dll.
credui: Delete the static critical section when unloading the dll.
dinput: Delete the static critical section when unloading the dll.
dxgi: Delete the static critical section when unloading the dll.
mscms: Delete the static critical section when unloading the dll.
crypt32: Delete the oid and sip static critical sections when unloading the dll.
ws2_32: Delete the static critical section when unloading the dll.
mshtml: Delete the dispex and gecko static critical sections when unloading the dll.
msi: Delete the handle static critical sections when unloading the dll.
msvideo: Delete the static critical section when unloading the dll.
msxml3: Delete the dispex static critical section when unloading the dll.
ole32: Delete the compobj and rpc static critical sections when unloading the dll.
openal32: Delete the static critical section when unloading the dll.
pdh: Delete the static critical section when unloading the dll.
urlmon: Delete the static critical section when unloading the dll.
user32: Delete the static critical section when unloading the dll.
wined3d: Delete the static critical sections when unloading the dll.
winex11: Delete the palette and xrender static critical sections when unloading the dll.
winspool.drv: Delete the static critical section when unloading the dll.
rpcrt4: Delete the static critical sections when unloading the dll.
winhttp: Delete the static critical sections when unloading the dll.
Frédéric Delanoy (11):
po: Update French translation.
cmd: Avoid comparison between signed and unsigned values.
dxdiag: Avoid dead increment (clang).
cmd: Trim whitespace in echo on/off.
cmd: Avoid duplication of commonly used strings.
rsaenh: Remove unused file-static variables.
atl: Avoid harcoding array lengths.
comctl32: Avoid hardcoding array lengths.
ole32: Avoid hardcoding array lengths.
wineboot: Make runkeys_names global variable static.
cmd: Move WCMD_part_execute function to avoid forward declaration.
Hans Leidekker (15):
scrrun: New dll.
scrrun: Add a version resource.
winhttp: Fix sending data with synchronous requests.
winhttp: Use a separate function to set request parameters.
imm32: Validate the window handle passed to ImmGetContext.
winhttp: Convert string data to UTF-8 and add a corresponding content type header.
scrrun: Add stub implementations of DllRegisterServer and DllUnregisterServer.
msi: Process messages while waiting for custom actions to complete.
msi: Trace the exit code from custom action processes.
ws2_32: Fix handling of NULL and empty hostname in getaddrinfo/GetAddrInfoW.
winhttp: Implement WinHttpDetectAutoProxyConfigUrl.
winhttp: Accept a missing buffer when parsing a decoded URL.
winhttp: Clean up properly in request_send.
winhttp: Implement WinHttpGetIEProxyConfigForCurrentUser.
winhttp: Implement WinHttpGetProxyForUrl.
Henri Verbeet (40):
wined3d: Remove surface_preload from wined3d_surface_ops.
wined3d: Remove surface_draw_overlay from wined3d_surface_ops.
comctl32: Avoid using __FUNCTION__ in ranges_check.
wined3d: Make the surface parameter to upload_palette() const.
wined3d: Make the surface parameter to blit_shader.set_shader() const.
wined3d: Only report a broken pitch in wined3d_surface_map().
wined3d: Get rid of holdbitmap from wineD3DSurface_DIB.
wined3d: Get rid of client_memory from wineD3DSurface_DIB.
wined3d: Get rid of the wineD3DSurface_DIB typedef.
wined3d: Get rid of the SAVEDSTATES typedef.
wined3d: Don't print FIXMEs for misaligned surface maps.
wined3d: Get rid of RTL_DISABLE.
wined3d: Simplify context_choose_pixel_format().
wined3d: Get rid of the WINED3DSAMPLER_TEXTURE_TYPE typedef.
wined3d: Get rid of the COMPARISON_TYPE typedef.
ddraw: Use wined3d_mutex_lock() / wined3d_mutex_unlock() for locking.
wined3d: x11_copy_to_screen() shouldn't be called on mapped surfaces.
wined3d: Introduce a "state" variable in shader_glsl_load_constants().
wined3d: Get rid of the WINED3DSHADER_PARAM_REGISTER_TYPE typedef.
wined3d: Get rid of the winetexturestates typedef.
d3d10: Add the ID3D10StateBlock interface.
d3d10: Add a stub ID3D10StateBlock implementation.
d3d10: Implement D3D10StateBlockMaskDifference().
wined3d: Get rid of the WINED3DSHADER_PARAM_SRCMOD_TYPE typedef.
wined3d: Get rid of the WINED3DSHADER_PARAM_DSTMOD_TYPE typedef.
d3d10: Implement D3D10StateBlockMaskDisableAll().
d3d10: Implement D3D10StateBlockMaskDisableCapture().
d3d10: Implement D3D10StateBlockMaskEnableAll().
wined3d: Get rid of the WINED3DCOLORVALUE typedef.
wined3d: Pass a wined3d_color struct to wined3d_device_clear().
d3d10: Implement D3D10StateBlockMaskEnableCapture().
d3d10: Implement D3D10StateBlockMaskGetSetting().
d3d10: Implement D3D10StateBlockMaskIntersect().
wined3d: Get rid of the WINED3DDISPLAYMODE typedef.
wined3d: Get rid of the WINED3DVECTOR typedef.
d3d10: Implement D3D10StateBlockMaskUnion().
wined3d: Recognize the SM4 deriv_rtx opcode.
wined3d: Recognize the SM4 deriv_rty opcode.
ddraw: We can't render to the desktop window either.
wined3d: Get rid of the WINED3DMATRIX typedef.
Huw Davies (12):
gdi32: Keep track of the text pixel color.
gdi32: Expose a solid_rects function.
gdi32: Move the ETO_OPAQUE rectangle drawing to the dib driver.
gdi32: Calculate the min/max color component intensities for 17 glyph levels.
gdi32: Add draw_glyph primitives.
gdi32: Add support for drawing text in the dib driver.
gdi32/tests: Add tests for text rendering.
gdi32: Add a helper to return the maximum level to use for a given anti-aliasing format.
gdi32: Return valid anti-alias format bitmaps if the glyph is a monochrome bitmap.
gdi32: Use an array of masks to simplify the bitmap conversion.
gdi32: Add a helper to retrieve the octant bias.
msxml3: Re-initialise the variant so that VariantChangeType doesn't free the user string.
Hwang YunSong (3):
po: Updated Korean translation.
cmdlgtst: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (47):
mshtml: Make nsIURL::GetParam a stub.
mshtml: Always use IUri-based nsIRI::GetAsciiHost implementation.
mshtml: Wine Gecko 1.4 release.
mshtml: Store window URL as BSTR.
mshtml: Use IUri in set_current_mon if possible and store it in window object.
mshtml: Use IUri in use_gecko_script.
mshtml: Fixed memory leak in nsIURL::GetDirectory implementation.
mshtml: Use set_nsstyle_attr_var in IHTMLStyle::put_height implementation.
mshtml: Fixed HTMLPrivateWindow_GetAddressBarUrl function name.
mshtml: Get rid of an unused parameter in prepare_for_binding.
mshtml: Moved QueryService(IID_IShellBrowser) call to the right place.
urlmon: Improved IUri debug traces.
mshtml: Improved debug traces in nsIChannel::AsyncOpen implementation.
urlmon: Fixed some failures on IE9.
urlmon: Fixed misc.c tests on IE9 and make image_tiff_filter behave like IE9.
ieframe: Store ShellBrowser in DocHost instead of creating it on every QueryService call.
ieframe: Added IDocObjectService::FireBeforeNavigate2 implementation.
ieframe: Added IDocObjectService::FireNavigateComplete2 implementation.
ieframe: Improved debug traces in IShellBrowser::QueryInterface.
mshtml: Split IHTMLPrivateWindow::SuperNavigate implementation.
mshtml: Properly handle navigation in containers supporting IWebBrowserApp.
mshtml: Split setting window URI from set_current_mon.
mshtml: Properly implement nsIURI::CloneIgnoreRef.
mshtml: Properly implement nsIURI::EqualsExceptRef.
mshtml: Properly handle fragment-only navigation.
mshtml: Added more navigation tests.
mshtml: Added nsIURI::GetSpecIgnoringRef implementation.
urlmon: Fixed protocol tests on IE9.
mshtml: Fixed script tests on IE9.
urlmon: Get rid of create_todo_* from uri_equality struct.
urlmon: Don't set is_opaque for file URIs in validate_components.
mshtml: Update window URI when its binding is redirected.
mshtml: Fixed some htmldoc.c tests on IE9.
mshtml: Fixed events tests on IE9.
mshtml: Added support for ActiveX objects without IQuickActivate support.
mshtml: Reinitialize list entry in detach_plugin_host.
mshtml: Added tests of handling ActiveX objects without IQuickActivate interface implemented.
mshtml: Fixed remaining IE9 failures.
mshtml: Don't mix PRBool pointers with BOOL pointers.
mshtml: Implement nsIStandardURL interface in nsWineURI object.
ieframe: Fixed tests on IE9.
mshtml: Use CLEAR_CALLED instead of SET_CALLED in some places.
jscript: Use a helper function to allocate expression structs.
jscript: Store expression type in expression_t.
jscript: Added minimal bytecode compiler/interpreter and use it for '===' expressions.
jscript: Use bytecode interpreter for '!==' expressions.
jscript: Use bytecode interpreter for logical negation expression.
Juan Lang (5):
iphlpapi: Implement retrieving IPv4 addresses using getifaddrs, when available.
iphlpapi: Combine #ifdef HAVE_IFADDRS_H blocks.
iphlpapi: Remove an unmaintained comment, and update copyright.
iphlpapi: Remove unneeded includes.
iphlpapi: Fix enumerating IPv6 addresses.
Jörg Höhle (2):
mmdevapi/tests: Prevent crash when device is in use.
mmdevapi/tests: Add PCM format tests.
Luca Bennati (1):
po: Update Italian translation.
Maarten Lankhorst (1):
ntdll: Use VALGRIND_RESIZEINPLACE_BLOCK when available.
Marcus Meissner (4):
wmc: Increate allocated size to match \0 (Coverity).
gdi32: Fixed loop end setting (Coverity).
urlmon: Fixed an array overread (Coverity).
oleaut32: Use correct variable (Coverity).
Matej Špindler (1):
ws2_32: Test GetAddrInfo with zero port.
Matteo Bruni (6):
wined3d: Fix post-pixelshader blending test.
wined3d: Skip blending test on some texture formats.
wined3d: Make a copy of gl_info for later context_destroy_gl_resources() usage.
wined3d: Disable WINED3DFMT_B8G8R8_UNORM.
d3d8: Remove D3DFMT_R8G8B8 special handling.
d3d9: Remove D3DFMT_R8G8B8 special handling.
Michael Mc Donnell (3):
d3dx9/tests: Test for D3DXMESH_VB_SHARE option.
d3dx9/tests: Show D3DXMESH_VB_SHARE with new declaration should fail.
d3dx9: Return error if D3DXMESH_VB_SHARE and new declaration.
Michael Stefaniuc (6):
include: Fixup "long" numeric constants in commctrl.h.
include: Make "long" numeric constants LP64/LLP64 proof (mmddk.h).
include: Fixup "long" numeric constants in vfw.h.
include: Drop "l" modifiers from numeric constants in winternl.h.
include: Make "long" numeric constants LP64/LLP64 proof (tapi.h).
include: Make "long" numeric constants LP64/LLP64 proof (shlwapi.h).
Nikolay Sivov (18):
msxml3: Fix IDispatch support for IXMLDocument.
msxml3: Support IDispatch in IXMLElement.
msxml3: Add IDispatchEx support for IXMLDOMNamedNodeMap.
msxml3: Fix collection index based support for IXMLDOMSelection.
msxml3: Implement get_line() and get_linepos().
msxml3: Implement get_srcText().
msxml3: Some tests to show that leading spaces are not allowed for xml stream.
msxml3: Test that IXMLHTTPRequest doesn't support IDispatchEx.
msxml3: Move XSLPattern test data to a table.
msxml3: Implement get_nodeTypeValue() for attributes without a type.
msxml3: Fix getNamedItem() for qualified node names.
msxml3: Support multiple IXMLDOMNamedNodeMap implementations.
msxml3: Added IDispatchEx support for IXMLDOMImplementation.
msxml3: Properly handle qualified names in getAttributeNode().
msxml3: Properly return node prefix from get_prefix().
msxml3: Fix get_namespaceURI().
msxml3: Return qualified name from get_nodeName().
msxml3: Convert test stream to single byte string.
Octavian Voicu (3):
makefiles: Add manual dependencies also for testlist cross object.
ddraw/tests: Fix a couple of copy-paste typos in test messages.
ddraw: Make IDirectDrawClipperImpl_[GS]etHWnd function names consistent with SDK.
Piotr Caban (14):
userenv: Improved CreateEnvironmentBlock implementation.
services: Create service environment when first service is started.
msvcr90: Added __vswprintf_l implementation.
msvcp90: Don't define empty structure.
msvcrt: Don't hold FILE critical section in some functions.
msvcrt: Don't use fputc in flsbuf implementation.
msvcr90/tests: Added nonblocking FILE functions test.
msvcp90: Added basic_string::_Copy implementation.
msvcp90: Added basic_string::copy implementation.
msvcp90: Added basic_string::insert implementation.
msvcp90: Fixed parameters number in functions returning structures.
msvcp: Sync spec files.
msvcp90: Forward basic_string<short> to basic_string<wchar_t>.
msvcp: Sync spec files.
Rafał Mużyło (1):
configure: Fix a typo.
Rico Schüller (3):
d3dx9: Improve argument check in ID3DXBaseEffect::GetBool/Int/Float().
d3dx9: Allow setting texture to NULL.
d3dx9: Add count to trace in ID3DXBaseEffect::GetMatrixArray().
Stefan Dösinger (10):
d3d9/tests: Test partial block locks.
wined3d: YUY2 and UYVY are block based.
d3d8/tests: Port the double unlock test to d3d8.
d3d8/tests: Port the block lock test to d3d8.
ddraw/tests: Add a partial block lock test.
ddraw/tests: Add a test for YV12 partial block locks and lock offsets.
ddraw/tests: Add a YV12 blit test.
ddraw/tests: Mark a VMware failure broken.
ddraw: Add more tests and fixes for SetSurfaceDesc.
ddraw: Set correct HEL and HAL color models.
Thomas Faber (6):
msvcrt: Fix MSVC build in exit.c and msvcrt.h.
msvcrt: Fix MSVC build in locale.c.
kernel32/tests: Add tests for GetDllDirectory.
advapi32/tests: Use already existing static string instead of literal.
advapi32/tests: Do not assume the test is called with an absolute path.
mshtml: Fix MSVC build in htmllocation.c.
Vincent Povirk (6):
gdiplus: Fix center point calculation in GdipAddPathPie.
include: Add definition of IWICComponentFactory and its dependencies.
include: Define IWICPersistStream.
windowscodecs: Add tests for IWICMetadataReader.
windowscodecs: Add test for CreateMetadataReaderFromContainer.
windowscodecs: Flesh out IWICMetadataReader test.
Vitaliy Margolen (1):
dinput: Return correct key names for num_lock and pause.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.32 is now available.
What's new in this release (see below for details):
- BiDi text support in the multi-line edit control.
- Support for pattern brushes in the DIB engine.
- A number of MSXML fixes.
- Improvements to the PostScript driver.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.32.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.32.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.32:
1425 Implement BiDi Edit control
3992 arabic (and probably other RTL languages) dont render correctly in Notepad
5629 Printing is mirrored (Genline Family Finder 2)
8712 amstream video demo does not play because of IDirectDrawMediaStreamImpl_CreateSample stub
9444 Crystal Enterprise 8 (a flavor of Crystal Reports?) install fails
9972 Catan: sound runs 2x fast then freezes game
10581 swat 3 v2.1 needs some amstream stuff to work
11799 ArcRail demo says "No direct 3d, switching to sw rasterizer" forever
12402 Reversed printing of vertical text using wineps.drv
12970 Unreal media service crashes upon accepting connection
13251 Half Life 2 crash after "load" finish
13795 Babylon 7: dictionary installation fails
14677 Mail.ru Agent ICQ client doesn't start
15145 Icons surrounded by squares Prince of Persia 3D
15429 winhttp doesn't send HTTP auth credentials (affects google chrome)
15500 Can't select options in the menus
16203 Not all entries in Speed Commander GUI are displayed
16485 WMP is unable to play mpeg/mpg files, affects Powerpoint 2007's presentation capabilities
18474 DPP (Digital Photo Professional): Instruments window returns to its starting position (in the center) automatically when the image windows is selected
18608 Trickstyle does not start anymore
19405 [Secret of Monkey Island Special Edition] Game crashing, when exiting
20419 Foxit Reader fails to start on x86_64: "odbc32.dll" failed to initialize
20538 SPlan 7.0 - some elements are printed solid black
20870 Usertracks fail to load in GTA San Andreas
21204 Warcraft 3 disproportionately slow in d3d mode unless RenderTargetLockMode=disabled
21216 Unimplemented function KERNEL32.dll.InitializeSRWLock , causes Shattered Horizon - Steam, to crash.
21627 Black surfaces on sims 3 characters
21901 Sonic Riders launcher hangs when trying to remap control keys
22407 Star Wars DroidWorks severe graphical glitch
22506 Russian fiscal declarations application crashes after start
22883 implement dbghelp.SymMatchStringA/W (needed by "Debugging Tools for Windows")
23194 Black background in some apps when Desktop Integration is used
23197 Mathematica Welcome screen has no images
23536 Prince of Persia Warrior Within: Sound does not work even though "Test Sound" works fine in winecfg
23905 sothink: Maximizing completely breaks the window
24095 1c v77 crashes
24371 Microsoft EMET v2 and other tools need apphelp.dll (application shim)
24432 League of Legends standalone client crashes on unimplemented function msvcr80.dll._localtime64_s
24783 WoW 4.x D3D: non-low texture resolution slows the game down
24806 Guilty Gear X2 #Reload crashes on startup
24891 GUNNER2: The game doesn't start
24961 BioEdit errors if datafile is closed
25242 QQ International doesn't work
25388 ChessPlanet crashes during initializing
25423 "38644" - Mandelbulb in 1K intro crashes
25826 msctf:inputprocessor tests fail on clang
25929 VGA Planets 3.5.025 fails to run
25983 Double Sound (Alsa and Pulse)
26150 ElektroManager broken due to mlang.GetGlobalFontLinkObject
26354 Quicken Deluxe 2009 crashes
26355 Webbrowser WM_LBUTTONDOWN message don't work
26427 AutoCAD 2008: AdMigrator.exe crashes
26474 Wineconsole does not always exit when its child exits
26643 Undefined symbols _SSLCopyPeerCertificates on Mac OS X 10.4.11
27173 ACDSee Pro 4 crashes during installation
27194 The Witcher 2: White/coloured screen with UseGLSL=enabled
27239 O.R.B. (Off-World Resource Base): build menu inoperative
27327 Star Fury: unusually long delay when opening the setup screen
27561 Duke Nukem Forever needs native dinput8
27640 notepad and excel do not render hindi typed text properly
27756 F-22 Lightning 3 crashes on mission launch (when using hardware acceleration)
27803 Internet Explorer 9 installer prerequisite check fails due to mismatching ntoskrnl.exe version resource (reported Winver vs. resource version)
27829 Band-in-Box 9 Pro: Regression - corrupted bitmaps
27841 LabVIEW 2010: Installation goes slow
27937 winmm kept busy playing silence after play finishes
28027 μ-law rendering with pauses and repetitions
28175 Kurso de Esperanto 3.2 Lessons don't open and block the application
28212 Sound stops for Crimsonland
28232 Keyboard not working in "Hype - The Time Quest"
28342 Nox shows only a black screen with Opengl renderer
28411 KORG M1 DLE display problem in Browser
28414 Have no sound in Live For Speed S2
28446 Internet Explorer 8 hangs at google.com
28482 Main window in SeeYou displays nothing and doesn't update
28519 WINE cannot be compiled completely outside the source tree
28523 Future Pinball produce a parser error
28559 Quicktime "Upgrade" splash window is all grey
28595 Graphics problems in Starcraft II
28597 winecfg page fault during sound test
28763 Averasell: Only £ key works on keyboard
28765 Columns UI extension for foobar2000 crashes application in Ubuntu 11.10
28782 Arcanum: certain keys not working, videos unskippable
28798 GearoticMotion.exe: Getting NTE_BAD_DATA importing a key
28828 gmail notifier getting unexpected http headers
28829 Internet Explorer 3.02 crashes on viewing personal certificates - unimplemented function wininet.dll.ShowClientAuthCerts
28830 Internet Explorer 3.02 crashes on viewing a site certificate - unimplemented function wininet.dll.ShowX509EncodedCertificate
28837 Internet Explorer 3.02 crashes from unimplemented function wintrust.dll.FindCertsByIssuer
28843 The Polynomial hangs after starting
28854 Videos in VLC only show a black screen unless DirectDrawRenderer is set to GDI
28872 GT Challenge displayed in wrong colors
28873 VBScript causes an assert when a running script
28889 An unknown application fails to show GUI
28894 High cpu usage in a Delphi application
28899 Arcanum: portion of the screen gets corrupted as the mouse pointer passes over it
28902 Crash with MS-Money 95
28903 Oddworld: screen stays frozen with the menu screen
28910 cnet download app never gets past loading screen
28912 Dark Fall crashes immediately after starting
28945 Armored Fist 3 shows only black screen after starting
28952 Explorer++ always highlights text in the address bar
28955 League of Legends installer freezes for a long time when attempting to display an EULA
28956 Internet Explorer 3.02 causes a crash after moving the temporary internet files folder - unimplemented function wininet.dll.RunOnceUrlCache
28961 Native usp10 doesn't work with uniscribe enabled edit control
28979 monochrome bitmap printing problem
28985 colors returned from printer device context are different between windows and wine
----------------------------------------------------------------
Changes since 1.3.31:
Alex Henrie (1):
kernel32: Output message to stderr in current Unix codepage.
Alexander Morozov (1):
wincrypt.h: Fix a typo.
Alexandre Julliard (86):
makefiles: Build the pot files with a separate pass from the top-level makefile.
makefiles: Add rules for building mo files.
wrc: Store the current po file in a global variable.
wrc: Load translations from mo files instead of po.
configure: Generate rules to update po files when gettextpo is explicitly requested.
winex11: Add error checks around every XF86VidMode call.
mmdevapi/tests: Don't crash on test failure.
gdi32: Add a few helper functions for computing font metrics.
gdi32: Implement GetTextMetrics as a standard driver entry point.
gdi32: Don't return outline metrics for bitmap fonts.
gdi32: Implement EnumDeviceFonts as a standard driver entry point.
gdi32: Rename the EnumDeviceFonts entry point to EnumFonts since it's not limited to device fonts.
gdi32: Add driver entry points for a number of font functions.
gdi32: Implement GetCharABCWidths as a standard driver entry point.
gdi32: Implement GetCharABCWidthsI as a standard driver entry point.
gdi32: Reimplement GetCharABCWidthsFloat using the integer version.
gdi32: Implement GetFontUnicodeRanges as a standard driver entry point.
gdi32: Implement GetGlyphIndices as a standard driver entry point.
gdi32: Implement GetGlyphOutline as a standard driver entry point.
gdi32: Implement GetKerningPairs as a standard driver entry point.
gdi32: Implement GetOutlineTextMetrics as a standard driver entry point.
gdi32: Implement GetTextCharsetInfo as a standard driver entry point.
gdi32: Implement GetTextExtentExPointI as a standard driver entry point.
gdi32: Implement GetTextFace as a standard driver entry point.
gdi32: Implement GetFontData as a standard driver entry point.
gdi32: Implement FontIsLinked as a standard driver entry point.
gdi32: Implement GdiRealizationInfo as a standard driver entry point.
gdi32/tests: Add tests for path open/closed states.
gdi32: Move internal path functions to the top of the file to avoid forward declarations.
gdi32: Always use a polygon to draw text strike-outs and underlines.
winegcc: Avoid including Windows headers in the Mingw unicode stub.
gdi32: Avoid directly modifying the cursor position in the DC structure in PolyDraw.
gdi32: Push a path driver on the DC stack when a path is opened.
gdi32: Implement the MoveTo entry point in the path driver.
gdi32: Implement the LineTo entry point in the path driver.
gdi32: Add a helper function to start a new path stroke.
gdi32: Implement the Rectangle and RoundRect entry points in the path driver.
gdi32: Implement the arc entry points in the path driver.
gdi32: Implement the Bezier entry points in the path driver.
gdi32: Implement the polygon entry points in the path driver.
gdi32: Implement the polyline entry points in the path driver.
gdi32: Implement the ExtTextOut entry point in the path driver.
gdi32: Add a helper function to copy BITMAPINFO structures to avoid copying uninitialized data.
gdi32: Fix a misplaced release_dc_ptr call.
winex11: Mask FPU exceptions around fontconfig calls.
gdi32: Pass a HDC instead of a DC pointer to internal path functions.
gdi32: Add a helper function to add multiple points at once to a path.
gdi32: Always start a new stroke when the path ends with a closed figure.
gdi32: Add path entry points for functions that behave differently with an open path.
wineps: Fix the output of indexed bitmaps in PutImage.
wineps: Make color devices report 32 bits per pixel.
wineps: PaintRgn should leave the path empty on exit.
wrc: Print warnings for mismatched dialogs during po file generation.
wrc: Set the WS_EX_LAYOUTRTL flag when translating a dialog to a RTL language.
wrc: Increase the font size when translating a dialog to a language that needs a larger font.
winhlp32: Convert dialogs to po files.
wineboot: Convert dialogs to po files.
winemine: Convert dialogs to po files.
notepad: Convert dialogs to po files.
wineps: Implement PolyBezier using the Postscript curveto function.
wineps: Stroke and fill GDI paths using Postscript paths.
winspool/tests: Allow a different way of specifying the paper size capabilities.
gdi32: Allocate the bits for a DDB the first time it's used in any DIB driver call.
gdi32: Emulate DDB support using the DIB driver when the graphics driver doesn't support bitmaps.
gdi32/tests: Add some tests for the behavior of a printer DC.
gdi32: Add a DC driver entry point for GdiGradientFill.
oleview: Convert dialogs to po files.
wordpad: Convert dialogs to po files.
winefile: Convert dialogs to po files.
gdi32: Add some brush tests.
wineps: Fix a couple of typos in the path painting function.
gdi32/tests: Add some tests for palette-relative pattern brushes.
gdi32: Store a pointer instead of a global handle for DIB pattern brushes.
gdi32: Sanitize the DIB information for DIB pattern brushes.
wineconsole: Convert dialogs to po files.
inetcpl: Convert dialogs to po files.
gdi32: Store internal brush data in separate fields in the brush object.
gdi32: Pass the full brush contents in the SelectBrush driver entry point.
gdi32: Don't free bitmap bits when changing the owner, we may still have pointers to them.
gdi32: Retrieve the bits of a pattern brush when it's selected into a different type of DC.
gdi32: Add support for pattern brushes in the DIB driver.
dpnet/tests: Fix a test that fails on Windows.
gdi32: Return failure when GetPixel is not supported.
gdi32: Set the mono color map in BitBlt also for the initial PutImage attempt.
wineps: Fix the font escapement when coordinates are being mirrored.
dpnet/tests: Fix another test failure on Windows.
Alistair Leslie-Hughes (3):
shell32: Release site pointer.
mscoree: Implement ICorDebug EnumerateProcesses.
mscoree: Return S_OK from CanLaunchOrAttach.
Andrew Eikum (3):
winecfg: Don't reload winmm for each audio test.
winmm: Fix clock position calculation.
winecfg: Play test sound asynchronously.
Andrew Talbot (12):
comdlg32: Remove unneeded address-of operator from array name.
cryptui: Remove unneeded address-of operators from array names.
fusion: Remove unneeded address-of operators from array names.
gdiplus: Remove unneeded address-of operators from array names.
ole32: Remove unneeded address-of operators from array names.
qedit: Remove unneeded address-of operator from array name.
rsaenh: Remove unneeded address-of operator from array name.
shell32: Remove unneeded address-of operators from array names.
windowscodecs: Remove unneeded address-of operators from array names.
sane.ds: Remove unneeded address-of operators from array name.
wined3d: Remove unneeded address-of operators from array names.
ws2_32: Remove unneeded address-of operator from array name.
André Hentschel (17):
shell32: Use MAX_PATH for a DOS path.
cmdlgtst: Add OFN_EXPLORER to allow testing modern file dialogs with multiselection.
winex11.drv: Remove remaining pixmap prefix to fix compilation without libxrender.
include: Clean up some comments.
include: Add some new ARM defines.
wininet: Add a stub for ShowX509EncodedCertificate.
dbghelp: Rename SymMatchString and forward it to SymMatchStringA.
dbghelp: Implement SymMatchStringW.
kernel32/tests: Use ARMv7 for PE images.
winedump: Add machine string for ARMv7.
ntdll: Try to load ARMv7 PE images on ARM.
winebuild: Use ARMv7 for wine modules.
winedbg: Use ARMv7 for debugging.
dbghelp: Use ARMv7 for debugging.
ntdll: Only load ARMv7 PE images when supported by CPU.
po: Update German translation.
apphelp: New dll stub.
Aric Stewart (11):
usp10: Correct itemizing multiple spaces at the beginning of a run.
msctf: Increase buffer to have room for full key.
user32: Use Uniscribe in the multiline edit control.
user32: When building linedefs prev can be less than 0 if the format width is less than the width of a single character.
user32: Handle PosFromChar if the string is empty and so we have no ssa.
user32: Improvement for performance in soft linebreaking.
usp10: All glyphs in a single indic syllable are part of the same cluster.
usp10: Sinhala does glyph props like Indic languages.
user32: Respect rev for painting selections.
user32: Early versions of usp10 are not well behaved with ScriptString_pSize when SCRIPT_STRING_ANALYSIS is NULL.
user32: Only attempt autoscroll line breaking on an edit control when we have a reasonable width to break to.
Aurimas Fišeras (3):
dinput: Add Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (5):
winex11: Only declare the winediag debug channel if OpenGL is enabled.
winex11: Only declare X11DRV_DIB_QueryXShm if XShm is supported.
wininet: Add a stub for RunOnceUrlCache.
wininet: Add a stub for ShowClientAuthCerts.
urlmon: Add some more tests for FindMimeFromData().
Bernhard Loos (1):
ntoskrnl: Correctly implement PsGetCurrentThread/ProcessId.
Bruno Jesus (2):
shell32: Don't parse command line if numargs is NULL in CommandLineToArgvW.
include: Add a few defines to winscard.h.
Charles Davis (1):
schannel: Don't use SSLCopyPeerCertificates on Mac OS 10.4.
Claudio Fontana (1):
wined3d: Rename nVidia GTX560 to GTX560TI, add GTX560 with correct device id.
Dan Kegel (1):
kernel32/tests: fni->FileName is not nul terminated in test_readdirectorychanges_cr.
Dmitry Timoshkov (3):
kernel32: Use PAGE_READWRITE access when enabling write access to resource data.
ntdll: Use PAGE_READWRITE access when resolving DLL imports.
ntdll: Make the VirtualProtect tests pass under Wine.
Eric Pouech (2):
icinfo: Compile the IcInfo program as a command-line app.
icinfo: No longer use stdio functions, but direct kernel32 ones.
Francois Gouget (5):
d3dx9_36/tests: Add a trailing '\n' to an ok() call.
msvcp90: Add a space before an implementation function name in the spec file.
winealsa.drv: Give a name to the mmdevapi critical sections.
services: Give a name to the scmdatabase critical section.
wineconsole: Give a name to the curses backend critical section.
Frédéric Delanoy (6):
opengl32: Avoid superfluous (void*) cast in LOAD_FUNCPTR macro.
cmd: Make 'if errorlevel' only recognize integer values.
cmd: Fix a comment.
cmd: Avoid unnecessary null pointer checks.
cmd: Rename a parameter in WCMD_parameter.
po: Update French translation.
Grazvydas Ignotas (1):
ntdll: Fix restart size calculation.
Hans Leidekker (10):
msi: Wait up to 30 seconds for services to start up.
msi/tests: Fix some test failures on win2k.
msi/tests: Fix a skip message.
msi: Fix the log mode for progress messages.
msi: Handle some more message types in MSI_ProcessMessage.
msi: Set the ComputerName property.
vbscript: Add a version resource.
jscript: Add a version resource.
msiexec: Preserve the first argument in process_args_from_reg.
msi: GetComputerName returns ERROR_BUFFER_OVERFLOW when the buffer is too small.
Henri Verbeet (50):
wined3d: Only try to load surfaces from the drawable if the drawable is current in surface_load_sysmem().
wined3d: Reject multisampled readbacks in wined3d_surface_get_render_target_data().
wined3d: Get rid of surface_gdi_cleanup().
wined3d: Make the context parameter to bind_dummy_textures() const.
wined3d: Make the device parameter to SetupForBlit() const.
wined3d: Upload directly from the source surface in wined3d_surface_blt(), if possible.
ddraw: Keep track of the affected rectangle for ddraw_surface_update_frontbuffer().
ddraw: Read/draw from/to the actual screen when there is no swapchain window.
wined3d: Make the device parameter to context_apply_blit_state() const.
wined3d: Make the device parameter to context_apply_clear_state() const.
wined3d: Mark a format as sRGB attachable if the internal format is the same for RGB and sRGB.
wined3d: Only check for sRGB attachability when needed in surface_load_texture().
gdi32: Update the DC in ExtEscape().
wined3d: Get rid of the device parameter to context_setup_target().
wined3d: Move the ARB shader program constant handling to the backend where it belongs.
wined3d: Recognize Sumo/Llano in select_card_amd_mesa().
secur32: Print the ntlm_auth diagnostic message to the winediag channel.
wined3d: Get rid of the unused palette9 wined3d_surface field.
wined3d: Make the device parameter to wined3d_surface_depth_blt_fbo() const.
wined3d: Make the device parameter to surface_blt_fbo() const.
wined3d: Use the correct pitch in surface_upload_data().
ddraw: Only update primary_lock when we're actually locking the frontbuffer.
wined3d: Rename nCfgs to cfg_count.
wined3d: Make the device parameter to surface_blt_to_drawable() const.
wined3d: Make the device parameter to wined3d_event_query_test() const.
d3d8: Implement CopyRects() on top of wined3d_surface_blt().
ddraw: Implement copy_mipmap_chain() on top of wined3d_surface_blt().
ddraw: Implement ddraw_surface7_BltFast() on top of wined3d_surface_blt().
wined3d: Make the device parameter to wined3d_event_query_finish() const.
wined3d: Make the device parameter to wined3d_event_query_issue() const.
wined3d: Get rid of the wined3d_surface_bltfast() export.
wined3d: Create the DIB section for DDSCAPS_OWNDC surfaces on initialization.
wined3d: Get rid of the local_constant typedef.
wined3d: Make the buffer parameter to buffer_is_dirty() const.
wined3d: Make the buffer parameter to buffer_is_fully_dirty() const.
wined3d: Construct the projection matrix directly in set_blit_dimension().
wined3d: Construct the rhw projection matrix directly in transform_projection().
wined3d: Construct the non-rhw projection matrix directly in transform_projection().
wined3d: Make the buffer parameter to buffer_sanitize_flags() const.
wined3d: Make the shader parameter to shader_arb_load_constantsF() const.
wined3d: Use wined3d_surface_blt() in surface_upload_from_surface().
wined3d: Use wined3d_surface_blt() in wined3d_swapchain_get_front_buffer_data().
wined3d: Use wined3d_surface_blt() in swapchain_gl_present().
wined3d: Avoid a drawable -> texture transfer through sysmem in arbfp_blit_surface() with backbuffer ORM.
wined3d: Add fallbacks for d3d9 and d3d10 cards in select_card_amd_mesa().
wined3d: Merge surface_getdc() and gdi_surface_getdc().
wined3d: Make some parameters to shader_generate_arb_declarations() const.
wined3d: Make the shader parameter to init_output_registers() const.
wined3d: Make the shader parameter to shader_arb_generate_vshader() const.
wined3d: Make the shader parameter to shader_arb_generate_pshader() const.
Huw Davies (2):
gdi32: Pass a NULL user-style array to ExtCreatePen if the user-style count is zero.
comctl32: Initialise the mask's colour table.
Jacek Caban (6):
vbscript: Fixed local variable count calculation.
jscript: Moved return_type_t declaration to engine.c.
mshtml: Reimplement nsIURL::GetFileExtension on top of IUri API.
urlmon: Added CompareSecurityIds stub.
mshtml: HTMLWindow_item code clean up.
mshtml: Fixed ref count leaks.
Juan Lang (8):
wininet: Accept RFC 850 dates in HTTP headers.
wincrypt.h: Add FindCertsByIssuer declaration.
wintrust: Add FindCertsByIssuer stub.
wininet: Fix off by one error parsing RFC 850 dates.
wininet: Implement ShowX509EncodedCertificate.
rsaenh: Add error messages for failed private key imports.
rsaenh: Test importing a key with an input buffer that's too small for the key it contains.
rsaenh: Infer private exponent length from data length.
Jörg Höhle (4):
winecoreaudio: Release buffer memory.
mmdevapi: IsFormatSupported EXCLUSIVE mode never returns S_FALSE.
mmdevapi/tests: Fix errors and crashes in various native configurations.
winmm: Never write silence, mmdevapi must handle underruns.
Ken Sharp (2):
po: Update English (Neutral) resource.
kernel32: Update English resource.
Ken Thomases (1):
gdi32: Allow ~-based paths in HKCU\Software\Wine\Fonts:Path.
Louis Lenders (2):
ntoskrnl.exe: Update version resource.
opengl32: Use wrappers for wglCreateContext and wglMakeCurrent instead of directly forwarding to gdi32.
Luca Bennati (2):
po: Update Italian translation.
po: Update Italian translation.
Lucas Fialho Zawacki (2):
dinput8/tests: Moved EnumDevicesBySemantics specific tests to dinput.c and added a couple more.
dinput8/tests: Tests for DIPROP_USERNAME property.
Marcus Meissner (6):
kernel32: Avoid shadowing "ret" variable.
kernel32: Avoid shadowing variables "a", "nt" and "fd".
kernel32: Avoid shadowing "buffer" variable.
kernel32: Avoid shadowing parameter "len".
winex11.drv: WORD and BYTE swapped in 555->1 bit converter (Coverity).
kernel32: Make sure we reference stack data still in scope (Coverity).
Matteo Bruni (8):
d3d9: Limit VS/PS reported version.
wined3d: Return only the shader major version.
wined3d: Enable SM4 support in the GLSL shader backend when possible.
dxgi: Refuse to create a D3D10 wined3d device if it is not supported by the GPU.
wined3d: Refuse to create a shader unsupported by the backend.
wined3d: Add filtering flag to more texture formats.
wined3d: Test more thoroughly for post-pixelshader blending support, try on more texture formats.
wined3d: Recognize Northern Islands cards with AMD binary drivers.
Michael Mc Donnell (2):
d3dx9: Implemented non-equal declaration support in CloneMesh.
d3dx9/tests: Implemented CloneMesh test.
Michael Stefaniuc (22):
include: Remove 'l' modifier from numeric constants in mmsystem.h.
include: Remove 'l' modifier from numeric constants in dinput.h.
include: Remove 'l' modifier from numeric constants in digitalv.h.
include: Drop the 'l' modifier from some numeric constants in winnt.h.
include: Add a macro to paper over LP64/LLP64 differences for numeric constants.
include: Make "long" numeric constants LP64/LLP64 proof (d3d9caps.h).
include: Make "long" numeric constants LP64/LLP64 proof (d3d9*.h).
include: Make "long" numeric constants LP64/LLP64 proof (d3d*.h).
include: Make "long" numeric constants LP64/LLP64 proof (sqlext.h).
include: Make "long" numeric constants LP64/LLP64 proof (sql.h).
include: Fix numeric constants in mmsystem.h for LLP64 compilers.
kernel32/ntdll: Mark a variable as unused.
include: Fix numeric constants in digitalv.h for LLP64 compilers.
include: Fix numeric constants in dinput.h for LLP64 compilers.
include: Make "long" numeric constants LP64/LLP64 proof (winuser.h).
comctl32: Drop 'inline' from a function using sigsetjmp.
ole32: Drop 'inline' from a function using sigsetjmp.
include: Drop gratuitous l modifier from numeric constants in corerror.h.
include: Make "long" numeric constants LP64/LLP64 proof (wingdi.h).
include: Make "long" numeric constants LP64/LLP64 proof (msacm.h).
include: Make "long" numeric constants LP64/LLP64 proof (winver.h).
include: Make "long" numeric constants LP64/LLP64 proof (oledlg.h).
Nikolay Sivov (13):
shlwapi: Fix window style set with SHSetParentHwnd().
msxml3: Don't try to use null interface pointer.
msxml3: Add stub IEnumVARIANT support for IXMLDOMSelection.
msxml3: Block attempt to modify namespace definition with setAttribute().
msxml3: Init dynamic data pointer in IDispatchEx implementation.
msxml3: Release IDispatchEx dynamic data properly.
msxml3: Implement IEnumVARIANT::Next() for IXMLDOMSelection.
msxml3: Fix trace formats to match all other files.
msxml3: Init IDispatchEx data for all node types.
msxml3: Support IDispatchEx for IXMLDOMParseError.
msxml3: Silence IDispatchJS query.
jscript: Use specified expression length to trace it.
msxml3: Add type id placeholder for index 0 to make lookup code actually work.
Octavian Voicu (3):
ddraw/tests: Move surface attachment tests from refcount.c to dsurface.c.
ddraw/tests: Use more common pixel formats and caps for attachment tests.
ddraw/tests: Add more attachment/detachment test cases.
Piotr Caban (19):
msxml3: Don't report fatal errors many times.
msxml3: Return parser result in detach_url.
msxml3: Prefer to report msxml error over libxml parsing error.
msxml3/tests: Added saxreader error handling test.
msxml3: Make positions returned by ISAXLocator compatible with msxml6.
msxml3: Accept S_FALSE as a valid callback result when msxml6 is used.
msxml3/tests: Tests more XMLSAXReader versions.
msxml3: Fix attributes handling when msxml6 is used.
msxml3/tests: Added element attributes tests when SAXXMLReader is used.
msvcrt: Don't search for LCID in _setmbcp_l if it was already done.
urlmon: Improve disk detection in MapUrlToZone.
msxml3: Fix position computation in libxmlStartElementNS.
msxml3: Merge SAXLocator and SAXAttributes objects.
msxml3/tests: Added SAXAttributes object pointer tests.
msxml3: Don't use libxml namespaces stack.
msxml3: Don't allocate new strings when returning namespace related data.
msxml3: Use namespaces stack in SAXAttributes interface implementation.
msxml3/tests: Added NamespaceUri pointer test.
user32: Fix DFC_BUTTONRADIOMASK flag support in DrawFrameControl.
Rico Schüller (2):
d3dx9: Improve argument check in D3DXFindShaderComment().
d3dx9/tests: Fix typo.
Ruslan Kabatsayev (1):
uxtheme: GetSysColor() expects the same type of argument as GetThemeSysColor().
Stefan Dösinger (2):
d3d9/tests: Move the double unlock test into a separate test, test other pools.
wined3d: Locking partial blocks is not allowed in DEFAULT pool resources.
Thomas Faber (6):
gdi32/tests: Test GetTextExtentExPoint behavior with zero and negative max extent values.
riched20: Constify some ME_Context pointer parameters.
riched20: Avoid a forward declaration.
riched20: Simplify ME_PrepareParagraphForWrapping.
riched20/tests: Test format rect adaption to window size and behavior with zero-sized windows.
riched20: Do not return incorrect values from ME_CharFromPoint[Cursor].
Vitaliy Margolen (4):
dinput: Restore checks for DirectX 3 buffer size.
dinput: Report mouse and keyboard as being emulated. This works better for some games.
dinput8: Register CLSID_DirectInputDevice8.
dinput: Window supplied to SetCooperativeLevel have to be top level window.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.31 is now available.
What's new in this release (see below for details):
- BiDi text support in the single-line edit control.
- Support for StretchDIBits and AlphaBlend in the DIB engine.
- A number of audio fixes.
- VBScript improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.31.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.31.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.31:
7333 Where in the World is Carmen San Diego fails to install
8498 builtin msxml3 fails to validate MSN Messenger's xml
10112 BitBlt between 8 bit color index DIBs wrong
10249 ollydbg complains about unexpected debug events from child processes after attaching to the debuggee
10423 Painkiller Single-Player Demo #3: change in shader_glsl_lit() caused white turrets
10910 winealsa and PulseAudio
11167 Wrong usage of GL_GENERATE_MIPMAP_HINT_SGIS
12071 MSI SQL joins on tables with many rows are extremely slow ("Nero 7 essentials", "NI Multisim 11.x" installer)
12894 kernel32: thread test fails in PC-BSD but not Linux
16549 Chuzzle causes page fault
16822 Mass Effect: Mouse input does not work (almost completely)
17206 alt.binz 0.24.6: Minimize to systray, icon flickers, right click on systray icon, icon menu won't disappear
18140 FastMail: vertical stripes in the fields
19037 CTRL key automatically released?
19370 Secret of Monkey Island audio functioning is dependent on Wine's sample rate
19522 Team Fortress 2 (TF2) missing menu fonts
19558 Many Faces of Go 12 - Stone backgrounds are not transparent
19971 NFS: Undercover crashes upon launch
20554 Populous 3 fails to start
21889 F/A-18E Super Hornet fails to start
22683 Jedi Knight: Dark Forces II weapon is missing
23480 AD-muncher does not install
23658 Acclaim Re-Volt: All transparent objects not displayed correctly (black/blinky)
23911 Mathcad 14: unimplemented function msvcr80.dll._getptd, aborting
24024 CandyWorldSetup.exe from Candy World III: Heart of Heaven Demo show incorrect font
24504 Plants vs Zombies: Game loses sound when restarting game
24957 32-bit Explorer++ shows garbage in the status bar while opening menu bar menus
25163 HTML broken in OpenDiscDVD application
25251 Multi-byte characters handled incorrectly by MSVCRT_isleadbyte()
25291 Galcon Fusion: Music doesn't works with hardware accelerated sound
25774 Crysis demo: water flickering
25971 UPX packed 'Link 7000 Plus' exits silently
25978 Secret of Monkey Island wants msvcp80.dll.?classic(a)locale@std@@SAABV12(a)XZ
26074 shell32/brsfolder tests show some valgrind warnings
26087 Notepad++ 5.x: window "Find in files" does not respond
26091 Finale 2010 - lines that are supposed to be dashed are solid
26140 comdlg32/finddlg shows an uninitialized value under valgrind
26187 Need For Speed: Underground crashes with extra effects enabled (blur, people)
26486 Cannot run ArcGIS
26552 Wine sets the resolution incorrectly on widescreen monitors
26572 The 4th Coming: Deadlocks or crashes with "out of GDI object handles" errors
27094 Lord of the Rings Online can't make entry in taskbar
27101 Assassin's Creed Brotherhood needs msvcp90.dll.?begin@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE?AV?$_String_iterator(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@2(a)XZ (purist)
27230 Corel Ventura 10's Installer hangs during setup process. Unable to finish setup.
27261 first build of wine fails with "/usr/bin/ld: cannot find -lwinecrt0"
27331 kernel32.GetLocaleInfoA/W needs to be more strict about invalid LCTYPE values (Dirt3 installer shows language selection with empty strings)
27332 richedit EM_STREAMIN handler needs to return the number of characters read (Dirt3 installer shows error instead of EULA text)
27507 Mount&Blade: Warband: Mouse pointer not shown in menu after entering battle mode
27534 Call of Duty 4 MW: Graphical glitches when shooting
27635 FlyLinkDC: Incorrect display images
27682 Avant Browser needs HTMLDocument_elementFromPoint
27762 EVE Online Singularity build crashes on start due to changes in winsock
27956 Dragon Naturally Speaking: Sound no longer works; sample rates and size is no longer supported
28056 Problems with sound under FreeBSD
28086 Army Builder v3.3b: buttons not clickable
28261 Original War: the user interface appears incorrectly (ddr=opengl)
28291 Heroes III: sound stops and program hangs at exit
28346 Paraworld hangs after playing the intro videos with Opengl renderer
28352 Nightly (x64) needs msvcp90.dll.?find_first_not_of@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEBA_KPEB_W_K(a)Z
28356 Loki requires msvcp80.dll.??A?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEABDU_Size_type_nosscl(a)01@@Z
28395 MAKING HISTORY II: The War of the World Demo wants msvcp90.dll.??A?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QBEAB_WU_Size_type_nosscl(a)01@@Z
28397 gdi32/bitmap test broken on debian testing and ubuntu 11.04
28399 Kindle for PC needs msvcp90.dll.?reserve@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAEXI(a)Z
28452 warning: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]
28454 Audacity 1.3 crashes on startup - unimplemented function msvcp90.dll.?replace@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAEAAV12(a)IIABV12@@Z
28485 Pegasus Mail version 4.62 crashes on startup (needs GetProcessDEPPolicy stub)
28497 Dawn of War: Soulstorm no longer starts
28500 Fails to parse DIM a statement that is on more than one line.
28548 Messiah demo installer crashes (ddr=opengl)
28551 Adobe Reader X fails to uninstall
28560 Time is 1 hour behind in cmd.exe and notepad (F5)
28569 From Dust installer wants url.dll.OpenURLA
28574 Unimplemented function msvcp80.dll.?begin@?$basic_string(a)DU? $char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE?AV? $_String_iterator(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@2(a)XZ
28588 Diner Dash 5 clicking sound during gameplay
28594 mshtml/style.ok crashes when run without DISPLAY
28616 Plants vs Zombies: no music
28617 FlatOut 2 v1.2 crashes on launch (audio related)
28619 Armored Fist 3: distorted audio playback
28624 Unimplemented function msvcp80.dll.?find_first_not_of@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEIDI(a)Z
28625 Sanitarium: intermittent freezing while moving the mouse
28642 Multiple apps crash on start (incl. Office 2007 & 2010)
28644 Uru launcher using up CPU and RAM on startup
28648 unable to run HelpNDoc - A program that helps you create chm files
28662 kernel32/loader test crashes on FreeBSD7/9 (at least)
28679 Corrupt sound in many apps
28684 Incomplete check for Mesa's gl_vendor_string in wined3d_guess_card_vendor.
28700 And Yet It Moves refuses to launch: 'err:seh:raise_exception Exception frame is not in stack limits'
28707 Nightly (x64) needs msvcp90.dll.?find_last_not_of@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEBA_KPEB_W_K(a)Z
28714 vbscript/run.ok: invalid write in DispatchEx_Release
28720 Kindle for PC needs msvcp90.dll.??0?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAE(a)ID@Z
28722 Assassins Creed installer fails with GameuxInstallHelper.AddToGameExplorerW error 0x80040707
28731 Drakensang (The Dark Eye) crashes before reaching the main menu
28732 use-after-free in MONTHCAL_UpdateSize
28733 Rome: Total War segfaults on startup when multisampling enabled
28737 shell32: invalid free in BrsFolderDlgProc in func_brsfolder in "make brsfolder.ok"?
28740 Google Music Manager can't open music player
28742 comctl32/tests/monthcal.ok: Invalid read in MONTHCAL_NotifyDayState() in test_daystate()
28753 AniDB O'Matic shows exception dialog on startup (madcodehook, gcc 4.6.x frame pointer omission in Wine code)
28773 Kindle for PC exposes some heap corruption in msvcp90
28780 VBScript fails to parse hex literals
28791 XSetDashes is being passed 0 as one of the dashes causing a BadValue Error
28794 user32:edit crashes on Mac
28796 ntdll: read buffer overrun in lookup_manifest_file
28811 Invalid read in ScriptBreak()
28812 Uninitialized memory read in ContextualShape_Oriya() in test_ScriptShapeOpenType
28813 usp10/tests: uninitialized stack variable in test_ScriptXtoX
----------------------------------------------------------------
Changes since 1.3.30:
Alex Henrie (6):
po: Update Catalan translation.
po: Update Catalan translation.
winecfg: Add Catalan translation.
comctl32: Add Catalan translation.
comdlg32: Update Catalan translation.
shell32: Update Catalan translation.
Alexander Morozov (2):
kernel32/tests: Shared lock can overlap exclusive if handles are equal.
server: Fix overlapping shared and exclusive locks support.
Alexandre Julliard (41):
winex11: Fall back to client-side blit for color -> monochrome conversions.
winex11: Fall back to client-side blit when the source needs palette mapping.
winex11: Require an A8R8G8B8 format for blending with a source alpha.
gdi32/tests: Add tests for GdiAlphaBlend with source alpha.
gdi32: Add an AlphaBlend entry point in the DIB driver.
winex11: Get rid of the client-side DIB optimization in AlphaBlend.
gdi32: Add an all-one alpha channel when converting a DIB for blending.
gdi32: Move some common code out of the individual copy_rect functions.
gdi32: Add a helper function to look up color table entries, and default to 0 for missing entries.
gdi32: Add support for arbitrary DIB bitfields for 32-bpp conversions.
gdi32: Add support for arbitrary DIB bitfields for 16-bpp conversions.
gdi32: Get rid of the return value in DIB conversion functions, they never fail now.
gdi32: Add a check for null bitfields in SetDIBits.
gdi32: Add a helper for RGB to color index mapping to avoid redundant shifts.
gdi32: Use a reduced precision for RGB to palette mapping in DIB conversions.
gdi32/tests: Add tests for DIB conversions from various source formats.
gdi32/tests: Add more tests for arbitrary 32-bpp bitfields as destination.
gdi32/tests: Add more tests for various palette formats as destination.
gdi32: Overlapping rectangles are not allowed in GdiAlphaBlend.
gdi32: Implement a BlendImage entry point in the DIB driver.
gdi32/tests: Add test cases for DIB blending.
gdi32: Add a fall back implementation of BlendImage using client-side blending.
wineps: Get rid of the StretchDIBits entry point.
gdi32: Get rid of the DC_FUNCTIONS typedef.
gdi32: Return the correct error code when selecting objects in a metafile.
ntdll: Unwind the stack before calling exit/abort_thread on i386 the same way we do on x86_64.
ntdll: Fix string comparison against non null-terminated string (Valgrind).
gdi32: Add support for pushing a font driver on the DC driver stack.
gdi32: Add an initial Freetype font driver.
gdi32: Implement SelectFont as a standard driver entry point.
gdi32/tests: Add intermediate pointers to color tables to simplify the code and avoid array bounds warnings.
gdi32: Add an intermediate variable to avoid array bounds warnings.
gdiplus/tests: Add an intermediate variable to avoid array bounds warnings.
ntdll/tests: Clear the full atom structure before every test.
winex11: Chain to the next driver when not using a device font.
wineps: Chain to the next driver when not using a device font.
gdi32: Implement GetTextExtentExPointW as a standard driver entry point.
gdi32: Implement GetCharWidthW as a standard driver entry point.
xcopy: Fix varargs handling for 64-bit.
winex11: Filter out zero-size dashes for PS_USERSTYLE pens.
wineps: Add support for PS_USERSTYLE pens.
Alistair Leslie-Hughes (6):
mshtml: Implement IHTMLDOMNode replaceChild.
mscoree: Add WARN when ICorDebugManagedCallback2 cannot be found.
url: Remove DllCanUnloadNow and DllGetClassObject.
mscoree: Register interfaces.
mmcndmgr: Add MMC interfaces.
mmcndmgr: Add mmcndmgr dll.
Andrew Eikum (13):
winealsa.drv: Don't try to control ALSA's behavior.
wineoss.drv: Trim the sub-device part of the device path.
wineoss.drv: Only write as much data as will fit into the OSS buffer.
winmm: Also track input device position.
winmm: Use buffer offset when recording.
dsound: Request a more exact buffer size from MMDevAPI.
winecoreaudio.drv: Don't fail if setting volume fails.
winealsa.drv: Fix invalid pointer dereference on error path.
dsound: Fix type conversion problems.
dsound: Don't make the capture buffer object address public until it is prepared.
shell32: ShellExec with empty operation should behave same as with NULL operation.
dsound: Don't claim to support hardware buffers.
dsound: Always enumerate the default device first.
Andrew Talbot (7):
windowscodecs: Mark some fall-throughs in switch statements.
winealsa.drv: Add some return statements to mark semantic separations.
wined3d: Mark some fall-throughs in switch statements.
winex11.drv: Mark some fall-throughs in switch statements.
wininet: Add a break to a switch statement.
ws2_32: Mark a fall-through in a switch statement.
ws2_32: Replace switch statement with more suitable if statement.
André Hentschel (6):
include: Add more postscript commands.
wineps.drv: Print the commands in decimal.
dbghelp: Remove superfluous PATH_MAX defines.
mshtml: Add stub for QUERY_IS_CACHED_AND_USABLE_OFFLINE.
dbghelp: Rewrite stabs parsing to not need PATH_MAX.
msvcr90: Add x86_64 stubs and forwards.
Aric Stewart (17):
user32: Use uniscribe ScriptBreak to handle edit control linebreaking.
usp10: Improve handling of tabs and SSA_TAB.
usp10: Implement SSA_FALLBACK.
usp10: Correct where the trailing flag transitions in the middle of a glyph.
usp10: Correct buffer reading overrun.
usp10: Add fallback font for Armenian and Georgian.
usp10: Handle the fNeedsCaretInfo flag in XtoCP and CPtoX.
usp10: Break out get_cluster_size and use it to correct ScriptStringGetLogicalWidths for clusters.
usp10: Handle advance for multi-glyph clusters correctly.
usp10: Properly adjust LogClust when composing indic consonants.
usp10: Properly adjust LogClust when decomposing indic vowels.
user32: Use Uniscribe in the single line edit control.
usp10: Handle multi-glyph clusters in ScriptStringOut.
user32: Recalculate string length when cropping string to fit.
usp10: Correct read overflow in ScriptBreak found by Valgrind.
usp10/tests: Initialize our SCRIPT_VISATTR array.
usp10: Correct some reading buffer overruns when parsing indic syllables.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
comdlg32: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (4):
wined3d: Recognize "Brian Paul" as a mesa card vendor.
d3d9/tests: Only skip the visual tests if d3d cannot be initialized on Windows.
configure: Use -fno-omit-frame-pointer when available.
kernel32: Add a stub for GetProcessDEPPolicy.
Bernhard Loos (5):
server: PIPE_TYPE_BYTE | PIPE_READMODE_MESSAGE is invalid for named pipes.
ntdll/tests: FILE_OVERWRITE and FILE_OVERWRITE_IF aren't legal for NtCreateNamedPipeFile.
msi: Reorder tables to optimize condition evaluation.
msi: Get rid of JOINVIEW.
msi: Always use WHEREVIEW for sorting.
Charles Davis (2):
ntdll: Also set CPU_FEATURE_HTT on Mac OS.
libwine: Fix linking with non-Apple GCC.
Dan Kegel (6):
msi: Initialize variable to placate static analyzers.
winealsa.drv: When allocating opaque blobs for alsa, initialize them to zero.
gdiplus/tests: Must define biClrUsed when calling CreateDIBSection.
shlwapi/tests: Initialize size parameter in test_SHGetShellKey.
comdlg32/tests: Initialize find & replace strings before testing FindTextA, etc.
mlang/tests: Don't call lstrcpyW on a null string.
Daniel Santos (2):
winex11.drv: Add on-screen PS_USERSTYLE support to pens.
gdi32: Remove PS_USERSTYLE FIXME and workarounds.
Dmitry Timoshkov (4):
user32: Respect the requested size of NONCLIENTMETRICSW structure.
ntdll: FreeBSD needs page read access when execute access is requested.
ntdll: Move adding VPROT_READ for Solaris to the same place where it's done for FreeBSD.
ntdll: Take into account timezone bias changes when detecting daylight saving rules.
Dylan Smith (1):
d3dx9: Removed a duplicate NULL check.
Francois Gouget (10):
comctl32/tests: Make impl_from_IStream() static.
po: Fix translations with a mismatched '\n' ending or mark them as fuzzy.
po: Fix Catalan translations with a mismatched '\n' ending.
xcopy: Reorder the functions to avoid forward declarations.
xcopy: Use FormatMessage() for better internationalization support.
shlwapi: Don't use a long where an int is more than big enough.
winefile: Fix a string resource so its format placeholders can be reordered.
wineconsole: Fix a string resource so its format placeholders can be reordered.
attrib: Use FormatMessageW() for better internationalization support.
net: Use FormatMessageW() for better internationalization support.
Frédéric Delanoy (17):
po: Update French translation.
cmd/tests: Add MOVE tests.
cmd/tests: Show that read-only files are MOVEable.
cmd: Make MOVE work for read-only files.
inetmib1: Avoid idempotent operation in findSupportedQuery function (Clang).
cmd/tests: Add tests for directories RENAMEs.
cmd/tests: Show that read-only files are RENAMEable.
cmd: Make RENAME work for read-only files.
cryptui: Avoid idempotent operation (Clang).
po: Update French translation.
cmd: Rename WCMD_opt_s_strip_quotes function.
dmime: Avoid idempotent operation (Clang).
mlang/tests: Fix a typo.
dinput: Avoid casting return value of HeapAlloc calls.
dpnet/tests: Avoid casting return value of HeapAlloc calls.
msvcrt: Avoid superfluous cast of MSVCRT_malloc return value.
cmd: Constify WCMD_pushd parameter.
Hans Leidekker (3):
msi: Don't attempt to patch files if the component action resolves to anything other than INSTALLSTATE_LOCAL.
msi: Properly build the shortcut target path.
cryptnet: Respect proxy settings.
Henri Verbeet (35):
gameux: Parse GDFs in a separate thread.
gameux/tests: Run the game explorer tests in a multithreaded apartment as well.
wined3d: Make the device parameter to wined3d_device_get_front_buffer_data() const.
wined3d: Make the device parameter to wined3d_device_validate_device() const.
wined3d: Make the device parameter to wined3d_device_get_software_vertex_processing() const.
gameux: Don't shadow hr in GAMEUX_RegisterGame().
wined3d: Get rid of the mostly unused "pfd" variable in context_create().
wined3d: Cleanup context_create() error handling a bit.
wined3d: Make the device parameter to wined3d_device_get_raster_status() const.
wined3d: Make the device parameter to wined3d_device_get_npatch_mode() const.
wined3d: Don't bother updating the context's window in context_destroy_gl_resources().
wined3d: Don't try to access the swapchain of a destroyed context in context_set_gl_context().
wined3d: Also restore the pixel format in context_restore_gl_context().
wined3d: Make the device parameter to wined3d_device_get_render_target() const.
wined3d: Make the device parameter to wined3d_device_get_depth_stencil() const.
wined3d: Keep surfaces in sysmem if they're both already there in wined3d_surface_blt().
wined3d: Mark default pool surfaces lost when they're unloaded.
ddraw: Destroy the swapchain in ddraw_destroy() if it still exists.
wined3d: Make the device parameter to invalidate_active_texture() const.
wined3d: Make the device parameter to is_display_mode_supported() const.
ddraw: Initialize the surface desc's dwFlags field to 0 before surface locks.
ddraw: Clear attached_iface before releasing it in ddraw_surface_delete_attached_surface().
wined3d: Detach any attached overlays on surface cleanup.
wined3d: Make the present_parameters parameter to wined3d_device_reset() const.
wined3d: Make the device parameter to wined3d_device_get_creation_parameters() const.
wined3d: Allow loading multisampled surfaces into sysmem.
d3d8/tests: Add a small test for multisampled CopyRects().
d3d9/tests: Add a small test for multisampled GetRenderTargetData().
wined3d: Make the device parameter to wined3d_device_set_gamma_ramp() const.
wined3d: Make the device parameter to wined3d_device_get_gamma_ramp() const.
wined3d: Move the cursor in wined3d_device_set_cursor_position().
d3d8/tests: Add a small test for IDirect3DDevice8::SetCursorPosition().
d3d9/tests: Add a small test for IDirect3DDevice9::SetCursorPosition().
wined3d: Make the device parameter to wined3d_device_get_surface_from_dc() const.
wined3d: Make the device parameter to context_choose_pixel_format() const.
Huw Davies (25):
gdi32: Remove no longer needed include file.
gdi32: Now that we require a less ancient freetype, we can assume several other functions are also present.
gdi32: Add a helper to retrieve the bounding rectangle.
gdi32: The text extents functions fail if passed a negative count.
gdi32: Move to a more scalable mechanism for picking the default fonts.
gdi32: Add the liberation fonts to the default fallback lists.
gdi32: Use the helper to get the bounding rectangle.
gdi32: Allow a caller to build_rle_bitmap to not request the clip region.
gdi32: Move the intersection of vis rects into a separate function.
gdi32: Make the convert_bits and stretch_bits helpers external.
gdi32: Implement nulldrv_StretchDIBits using the PutImage gdi driver function.
gdi32/tests: Add some StretchDIBits tests.
gdi32/tests: Remove unused legacy values.
gdi32: Introduce a unified function to perform COLORREF to pixel color mapping.
gdi32: Add support for non-rgb colorrefs.
gdi32/tests: Add tests for non-rgb colorrefs.
gdi32: Add pixel_to_colorref primitives.
gdi32: Implement SetPixel.
gdi32/tests: Add tests for SetPixel.
gdi32: Add get_pixel primitives.
gdi32: Implement GetPixel.
gdi32/tests: Add tests for GetPixel.
gdi32/tests: Remove the no longer used todo functionality of the test_color macro.
gdi32: Fix character code metrics for bitmap fonts.
gdi32: Add a fake 1-entry color table for 1-bpp ddbs.
Hwang YunSong (2):
po: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (28):
vbscript: Pass arguments to 1-arg functions directly if they are VT_VARIANT|VT_BYREF.
vbscript: Added Hex function implementation.
vbscript: Added Hex function tests.
vbscript: Make sure to remove an object from object list in collect_objects.
vbscript: Keep script context alive after Close call, but make it reusable.
vbscript: Added more script state tests.
vbscript: Properly release global variables.
vbscript: Added more releasing tests.
shlwapi: Make sure we don't write anything to output buffer if its size is too small to store the whole result.
vbscript: Added lexer support for '_'.
mshtml: Better error handling in NSContainer initialization.
vbscript: Added support for hex literals not ending with '&'.
mshtml: Added IHTMLDocument2::elementFromPoint implementation.
urlmon: Skip tests that fail on too old IEs.
wscript: Added tests using vbscript.
mshtml.idl: Added IHTMLWindow5 and IHTMLStorage declarations.
mshtml: Added IHTMLWindow6 stub implementation.
vbscript: Get rid of no longer needed VB_VARIANT|VT_BYREF in Global_IsObject.
vbscript: Added Global_IsEmpty implementation.
vbscript: Added Global_isNull implementation.
ieframe: ieframe variant of IEWinMain is Unicode.
vbscript: Added vbSunday constant implementation.
vbscript: Added remaining week day constants implementations.
hlink: Reorder functions to avoid vtbl forward declaration.
hlink: Don't use WINAPI for internal functions.
hlink: Moved HLinkBrowseContext_Constructor to avoid vtbl forward declaration.
hlink: Return S_FALSE in GetTargetFrameName when returning NULL.
hlink: Added TargetFrameName tests.
Juan Lang (2):
shell32: Check size of input parameters before copying to fixed length buffers.
shell32: Use existing buffer rather than copying, and potentially truncating, a filename prior to executing it.
Ken Sharp (3):
ntdll: Update Win2k8 to SP2.
winecfg: Update English resource.
browseui: Update English resources.
Ken Thomases (4):
winecoreaudio: Fix a leak.
winecoreaudio: Fix a test for allocation failure (copy/paste error).
winecoreaudio: Avoid an extra copy/conversion of a string.
winecoreaudio: Improved tracing.
Louis Lenders (2):
kernel32: Add stub for GetThreadPreferredUILanguages.
kernel32: Add stubs for several SRW lock functions.
Luca Bennati (7):
po: Update Italian translation.
dinput: Add Italian translation.
inetcpl: Update Italian translation.
comdlg32: Update Italian translation.
winecfg: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
Marcus Meissner (20):
winhttp: Fixed sizeof calls (Coverity).
wined3d: Fixed sizeof (Coverity).
dsound: Added missing LeaveCriticalSection (Coverity).
winecfg: Added missing break (Coverity).
user32: Load PaddedBorderWidth from registry too (Coverity).
usp10: Fixed some oom handling (Coverity).
dsound: Remove dead code from mixer (Coverity).
setupx.dll16: Fixed bad sizeof() (Coverity).
msvcrt: Replaced bad memcpy by strcpy (Coverity).
msvcrt: Use correct sizeof to realloc (Coverity).
mshtml: Adjusted some incorrect sizeofs (Coverity).
gdi32: Remove a incorrect sizeof from pointer arithmetic (Coverity).
explorerframe: Fixed incorrect sizeof (Coverity).
directshow: Removed bad sizeof in copy/pasted code (Coverity).
ddraw: Lowercase variable names to fix a incorrect sizeof() (Coverity).
shlwapi: Fixed bad pointer arithmentic by removing sizeof() (Coverity).
user.exe16: Fixed incorrect sizeof() (Coverity).
ntdll: Avoid shadowing "de" variable.
ntdll: Avoid shadowing size variable.
ntdll: Avoid shadowing "p" variable.
Matteo Bruni (1):
wined3d: Remove an obsolete comment.
Michael Mc Donnell (1):
shell32: Set pointer to NULL after free to avoid double free.
Michael Stefaniuc (5):
msi: Move a TRACE before the continue (Smatch).
msi: Remove a break after return (Smatch).
msi: Remove a redundant NULL check before free (Smatch).
urlmon: Remove a redundant NULL check before free (Smatch).
winealsa.drv: Remove redundant NULL checks before free (Smatch).
Nikolay Sivov (3):
ntdll: Fix SID data copy length.
comctl32/monthcal: Update pointer after reallocation (Valgrind).
comctl32/tests: Make state data accessible to caller (Valgrind).
Octavian Voicu (3):
ddraw/tests: Test detachment of attached surfaces on Release.
ddraw: Be consistent about param and local var naming across AddAttachedSurface implementations.
ddraw: Keep track of interface attached by AddAttachedSurface and detach correct interface when parent is released.
Piotr Caban (36):
msvcrt: Don't overwrite mbcinfo inside setlocale.
msvcrt: Handle C locale in _setmbcp.
msvcrt: Use ismbcodepage instead of mb_cur_max in mbcodepage dependent functions.
msvcrt: Use _ismbblead instead of _isleadbyte in mbcodepage dependent functions.
msvcrt: Move _pctype definition to locale.c.
msvcrt: Added _mbtowc_l implementation.
msvcrt: Don't duplicate _setmbcp functionality inside _create_locale function.
msvcp90: Added basic_string::find_first_not_of implementation.
msvcp90: Added operator+(basic_string, char) implementation.
msvcp90: Added basic_string::reserve implementation.
msvcp90: Added basic_string<char>::replace implementation.
msvcp90: Added basic_string<wchar>::replace implementation.
msvcp90: Added basic_string::operator[] implementation.
msvcp: Sync spec files.
msvcrt: Added missing calling convention specification.
msvcrt: Fix handling of locales without region in MSVCRT_locale_to_LCID.
msvcp90: Added basic_string::operator<= implementation.
msvcp90: Added basic_string::operator> implementation.
msvcp90: Added basic_string::operator>= implementation.
msvcp90: Added more basic_string::assing functions.
msvcp90: Added more basic_string constructor implementations.
msvcp90: Added basic_string::max_size implementation.
msvcp90: Remove code that is never executed.
msvcp90: Added _String_val class implementation.
msvcp: Sync spec files.
msvcp90: Added basic_string::rfind implementation.
msvcp90: Added basic_string::find_last_not_of implementation.
msvcp90: Added basic_string::replace iterator based functions.
msvcp90: Added basic_string::erase iterator based functions.
msvcp90: Added basic_string::get_allocator implementation.
msvcp90: Fix buffer size in basic_string_char_grow.
msvcp90: Use debugstr_a to avoid overflow in traces.
msvcp: Sync spec files.
msvcrt: Initialize all ctype fields.
shell32: Don't convert output parameter in SHBrowseForFolderA (Valgrind).
shell32/tests: Fix uninitialized memory access (Valgrind).
Ričardas Barkauskas (12):
ddraw: Use unsafe_impl_from_IDirect3DDevice for application provided interfaces.
ddraw: Rename device_from_device1 to impl_from_IDirect3DDevice.
ddraw: COM cleanup for IDirect3DDevice interface.
ddraw: Use unsafe_impl_from_IDirect3DDevice2 for application provided interfaces.
ddraw: Rename device_from_device2 to impl_from_IDirect3DDevice2.
ddraw: COM cleanup for IDirect3DDevice2 interface.
ddraw: Use unsafe_impl_from_IDirect3DDevice3 for application provided interfaces.
ddraw: Rename device_from_device3 to impl_from_IDirect3DDevice3.
ddraw: COM cleanup for IDirect3DDevice3 interface.
ddraw: Use unsafe_impl_from_IDirect3DDevice7 for application provided interfaces.
ddraw: Use impl_from_IDirect3DDevice7 for application provided interfaces.
ddraw: COM cleanup for IDirect3DDevice7 interface.
Stefan Dösinger (3):
d3d8: Remove the palette implementation methods.
d3d9: Remove the palette implementation methods.
wined3d: Remove d3d8/9 palette support.
Stefan Leichter (1):
url: Add stub for OpenURLA.
Thomas Faber (1):
ntdll/tests: Fix build with MSVC.
Uwe Bonnes (1):
ntdll: Generate a single EV_TXEMPTY when the TX buffer turns empty.
Vincent Povirk (2):
windowscodecs: Use a smaller magic number to detect JPEG files.
msi: Use MsgWaitForMultipleObjectsEx to do waits.
Vitaliy Margolen (7):
dinput: GetDeviceData always succeeds regardless if buffering is enabled or device is acquired.
dinput: Acquire should not reset buffer position.
dinput: Fix buffer size in test.
dinput: Add buffer overflow check.
dinput: Don't mask buffer overflow error.
dinput: Put some checks back into GetDeviceData for DirectInput 8.
dinput: Add some logging to base class.
Łukasz Wojniłowicz (2):
po: Update Polish translation.
winecfg: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.30 is now available.
What's new in this release (see below for details):
- DirectSound reimplemented on top of MMDevAPI.
- Support for StretchBlt in the DIB engine.
- User interface improvements in HTML help.
- Some MSXML fixes.
- Performance improvements in cmd.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.30.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.30.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.30:
201 Igowin: masking problem - image is not transparent
4140 Emu48 with HP49 ROM: parts of emulated screen stays black
5180 vb6 ide can't run a simple test case
5181 vb6 can't compile a simple file
5322 Both MSVC6 and MSVB6 installers die very early
5623 GetAsyncKeyState wrong if querying process doesn't have focus
5841 XML database manipulation through ADO nonfunctional (support for MSXML2.XMLPARSER.3.0 -> CLSID {F5078F31-C551-11D3-89B9-0000F81FE221} needed)
6620 ALEPH500 crashes with X11DRV_DIB_DeleteDIBSection
7182 Arabic letters not positioned correctly
7563 neoragex 0.6b does not run
9400 Panzer General III Scorched Earth random hang, threading-related
9454 Panzer General III Scorched Earth hang with seh:setup_exception nested exception
12450 Adobe Acrobat Pro 6 & 7 / Acrobat Reader 6 & 7 -- "Detect and Repair" does nothing (MsiReinstallProduct)
13383 Firefox 3.0rc1 crashes on startup on 64bit Kubuntu 8.04 [dogfood]
13502 BRenBot application fails to start
13564 VeohTV beta login window is improperly drawn
13885 Visio 2003 crash on digit entry or paste
13985 Skype 4 crashes
14118 wine needs its own dxdiag
14316 Elona is really slow
15186 Grand Theft Auto crashes on game engine start
15187 Combos changes in Win16 dialogs not noticed by TopDraw
15218 Microsoft Office 2007: Exiting Groove Manager/Server crashes in kernel32
15258 Program for programming HAM radios exits with 541 error
15760 Wrong window size in QIP
15945 WinSnap can't capture screen.
16216 Arturia Minimoog VST: Interface controls doesn't draw well
16270 ratDVD installer has (non-fatal) crash in winmm/time
16491 Pindersoft DotNet Test hangs when advancing months (monthcal day state/notification data handling)
16590 Audiosurf: Lines not breaking properly
16594 Oberon game launcher does not show the buttons to launch the game.
17068 HDR not correctly rendered (Counter-Strike: Source)
17864 ipstats.c:1427: warning: 'append_udp_row' defined but not used on FreeBSD/OS X
18086 Wine should provide a Tango compliant Icon
18415 MarketMaker Crash during install
18582 DVDFab: changing window focus causes window to shrink and can't bring back properly
18651 Microsoft Reader hangs in full screen mode
18979 Installation of Microsoft SQL Server Express crashes
19196 XIII: no textures and fonts
19310 Rosetta Stone crashes
19645 Lotus 123 97 causes a page fault
19740 Google Earth: "View in Google Maps" doesn't work (dogfood)
19755 Open Watcom 1.8's binw/wcc.exe complains "Not enough memory on exec"
19975 runasdate: child processes do not receive (adjusted) time
19976 runasdate: running without /immediate causes a crash
20009 Scrabble Online failed assertion
20030 game, Taikodom doesn't run
20364 The Dig (from STEAM) doesn't run on Arch Linux x86_64
20462 Unable to uninstall Caesar IV
20565 Emu42: change in StretchBlt causes black display background
20600 City of Heroes crashes when disabling 3D sound in preferences
20688 FIFA 2010: Sound does not work in multiplayer (Internet Game) match
20778 Open Office Writer crash when press on Hebrew letters
20872 Sim City 4 Deluxe: No texture in the minimap while loading a city
20873 SimCity 4 Deluxe crash while loading the game
20966 Everquest 1 crashes on startup
20980 Tiny globe in Google Earth in DirectX mode [dogfood]
21144 cmd missing newline in output?
21409 Progecad 2009 Pro crashes on save - save as
21533 Civilization II 16-bit crashes when showing the main menu.
21647 Random hang in Europa Universalis III
21685 ICQ 7 exits on load
21686 ICQ 7 page fault
21710 MotorM4X menu background image is not shown
21885 uTorrent: inactive toolbar buttons have non-transparent icons
22787 Irfanview: Crashes after clicking on website link
22982 SyncToy help links always lead to the default overview page
23113 winrar 3.93 installer displays garbage instead of licensing agreement
23619 GTA San Andreas doesn't find widescreen video modes
23850 Aliens vs Predator (2010) silently exits during startup, needs IGameExplorer::VerifyAccess (parental controls)
24153 Adobe Audition 3 parts of interface not drawn
24278 Transparent PNG are shown inverted by applications compiled with Lazarus
24297 Google Earth Plugin install via BITS quits with an error message
24859 EnhanceMySe7en: Fails to start
25293 Starcraft II cursor on-game is blank
25448 Filemaker Pro 11 can't be started from Linux main menu icon - Invalid or incorrect link
25524 Hexplore installer complains about not being able to open a tmp file.
25549 Mega Games Pack fails to draw bitmap graphics
25552 winecfg audio test under-run errors
25591 MS Office Pro 2010 Trial: garbled display on ribbon and file tab
25714 All tool buttons in CHM viewer are displayed as printer
25948 explorerframe/nstc tests shows some a leak in comctl32 under valgrind
26009 Adventure games from Kheops Studio have wrong text alignment
26053 urlmon/sec_mgr tests show some invalid writes under valgrind
26601 The Void: audio stutters badly (when using ALSA full hardware acceleration)
26640 Disciples II: sound artifacts during music playback
26816 native msi2 installer exits with status 20, can't get version of mspatcha.dll
27283 can not start IBankWizard.msi installer
27301 Space Empires: Star Fury doesn't display text in-game (orm=backbuffer)
27382 WinRAR 4.x installer crashes when being run from certain filesystems
27449 "pause" command behaviour differs from windows
27540 Typing of the Dead demo: Crashes upon launch when directsound is set to emulation
27542 Iexplore can't open url regression 2
27557 Alice: Madness Returns - Securom Matroschka doesn't work out of the box
27928 Program SIMPLO installer crashes
27981 Ems Mysql manager and Ems Sql Manager do not start anymore wine 1.3.25
27998 IE7 & IE8 have black back ground where page tabs should be and .GIF's no longer render
28024 icy tower: installer wont launch
28094 pwsafe 3.26: login box logo is replaced by a black square
28112 Missing mouse cursor in menus of Atlantis Evolution
28130 CamelSystems Power Post crashes
28255 d3dx9/shader.ok fails with WINEDEBUG=warn+heap
28262 mshtml/style.ok crashes when WINEDEBUG=warn+heap
28284 HoverAce: audio becomes distorted then it cuts out during races (Alsa=emulation)
28286 Backyard Baseball 2001 won't start
28294 XPR108258.exe (csf player installer) crash
28348 Age of Empires 2 rendering broken with OpenGL renderer
28351 Hundred Swords demo: Fails to initialize Direct3D
28369 WinRar 3.93 installer crashes after starting
28376 djdecks for DX does not work
28383 secur32/schannel test consistently fails on 32-bit debian testing
28408 vbscript gc test crashes with WINEDEBUG=warn+heap
28415 MIDI Broken (in, at least, the program VSTHost)
28449 GnuTLS internal error in wine test case
28466 Copy-Paste bug
28484 .NET Framework 4.0: Crash after extracting files - unimplemented wer.WerReportAddDump
28494 Purple areas in MS Word 2003's horizontal ruler
28499 Enterprise Architect docked window icons fail no longer have a transparent background
28502 Everest Poker and Casino crash when loading through proxy
28517 Pikachu Volleyball stops playing sound effects
28521 Black box around the mouse cursor
28525 Wine doesn't start Dosbox if $PWD = ~/.wine
28526 HTML-Kit 292's small icons have a white background
28534 Igowin: miscolored shadows
28561 crash while installing Vixi Freecorder with mono28/mono210 installed and without gecko-dbg installed
28565 Mask color showing as background in toolbar buttons
28566 winedbg crashes on gdb command remote file get
28567 gdiplus/image.ok crashes on win64
28568 secur32/schannel test often hangs with gnutls 2.12.10-2
28587 League Of Legends PVP.net client can't retrieve profile information
28591 Guild Wars: the audio track includes loud static bursts while playing the background music
28606 Gnome-screensaver cannot lock screen while runing full-screen games
28610 SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should tolerate larger ncm.cbSize values
28630 Crash on start of ahnenblatt
----------------------------------------------------------------
Changes since 1.3.29:
Akihiro Sagawa (2):
ddraw: Use the same device name as Windows for the Direct3D HAL device.
po: Update Japanese translation.
Alexander Lakhin (1):
po: Update Russian translation.
Alexandre Julliard (11):
winex11: Force the alpha channel to zero for mono->color blits.
winex11: Avoid recomputing the DC format when it hasn't changed.
winex11: Remove redundant pixmap prefix in X_PHYSBITMAP field names.
winex11: Pre-compute the color shifts for the supported XRender formats.
winecfg: Set the background color for the web link.
winex11: Get rid of the client-side DIB optimization in StretchBlt.
winex11: Fall back to the DIB engine for client-side stretching.
makedep: Ensure that error messages contain "error".
winex11: Remove no longer needed support for a source DIB color map in XRender StretchBlt.
winex11: Remove no longer needed support for a source DIB color map in X11 StretchBlt.
winex11: Force alpha channel to 0 when doing color conversion in PutImage.
Alistair Leslie-Hughes (7):
msxml3: Support creating IXMLParser Interface.
mshtml: IID_IHTMLCurrentStyle4 isn't supported on IE6.
mscoree: Add ICorDebug interface support.
mscoree: Return S_OK from ICorDebug Initialize.
mscoree: Define ICorDebugManagedCallback2 and ICorDebugMDA interfaces.
mpr: Remove DllCanUnloadNow and DllGetClassObject.
mscoree: Implement ICorDebug SetManagedHandler.
Andrew Eikum (21):
winealsa.drv: Remove wave, mixer, and dsound driver code.
wineoss.drv: Remove wave, mixer, and dsound driver code.
winecoreaudio.drv: Remove wave, mixer, and dsound driver code.
dsound: Remove hardware acceleration support.
dsound: Validate buffer pointers in Unlock methods.
winecfg: Replace DirectSound settings with Driver Diagnostics.
dsound: Reimplement rendering devices on mmdevapi.
dsound: Reimplement capturing devices on mmdevapi.
dsound: Reimplement PropertySet on mmdevapi.
dsound: Eliminate leftover driver structures.
mmdevapi: Don't fail if dwChannelMask is not set correctly.
wineoss.drv: Use a temporary OSS device to check format support.
winealsa.drv: Fix default device creation logic.
mmdevapi: Don't use invalid This pointer on static object.
winmm: Handle DRV_QUERYMAPPABLE in waveXxxMessage.
audio: Change winmm import to delayed import.
winecfg: Reload winmm for each sound test.
mmdevapi: Attempt to determine default devices from the registry.
winecfg: Allow user to select default audio devices.
dsound: Remove a few unused variables.
dsound: Fix fragment position calculations.
Andrew Talbot (21):
cabinet: Mark some fall-throughs in switch statements.
comdlg32: Add a break statement to mark a semantic separation.
d3d10: Mark a fall-through in a switch statement.
d3dcompiler_43: Mark fall-throughs in switch statement.
ddeml.dll16: Move break outside of if statement.
dbghelp: Mark a fall-through in a switch statement.
gdi32: Mark a fall-through in a switch statement.
mapi32: Mark some fall-throughs in a switch statement.
msacm32: Mark fall-through in switch statement.
mshtml: Mark some fall-throughs in switch statements.
mshtml: Mark fall-through in switch statement.
msi: Add a break to a switch statement.
msi: Mark fall-throughs in switch statements.
msvcrt: Mark some fall-throughs in a switch statement.
msvcrt: Remove a superfluous semicolon.
msxml3: Add a break to a switch statement.
ntdll: Mark some fall-throughs in a switch statement.
oleaut32: Mark some fall-throughs in a switch statement.
jscript: Mark a fall-through in a switch statement.
jscript: Add breaks to some switch statements.
dsound: Remove unneeded address-of operator from function name.
André Hentschel (13):
gdi32: Add traces for the gamma functions.
wer: Add stub for WerReportAddDump.
d3d9/tests: Don't test function directly when reporting GetLastError().
shell32/tests: Don't test function directly when reporting GetLastError().
user32/tests: Don't test function directly when reporting GetLastError().
kernel32/tests: Don't test function directly when reporting GetLastError().
ntdll/tests: Don't test function directly when reporting GetLastError().
wininet: Fix UrlComponents initialisation.
winevdm: Don't give up if we can't shorten the current directory.
po: Update German translation.
ole32: Return if out of memory (Coverity).
tools: Upgrade the config.guess/config.sub scripts.
ntdll: Map ETIME to STATUS_IO_TIMEOUT.
Aric Stewart (2):
usp10: Correct ScriptStringGetLogicalWidths to be based on char not glyph.
usp10: Handle the SSA_PASSWORD flag in ScriptStringAnalyse.
Aurimas Fišeras (4):
winecfg: Update Lithuanian translation.
po: Update Lithuanian translation.
winecfg: Update Lithuanian translation.
po: Update Lithuanian translation.
Bernhard Loos (7):
server: Store sharing state for named pipes.
server: Only the sharing parameter of two instances of the same pipe have to match.
server: Sharing 0 is not allowed for named pipes.
server: It's possible to call NtQueryInformationFile on a pipe if it was opened with access 0.
server: Correctly implement permission checking for named pipes.
ntdll: Implement the NamedPipeConfiguration value for the FilePipeLocalInformation class of NtQueryInformationFile.
server: If a debugger is attached to a process, child processes shouldn't get debugged.
Bruno Jesus (1):
ws2_32: Fix UDP LINGER support in getsockopt.
Charles Davis (7):
libwine: Fix resetting the install_name on Mac OS.
winegcc: On Mac OS, turn -s into -Wl,-x.
loader: Fix constant address warning on Mac OS.
iphlpapi: Implement GetUdpTable() on Mac OS and the BSDs.
server: Use syscall(2) instead of inline assembly on Mac OS, too.
winemenubuilder: Don't define crc16() on Mac OS.
wldap32: Silence a compiler warning.
Damjan Jovanovic (1):
windowscodecs: Read PNGs sequentially.
Dmitry Timoshkov (5):
kernel32: Add a bunch of VirtualProtect tests.
ntdll: Use STATUS_INVALID_PAGE_PROTECTION as return value for invalid protections.
kernel32: Fix a typo in the LoadLibrary return value testing.
user32: Add support for iPaddedBorderWidth in NONCLIENTMETRICS.
user32: Fix the logic deciding when to write to the destination structure.
Dylan Smith (4):
richedit: Return number of bytes read for EM_STREAMIN with SF_TEXT.
richedit: Return number of chars inserted for EM_STREAMIN with SF_RTF.
riched20/tests: Avoid using flaky method of simulating typing.
riched20/tests: Remove unnecessary SetFocus calls.
Eric Pouech (1):
winedbg: Don't assert() on unsupported v-packets, but rather report an error.
Erich Hoover (7):
hhctrl.ocx: Use the STD_PROPERTIES icon for the 'Options' toolbar button.
hhctrl.ocx: Use a modified (two color) refresh icon for the 'Sync' toolbar button.
hhctrl.ocx: Use separate icons for 'Hide' and 'Show' toolbar buttons based on the HIST_VIEWTREE icon.
hhctrl.ocx: Use the correct values for current_tab when some tabs are disabled.
hhctrl.ocx: Default to the correct tab for different HH_DISPLAY_* values.
hhctrl.ocx: Open a specific topic when requested.
hhctrl.ocx: When called as a program, quit when HtmlHelp call fails.
Francois Gouget (21):
po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Turkish translation.
oleview: Separate the file filters with a space.
winecfg: Separate the file filters with a semi-colon and a space.
wordpad: Use a lowercase extension in a file filter.
comctl32/tests: Add basic tests for the SysLink control.
comctl32: Send a WM_CTLCOLORSTATIC message and erase the background while painting.
gdi32/tests: Use if(0) instead of #if 0 to make sure code still compiles.
msi/tests: Avoid #if 0 to make sure code still compiles.
d3drm/tests: Remove an unneeded assert.h include.
shell32: Add definitions for the IEnumACString interface.
gdi32: The GetKerningPairsA() test should pass on all the platforms we care about now.
tests: Remove unneeded assert.h includes.
Assorted spelling fixes & co.
po: Mark translations with mismatched printf format directives as fuzzy.
browseui/tests: Skip some tests if IEnumACString is not supported.
kernel32: Reset LastError if GetModuleFileName() succeeds.
kernel32/tests: Check what happens if QueryDosDeviceA() is given an insufficient buffer.
kernel32/tests: Test K32GetProcessImageFileNameA() and improve the QueryFullProcessImageNameA() tests.
kernel32/tests: Better check the NT path returned by QueryFullProcessImageName().
kernel32: Fix the NT path returned by QueryFullProcessImageName().
ntdll: ETIME is not defined on FreeBSD.
Frédéric Delanoy (20):
cmd: Use helper function to return file io buffer.
cmd: Add WCMD_output_stderr function to output error messages to stderr.
cmd: Output error messages to stderr where appropriate.
cmd: Fix WCMD_fgets documentation.
cmd: Fix comments in WCMD_color.
msvcrt/tests: Remove dead assignments (Clang).
cmd: Avoid reading char by char from console.
cmd: Avoid checking whether we're in console mode for every read.
cmd: Get rid of unused parameter in WCMD_ReadFile.
cmd/tests: Don't convert lines with DOS endings in convert_input_data.
cmd: Output error messages to stderr instead of stdout where appropriate.
cmd: Improve WCMD_fgets documentation.
cmd: Handle truncation for console reads.
cmd: Avoid dead assignments (Clang).
cmd: Improve handle type recognition in WCMD_ReadFile.
cmd: Rename a parameter in WCMD_fgets.
cmd: Infer handle type from handle value in WCMD_fgets and WCMD_ReadAndParseLine.
cmd: Avoid reading char by char from files.
cmd: Consistently use infinitive forms in commands help summary.
cmd: Make PAUSE accept any keypress instead of a full input line.
Hans Leidekker (7):
wtsapi32: Return success from WTSRegisterSessionNotification.
explorer: Add a version resource.
wininet: Ignore the accept types array in HttpOpenRequestA if there are invalid pointers.
msi/tests: Properly preserve pending file renames.
include: Add patchapi.h.
mspatcha: Forward ApplyPatchToFileA to ApplyPatchToFileW.
mspatcha: Add a stub implementation of GetFilePatchSignatureA/W.
Henri Verbeet (10):
secur32: Use gnutls_record_get_max_size() to get the maximum message size.
secur32: Return failure if chan_EncryptMessage() can't encrypt the entire buffer.
secur32: Properly handle GNUTLS_E_AGAIN in (GnuTLS) schan_imp_send().
secur32: Properly handle GNUTLS_E_AGAIN in (GnuTLS) schan_imp_recv().
wined3d: Make the device parameter to wined3d_device_present() const.
secur32: Handle the schan_buffers limit field in schan_get_buffer() instead of schan_pull().
wined3d: Return WINED3DERR_NOTFOUND if the render target is NULL in wined3d_device_get_render_target().
d3d9/tests: Add a test for IDirect3DDevice9::GetRenderTarget().
winex11: Print the GL renderer and version when complaining about software / indirect rendering.
wined3d: Make the device parameter to wined3d_device_get_primitive_type() const.
Huw Davies (15):
gdi32: Make clip_line external.
gdi32: stretch_bitmapinfo may need to adjust the dst visrect.
gdi32: Implement stretch_bitmapinfo.
gdi32: Forward StretchBlt calls from the dib driver to the null driver.
gdi32: Use a separate variable to indicate the default has been retrieved.
winex11: Remove some unused function ptrs.
winex11: Initialise the dib color table.
gdi32: Display the depth of a bitmap rather than the total number colors.
gdi32: Keep track of the english family name if there's a localised name as well.
gdi32: Move the font list initialisation to a separate function.
gdi32: Cache the loaded font list properties.
gdi32: Load the font properties from the cache if it exists.
gdi32: Move some common default fonts to the head of the font list.
gdi32: Require that we have freetype's FT_Load_Sfnt_Table function and remove the hacky fallback.
wineps: The truetype metrics should now be obtained from gdi32, so remove obsolete code.
Hwang YunSong (3):
po: Updated Korean translation.
po: Updated Korean translation.
winecfg: Updated Korean translation.
Jacek Caban (2):
mshtml: Set frame interface to NULL after releasing it in IOleInPlaceObjectWindowless::InPlaceDeactivate.
mshtml: Properly release body element in basic_style_test.
Jörg Höhle (6):
winealsa: Simplify the test for 8bit linear PCM.
wineoss: Simplify the test for 8bit linear PCM.
winmm: Fix sum of available samples.
winmm: Separate WINMM_Pause and WINMM_Reset.
winmm: waveOutReset returns all buffers.
winmm: Mark headers WHDR_DONE at the last possible time.
Louis Lenders (6):
dpnet: Fill the DPN_SP_CAPS structure in IDirectPlay8Peer_GetSPCaps with some sane values + tests.
gdiplus: Return zero properties in stubbed GdipGetPropertyCount.
include: Add lmat.h.
netapi32: Add stub for NetScheduleJobEnum.
wine.inf: Add key for InstallDate under CurrentVersionNT.
dwmapi: Add stub for DwmRegisterThumbnail.
Luca Bennati (1):
po: Update Italian translation.
Maarten Lankhorst (2):
quartz: Fix support for mpeg layer 1 and 2.
winemp3: Add support for WAVE_FORMAT_MPEG.
Marcus Meissner (13):
dpnet: Fixed bad pointer addition (Coverity).
wpp: Add semicolons at end of code rules.
dibdrv: Mark get_rop_codes as hidden.
mscoree: Mark cordebug_init as hidden.
mshtml: Mark replace_node_by_html as hidden.
vbscript: Mark some symbols as hidden.
msdaps: Mark create_* functions as hidden.
dsound: Mark enum_callback and search_callback static.
winex11.drv: Mark xrenderdrv_ExtTextOut as static.
winmm: Mark two functions as hidden.
ole32: Mark two functions as hidden.
dsound: Make a function static, remove a no longer used array.
kernel32: Fixed QueryDosDeviceNameW size (chars not bytes).
Marko Nikolic (3):
comctl32/tests: Removed sign comparison warning in dpa tests.
advapi32: Removed sign comparison warning.
comctl32/tests: Removed sign comparison warning in datetime tests.
Matteo Bruni (5):
wined3d: When creating a new shader, check shader type and version.
d3d10core: Fixup HRESULT in a bunch of error cases.
d3d8/tests: Test creating shaders with wrong type or version.
d3d9/tests: Test creating shaders with wrong type or version.
d3d10core/tests: Add some shader creation tests.
Michael Mc Donnell (1):
d3dx9_36/tests: Fixed adjacency double free (valgrind).
Michael Stefaniuc (28):
wineqtdecoder: Use FAILED instead of !SUCCEEDED.
oleaut32/tests: Use FAILED instead of !SUCCEEDED.
wshom.ocx: Don't bother with a FIXME in DllCanUnloadNow().
ieframe: Don't open code CONTAINING_RECORD().
krnl386.exe16: Don't open code CONTAINING_RECORD().
shell32: COM cleanup in shellpath.c.
shell32: Pass the object instead of the iface to helper functions.
d3dx9_36/tests: Avoid using fmaxf.
comctl32/tests: Standardize COM in imagelist.c.
comctl32/tests: Don't accept Win95 behavior.
gameux: Don't compare with TRUE.
sane.ds: Don't compare with TRUE.
wordpad: Don't compare with TRUE.
msxml3: Use SUCCEEDED instead of !FAILED.
oleaut32: Fix some VarCyFrom* tests.
oleaut32/tests: Make the EXPECT_* macros that take no args more robust.
oleaut32/tests: Cleanup the EXPECTRES macros.
include: Remove 'l' modifier from numeric constants in winerror.h.
quartz: Free two assert calls from having side effects.
dsound: COM cleanup for the IDirectSoundCapture iface.
shell32: Merge enumidlist.h into the main header file.
shell32: Pass an object instead of an iface to a helper function.
shell32: Basic COM cleanup for the IEnumIDList iface.
shell32: Avoid the forward declaration of the IEnumIDList vtbl.
shell32: Get rid of a local typedef for a struct.
shell32: Simplify RecycleBin_EnumObjects() a little.
shell32: Return the IEnumIDList object on its creation.
shell32: Avoid an unsafe iface to object cast in AddToEnumList().
Nikolay Sivov (20):
comctl32/monthcal: Fix week numbers background color.
comctl32/monthcal: Also invalidate today label while setting new today date.
comctl32/monthcal: After notification safely free buffer allocated on heap.
comctl32/tests: Fix a test that depends on control size.
comctl32/treeview: Free checkbox imagelist when control is about to be killed.
kernel32/tests: Move CompareStringA data to a table.
msxml3: Accept disabling of external entities loading.
msxml3: Accept disabled parameter entities feature.
msxml3: Accept lexical handler parameter entities switch.
msxml3: Accept DTD prohibition feature.
msxml3: Support setting unlimited xml stream length for a reader.
msxml3: Support setting unlimited nesting depth for a reader.
msxml3: Support setting namespaces feature to default value.
msxml3: Use provided qualified name length while writing end element tag.
advapi32/tests: Add one more QueryServiceStatusEx() test.
msxml3: Add some useful traces and demangle some parameter names.
msxml3: Use helper to set properties.
msxml3: Use a helper to get property values.
oleaut32/typelib: Properly handle allocation failure on creation.
oleaut32/typelib: Use BSTR for filename.
Peter Schellenbach (1):
comctl32/statusbar: Fixed missing icon in owner draw panels.
Piotr Caban (4):
msvcrt: Fix wcsncpy_s implementation.
msvcrt: Fix __pioinfo block size.
msvcrt: Free fd entries with incorrect HANDLE value.
msvcrt: Added _iswdigit_l implementation.
Ričardas Barkauskas (9):
ddraw: Use unsafe_impl_from_IDirectDrawPalette for application provided interfaces.
ddraw: COM cleanup for the IDirectDrawPalette interface.
ddraw/tests: IDirect3DViewport3, IDirect3DViewport2 and IDirect3DViewport use same implementation.
ddraw: Use unsafe_impl_from_IDirect3DViewport3 for application provided interfaces.
ddraw: Use impl_from_IDirect3DViewport3 instead of cast to IDirect3DViewportImpl*.
ddraw: Compare IDirect3DViewport3 interface instead of IDirect3DViewportImpl.
ddraw: COM cleanup for IDirect3DViewport3 interface.
ddraw: Use unsafe_impl_from_IDirect3DViewport for application provided interfaces.
ddraw: Use unsafe_impl_from_IDirect3DViewport2 for application provided interfaces.
Stefan Dösinger (4):
ddraw/tests: Use sizeof instead of a magic number.
ddraw/tests: Use the variable instead of the type in sizeof().
d3d9: Implement FPUSETUP for msvc.
d3d8: Implement FPUSETUP for msvc.
Thomas Faber (5):
shell32/tests: Fix build with MSVC.
gdi32/tests: Fix MSVC build in icm.c.
gdi32/tests: Fix MSVC build in bitmap.c.
kernel32/tests: Fix MSVC build in file.c and pipe.c.
kernel32/tests: Fix MSVC build in console.c.
Thomas Mullaly (5):
urlmon: Added custom security manager support to MapUrlToZoneEx2.
urlmon: Improved MapUrlToZone{Ex2} and GetSecurityId support.
urlmon: Improved IUri support for wildcard URLs.
urlmon/tests: Added tests for GetSecurityIdEx2.
urlmon: Added basic GetSecurityIdEx2 implementation.
Vincent Povirk (2):
gdiplus: Include an alpha channel in HBITMAPs created from Bitmaps.
gdiplus: Fix pointer math for the 64-bit tests.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.29 is now available.
What's new in this release (see below for details):
- Extensive support for VBScript.
- Various improvements to the calendar common control.
- A number of XRender fixes and optimizations.
- Several new functions in the MSVCP runtime.
- A number of audio fixes.
- DirectDraw cleanups.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.29.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.29.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.29:
421 Implement a DIB engine
1348 RegisterHotKey and UnregisterHotKey are not implemented. (Affects e.g. Adobe Photoshop.)
7066 comctl32 monthcal does not display multiple calendar months
9412 FL Studio 7 installer fails to register Vorbis codec in system.ini
11621 putty.exe in telnet mode don't display anything
13313 Half life 2 hangs with a high cpu usage at a certain point in the game
14271 Inital size of scroll bar "thumb" incorrect
14847 UFO Extraterrestials: Problems with mouse cursor and textures.
15364 Build broken when CFLAGS="-Wall -Werror" is used
15460 blocky shadow-like model edges in Sid Meier's Pirates!
17021 CHM help menu only shows "Printer icons"
17582 Version/install test crashes on OpenSolaris
20043 uTorrent 1.8 does not start correctly
21138 cmd.exe cd command possible bug
21822 Creative Writer 2's interface is discolored unless running at 8-bit color depth
22608 EVE online planets and planetary interaction icons fail to render correctly
24478 Fallout 3 no background music
24745 Loki fails due to missing msvcp80.dll.?find@?$basic_string(a)DU? $char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEIABV12(a)I@Z
24958 colormap? problem with internet maps in OziExplorer
25089 The characters in simple dialog (buttons and labels) are completely garbled ("$BODFM" instead of "Cancel")
25117 Antialising does not work in portal.
25150 Some effects are rendered upside down in source engine games
25364 Sacred 2 Fallen Angel needs msvcp80.dll.??4?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAEAAV01(a)PB_W@Z
25629 Left 4 Dead 2 - Only a sound channel is heard in the Introduction.
26361 ExeFile.exe crashes on character creation
26961 Download Accelerator Plus: needs msvcp60.dll.?_Xran(a)std@@YAXXZ
27009 Fallout 3 Launcher crashes with builtin msvcp
27031 k-meleon needs msvcp71.dll.?substr@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBE?AV12(a)II@Z
27054 Won't run Wix 3.6 (beta) installer
27076 Darkspore: Character customization screen is dark with fog
27480 [Assassin's Creed]Transparent Ground
27585 F.E.A.R.3 crashes once game starts
27645 MAKING HISTORY II: The War of the World Demo wants msvcp90.dll.?end@?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAE?AV?$_String_iterator(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@2(a)XZ (purist)
27729 shell32/shlfolder.c test always fails on 32-bit gentoo
27780 Total Annihilation crashes on start, needs msvcp90.dll.?find@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEIABV12(a)I@Z
28008 RC Cars fails to start unless network option disabled
28040 handle_underrun=1 hack causes IMMDevice::Activate to fail with PulseAudio
28090 EA Origin's launcher: freezes after a couple seconds
28110 ThunderMiniInstall.exe crash: unimplemented function msvcp71.dll.??4?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAEAAV01(a)PB_W@Z
28111 ThunderMiniInstall.exe crash: unimplemented function msvcp71.dll.?find@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEIPBDI(a)Z
28134 X-Wing vs. Tie Fighter: "Direct Input Create FAILED" regression
28145 TextPad crashes on exit
28181 Diablo III needs msvcp90.dll.?empty@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBE_NXZ
28205 MSPY2010.exe crash on unimplemented function msvcp90.dll.??4?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAEAAV01(a)PB_W@Z
28215 Nightly (x64) needs msvcp90.dll.??4?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEAAAEAV01(a)PEB_W@Z
28222 Sid Meier's Civilization V - wine-1.3.27 not able to load - previous wine versions fine.
28227 Diablo II: Graphics in game and menu flicker
28280 Silent Hill V: Homecoming: brightness adjustment no longer works
28288 msctf/inputprocessor.ok test flaky
28302 nearly all wine tests show invalid reads/uninitialized values in dib engine
28308 Anarchy Online: Game crashes on startup after the launcher
28320 Echo context not restored properly when executing external cmd scripts without CALL
28327 Dragon NaturallySpeaking 11.0 no longer installs in current ubuntu oneiric 64-bit
28329 Sony Vegas Pro 8.0c: MSI changes break installation
28331 Fortix: numerals replaced by capital letters
28337 The Polynomial v1.22 freezes after killing an enemy
28339 Loss of sound in winecfg
28354 Office 2007: browsing clip organizer produces error message
28364 Adobe Lightroom 3.3 installer quits unexpectedly
28366 The MSPY2010 installer exit silently
28380 Dawn of War Soulstorm demo does not start
28381 Word & Powerpoint 2007: window background is black
28392 Internet Explorer 4 crashes on adding a page to favorites
28400 Creative Writer 2 fails to install
28409 Hardwar launcher fails to start: 'Can't initialize DirectDraw object'
28417 Riven: screen transitions mess up the screen
28424 Space Funeral game crashes at startup
28429 Internet Explorer 3.02 crashes on startup - unimplemented function urlmon.dll.RegisterMediaTypes
28441 Conversations Network Levelator crashes on start
28443 MsiGetFileVersion fails when run on TrueType/OpenType font files
28455 JetAudio VX wants msvcp90.dll.??4?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAEAAV01(a)PB_W@Z, aborting
----------------------------------------------------------------
Changes since 1.3.28:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (55):
winex11: Create a separate graphics driver for XRender.
winex11: Store the XRender info structure inside the XRender physdev object.
winex11: Add an ExtEscape entry point in the XRender driver.
winex11: Add bitmap entry points to the XRender driver.
winex11: Add a SelectFont entry point in the XRender driver.
winex11: Add an ExtTextOut entry point in the XRender driver.
winex11: Add an AlphaBlend entry point in the XRender driver.
winex11: Pass an HDC to the size mapping functions.
winex11: Return a RGNDATA from add_extra_clipping_region and avoid changing the physdev region.
winex11: Add a SetDeviceClipping entry point to the XRender driver.
gdi32: Move coordinate checks into the common part of GdiAlphaBlend.
gdi32: Add a placeholder function for DIB stretching.
gdi32: Add a couple of helper functions for converting and stretching DIBs.
gdi32: Add a null driver fallback for AlphaBlend, using a new BlendImage driver entry point.
winex11: Use the DIB engine for client-side DIB copy optimizations.
winex11: Make sure the cursor bitmaps are owned by x11drv.
msvcrt: Synchronize the spec files.
make_specfiles: Support a magic comment to prevent forwarding an entry point.
winex11: Move the pixel->color conversion out of the get_tile_pict function.
winex11: Pass destination coordinates to xrender_mono_blit.
winex11: Add a StretchBlt entry point to the XRender driver.
winex11: Avoid an intermediate pixmap copy when stretching with SRCCOPY through XRender.
winex11: Remove the XRender support in the X11 driver StretchBlt implementation.
winex11: Get rid of the xrender_info structure.
winex11: Store the XRender picture formats in a global array instead of in the format structure.
winex11: Get rid of the WineXRenderFormat structure.
winex11: Remove a redundant field in the XRender format templates.
winex11: Get rid of the WXRFormat typedef.
winex11: Implement the CreateBitmap entry point in the XRender driver.
winex11: Use the physdev picture directly for the SRCCOPY XRender optimization.
winex11: Disable the XRender StretchBlt implementation if XRender wasn't loaded.
winex11: Use the original unclipped coordinates for XRender blits to avoid rounding errors.
vbscript: Fix a memory allocation size to avoid overflows.
widl: Include string formats in the element description for complex arrays.
widl: Make the function return value a variable.
widl: Pass variables around instead of types for function parameters.
widl: Store the type format offset for function parameters in the variable object.
rpcrt4/tests: Add more tests for integer ranges to show that ranges are independent.
winex11: Explicitly clip to the visible rect when using the XRender SRCCOPY optimization.
winex11: Avoid passing color shifts to copy_image_bits.
winex11: Implement a PutImage entry point in the XRender driver.
winex11: Add a helper function to create the source pixmap from an image.
winex11: Set XRender clipping lazily when retrieving the destination picture.
winex11: Implement a BlendImage entry point in the XRender driver.
gdi32: Force colors to black and white for 1-bpp source in AlphaBlend.
gdi32/tests: Add a test for alpha channel handling in StretchBlt.
winex11: Move locking and handling of fg/bg colors into xrender_mono_blit.
winex11: Fix handling of 1-bpp source bitmaps in AlphaBlend.
winex11: Forward AlphaBlend with a DIB section as source to the null driver.
user32/tests: Try harder to flush paint events before checking the window contents.
gdi32: Copy DIB rectangles in the correct order when source and destination overlap.
gdi32: Add helper functions for copying a DIB line.
gdi32: Copy bits in the correct order for the overlap case in the individual copy_rect functions.
gdi32/tests: Add some tests for overlapping blits.
gdi32: Avoid rounding errors with visible rectangles in mirroring blits.
Alistair Leslie-Hughes (6):
msxml3: Move xmlparser.idl to msxml3.
mscoree: Add .Net debugging interfaces.
mscoree: Add missing typedefs.
mshtml: Add IHTMLTable2/3 support.
mshtml: Fix test for Windows 7 with IE9.
mshtml: Add IHTMLCurrentStyle2/3/4 support.
Andrew Eikum (2):
winealsa.drv: Allow creation of the default device even if all real devices failed to open.
dsound: Don't dereference a freed object.
Andrew Talbot (7):
d3dx9_36: Eliminate comparisons of unsigned values about zero.
krnl386.exe16: Constify some variables.
openal32: Avoid forward declarations of static arrays.
winspool.drv: Const-correctness fix.
mmsystem.dll16: Remove an unused variable.
avifil32: Fix use of wrong variable in expression.
crtdll: Supress sign-extension through integer promotion.
André Hentschel (5):
gdi32/tests: Add a test about non-uniform ramps.
winex11: Multiply the error tolerance by the table caused error magnification.
gdi32/tests: Add a second test about non-uniform ramps.
gdiplus: Fix height calculation.
shell32/tests: Fix typos.
Aric Stewart (2):
usp10: Set fNoGlyphIndex only if the fonts has no opentype/truetype tables.
usp10: ScriptShape needs a number of SCRIPT_VISATTR equal to glyphs not chars.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
urlmon: Add a stub for RegisterMediaTypes().
Bernhard Loos (7):
msi: The underlying tables might have changed, so it's not possible to cache the result of the execute.
msi: Speed up WHERE statement evaluation by evaluating the condition as early as possible.
rpcrt4: The named pipe can be used for multiple operations at the same time, so use overlapped operations for ReadFile and WriteFile.
rpcrt4: Switch to non-overlapped named pipe operations and use a thread for the async listen operation.
server: Certain access flags are illegal for OpenMutex.
server: ReleaseMutex doesn't need any access rights.
server: Correct mapping of mutex access rights.
Bruno Jesus (1):
ws2_32: SO_OOBINLINE sockets must always return TRUE to SIOCATMARK request.
Christian Costa (1):
cmd: Move externals list at the same place as the builtins one so it's easier to known how a command is implemented.
Dan Kegel (1):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
David Kiefer (1):
winex11.drv: Remove x86 inline assembly for performing palettized blits.
Dmitry Timoshkov (1):
kernel32: Add a test to show that uninitialized sections are not special regarding protection flags.
Erich Hoover (5):
quartz: Do not assert when IAsyncReader::WaitForNext returns VFW_E_TIMEOUT.
quartz: Samples should be freed when IAsyncReader::Request fails.
quartz: Add missing release.
quartz: Add support for EndOfStream in PullPin.
quartz: Fix converting between the media time and REFTIME.
Francois Gouget (89):
urlmon/tests: Print the test URLs rather than their index.
msctf/tests: Give time for the messages to arrive.
krnl386.exe16: Add parentheses to clarify the precedence between '&' and '&&'.
shell32: Add parentheses to clarify the precedence between '&' and '||'.
winhlp32: Add parentheses to clarify the precedence between '&' and '&&'.
shlwapi: Add parentheses to clarify the precedence between '&' and '&&'.
po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Spanish translation.
po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Portuguese (Portugal) translation.
po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Portuguese (Brazil) translation.
po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Italian translation.
po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Norwegian translation.
winefile: Always use the same name for the Wine File Manager.
attrib: Escape the start-of-line spaces to fix the usage message indentation.
Assorted spelling fixes.
gdiplus/tests: Don't check for hardcoded family font names.
gdiplus: Use Liberation Mono as a fallback for Courier New for the monospace family.
mshtml/tests: When a test fails, print the bad value.
mshtml/tests: GetUserDefaultUILanguage() is not available in NT4.
mshtml/tests: Some tests require that the user interface be in English.
appwiz.cpl: Use a more standard syntax for multi-line RC file strings.
shell32: Use a more standard syntax for multi-line RC file strings.
wineconsole: Use a more standard syntax for multi-line RC file strings.
po: Remove English strings from the Romanian translation.
po: Remove English strings from the Russian translation.
po: Remove English strings from the Slovak translation.
shlwapi/tests: Fix test_StrFromTimeIntervalA() to print the badly formatted string in case of a failure.
winetest: Also log the current thread and default user UI languages.
shlwapi/tests: Some tests require that the user interface be in English.
mshtml/tests: Improve the current UI language detection a bit.
po: Remove English strings from the Portuguese (Brazil) translation.
po: Remove English strings from the Portuguese (Portugal) translation.
po: Remove an English string from the Serbian (Cyrillic) translation.
po: Remove English strings from the Serbian (Latin) translation.
pdh: Add more Pdh macros and prototypes to the headers.
pdh/tests: Rename a counter to make the purpose of the test immediately clear.
pdh/tests: Make the test pass on Windows 2000.
pdh/tests: Some tests require that the user interface be in English.
po: Remove English strings from the Finnish translation.
po: Remove English strings from the Turkish translation.
po: Remove English strings from the Dutch translation.
po: Remove English strings from the Korean translation.
po: Remove English strings from the Japanese translation.
vbscript/tests: Some tests require that the user interface be in English.
ieframe/tests: Don't crash if IWebBrowser2_get_LocationURL() fails.
ieframe/tests: Some tests require that the user interface be in English.
ole32/tests: Fix compilation on systems that don't support nameless unions.
shdocvw: Make get_ieframe_instance() static.
jscript/tests: Some tests require that the user interface be in English.
kernel32/tests: Skip some tests if not allowed to modify the image file execution options.
ntdll/tests: Skip some tests if not allowed to modify image file execution options.
quartz/tests: Skip some tests if not allowed to register filters.
dinput: Fix printing NULL strings.
msi: Fix printing NULL strings.
d3dxof: Fix printing NULL strings.
inetcomm: Fix printing NULL strings.
ntdll: Don't trace potentially uninitialized structures if we are not going to use them.
shell32: Use wine_dbgstr_rect() to trace a potentially NULL rect struct.
crypt32: Fix filetime_to_str() for the case where it is called twice for a single trace.
po: Remove English strings from the Esperanto translation.
po: Remove English strings from the Danish translation.
po: Remove English strings from the Bulgarian translation.
comctl32: Don't crash when getting a bad image list handle.
msi: Don't use debugstr_a() on an output parameter.
crypt32: Fix printing NULL strings.
advapi32: Fix printing NULL strings.
ntdll: Fix printing NULL strings.
wininet: Fix printing NULL strings.
winex11: Fix printing NULL strings.
version: Fix printing NULL strings.
shell32: Fix printing NULL strings.
msvcrt: Fix printing NULL strings.
po: Remove a couple more English strings from the Chinese (Taiwan) translation.
po: Remove an English string from the Chinese (PRC) translation.
po: Remove an English string from the Hungarian translation.
po: Mark a few partially translated strings as fuzzy in the German translation.
po: Remove a couple more English strings from the Norwegian Bokmål translation.
po: Remove an English string from the Italian translation.
po: Remove an English string from the Spanish translation.
po: Remove an English string from the Greek translation.
user32/tests: Skip some tests if not privileged enough to call CreateWindowStation().
shlwapi/tests: Skip some tests if not allowed to modify the registry.
urlmon/tests: Skip some tests if not allowed to modify the zone elevation feature.
sti/tests: Skip some tests if not allowed to register our test application.
ole32/tests: Skip some tests if not allowed to modify the Classes registry key.
msxml3: Fix printing NULL strings.
winmm/tests: Make it clear that no msrle.avi file is needed for the standard tests.
comctl32: Add some SysLink style and state definitions.
comctl32: Not visited links use HotTrackingColor for the text.
user32: Change HotTrackingColor to better differentiate regular links from visited links.
Frédéric Delanoy (16):
cmd: GOTO is a no-op and doesn't output anything in interactive mode.
cmd/tests: Segment CALL tests for an easier read.
po: Update French translation.
cmd: Show that windows doesn't lock/prevent access to batch file during execution.
cmd: Allow a batch file to delete itself.
cmd/tests: Add tests for combined CALLs/GOTOs.
ntdll: Add NtCreateFile tests for invalid chars in file/dir name.
cmd/tests: Segment mkdir tests for an easier read.
cmd: Make some variables static.
cmd/tests: Add tests for SHIFT builtin.
cmd/tests: Add RENAME tests.
cmd: Remove unused declarations of echo_mode.
cmd: echo_mode has BOOL type instead of int.
cmd: verify_mode has BOOL type instead of int.
cmd: Standardize BOOL type usage in directory.c.
cmd: Improve WCMD_volume documentation.
Gerald Pfeifer (1):
vbscript: Add missing error handling in interp_jmp_false.
Hans Leidekker (12):
msi: Free the message string in ACTION_ResolveSource.
msi: Ignore files if their path cannot be resolved in the RemoveFiles action.
ws2_32: Avoid a crash in WS2_recv_base.
msi: Improve parsing of the package platform.
mscms: Fix OpenColorProfile to handle relative file names.
msi: Support TrueType font files in MsiGetFileVersion.
msi: Support reading version information from OpenType/CFF fonts.
oleacc: Add a version resource.
msi: Remove an unused parameter from msi_create_table.
msi: MSI_SetFeatureStateW doesn't need to be WINAPI.
msi: Improve font version parsing.
msi: Only use Windows platform-specific encoded strings from the font naming table.
Henri Verbeet (41):
ddraw: Initialize the swapchain presentation parameters in ddraw_create_swapchain().
ddraw: Remove the unused "depthstencil" field from IDirectDrawImpl.
ddraw: Get the total amount of video memory from wined3d.
wined3d: Make the device parameter to wined3d_device_get_vs_consts_b() const.
wined3d: Make the device parameter to wined3d_device_get_vs_consts_i() const.
ddraw: Get rid of an unused prototype.
ddraw: Get rid of some ERRs in PixelFormat_DD2WineD3D().
wined3d: Don't print the context recreation FIXME for FBO ORM.
wined3d: Rename markTextureStagesDirty() to device_invalidate_texture_stage().
wined3d: Make the device parameter to wined3d_device_get_vs_consts_f() const.
ddraw: Just use a static variable for scanline emulation.
ddraw: Just use a static variable for vblank emulation.
ddraw: Get rid of the unused "initialized" field in IDirectDrawImpl.
wined3d: Make the device parameter to device_unit_free_for_vs() const.
wined3d: Make the device parameter to wined3d_device_get_pixel_shader() const.
ddraw: Get rid of the surfaces field in IDirectDrawImpl.
ddraw: Get rid of some unused macros.
wined3d: Flush after surface updates.
wined3d: Make the device parameter to wined3d_device_get_ps_consts_b() const.
wined3d: Make the device parameter to wined3d_device_get_ps_consts_i() const.
ddraw: Store the primary surface.
ddraw: Use offscreen backbuffers.
ddraw: Use real flips.
wined3d: Make the device parameter to wined3d_device_get_ps_consts_f() const.
wined3d: Make the device parameter to process_vertices_strided() const.
ddraw: Get rid of IDirectDraw3.
ddraw: Implement ddraw7_Initialize().
ddraw/tests: Add some tests for Initialize().
wined3d: Make the declaration parameter to wined3d_device_process_vertices() const.
wined3d: Make the device parameter to wined3d_device_get_texture_stage_state() const.
ddraw: Setup swapchain dimensions and format using the current display mode in ddraw_create_swapchain().
ddraw: Store the wined3d swapchain reference in the ddraw object instead of the primary surface.
wined3d: Dump the WINEDDBLTFX structure in wined3d_surface_blt().
wined3d: Make the device parameter to wined3d_device_get_texture() const.
wined3d: Make the device parameter to wined3d_device_get_back_buffer() const.
server: Try writing to /proc/<pid>/mem in write_process_memory().
winealsa.drv: Only report endpoints for "default" if they can be opened.
winealsa.drv: Use the plughw instead of the hw interface for opening devices.
wined3d: Make the device parameter to wined3d_device_get_device_caps() const.
wined3d: Make the device parameter to wined3d_device_get_display_mode() const.
rpcrt4: Properly size complex reference pointers.
Huw Davies (3):
gdi32/tests: Remove legacy support from the StretchBlt tests and fix the expected results in the one case that used it.
gdi32/tests: Update the StretchBlt tests to use a 16x16 bitmap.
gdi32/tests: Add some tests to show the 1 pixel dst sizes are a special case.
Hwang YunSong (1):
po: Updated Korean translation.
Jacek Caban (149):
user32: Make GetWindowInfo hotpatchable.
vbscript: Added lexer support for remaining equality expressions.
vbscript: Make vbscode_t own the memory it uses.
vbscript: Don't leak memory in parser.
vbscript: Added lexer support for numeric literals.
vbscript: Added parser support for numeric literals.
vbscript: Added compiler support for numeric literals.
vbscript: Added interpreter support for numeric literals.
vbscript: Added hex literal implementation.
vbscript: Added concatenation expression parser/compiler support.
vbscript: Added interp_concat implementation.
vbscript: Added concatenation tests.
vbscript: Added negation expression parser/compiler implementation.
vbscript: Added interp_neg implementation.
vbscript: Added additive expressions parser/compiler implementation.
vbscript: Added interp_add implementation.
vbscript: Added interp_sub implementation.
vbscript: Added '<>' expression implementation.
vbscript: Added assign statement parser implementation.
vbscript: Added assign statement compiler implementation.
vbscript: Added interp_assign_ident implementation.
vbscript: Added assign statement tests.
vbscipt: Added object member assign parser/compiler implementation.
vbscript: Added interp_assign_member implementation.
vbscript: Added object member assignment tests.
vbscript: Added dim statement parser implementation.
vbscript: Added dim statement compiler implementation.
vbscript: Added variable value expression support.
vbscript: Added support for variable assignment statements.
vbscript: Added if statement parser implementation.
vbscript: Added if statement compiler implementation.
vbscript: Added interp_jmp implementation.
vbscript: Added interp_jmp_false implementation.
vbscript: Added if statement tests.
vbscript: Added bytecode decompiler implementation.
vbscript: Added mod expression parser/compiler implementation.
vbscript: Added interp_mod implementation.
vbscript: Added '\' expression parser/compiler implementation.
vbscript: Added interp_idiv implementation.
vbscript: Added multiplicative expression parser/compiler implementation.
vbscript: Added interp_mul implementation.
vbscript: Added interp_div implementation.
vbscript: Added exp expression parser/compiler implementation.
vbscript: Added interp_exp implementation.
vbscript: Added sub statement parser implementation.
vbscript: Added function compiler implementation.
vbscript: Store global functions in script_ctx_t.
vbscript: Added functions lookup implementation.
vbscript: Added function invocation supprot to do_icall.
vbscript: Added function arguments compiler implementation.
vbscript: Added interpreter support for sub arguments.
vbscript: Added sub argument tests.
vbscript: Added exit sub statement implementation.
vbscript: Added support for sub local variables.
vbscript: Added function parser implementation.
vbscript: Added Exit Function statement implementation.
vbscript: Added support for returning value from function.
vbscript: Added 'and' expression parser/compiler implementation.
vbscript: Added interp_and implementation.
vbscript: Added 'or' expression parser/compiler implementation.
vbscript: Added interp_or implementation.
vbscript: Added xor, imp and eqv expressions parser/compiler implementation.
vbscript: Added interp_xor implementation.
vbscript: Added interp_eqv implementation.
vbscript: Added interp_imp implementation.
vbscript: Added class parser implementation.
vbscript: Added class compiler implementation.
vbscript: Added set statement parser/compiler implementation.
vbscript: Added interp_set_ident implementation.
vbscript: Added new expression parser/compiler implemetation.
vbscript: Added interp_new implementation.
vbscript: Store class_desc_t in vbdisp_t.
vbscript: Added nothing literal parser/compiler implementation.
vbscript: Added interp_nothing implementation and tests.
vbscript: Added object member call implementation.
vbscript: Added obj member call test.
vbscript: Added function storage specifiers support.
vbscript: Added class functions parser implementation.
vbscript: Added class function compiler implementation.
vbscript: Added beginning GetDispID implementation.
vbscript: Added beginning InvokeEx implementation.
vbscript: Added interp_mcall implementation.
vbscript: Added this object to identifier lookup chanin.
vbscript: Added stop statement semi-stub implementation.
vbscript: Added class property parser implementation.
vbscript: Added class properties compiler implementation.
vbscript: Added GetDispID support for properties.
vbscript: Added property invoke implementation.
vbscript: Added getters/setters parser implementation.
vbscript: Added compiler/runtime support for property getters/letters.
vbscript: Added support for exit property statement.
vbscript: Added interp_set_member implementation.
vbscript: Added support for default getters.
vbscript: Use default object value for objets in stack_pop_val.
vbscript: Added more IDispatchEx tests.
vbscript: Added class_initializer support.
vbscript: Added class_terminate support.
vbscript: Added GC implementation.
vbscript: Added while..wend statement implementation.
vbscript: Added do while..loop statement implementation.
vbscript: Added support for exit do statement.
vbscript: Added do until..loop statement implementation.
vbscript: Added do..while and do..until statements implementation.
vbscript: Added VBScript_Global typelib.
vbscript: Added more equality expressions parser/compiler implementation.
vbscript: Added interp_gteq implementation.
vbscript: Added interp_gt implementation.
vbscript: Added interp_lt implementation.
vbscript: Added interp_lteq implementation.
vbscript: Added is expression implementation.
vbscript: Store reference to collected object in collect_objects.
vbscript: Added global object's isObject function stub implementation.
vbscript: Added isObject implementation.
vbscript: Added isObject tests.
vbscript: Added more global object stubs.
vbscript: Added error object stub implementation.
vbscript: Added error object functions stubs.
vbscript: Added support for SCRIPTITEM_ISVISIBLE named items.
vbscript: Added ME expression parser implementation.
vbscript: Added interp_me implementation.
vbscript: Added On Error statement parser implementation.
jscript: Removed useless undef ACTSCPSITE_THIS.
wshom.ocx: Added WshShell class factory implementation.
wshom.ocx: Added IWshShell3 interface stub implementation.
wshom.ocx: Added beginning WshShell object tests.
vbscript: Added support for ':' as statement separator.
vbscript: Added support for rem statement-like comments.
vbscript: Added support for short if statements.
vbscript: Added more tests.
vbscript: Added support for undeclared variables in non-explicit mode.
vbscript: Added const statement parser implementation.
vbscript: Added const statement compiler implementation.
vbscript: Moved creating new dynamic variable to separated function.
vbscript: Added interp_const implementation.
vbscript: Added const statement tests.
vbscript: Added for..to statement parser implementation.
vbscript: Added for..to statement compiler implementation.
vbscript: Added interp_val implementation.
vbscript: Added interp_step implementation.
vbscript: Added interp_incc implementation.
vbscript: Added for..in statement tests.
vbscript: Added exit for statement support.
vbscript: Added support for DISPATCH_METHOD flags in invoke_builtin.
vbscript: Lookup global object before host-provided objects.
vbscript: Added CreateObject implementation.
vbscript: Added support for IObjectWithSite in create_object.
vbscript: Added CreateObject tests (based on jscript ActiveXObject tests).
vbscript: Better stub for interp_errmode.
widl: Define __REQUIRED_RPCNDR_H_VERSION__ in generated headers.
Josh Juran (1):
gdi32: Simplify logic in WineEngGetFontData().
Juan Lang (3):
wintrust: Correct ObjectTrust error with empty files.
crypt32: Test CertCreateCertificateContext, and fix an error code in a failure case.
crypt32: Fix memory leak in failure cases.
Jörg Höhle (3):
mmdevapi: Fix stuttering upon start and underrun.
wineoss: EAGAIN (OSS buffer full) is a regular situation.
mmdevapi: Unlock buffer in case of ReleaseBuffer error.
Louis Lenders (1):
dpnet: Return a TCP/IP provider in IDirectPlay8PeerImpl_EnumServiceProviders.
Lucas Fialho Zawacki (2):
dinput: Initialize device count to 0 in config.c.
dinput: Fill dialog with info about the first device by default in config.c.
Maarten Lankhorst (2):
kernel32: Fix overflow on 32-bits systems.
winegstreamer: Use WAVE_FORMAT_PCM when possible for demux.
Marcus Meissner (3):
user32: Fixed single byte array overflow.
dinput: Fixed bad sizeof (pointer -> struct) (Coverity).
server: Removed NULL check after usage (Coverity).
Michael Mc Donnell (2):
d3dx9: Implemented D3DXWeldVertices.
d3dx9/test: Test for D3DXWeldVertices.
Michael Stefaniuc (9):
d3d8: Remove pointless casts to the type of the casted expression.
windowscodecs: Remove casts to the type of the casted variable.
d3dx9_36: Remove casts to the type of the casted expression.
server: Remove casts to the type of the casted expression.
shell32: Remove casts to the type of the casted expression.
gdi32/tests: Remove casts to the type of the casted expression.
winmm: Remove casts to the type of the casted expression.
msi: Remove casts to the type of the casted variable.
dsound/tests: Remove some explicit casts that happen implicitly.
Nikolay Sivov (19):
shell32: Fix pidl leak (Valgrind).
shell32/tests: Make test explicit about return pointer.
comctl32/monthcal: Store calendars matrix dimensions instead of overall count.
comctl32/monthcal: Properly compute maximum date for control.
comctl32/monthcal: Fix hittesting in blank areas of multiple calendars case.
comctl32/monthcal: Fix MCM_SETCURSEL for multiple calendars case.
comctl32/monthcal: Fix MCM_SETSELRANGE for multiple calendars case.
comctl32/monthcal: Implement MCM_GETCALENDARCOUNT.
comctl32/monthcal: Fix today label position.
comctl32/monthcal: Fix today date box painting.
msxml3: It's not a failure to get S_FALSE from IStream::Read().
comctl32/monthcal: Enable multiple calendars support.
msxml3: Fix putProperty() for lexical handler case.
msxml3: Fix putProperty() for declaration handler.
comctl32/monthcal: Fix MCM_GETMONTHRANGE with regard to multiple calendars and parameter handling.
comctl32/monthcal: Fix some day state problems.
comctl32/monthcal: Correct MCM_SETTODAY handler return value.
comctl32/monthcal: Properly adjust day of week in MCM_SETCURSEL.
comctl32/monthcal: Fix jump to today date.
Octavian Voicu (3):
vbscript: Add explicit cast to int for pointer difference type.
vbscript: Always initialize prev_label to prevent compiler warning.
oleaut32: Add tmarshal test with variant array and fix variant marshalled size calculation.
Piotr Caban (38):
msvcp60: Export more functions on win32.
msvcp90: Added basic_string<char>(allocator<char>) constructor implementation.
msvcp90: Added basic_string::find(const char*, size_t) implementation.
msvcp90: Added basic_string<wchar>::operator=(const wchar*) implementation.
msvcp90: Added basic_string::substr(size_t, size_t) implementation.
msvcp90: Added basic_string::find(basic_string, size_t) implementation.
msvcp90: Added basic_string::operator=(char) implementation.
msvcp90: Added basic_string::push_back(char) implementation.
msvcp: Sync spec files.
msvcrt: Improve operator new implementation.
msvcp90: Added set_new_handler implementation.
msvcp90: Added basic_string::empty() implementation.
msvcp90: Added basic_string::{begin,rbegin,end,rend} implementation.
msvcp90: Added basic_string::_Chassign implementation.
msvcp90: Added basic_string::_Copy_s implementation.
msvcp90: Added basic_string::_Pdif implementation.
msvcp90: Added basic_string::append functions.
msvcp: Sync spec files.
msvcp90: Don't overwrite string length in basic_string::_Grow.
wininet: Make it possible to ignore CERT_TRUST_IS_PARTIAL_CHAIN error in netconn_verify_cert.
msvcp60: Remove incorrect forwards from spec file.
propsys: Added InitVariantFromGUIDAsString implementation.
propsys/tests: Added InitVariantFromGUIDAsString tests.
urlmon: Added 362 ordinal export (InitVariantFromGUIDAsString).
propsys: Added InitVariantFromBuffer implementation.
propsys/tests: Added InitVariantFromBuffer tests.
urlmon: Added 331 and 335 ordinal exports.
urlmon: Added 111 ordinal stub.
urlmon.idl: Added URLACTION_FEATURE* defines.
urlmon: Added partial CoInternetIsFeatureEnabledForUrl implementation.
urlmon: Added CoInternetIsFeatureZoneElevationEnabled implementation.
urlmon/tests: Added CoInternetIsFeatureZoneElevationEnabled tests.
propsys: Added partial PropVariantToGUID implementation.
propsys/tests: Added PropVariantToGUID tests.
msvcr90: Fix _vswprintf_p implementation.
shell32: Don't call SendMessage inside critical section.
shell32: Fixed SHCNRF_NewDelivery flag support in SHChangeNotify.
shell32/tests: Added more SHChangeNotify tests.
Rico Schüller (3):
d3dx9: Use the original bytecode in D3DXGetShaderSamplers() instead of using a constant table.
d3dx9: Use the variable instead of the type in HeapAlloc().
wined3d: Fix spelling.
Stefan Dösinger (20):
wined3d: Make sure that lit doesn't return NaN.
d3d9: Add a LIT 0.0^0.0 test.
wined3d: Don't load/unload unsupported texture coordinate attribs.
ddraw: Correct D3DFMT_R5G6B5 in a test.
ddraw: Use a Z format suported by the driver in the visual test.
ddraw/tests: Not all GPUs support dwZBufferBitDepth=24 on Windows.
wined3d: Disable range fog with per-pixel fog.
d3d9/tests: Range fog is not used with table fog.
wined3d: Only the ARBfp fragement pipeline reads emulated clip coords.
d3d9/tests: Fix the depth stencil size tests on AMD.
d3d9/tests: Add a slop to the fog tests for X1600 GPUs.
d3d9/Tests: State getters don't work with PUREDEVICEs.
d3d8/test: Add slop to some fog tests.
d3d8/tests: State getters don't work with PUREDEVICEs.
ddraw/tests: Add some slop to the fog tests.
ddraw/tests: Remove the partial cube map load tests.
ddraw/tests: Mark a strange radeon X1600 Windows behavior broken.
ddraw/tests: Accept another error when setting an overlay with a NULL rect.
d3dx9_36/tests: Make sure NaN and negative NaN have the correct sign bits.
d3dx9_36/tests: Account for NP2 limitations in a texture test.
Thomas Mullaly (1):
urlmon/tests: Removed a test that causes random failures on some machines.
Vincent Povirk (2):
ole32/tests: Test creation of a storage on an ILockBytes containing data.
ole32: Discard existing data when creating a new storage on an ILockBytes.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.28 is now available.
What's new in this release (see below for details):
- Initial version of the VBScript parser.
- Automagic audio driver selection.
- Support for volume information on UDF file systems.
- The OpenGL renderer is now the default for DirectDraw.
- Device configuration dialog in DirectInput.
- SetDIBitsToDevice support in the DIB engine.
- Several improvements in the cmd parser.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.28.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.28.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.28:
2700 Screen corruption in Afterlife
3254 Google Talk unable to connect
7143 Simant music and sound does not play
8924 Problem passing environment variables into php.exe
12520 Yoda Stories main window is too small
12689 Input messages lingering in server slowing down wine
13752 Kega Fusion: Direct 3D output does not fill window in windowed mode
14212 Winuae freeze as soon as you hit a key after starting the emulation.
14932 Spore Prototype CityMaze: Rendering issue
15553 Interstate 76: scrambled screen when running in d3d
15874 Dead Space doesn't start
16977 Enable Multisampling again
17030 uTorrent 1.8.1 final crashes when deleting files
17565 Half-Life 2 pauses after first key pressed
18586 Cannot build wine-1.1.22 on OpenSolaris snv_112 with GNU ld
19518 packet tracer 5.2 error on solaris
19833 the program hotkeynet.exe has encountered a serious problem and needs to close
20239 15mb VB6 applications desaparear after 2 minutes
20570 In vb6 drop down combo width cannot be altered
21077 AOEIII: Antialiasing crops display area
21301 Terragen 0.9.43: Right clicking on any field causes crash
21387 NetTerm locks up
21663 ElsterFormular fails to install update due to missing administrator rights
22434 Hype - The Time Quest crashes when the game should come up (looks like null pointer dereference to me)
22528 King's bounty armored princess really slow
22627 Emperor fails to switch from Windowed Mode to Full Screen
22955 Broken icon rendering in PeaZip
23671 Adobe Acrobat 9.0.0 Pro Extended Crashes On Startup from Fresh Install
24581 timeSetEvent(), a function of multimedia timer doesn't work after about 500 calls.
24746 Missing graphics in FBO OffscreenRenderingMode
24855 Kindle for PC 1.2.1 does not run
25022 GetImageListForDrawing error with MT5
25188 Femap: Cannot open help window
25722 Anti-aliasing option disabled in Mirror's Edge (with 'multisampling=enabled')
26151 Warnings in dlls/urlmon
26244 Commander: Conquest of the Americas demo slow d3d performance
26273 Sims 3 can't detect disc
26423 Wine should use MS-DOS (8.3) file names when interacting with Dosbox
26589 A Farewell to Dragons: game becomes slow during fights
26963 sysocmgr.exe required SETUPAPI.dll.pSetupMalloc
27089 Space Empires: Star Fury shows mostly black screen (unless orm=backbuffer)
27199 MS .Net Framework 1.x Service Pack installers crash in InstallFiles action (cabinet stream handling)
27298 The Witcher 2 Slow Performance on any setting.
27519 Silent Hill V: Homecoming: game freezes when in paused mode (Esc) for some minutes
27573 Firefox 5 crashes at http://www.mozilla.com/en-US/firefox/all.html
27728 Multimine crashes when closing the Join Server dialog after server closes
27743 Post Mortem hangs after starting
27761 different behaviour for "if" conditions check
27788 cmd misparses > redirection operators when directly preceded by a token ending in 1 or 2
27877 Portal 2: "5-minute crash"
27967 Sacred Underworld 2.28 with graphical issues
27989 Word and Powerpoint 2007: window background is striped
28010 No sound in Raptor: Call of the shadows
28025 CAJViewer 7.1 crash
28034 Powerpoint 2007/2010: color & resizing issues
28060 Lemmix: mouse pointer problem during gameplay
28065 Garshasp: The Monster Slayer installer bailing out: OS is very old and not supported
28076 altap salamander 2.54 does not start
28101 wininet ftp tests slow
28103 gdi32 font.ok fails if sun-java6-fonts installed, does nothing otherwise?
28122 unable to start Intl.cpl (Regional Settings properties) -- unimplemented function SETUPAPI.dll.pSetupMalloc
28157 Jedi Knight demo crashes after the opening sequence
28199 Installation of vcrun6 causes undefined function _set_printf_count_output
28207 Caesar III crashes in dsound
28214 Eurofighter Typhoon crashes after starting
28230 F.E.A.R. 3 crashes with unimplemented msvcp90.dll.?_Getcat@?$ctype(a)D@std@@SAIPAPBVfacet(a)locale@2(a)PBV42@@Z
28233 NeverWinter Nights 2 hangs on starting
28246 Dragon Age Origins fails to launch
28247 d3dx9_36/mesh.c compile broken on uclibc
28259 Jedi Knight demo crashes in ddraw
28287 Tropico 4: at startup, it crashes when calling function CertGetNameStringW from crypt32.dll
28303 Game Schnapsen crashes
28306 Bloxx It's launcher is displayed incorrectly
28313 Steam client installer (MSI) crashes at the end of installation
----------------------------------------------------------------
Changes since 1.3.27:
Akihiro Sagawa (1):
winmm: Add support for MEVT_LONGMSG.
Alasdair Sinclair (1):
setupapi: Fix magic comparison on x64.
Alexander Morozov (1):
query: Add stub for LoadIFilter.
Alexandre Goujon (2):
include: Add more GetVolumeInformation system flags.
kernel32: Add UDF support.
Alexandre Julliard (64):
setupapi: Use the specified language for SxS manifest file names.
ntdll: Try to match the language name when looking for a manifest file.
ntdll: Use the manifest with the highest matching version number.
ntdll: Prefer loading native manifests over Wine ones.
user32: Pass valid dimensions to GetDIBits.
gdi32: Add parameter validation in GetDIBits.
gdi32/tests: Simplify the DIB byte width computation.
user32: Simplify the DIB byte width computation.
wineps: Simplify the DIB byte width computation.
winex11: Simplify the DIB byte width computation.
comctl32: Simplify the DIB byte width computation.
gdi32: Remove an unused variable.
msi: Avoid dynamic stack allocation.
gdi32: Store the initial bitmap bits with DIB alignment.
gdi32: Add a helper function to initialize DIB info from a bitmap object.
gdi32: Forward the null driver GetImage to the DIB driver since the bits are in DIB format.
gdi32: Forward the null driver PutImage to the DIB driver since the bits are in DIB format.
gdi32: Allow SetDIBits to use the null driver.
gdi32: Only use the hdc parameter in SetDIBits when needed.
gdi32: Use SetDIBits to set the initial bits of a DDB.
gdi32/tests: Add some SetDIBitsToDevice tests, based on the similar SetDIBits tests.
winex11: Fix SetDIBitsToDevice coordinate mapping in RTL mode.
winex11: Fix SetDIBitsToDevice coordinate mapping for negative values.
wininet/tests: Remove an invalid FTP test.
gdi32: Make the BITMAPINFO parameters non-const in driver entry points since we are always passing a copy.
gdi32: Fix coordinate mapping in Get/SetBoundsRect, with tests.
user32: Compute the size of the message spy arrays at compile time.
ntdll: Add support for asmv1 namespace prefix in xml elements.
libwine: Disable debug output when stderr goes to /dev/null.
advapi32: Include system headers before Windows headers.
crypt32: Include system headers before Windows headers.
gphoto2.ds: Include system headers before Windows headers.
sane.ds: Include system headers before Windows headers.
wldap32: Include system headers before Windows headers.
secur32: Avoid size_t and fix some printf formats.
mountmgr.sys: Include system headers before Windows headers.
kernel32: Include system headers before Windows headers.
openal32: Include system headers before Windows headers.
qcap: Include system headers before Windows headers.
gdi32: Add a SetDIBitsToDevice implementation in the null driver using PutImage.
winex11: Get rid of the SetDIBitsToDevice implementation.
gdi32: Add RLE support in SetDIBitsToDevice.
winex11: Get rid of the no longer used RLE support.
widl: Don't output stubs for interfaces included in a typelib.
gdi32: Always set biClrUsed in internal BITMAPINFO structures.
gdi32: Don't free a driver when it's popped from the stack.
gdi32: Make the push/pop_dc_driver functions available to the drivers.
gdi32: Add a driver entry point for CreateCompatibleDC.
gdi32: Don't allow CreateCompatibleDC on a metafile DC.
gdi32: Leave it up to the driver to push the new device on the DC stack in CreateDC.
winex11: Make sure the bitmap of the brush pattern is owned by x11drv before getting its pixmap.
winex11: Make sure the bitmap created from a packed DIB is owned by x11drv before getting its pixmap.
gdi32: Allocate the DIB driver on first use, and free it only upon DC destruction.
gdi32: Move DIB driver definitions to dibdrv.h.
libwine: Avoid converting the final null in strlwrW and struprW.
d3dx9_36: Avoid using fminf/fmaxf.
wineconsole: Make the traces in WINECON_GrabChanges more readable.
wineconsole: Avoid reentering WINECON_GrabChanges.
user32/tests: Allow an approximate color match for the cursor contents.
ntdll: Fix protection flags for uninitialized sections.
wine.inf: Create a fake dll for the 32-bit iexplore on Wow64.
version: Check the Windows directory first in VerFindFileA/W.
secur32/tests: Avoid crash on test failure.
wininet/tests: Avoid crash on test failure.
Alistair Leslie-Hughes (9):
advapi32: Cleanup event log only if create was successful.
uxtheme: Set last error on NULL pointer.
ntdsapi: Add stubs DsServerRegisterSpnA, DsServerRegisterSpnW.
msxml3: Correct MSXML object safety tests.
rasapi32: Return error on invalid parameters.
msxml3: Correct Objsafe tests for older msxml3.
msxml3: Only compare strings if the transform was successful.
advapi32: Correct test for NT4 prior to sp4.
include: Add xmlparser interfaces.
Andrew Eikum (3):
winmm: Determine the driver from MMDevAPI.
mmdevapi: Automatically select the correct driver.
winecfg: Remove driver selection from Audio tab.
Andrew Talbot (14):
comctl32: Fix a logical operator typo.
winspool.drv: Fix a logical operator typo.
d3dx9_36: Fix a logical operator typo.
mscoree: Remove extern from function definitions.
windowscodecs: Remove extern from function definition.
dnsapi: Void functions should not return a value.
include: Fix a typo.
comctl32: Remove unneeded address-of operator from function name.
shell32: Remove unneeded address-of operators from function name.
wined3d: Remove unneeded address-of operators from function names.
winex11.drv: Remove unneeded address-of operator from function name.
mscoree: Fix a zero-sized array.
msvcp90: Avoid a forward declaration.
winealsa.drv: Remove unneeded address-of operators from function name.
André Hentschel (23):
rpcrt4/tests: Fix NULL string handling in an ok() check.
comctl32/tests: Fix printing a NULL string.
d3dx9_36/tests: Fix printing a NULL string.
winspool.drv/tests: Fix tracing a NULL string.
d3dcompiler_43/tests: Fix printing a NULL string.
version: Return VIF_CANNOTREADSRC if no source path could be generated.
winevdm: Use mangled short path names for DOSBox.
shell32/tests: Fix checking the child strings.
localspl: Fix printing a NULL string.
po: Update German translation.
urlmon/tests: Print out the wrong mime.
configure: Install view.
cryptnet: Use the constants from the wininet header.
dbghelp: Add some new dwarf enumerations.
po: Update German translation.
dnsapi: Use internal name_skip function.
ntdll: Allow reading from a writable section.
ntdll/tests: Run the execution test only on x86 platforms.
ntdll/tests: Tests for _wcslwr and _wcsupr.
ntdll: Fix a comment.
po: Update German translation.
ntdll: Remove dead increments (clang).
crypt32/tests: Remove dead assignment (clang).
Aric Stewart (7):
usp10: Display and handle bidi runs in the correct order in ScriptString functions.
usp10: Modify ScriptStringOut to paint the string item by item.
usp10: Draw selected glyphs in ScriptStringOut.
usp10: When calling ShapeIndicSyllables we need to use cChars which is the actual number of original characters.
usp10: Disable glyph indexes for Symbol, non-TrueType, and device fonts.
usp10: Respect the presence or absence of the SSA_BREAK flag.
usp10: Respect the presence or absence of the SSA_GLYPHS flag.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
wined3d: Remove an unused variable.
Bernhard Loos (4):
ntdll: Provide a timestamp debug channel, which prints a millisecond resolution timestamp in front of debug output.
widl: Also create proxies/stubs for interfaces marked with oleautomation.
wuapi: Add the SystemInformation coclass and interface.
winealsa.drv: If there are no devices, there is also no default device.
Bruno Jesus (7):
user32: Fix support for CB_SETDROPPEDWIDTH in combobox.
ws2_32: Fix a leak in WS2_AcceptEx.
ws2_32: Avoid an unhandled exception in WSAIoctl.
ws2_32: Fix support for SIO_KEEPALIVE_VALS.
user32/tests: Add SetCaretPos/GetCaretPos tests.
ws2_32: Remove an unnecessary test.
winecfg: Write the ProductName registry key based on selected OS.
Christian Costa (4):
attrib: Move implementation from cmd.exe to the standalone command.
cmd: Remove attrib from builtins list.
cmd: Launch the command with the /? option for external commands shipped with cmd.exe.
cmd: Add help info for xcopy.
Damjan Jovanovic (1):
winemenubuilder: Do case-insensitive glob comparisons.
Dan Kegel (3):
configure: AC_C_CONST is obsolete.
configure: Fix configure failures under -Werror -Wall.
dinput: Fix compilation on systems that don't support nameless unions.
Dmitry Timoshkov (1):
gdi32: Add a buch of CreateScalableFontResource() tests.
Francois Gouget (53):
advapi32/tests: Tweak the service start/stop tests so they work on NT4.
net: Fix the parameter checking, /help handling and usage.
net: Add support for enumerating the running services with 'net start'.
services: Cleanup when a service fails to start so it is still fully considered to be stopped.
services: Refuse to start disabled services.
services: If a service is not started, then say so when ControlService() is called on it.
net: Remove an untranslatable string from the resources.
po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Czech translation.
po: Fix some typography issues in the Bulgarian translation.
hhctrl.ocx: Don't show unimplemented buttons.
hhctrl.ocx: Issue a fixme if asked for unsupported toolbar buttons.
ddraw/tests: Make enum_z_fmt_cb() static.
dinput: Make semantic_to_obj_id() static.
msi: Make find_table() static.
po: Fix some typography issues in the Czech translation.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
taskmgr: Fix the name of a couple of process priority levels.
wordpad: Specify a message context for 'cm', 'in' and 'pt'.
crypt32 & cryptdlg: Specify a message context for 'CA', 'OCSP' and 'CPS'.
shlwapi: Add a message context for 'hr', 'min' and 'sec'.
po: Mark a couple of broken German translation as fuzzy.
po: Mark a couple of broken Korean translations as fuzzy.
comctl32: Property sheets must be able to redraw themselves even if no page is selected.
po: Remove English strings from the Czech translation.
po: Remove English strings from the Greek translation.
po: Remove English strings from the Spanish translation.
po: Remove English strings from the Danish translation.
po: Remove English strings from the Romansh translation.
po: Remove English strings from the Esperanto translation.
cmd: Add a trailing full stops to a couple of usage messages.
winecfg: Specify a context for the drive letter setting.
cmd: Fix the indentation of the IF usage message.
net: Add a full stop at the end of a sentence in the usage message.
wineconsole: Add full stops at the end of sentences in the usage message.
xcopy: Add full stops at the end of sentences in the usage message.
po: Remove English strings from the Ukrainian translation.
po: Remove English strings from the Chinese (PRC) translation.
po: Remove English strings from the Walloon translation.
po: Remove English strings from the Norwegian Bokmål translation.
comctl32/tests: Check the styles of the wizard and property sheet dialogs.
comctl32: Fix the wizard and property sheet dialog styles.
comctl32: Update the PROPSHEET{HEADER,PAGE} structures and add some PSH_XXX macros.
services: Issue a fixme when a service fails to start.
ddraw: Remove WINAPI on static functions where not needed.
attrib: Make ATTRIB_wprintf() static.
user32/tests: Add a trailing '\n' to an ok() call.
po: Remove English strings from the Chinese (Taiwan) translation.
po: Remove English strings from the Turkish translation.
po: Remove English strings from the Thai translation.
po: Remove English strings from the Swedish translation.
po: Add a linefeed to fix the Lithuanian translation.
kernel32: Add parentheses to clarify the precedence between '&' and '||'.
comctl32/tests: Use the PROPSHEETHEADERA_V1_SIZE macros for compatibility with old comctl32 versions.
Frédéric Delanoy (27):
cmd: Ignore trailing whitespace when using cd.
cmd/tests: Add tests for redirections using non stdout/stderr handles.
cmd: Fix redirection handle parsing.
cmd: Avoid reading garbage when looking for redirection handle.
cmd/tests: Add tests for redirections within IF statements.
cmd/tests: Add tests for mixed echo modes.
cmd: Add help for ASSOC command.
cmd: Add WCMD_output_asis_stderr function.
cmd: Ensure WCMD_assoc error messages are sent to stderr instead of stdout.
cmd/tests: Add assoc tests.
cmd: Fix invalid RegSetValueExW call in WCMD_assoc.
cmd: Add help for FTYPE command.
cmd/tests: Add ftype tests.
po: Update French translation.
cmd/tests: Add pushd/popd tests.
cmd: Fix echo's special ';' handling.
cmd/tests: Add tests for IF '==' operator.
cmd: Associate comments with their respective descripted structures in header file.
cmd: Get rid of obsolete autoexec.bat handling code.
po: Update French translation.
cmd: Fix misleading WCMD_parameter documentation.
cmd: Simplify WCMD_parameter function.
cmd: Clarify WCMD_if function.
cmd: Add an output parameter to WCMD_parameter to point to the end of the extracted param, if requested.
cmd: Fix IF operands parsing for '==' operator.
cmd: Use correct type instead of void* for prev_context field of BATCH_CONTEXT struct.
cmd: Backup echo mode before running external batch file.
Gerald Pfeifer (3):
comctl32: Remove dead code from MONTHCAL_HitTest.
wined3d: Remove dead code (and variable) from wined3d_surface_flip. wined3d_surface_flip.
mshtml: Add failure detection to set_downloading_proc.
Hans Leidekker (17):
programs: Add a stub implementation of regasm.exe.
xolehlp: New dll.
winhttp: Properly test a boolean variant.
winhttp/tests: Initialize a variant with a known value.
winhttp: Fix some memory leaks.
msi: Avoid a leak when a query is executed more than once.
msi/tests: Fix a number of test messages.
msi: Use a higher value for the initial transform disk id.
msi: Initialize a variable.
msi: Respect the indirect attribute in the SelectionPath event handler.
msi/test: Mark some test results as broken.
msi/tests: Fix some test messages.
msi: Move the preview code to dialog.c.
msi: SelfUnregModules' counterpart is SelfRegModules.
msi: Return the right error from ResolveSource when the user cancels.
msi: Remove some dead assignments (clang).
msi: Ignore unknown components in the FeatureComponents table.
Henri Verbeet (50):
wined3d: Rename WineD3DAdapterChangeGLRam() to adapter_adjust_memory().
wined3d: Make the target parameter to is_full_clear() const.
wined3d: Make the device parameter to wined3d_device_get_swapchain_count() const.
wined3d: Make the device parameter to wined3d_device_get_swapchain() const.
wined3d: Make the device parameter to wined3d_device_get_wined3d() const.
wined3d: Make the device parameter to wined3d_device_get_available_texture_mem() const.
wined3d: Replace "DirectDraw stuff" with per-adapter screen information.
ddraw: Trace which surfaces we enumerate in ddraw7_EnumSurfaces().
ddraw: Remove a redundant check from ddraw7_SetCooperativeLevel().
ddraw: Introduce a separate function for setting the focus window.
wined3d: Use the resource size for copying between a surface's DIB and PBO.
ddraw: Make the OpenGL renderer the default one.
ddraw: Get rid of the surface implementation switching code.
ddraw: Get rid of the ImplType fields in IDirectDrawImpl and IDirectDrawSurfaceImpl.
wined3d: Make the device parameter to wined3d_device_get_stream_source() const.
wined3d: Make the device parameter to wined3d_device_get_stream_source_freq() const.
wined3d: Merge the wined3d_surface_set_mem() implementations.
wined3d: Merge the wined3d_surface_flip() implementations.
wined3d: Make the device parameter to wined3d_device_get_transform() const.
wined3d: Make the device parameter to wined3d_device_get_light() const.
wined3d: Print a FIXME for any flags passed to wined3d_surface_flip().
wined3d: Remove a redundant compare in IWineD3DSurfaceImpl_BltOverride().
wined3d: Get rid of some redundant else statements in IWineD3DSurfaceImpl_BltOverride().
wined3d: Make the device parameter to wined3d_device_get_light_enable() const.
wined3d: Make the device parameter to wined3d_device_get_clip_plane() const.
mmdevapi: Include space for the terminating zero in info_device_ps_GetValue().
mmdevapi: Add a TRACE to info_device_ps_GetValue().
wined3d: Don't print the GLSL info log by default on fglrx.
wined3d: Get rid of the rect checks for present in IWineD3DSurfaceImpl_BltOverride().
wined3d: Make the device parameter to wined3d_device_get_clip_status() const.
wined3d: Make the device parameter to wined3d_device_get_material() const.
wined3d: Don't override the swapchain present interval in IWineD3DSurfaceImpl_BltOverride().
wined3d: Try doing a present in wined3d_surface_blt() instead of IWineD3DSurfaceImpl_BltOverride().
wined3d: Make the device parameter to wined3d_device_get_index_buffer() const.
wined3d: Make the device parameter to wined3d_device_get_base_vertex_index() const.
wined3d: Implement wined3d_surface_flip() as a blit.
ddraw: Only explicitly initialize non-zero fields in ddraw_create_gdi_swapchain().
ddraw: Set the swap effect to WINED3DSWAPEFFECT_COPY in ddraw_create_gdi_swapchain().
wined3d: Make the device parameter to wined3d_device_get_viewport() const.
wined3d: Make the device parameter to wined3d_device_get_render_state() const.
wined3d: Use draw_binding for the surface_modify_location() call in surface_unmap() as well.
ddraw: Also check errors returned by ddraw_create_gdi_swapchain() in CreateSurface().
ddraw: Introduce a function for creating the swapchain.
wined3d: Make the device parameter to wined3d_device_get_sampler_state() const.
wined3d: Make the device parameter to wined3d_device_get_scissor_rect() const.
wined3d: Disable sRGB decoding in draw_textured_quad().
wined3d: Use the CPU blitter for blitting to converted surfaces.
wined3d: Add support for flipping compressed surfaces to surface_cpu_blt().
wined3d: Make the device parameter to wined3d_device_get_vertex_declaration() const.
wined3d: Make the device parameter to wined3d_device_get_vertex_shader() const.
Huw Davies (2):
gdi32: When creating a dib_info from a ddb, always make a copy of the colour map.
gdi32: The offsets should be signed.
Hwang YunSong (6):
po: Updated Korean translation.
po: Updated Korean translation.
po: Updated Korean translation.
winecfg: Updated Korean translation.
po: Updated Korean translation.
dinput: New Korean resource.
Jacek Caban (59):
vbscript: Added IActiveScript::SetScriptSite implementation.
vbscript: Moved VBScript declaration to vbscript.c.
vbscript: Added IActiveScript::InitNew implementation.
vbscipt: Added IActiveScript::Close implementation.
vbscript: Added more IActiveScript tests.
vbscipt: Added IActiveScript::GetScriptState implementation.
msi: Use struct instead of interface in object declarations.
msi: Ude default calling convention for internal functions.
jscript: Added more SetInterfaceSafetyOptions tests and fixes.
mshtml: Added support for text/vbscript script type.
vbscript: Added IObjectSafety stub implementation.
vbscript: Added SetInterfaceSafetyOptions implementation.
vbscript: Added GetInterfaceSafetyOptions implementation.
vbscript: Added IObjectSafety tests.
vbscript: Moved includes required by vbscript.h to the header.
vbscript: Added SetScriptState implementation.
vbscript: Added GetScriptDispatch implementation.
vbscript: Added more uninitialization tests and fixes.
vbscript: Added AddNamedItem implementation.
vbscript: Added beginning parser implementation.
vbscript: Added beginning lexer implementation.
vbscript: Added beginning bytecode compiler implementation.
vbscript: Added beginning interpreter implementation.
vbscript: Added beginning script running tests.
vbscript: Added lexer support for newlines and comments.
vbscript: Added identifiers support to lexer.
vbscript: Added function call statement parsing beginning implementation.
vbscript: Added call statement compilation implementation.
vbscript: Store call identifier as BSTR.
vbscript: Added interp_icallv implementation.
vbscript: Added simple call test.
vbscript: Added support for a few more characters in lexer.
vbscript: Better function call parsing.
vbscript: Added support for call keyword in lexer.
vbscript: Added Call statement implementation.
vbscript: Added more keywords to lexer.
vbscript: Added bool literals parsing support.
vbscript: Added lexer support for string literals.
vbscript: Added parser support for string literals.
vbscript: Added compiler support for boolean literals.
vbscript: Added compiler support for string literals.
vbscript: Added interp_bool implementation.
vbscript: Added interp_string implementation.
vbscript: Added support for arguments in interp_icallv.
vbscript: Added more tests.
vbscript: Added support for |f a, b, c| call statement.
vbscript: Added parser/compiler support for |option explicit|.
vbscript: Added support for parentheses in expressions.
vbscript: Added parser support for |not| expression.
vbscript: Added compiler support for |not| expression.
vbscript: Added interp_not implementation.
vbscript: Added parser support for equality expression.
vbscript: Added compiler support for equality expression.
vbscript: Added interp_equal implementation.
vbscript: Added compiler/parser support for call expressions.
vbscript: Added interp_icall implementation.
vbscript: Added more tests.
vbscript: Added empty literal support.
vbscript: Added null literal support.
Jay Yang (1):
explorer: Try ShellExecute if the parameter isn't a directory.
José Manuel Ferrer Ortiz (2):
appwiz.cpl: Spanish translation update.
winecfg: Spanish translation update.
Juan Lang (1):
crypt32: Test/correct CertGetNameString with NULL pvTypePara.
Jérôme Gardou (1):
rpcrt4: Properly unmarshall EMUM16 discriminant.
Jörg Höhle (7):
mmdevapi: Do not mix frames and bytes.
include: Define KSAUDIO_SPEAKER_5|7POINT1_SURROUND.
mmdevapi: Accept up to 8 channels.
winecoreaudio: Fix AudioRenderClient Get/ReleaseBuffer protocol.
mmdevapi: Use UINT32 for a number of frames and UINT64 to sum them.
winealsa: Recommend Pulse users to upgrade to handle_underrun.
mmdevapi: IsFormatSupported fills closest match iff it returns S_FALSE.
Louis Lenders (5):
dpnet: Add missing IDirectPlay8Peer methods.
ieframe: Add stub for IEGetWriteableHKCU.
dpnet/tests: Add tests for IDirectPlay8Peer_EnumServiceProviders.
wine.inf: Add registry key HKLM,%CurrentVersionNT%,"ProductName".
dpnet: Return success in IDirectPlay8PeerImpl_Initialize.
Lucas Fialho Zawacki (6):
dinput: Added ConfigureDevices dialog.
dinput: Added enumerated devices to ConfigureDevices dialog.
dinput: Added object/action enumeration to ConfigureDevices dialog.
dinput: Added display of available actions to ConfigureDevices dialog.
dinput: Added possibility to change the action mapping in the ConfigureDevices dialog.
dinput: Working CANCEL and RESET buttons in ConfigureDevices dialog.
Marcus Meissner (7):
gameux: Initialize a variable (Coverity).
wined3d: Remove a useless NULL check (Coverity).
msi: Check return value of msi_string2idW (Coverity).
ntdll: Handle errno also for non ENOENT errors on lseek (Coverity).
netapi32: Check for GetUserNameW return (Coverity).
msi: Check for return value of GetUserName (Coverity).
Revert "msi: Check for return value of GetUserName (Coverity).".
Matteo Bruni (6):
wined3d: Keep track of the current texture type for each texture unit.
wined3d: Use dummy textures for all the texture targets.
d3d9/tests: Add unbound cube/volume texture tests.
wined3d: Rename dummyTextureName variable.
wined3d: Store maximum vertex attributes count.
wined3d: Report more vertex texture formats.
Maxime Lombard (1):
wined3d: Add support for Nvidia GTX 460M.
Michael Mc Donnell (6):
d3dx9: Use 0 instead of D3DLOCK_DISCARD in OptimizeInPlace.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in load_skin_mesh_from_xof.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXLoadMeshFromXInMemory.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateSphere.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateCylinder.
d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateTextW.
Michael Stefaniuc (15):
dsound/tests: Primary and secondary buffers use the same IDirectSoundBuffer vtbl.
ole32: COM cleanup in filemoniker.c.
ole32: COM cleanup in compositemoniker.c.
dsound: Use the same struct for the primary buffer object as for the secondary.
dsound: Don't delete the primary buffer if a sub iface is still in use.
dsound: Move the primary buffer description into the buffer object.
dsound: Handle primary buffers in IDirectSoundBufferImpl_SetFormat.
dsound: Handle primary buffers in two more IDirectSoundBuffer methods.
shell32: Pass objects instead of ifaces to helpers.
shell32: COM cleanup in shv_bg_cmenu.c.
shell32: Move ISvBgCm_Constructor() to avoid a forward declaration.
msi: COM cleanup for the IEnumVARIANT iface.
oleaut32: COM cleanup in typelib2.c.
ntdll: Don't use HIWORD to check if an atom is a small int.
quartz: Use an IDL file to define the IAMFilterData iface.
Nikolay Sivov (4):
msxml3: Fix empty elements output.
msxml3: Respect string length returned from ISAXAttributes.
msxml3: Use element name length passed to content handler.
comctl32/monthcal: Make day drawing helpers aware of multiple calendars.
Octavian Voicu (11):
cmd: Don't parse colons as stream separators when splitting paths.
winefile: Don't parse colons as stream separators when splitting paths.
cmd/tests: Test del /s recursion in subdirectories with colons.
msxml3/tests: Fix a warning in saxreader tests when compiling on x64.
ieframe: Fix a few incorrect pointer/integer casts on 64-bit.
ole32: Fix a few incorrect pointer/integer casts on 64-bit.
vbscript: Fix possible memory leak/crash caused by race condition in VBScriptParse_InitNew.
opencl: Remove reference to clSetCommandQueueProperty and print fixme, saying function is deprecated.
shell32/tests: Add a todo for two recycle bin tests in case no item was added.
shell32: Fix an incorrect pointer/integer cast on 64-bit and fix check for resource id.
ntdll: Fix two buffer overflow conditions in RtlDosPathNameToNtPathName_U.
Piotr Caban (17):
jscript: Added Object.hasOwnProperty implementation.
jscript: Use hash table when accessing object properties by name.
jscript: Limit name hash computations number.
jscript: Throw exception on error in JSGlobal_encodeURIComponent.
jscript: Added decodeURI implementation.
jscript/tests: Added decodeURI tests.
mshtml: Don't cache HTMLAttributesCollection results.
mshtml: Added HTMLAttributeCollection2_getNamedItem implementation.
mshtml: Store attributes list in HTMLAttributeCollection.
mshtml/tests: Added attributes tests on comment node.
mshtml/tests: Added IHTMLAttributeCollection tests.
mshtml: Added HTMLAttributeCollection_get_dispid implementation.
mshtml: Added HTMLAttributeCollection_invoke implementation.
mshtml/tests: Added IHTMLAttributeCollection IDispatchEx tests.
mshtml: Removed typo from HTMLDOMChildrenCollection_invoke function.
mshtml: Added more IHTMLElement_{put, get}_onclick tests.
msvcrt: Fix _vswprintf* arguments.
Ričardas Barkauskas (2):
wined3d: Add support for Nvidia GT 555M.
ddraw: Don't allow SetPalette on mipmap sublevels instead of root surfaces.
Stefan Dösinger (20):
ddraw: Don't re-write the surface's pixelformat.
ddraw: Trust wined3d to give us what we asked for.
ddraw: Emulate a 24 bit depth format without stencil or padding.
ddraw: Show that ddraw reads ddsCaps without DDSD_CAPS set.
ddraw: Introduce a function to convert a DDSURFACEDESC to a DDSURFACEDESC2.
ddraw: Introduce a function to convert a DDSURFACEDESC2 to a DDSURFACEDESC.
ddraw: Convert dwZBufferBitDepth into a DDPIXELFORMAT.
ddraw: Set dwZBufferBitDepth in old z buffers.
ddraw: Add a test for DDSD_ZBUFFERBITDEPTH and DDSD_PIXELFORMAT.
ddraw: Simplify Z format parsing a bit, remove ERRs.
ddraw: Mark DepthFill blit failures between beginScene and EndScene broken.
ddraw: Set the viewport after changing the render target.
ddraw: Make the overlay tests pass on Windows 7.
ddraw: Fix a test message.
ddraw: Remove crashing tests.
ddraw: Add some NULL pointer tests.
ddraw: Check the alignment, not the size.
ddraw: Convert DDSURFACEDESC2 in lock.
ddraw: Add tests for DDSD_PIXELFORMAT and DDSD_ZBUFFERBITDEPTH in Lock.
ddraw: Add tests for dwZBufferBitDepth and dwMipMapCount values.
Thomas Mullaly (4):
urlmon: Use CoTaskMemFree instead of HeapFree for memory allocated with CoTaskMemAlloc.
urlmon: Improved GetSecurityId's support for file url's.
urlmon: Added basic MapUrlToZoneEx2 implementation.
urlmon: Made domain mapping support IUri based and added wildcard scheme domain mapping tests.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.27 is now available.
What's new in this release (see below for details):
- Support for multisampling in Direct3D.
- New version of the Gecko engine.
- Improvements to the network proxy handling.
- Better write support in MSXML.
- Side-by-side manifests for built-in libraries.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.27.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.27.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.27:
2841 Missing Minimize Button
5883 Printing does not work for ole visual basic 6
6278 PITy crashes on exit
6399 Crash with debugging tools of Gameboy Advance emulator "Visualboy Advance"
6687 Visual Basic crashes when running a program and pressing a button in it
8354 Mouse is constantly recentered is some games
8724 Total Annihilation: PCM mute/unmute/change in WineOSS
10245 Half-life 2 font issue with 0.9.48 (works 0.9.40)
10340 Pro evolution soccer 2008
12818 Age of Mythology GOLD crashes when exiting the game
12912 Torque Game Builder: Blanks the screen.
13070 Deus Ex 1.1 - Invisible War fails to launch new game
13085 TH06: No FPS limit in fullscreen mode
14377 Crusader Kings: Instant crash when using bride ledger (and some other ledgers)
14762 GeforceFX series: fullscreen PP effect issues / RECT texcoord fixup
17040 Portal crashes when facing towards the exit on the first level
18873 Civilization IV beyond the sword crashing at startup
20413 AtcWindows - sound broken
20758 Missing nul termination in string passed to callback of RtlQueryRegistryValues()?
21102 Hitman 2: Silent Assassin fails to draw intro cinematic
21492 Creating new/opening existing project fails in WinterMute Engine
21785 The Westerner: no background in menu + errors when loading
21805 The game "Which" has incorrect rendering with whitewashed visuals
21814 The game "Which" fails to load a d3dxof object file
21850 Sonic & Knuckles Collection's game window can't be decorated by window managers
22261 Love: "device already allocated" handling - requires patching winealsa.drv or using esound backend
22722 Wine running out of address space (MacOS)
23870 Text not displayed in King's Bounty: the Legend
23871 Stuttering animation in Devil May Cry 4
23952 Fullscreen DirectX applications with enabled DRI won't start
25047 NFS Porsche: Some car paints aren't rendered properly
25065 NFS Porsche: Video track isn't played in intro
25067 NFS Porsche: Background slides are flickering in main menu
26090 graphics output broken in commercial app "Stoe X-Area Recipe"
26796 Deadlock and crash in "gstdemux.c: GSTImpl.csFilter"
26890 winecfg fails to update configuration
27155 averasell crashes on load
27326 DiRT 3 game fails to launch (SecuROM 8.x and SecuROM Data File Activation 2.x/Product Activation)
27834 Photosynth installer crashes in msi
27903 IBExpert crashes on start after upgrading wine (IBExpert was Platinum before)
27920 ComboBoxEx doesn't process WM_ENABLE properly
27924 NVIDIA GeForce GTX560 Ti not being detected
27932 Starcraft II does not render correctly, eventually crashes
27950 fr08 graphical demo crashes on startup
27954 X-Lite 4 installer aborts after failing to start FontCache3
27955 Warspear Online sound stops after a while (Pulseaudio + patched alsa-plugins)
27962 regression stops Age of Wonders from working
27966 iexplore crash whenever click on any links
27984 Starcraft 2 Editor: Renaming an item in the trigger tree suggests it's displayed text and not the item name.
27988 ibexpert can't start since wine 1.3.25
27990 Freespace 2 launcher: buttons not drawn correctly
28003 The Elder Scrolls III Morrowind: object positions are changed
28006 RC Cars demo installer fails to start (installer complains about inadequate processor features)
28015 Rome Total War crashes at startup
28026 chromium crash if --no-sandbox hasn't set
28046 Process Explorer crashes
28069 Skype 5.5: Fails to launch after installation from msi with: Failed to get proc address for DnsFree (DNSAPI.dll)
28084 Jedi Knight: Dark Forces II segfaults when Display Hardware Acceleration is enabled
28088 Wine can play audio despite of disabled sound drivers
28105 NFS Porsche: Crash after changing graphics options
28137 Bloxx It crashes
28146 GODS:Lands of Infinity changes the gamma to an overly bright level
28180 Operation Flashpoint crashes with sound enabled
----------------------------------------------------------------
Changes since 1.3.26:
Alexander Morozov (3):
cryptui: Disable some buttons if a certificate is not selected.
include: Fix CRYPTUI_SELECTCERTIFICATE_STRUCTA declaration.
cryptui: Add stubs for CryptUIDlgSelectCertificateA/W.
Alexandre Julliard (16):
kernel32/nls: Generate some plausible data for LOCALE_SNATIVEDISPLAYNAME.
advapi32/tests: Skip some tests if QueryServiceStatusEx is missing.
msvcp90: Add separate entry points for functions with different calling conventions.
advapi32/tests: Skip some tests if EnumServicesStatusExA is missing.
setupapi: Add support for creating WinSxS manifest files from fake dll resources.
comctl32: Create the WinSxS manifest from a resource.
msvcr80: Add a WinSxS manifest resource.
msvcr90: Add a WinSxS manifest resource.
msxml3: Add a WinSxS manifest resource.
msxml4: Add a WinSxS manifest resource.
msxml6: Add a WinSxS manifest resource.
gdiplus: Add a WinSxS manifest resource.
gdi32/tests: Make sure the bitmap info is initialized in the GetDIBits test.
ntdll/tests: Wait for async I/O to complete when the result is STATUS_PENDING.
setupapi: Delay freeing registered dlls until they have all been processed.
winecfg: Fix deletion of registry keys for Wow64 mode.
Andrew Eikum (1):
mmdevapi: Disable sound if the user explicitly selects no driver.
Andrew Talbot (14):
cabinet: void functions should not return a value.
comctl32: void functions should not return a value.
compobj.dll16: void functions should not return a value.
msvcp90: void functions should not return a value.
msvcrt: void functions should not return a value.
ole2.dll16: void functions should not return a value.
openal32: void functions should not return a value.
comctl32: Remove redundant function declaration.
shell32: Remove redundant function declaration.
dbghelp: Constify some variables.
krnl386.exe16: Constify a variable.
msvcrt: Constify some variables.
winmm: Constify some variables.
netapi32: Fix to prevent access beyond nul terminator.
André Hentschel (16):
ntdll: Accept double-digit CPU families.
winex11: Fix function header for building without xrender headers.
gdi32/tests: Consistently print out all infos about non-equal rects.
po: German translations added and updated.
ieframe: Only print the FIXMEs once for progress bar handling.
winex11: Validate the ramps also when not converting them to single values.
gdi32: Initial gamma setting tests.
wininet: Use the constants from the wininet header.
wininet: Don't return a relative path when building the proxy url request.
wininet: Parse user and password for proxy authentication.
wininet: Test and fix possible error situations for InternetQueryOption with INTERNET_OPTION_PROXY.
winex11: Reject too bright gamma ramps.
po: Update German translation.
shell32/tests: Initial directory tests for ShellExecuteEx.
mshtml: Initialize return value.
mshtml: Remove obsolete proxy handling.
Aric Stewart (5):
usp10: Implement Multiple Substitution Subtable.
usp10: Always use a SCRIPT_STATE and SCRIPT_CONTROL structure in ScriptStringAnalyse.
usp10/tests: Refactor test_ScriptXtoX to make testing varying datasets easier.
usp10: In ScriptXtoX use cChars as the item is the character index.
usp10/test: Test ScriptXtoX on an RTL set with differing cChars and cGlyphs.
Aurimas Fišeras (2):
po: Fix some errors in Lithuanian translation.
po: Update Lithuanian translation.
Austin English (3):
kernel32/tests: Remove win9x hacks.
d3d8/tests: Make sure to use return values (LLVM/Clang).
gdi32/tests: Remove win9x hacks.
Bernhard Loos (9):
ntdll: Initialize the Length field of PEB->LdrData.
kernel32: Make CreateThread hotpatchable.
kernel32: Create(Named)Pipe uses an nonalertable io mode.
winegcc: Support a trailing / in paths to winebuild.
kernel32: CreateFile uses an nonalertable io mode.
msi: Use an array instead of a hashtable for WHEREVIEW.
msi: Make WHEREVIEW able to deal directly with multiple tables.
msi: Protected primary keys against modification.
msi: Implement proper sorting in WHEREVIEW.
Bruno Jesus (3):
ws2_32/tests: Add MSG_PEEK tests on recv().
user32/tests: Add combobox CB_SETDROPPEDWITH/CB_GETDROPPEDWIDTH tests.
ws2_32: Fix false-positive write fds on select().
Chris Robinson (1):
wined3d: Don't use the old depth-stencil surface after decrementing its ref count.
Damjan Jovanovic (1):
winemenubuilder: Use the command from the "open" verb.
Francois Gouget (31):
po: Remove English strings from the Hebrew translation.
po: Fix a couple of issues around linefeeds in the Persian translation.
po: Remove English strings from the Hungarian translation.
comdlg32: Specify a message context for 'mm'.
taskmgr: Remove some useless and untranslatable popup labels.
user32/tests: Test what happens to a WM_QUIT posted to a window that gets destroyed.
user32: When destroying a window, preserve the first WM_QUIT message that was posted to it.
advapi32/tests: Test what happens when a service fails to or cannot start.
wineps.drv: Make PSDRV_WriteRGB() static.
wmc: Remove a stray reference to wrc in the man page.
po: A few French translation fixes.
oleview: Replace the CLSCTX_XXX strings with proper English sentences.
hhctrl.ocx: Convert an unneeded popup menu label to a comment.
shdoclc: Convert some unneeded popup menu labels to comments.
notepad: Tweak an error message for consistency.
programs: Document the reason for the WriteConsole() fall back.
kernel32: Fix the CreateMailslot[AW]() spec. The first parameter is an input string.
wrc: If the message context is 'do not translate', then don't add the string to the PO file.
ntdll/tests: Fix the spelling of IID_Endianness.
shlwapi/tests: Fix the spelling of IID_Endianness.
wrc: Fix the spelling of the --endianness option.
ntdll: Detect if NX support is enabled.
Assorted spelling fixes.
msxml3/tests: Add a trailing '\n' to an ok() call.
msrle32: Mark 'WINE-MS-RLE' as not needing translation.
msvidc32: Mark 'MS-CRAM' as not needing translation.
notepad: Mark the page header as not needing translation.
shdoclc: Mark the page print footer as not needing translation.
winefile: The title format string cannot really be translated so remove it from the resources.
avifil32: The stream format string cannot really be translated so remove it from the resources.
psapi/tests: Fix the EnumProcessModules() test and provide more diagnostic information if it fails.
Frédéric Delanoy (36):
cmd: Use CSTR_* instead of hardcoded values as result of CompareStringW.
cmd: Remove reference to no longer existing WCMD_read_console from header file.
cmd: Clarify some trace messages.
cmd/tests: Fix bug where an output line was marked as matching when the expected line only differs by a terminal @space(a).
cmd: Fix a FOR parsing bug when multiple spaces follow an IN.
cmd: Rename WCMD_strtrim_leading_spaces to WCMD_skip_leading_spaces to better reflect its purpose.
cmd: Constify some function parameters.
cmd/tests: Add basic cd tests.
cmd/tests: Add @tab@ keyword recognition.
cmd/tests: Add tests for tab handling.
jscript: Don't copy more than needed in parse_string_literal.
cmd: Fix ECHO tab issues.
cmd: Fix FOR tab handling.
po: Update French translation.
cmd: Fix FOR tab handling.
cmd: Skip tabs as well as spaces in WCMD_skip_leading_spaces.
cmd/tests: Add REM tests.
cmd: Fix REM tab handling.
cmd: Fix if/else tab handling.
cmd: Misc tab fixes.
cmd/tests: Test handling of strings starting with on/off using the ECHO builtin.
cmd/tests: Add tests for variables substrings.
cmd/tests: Add attrib tests.
cmd/tests: Ensure ATTRIB tests pass on more Windows platforms.
cmd: Make some WCHAR arrays static.
cmd/tests: Add FOR tests for various quoted parameters.
cmd/tests: Add basic FOR /F tests.
cmd/tests: Add tests for FOR /F 'eol' option.
cmd/tests: Add tests for FOR /F 'delims' option.
cmd/tests: Add tests for FOR /F 'skip' option.
cmd: Quiet a noisy 'FOR /F' fixme.
cmd: Add @drive@ keyword, replaced by drive letter.
cmd: Add @drive@ keyword, replaced by drive letter.
cmd: Add @path@ keyword, replaced by regular non-expanded path.
cmd: Add @shortpath@ keyword, replaced by expanded path with short names.
cmd/tests: Add variable substitution tests.
Grazvydas Ignotas (5):
gdi32: Use correct name for elfFullName.
gdi32/tests: Check for exact fonts before doing fullname test.
gdi32/tests: Add additional font to fullnames test.
ntdll/tests: Test NtQueryDirectoryFile with different ReturnSingleEntry and RestartScan flags.
ntdll: Use swapping method to return . and .. as first entries.
Hans Leidekker (15):
msi/tests: Use a package code that is different from the product code.
msi: Print a warning instead of a fixme if we fail to open the database.
msi: Don't create a temporary copy of the package.
msi: Remove local patch packages when the product is removed.
msi: Initialize the installation context from the registry if the product is installed.
msi: Remove icons when the product is uninstalled.
msi/tests: Clean up local packages.
msi/tests: Accept one more estimated size.
msi/tests: Skip a test if the process is limited.
msi: Resolve the target folder if necessary when building link filenames.
dnsapi: Mark some test results as broken and conform to the more recent behavior.
dnsapi: Implement DnsFree.
gdi32/tests: Accept one more return value from EnumICMProfilesA.
winhttp: Support setting the WinHttpRequestOption_EnableRedirects option.
programs: Add a stub FontCache3.0.0.0 service.
Henri Verbeet (50):
wined3d: Add compressed surface support to surface_cpu_blt().
wined3d: Reuse convert_a8r8g8b8_x8r8g8b8() for B8G8R8X8 -> B8G8R8A8 conversions.
wined3d: Merge FindContext() into context_acquire().
wined3d: Draw buffers are per-framebuffer state.
wined3d: Don't allow blits with an invalid destination rectangle when a clipper is set either.
wined3d: Allow color fills on FBO attachable surfaces in ffp_blit_supported().
wined3d: Directly call surface_cpu_blt() in cpu_blit_color_fill().
wined3d: Reject color fills on sysmem surfaces in ffp_blit_supported().
wined3d: Move surface_color_fill() based color fills from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
wined3d: Move FBO based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
wined3d: Reject color blits on sysmem surfaces in arbfp_blit_supported().
wined3d: Move arbfp based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
wined3d: Reject color blits on sysmem surfaces in ffp_blit_supported().
wined3d: Rename WineD3D_ChoosePixelFormat() to context_choose_pixel_format().
wined3d: Only delete the GL contexts after unloading resources in wined3d_device_reset().
wined3d: Just call resource_unload() in updateSurfaceDesc().
wined3d: Introduce a function to update a swapchain's render_to_fbo field.
wined3d: Make the shader parameter to shader_glsl_generate_pshader() const.
wined3d: Make the shader parameter to shader_glsl_generate_vshader() const.
wined3d: Make some parameters to get_glsl_program_entry() const.
wined3d: Don't get rid of the user memory unless we're actually called with NULL in surface_set_mem().
wined3d: Add a registry key to disable rendering swapchains onscreen.
wined3d: Set the current location to SFLAG_INTEXTURE instead of SFLAG_INDRAWABLE in wined3d_surface_depth_blt().
wined3d: Keep track of a surface's "draw location".
wined3d: Use draw_binding in arbfp_blit_surface().
wined3d: Use draw_binding in device_clear_render_targets().
wined3d: Use draw_binding in wined3d_surface_blt().
wined3d: Make the device parameter to drawStridedSlow() const.
wined3d: Make the ctx parameter to WineD3D_ReleaseFakeGLContext() const.
wined3d: Make the gl_info parameter to wined3d_guess_gl_vendor() const.
wined3d: Use draw_binding in IWineD3DSurfaceImpl_BltOverride().
wined3d: Use draw_binding in surface_unmap().
wined3d: Use draw_binding in surface_realize_palette().
wined3d: Use draw_binding in surface_unload().
wined3d: Use draw_binding in swapchain_gl_present().
wined3d: Use draw_binding in context_apply_blit_state().
wined3d: Bind the system framebuffer based on the actual location in context_apply_fbo_state().
wined3d: Pass a gl_info pointer to select_fragment_implementation().
wined3d: Pass a gl_info pointer to select_shader_backend().
wined3d: Pass a gl_info pointer to select_blit_implementation().
wined3d: Simplify context_apply_fbo_state_blit().
wined3d: Get rid of the location fixup for ORM_FBO in surface_load_location().
wined3d: Get rid of the location fixup for ORM_FBO in surface_modify_location().
wined3d: Get rid of the location fixup in surface_blt_fbo().
wined3d: Also print an attachment's multisample type in context_check_fbo_status().
wined3d: Explicitly specify the resource location to context_attach_depth_stencil_fbo().
wined3d: Introduce a separate function for attaching depth / stencil renderbuffers.
wined3d: Get rid of the current multisampling support.
wined3d: Add multisampling support.
wined3d: Enable multisampling by default.
Huw Davies (19):
wineps: Don't write a PostScript trailer if we haven't written a header.
winex11: Sync a dib section's bits before copying the brush.
winex11: Simplify rectangle operations.
gdi32: Fix colour table comparison.
gdi32: Avoid a possible unnecessary conversion if PutImage is called with zero biClrUsed.
gdi32: Allow SetBitmapBits to set incomplete scanlines.
gdi32: Add a helper to retrieve the bitmap functions.
gdi32: Use the dib driver GetImage and PutImage implementations in GetBitmapBits and SetBitmapBits when appropriate.
gdi32: Avoid directly accessing the bits ptr where possible.
gdi32: Simplify dibdrv_PutImage a little.
gdi32: Use the gdi_image_bits structure to maintain the dib driver's bits.
gdi32: Move to using a multi-line pen object-level function.
gdi32: Implement Polyline and PolyPolyline in the dib driver.
gdi32: Change the object-level brush function to accept a stand-alone dib and a separate clip region.
gdi32: Move the dib driver's GetImage and PutImage to a new source file.
gdi32: Add a copy_rect helper function.
gdi32: Add support for all of the ternary rops.
gdi32: Remove an unneeded level of indentation.
gdi32: Add an exception handler to catch bad pointers passed by an application.
Hwang YunSong (1):
po: Updated Korean translation.
Jacek Caban (4):
jscript: Don't copy more than needed in parse_identifier.
mshtml: Wine Gecko 1.3 release.
oleaut32: Correctly test VARIANT_BOOL value in VarCat.
mshtml: Get rid of no longer useful get_nsdoc_window helper.
Jörg Höhle (5):
kernel32/tests: WaitForMultipleObjects returns lowest signaled handle first.
winealsa.drv: Fix AudioRenderClient write pointer calculation.
wineoss.drv: Fix AudioRenderClient write pointer calculation.
mmdevapi: After GetBuffer, refuse Reset, but Start/Stop is ok.
winealsa: Pulse knows handle_underrun only since 2010-07-09.
Louis Lenders (1):
shell32: Define icon resource 319.
Lucas Fialho Zawacki (6):
dinput: Common implementation of BuildActionMap for keyboard and mouse.
dinput: Common implementation for joystick, keyboard and mouse SetActionMap.
dinput: In BuildActionMap, don't assign objects to actions mapped by an user.
dinput: Free previous action map in SetActionMap.
dinput: Proper conversion of username parameters for Set and BuildActionMap.
dinput: Added ConfigureDevices A to W crosscall.
Marcus Meissner (4):
net: LoadStringW incorrect size bytes vs characters.
d3dx9_36: Fixed memset of a -2 32bit value (Coverity).
wineoss.drv: Print strerror of errno, not of -1 (Coverity).
oleaut32: Fixed buffer size to MBtoWC.
Mariusz Pluciński (1):
shell32: Replace call of RegDeleteKeyW by SHDeleteKeyW.
Matteo Bruni (5):
wined3d: Make context_acquire() unconditional in a bunch of places.
wined3d: Pass around the context instead of gl_info.
wined3d: Store currently active texture in the wined3d context.
wined3d: Fetch currently active texture unit from the wined3d_context.
wined3d: Don't change active texture to 0.
Michael Stefaniuc (22):
qcap: COM cleanup in capturegraph.c.
dxdiagn: COM cleanup for the IDxDiagProvider iface.
dxdiagn: COM cleanup for the IDxDiagContainer iface.
gameux: COM cleanup in gameexplorer.c.
gameux: COM cleanup in gamestatistics.c.
amstream: COM cleanup for the IMediaStreamFilter iface.
amstream: Avoid a forward declaration of the IMediaStreamFilter vtbl.
amstream: Basic COM cleanup for the IDirectDrawMediaStream iface.
amstream: Avoid the forward declaration of the DirectDrawMediaStream_Vtbl.
amstream: Get rid of the explicit implementation of IMediaStream.
amstream: Use CoTaskMemRealloc instead of alloc+copy.
mscoree: COM cleanup for the ICLRRuntimeInfo iface.
wined3d: Sync a function prototype with its definition.
ole32: COM cleanup in antimoniker.c.
ole32: COM cleanup in classmoniker.c.
dsound: Remove pointless AddRef followed by a Release.
dsound/tests: IDirectSoundBuffer and IDirectSoundBuffer8 use the same implementation.
dsound: Basic COM cleanup for the IDirectSoundBuffer8 iface.
dsound: Kill SecondaryBufferImpl with extreme prejudice.
ole32: COM cleanup in itemmoniker.c.
ole32: Cleanup ItemMonikerImpl_QueryInterface().
dsound: Fix refcounting for the secondary buffer object.
Michał Ziętek (7):
wscript: Implemented Host_get_Arguments.
wscript: Implemented Arguments2_Item.
wscript: Implemented Arguments2_Count.
wscript: Implemented Arguments2_get_length.
wscript: Implemented Host_get_Interactive.
wscript: Implemented Host_put_Interactive.
wscript: Implemented Host_get_Application.
Nikolay Sivov (24):
comctl32/treeview: Set edit box text before notification and keep it after.
advapi32/tests: Fix invalid read in test.
ntdll: Stub TokenSessionId for query call.
oleaut32: Remove some useless comments and initializers.
oleaut32: Clean QueryInterface() method, turn impl. calls to interface calls.
oleaut32: Get rid of duplicated condition check.
oleaut32/tests: Clean result value checks.
oleaut32: FONTDESC size field value is not important for OleCreateFontIndirect.
oleaut32: Use strdupW to duplicate strings.
oleaut32: Use type names and sizeof() instead of hardcoded values for save/load methods.
msxml3/mxnamespace: Add IMXNamespaceManager stub.
msxml3/mxnamespace: Stub IVBMXNamespaceManager and added some tests.
msxml3/mxnamespace: Implement declarePrefix() and getDeclaredPrefix().
msxml3/mxnamespace: Implemented getURI().
msxml3/mxnamespace: Support prefix override mode.
ntdll: While requesting TokenGroups calculate required user buffer size in server.
kernel32/nls: Added placeholder for LOCALE_SNATIVEDISPLAYNAME, header updated with new locale entries.
msxml3: Implement put_version() for MXWriter.
msxml3: Make version dependency checks more flexible, move CLSID checks to factory creation.
msxml3: Store class version for MXWriter instance.
msxml3: Fix parameter validation for startElement() for MXXMLWriter60.
msxml3: Fix parameter validation for endElement().
msxml3: Fix attributes formatting.
msxml3/tests: Tests for default properties values.
Octavian Voicu (3):
msxml3/tests: Prevent crash in saxreader tests.
ieframe/tests: Skip rest of tests if CoCreateInstance failed.
oleaut32: Fix leak in typelib marshaler when invoking IDispatch methods.
Owen Rudge (1):
comctl32: Fix incorrect use of border metrics.
Per Johansson (1):
winemenubuilder: Use start.exe to open URLs to respect URL handlers in registry.
Piotr Caban (22):
include: Added IHTMLAttributeCollection definition.
mshtml: Added nsIDOMNamedNodeMap interface.
mshtml: DeleteMemberByDispID should return E_NOTIMPL.
mshtml: Populate dynamic properties table in get_dynamic_data.
mshtml: Make sure dynamic properties are initialized in Dispatch functions.
mshtml/tests: Added dynamic properties accessing tests.
mshtml: Remove no longer needed get_attr_from_nselem function.
msvcp90: Added basic_streambuf<char> class stub.
msvcp: Sync spec files.
msvcp90: Added basic_ostream<char> class stub.
msvcp: Sync spec files.
msvcp90: Added locale::id class implementation.
msvcp90: Added locale::facet class implementation.
msvcp90: Added basic_streambuf<char>::{ctor, dtor} implementation.
msvcp90: Added basic_streambuf<char> buffer accessing functions implementation.
msvcp90: Added basic_streambuf<char>::{Lock, Unlock} implementation.
mshtml: Added IHTMLAttributeCollection stub.
mshtml: Added IHTMLAttributeCollection2 stub.
mshtml: Added IHTMLAttributeCollection3 stub.
mshtml: Added HTMLAttributeCollection_get_length implementation.
mshtml: Added HTMLAttributeCollection_item implementation.
mshtml: Added HTMLDOMAttribute_get_nodeName implementation.
Ričardas Barkauskas (6):
ddraw/tests: Properly release no longer used interfaces.
ddraw: Don't allow setting palette on non root surfaces.
ddraw: Do not AddRef IDirectDraw7 iface in CreateSurface helper.
ddraw: Print IDirectDrawGammaControl interface reference count for easier debugging.
wined3d: Avoid dereferencing null pointer in context_apply_clear_state when calling context_generate_rt_mask_from_surface.
ddraw: Do not create implicit depth buffer.
Robert Millan (1):
configure: Add GNU/kFreeBSD detection.
Scott Ritchie (1):
shlwapi/tests: Fix an errant comment.
Stefan Dösinger (5):
wined3d: Invalidate streamsrc, vdecl and indexbuffer after strided draws.
wined3d: Call glFlush after updating a buffer.
ddraw: Correct WINED3DFMT_D24_UNORM_S8_UINT.
wined3d: Disable WINED3DFMT_S1_UINT_D15_UNORM and WINED3DFMT_S4X4_UINT_D24_UNORM.
ddraw: Correct WINED3DFMT_X8D24_UNORM.
Stefan Leichter (1):
setupapi: Add pSetupFree|Malloc|Realloc to spec file and forward them.
Thomas Faber (2):
riched20: Fix uninitialized variable usage.
user32/tests: Fix build with MSVC.
Thomas Mullaly (6):
msxml3/tests: Added IStream tests for IMXWriter.
msxml3/tests: Added more IMXWriter tests.
msxml3: Added IStream support to IMXWriter.
include: Added declarations for IInternetSecurityManagerEx and IInternetSecurityManagerEx2.
urlmon: Added stubs for IInternetSecurityManagerEx{2}.
urlmon/tests: Added tests for MapUrlToZoneEx2.
Yaron Shahrabani (1):
po: Hebrew translation update.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.26 is now available.
What's new in this release (see below for details):
- Various improvements to the builtin Internet Explorer.
- Support for Get/SetDIBits in the DIB engine.
- Support for enhanced metafiles in the View tool.
- Many improvements in WinHTTP.
- A number of fixes to the COM stubless marshaller.
- Improved mechanism for DLL registrations.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.26.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.26.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.26:
3493 Commandos get's very slow (almost locked) while mouse is moving
4173 Slowness and corruption in old DirectDraw game: Warlords 3
8012 missing aliases for setlocale()
8613 Game Conquest: Frontier Wars 1.07 does not start
9156 images on buttons are drawn incorrectly (Network Assistant)
10211 gmax 1.2 installer doesn't update dialog controls subscribed to SelectionPath event when the INSTALLDIR property has changed
11358 Emulator3000 does not display menu and status bar
12237 Temple Of Elemental Evil crashes after the loading screen
13496 Director Player Error dialog: "The projector file is corrupt. Unable to continue."
17075 PLSQLDeveloper: Trying to create some of bultin reports returns "OLE error 80070057"
17215 Sid Meier's Alpha Centauri - excessive clipping of title screen
17874 Runes of Magic - will not install.
19428 Microsoft SQL Express 2005 fails to install - Error 1627 - ERROR_FUNCTION_FAILED
19924 centry7 application (running within IE) doesn't handle font correctly
20711 Flatout2 demo crashes on exit
21202 HotWheels CRASH!: Window invisible
22002 Runes of Magic: crash when clicking "Start game" in the launcher
22090 Starcraft II installer window's border is not transparent, but black
22223 CDBurnerXP's audio disc mode is inaccessible
22466 Zombie Driver: graphical glitches when using hardware vertex shaders
22948 Caesar3: there is only black screen and playing sounds.
23384 Clicking on Audio Tab on Winecfg takes several seconds the first time
23406 Chrome: multiplayer frequently freezes when loading a new map or disconnecting
23621 DDraw surface reference counting doesn't match Windows (causes Recoil to fail)
23703 Runes of Magic clientupdate.exe crashes
23784 Ballistic (Paddle) game - mouse pointer leaves the game's Window when it shouldn't
23939 WoW sound issues on win7
23958 FlylinkDC++ crashes
24706 No fonts displayed in Synthesia
24857 Lotus Approach wont paint initial screen
24894 Where’s Waldo installer refuses to run since it can't phone home via WinHttpRequest com object?
25397 AutoCAD R14: Impossible to enter serial number at 96dpi
25570 Crash when attempting to log in to Desura client
25633 Chip's Challenge crashes Wine after about 10 minutes of gameplay.
25887 winevdm tries to run dos apps via dosbox on Z: which is reserved in dosbox
25905 DC Universe Online: installer window is missing most text
25913 The program TypeFaster.exe has encountered a serious problem and needs to close.
25977 IW2: Edge of Chaos crashes on exit
26237 EVE-Online Crashes when applyling any setting in options menu
26298 DC Universe Online: needs msvcp90.dll.wctype
26309 Civilization V crashes after clicking play game and prior to the game starting
26491 Guild Wars: No sound in Windows Vista and Windows 7 mode
26556 StarCraft2 Editor: Icons in treeview are transparents
26685 East India Company: multiple issues when using built-in msvcr90.dll
27083 crash while installing Kingsoft PC manager
27178 advapi32: CryptEnumProvidersW may not free resources
27257 Unimplemented function xmllite.dll.CreateXmlWriter
27383 cmd: mkdir should give an error for pre-existing directories
27392 Lemmix game (lemmings clone) - mouse pointer no longer works properly
27393 mmdevapi uninitialiased memory access and crash past rendering
27562 Autocomplete is case sensitive
27615 Regression from 1.3.22 -> 1.3.23. Overlord Steam version. Left mouse button no longer responds in menus.
27630 Vampire The Masquerade: Bloodlines: Regression causes graphics corruption
27740 Morrowind: click-and-drag doesn't work
27811 CivCity Rome: Autorun.exe shows misplaced text
27818 Eurobattle.net installer fails to run (invalid command line parameters passed to child due to user32.wsprintf not handling %I64u format specifier)
27838 Can't change some graphics settings in GTAIV
27843 Weather Watcher Live: Cannot start free trial
27862 Watchtower Library 2010 - Italiano don't start
27864 Implement winhttp SetCredentials
27865 Winhttprequest doesn't work with https
27874 Configure detects no Sound System
27882 Eschalon Book I [Steam]: audio stopped working
27883 Bink videos without sound (Mass Effect) [bisected, regression]
27891 Winhttprequest POST doesn't work
27898 Winhttprequest wrong credentials return empty response
27904 wine iexplore parse http://127.0.0.1:8000 to http://127.0.0.1:8000:8000
27908 Diablo 2 - sound doesn't work
27913 Safari 5.1 wants msvcr80.dll._vscwprintf_p_l
27915 Lemmix game (lemmings clone) - crashes when entering 1st level
27917 [regression] sound does not work, wine chooses wrong pcm
27926 "#msgctxt#directory#Desktop" used as name for the desktop folder
27927 Winhttprequest WaitForResponse should process messages
27929 Bus error in create_alpha_bitmap on Mac OS X 10.7 Lion with Xcode 4.1
27938 GdipDrawString Resource leak (GDI Font object).
27957 psdk2003 installer crash every time
27961 psdk2003 failed to install, ACTION_InstallFiles Failed to ready media for L"qithunk_s.6720DB2A_1A21_4E82_940E_95044B030B06"
----------------------------------------------------------------
Changes since 1.3.25:
Alexander Morozov (1):
include: Synchronize CRYPTUI_SELECTCERTIFICATE_STRUCT definition with MSDN.
Alexandre Julliard (88):
wrc: Run through the translation process even if libgettext-po is missing.
widl: Check for mismatched types in ?: expressions.
user32/tests: Make hook messages optional in the SetParent test.
makefiles: Install dlls from the top-level makefile.
makefiles: Install programs from the top-level makefile.
user32: Add support for 64-bit formats in wsprintf.
shlwapi: Add support for 64-bit formats in wsprintf.
winex11: Return color information in GetImage when passed null bits.
winex11: Get rid of the no longer used SetDIBits implementation.
gdi32: Get rid of the SetDIBits driver entry point.
gdi32: Implement GetImage in the null driver.
gdi32: Implement GetImage in the DIB driver.
gdi32: Add an inline helper to retrieve a DDB byte width.
gdi32: Reimplement GetBitmapBits using the GetImage driver function.
winex11: Get rid of the no longer used GetBitmapBits implementation.
gdi32: Get rid of the GetBitmapBits driver entry point.
makefiles: Still generate makefile rule for disabled dlls that have an import lib.
rpcrt4/tests: Add a test about unmarshalling of an out-only structure.
winex11: Force unprotecting the DIB section bits in PutImage.
widl: Clear out more types of parameters in the proxy error handlers.
widl: Don't set base types to 0 on proxy entry.
rpcrt4/tests: Fix a test failure on 64-bit platforms.
rpcrt4: Use a single structure for all parameter types in new format descriptors.
rpcrt4: Fetch the arguments address from the StubMsg structure.
rpcrt4: Simplify tracing of function parameters and flags.
rpcrt4: Convert old-style argument formats to new style so that the client call implementation can be shared.
rpcrt4: Convert old-style arguments for NdrMesProcEncodeDecode.
rpcrt4: Convert old-style arguments for stub calls.
rpcrt4: Pass the full argument format to the size/marshall/unmarshall wrappers to greatly simplify the argument processing.
rpcrt4: Use the same phase values for clients and stubs.
rpcrt4: Add a phase in proxies for clearing output parameters on error.
rpcrt4: Add a phase in proxies for zeroing output parameters on startup.
rpcrt4: Support sizing of a few more argument types.
ntdll: Remove divl second argument for compatibility with clang.
gdi32: Fix the blend function handling for the AlphaBlend enhanced metafile record.
makefiles: Also install the program manpages from the top-level makefile.
actxprxy: Specify the PSFactoryBuffer class in the idl files.
dispex: Specify the PSFactoryBuffer class in the idl file.
msdaps: Specify the PSFactoryBuffer class in the idl files.
ole32: Specify the PSFactoryBuffer class in the idl files.
oleaut32: Specify the PSFactoryBuffer class in the idl files.
qmgrprxy: Specify the PSFactoryBuffer class in the idl file.
quartz: Specify the PSFactoryBuffer class in the idl file.
sti: Specify the PSFactoryBuffer class in the idl file.
windowscodecs: Specify the PSFactoryBuffer class in the idl file.
widl: Only register interfaces when the factory buffer is known.
ole32: Fix a couple of race conditions with the local server pipe.
configure: Don't reserve page zero on Mac OS, it won't run DOS apps anyway.
widl: Add helper functions for outputting resource files.
widl: Add support for generating typelibs directly in resource format.
makefiles: Generate resource files for typelibs.
setupapi: Allocate a virtual memory buffer to read fake dll files.
setupapi: Run registration scripts of fake dlls as they are copied.
widl: Generate a registration script along with the typelib when creating a resource file.
makefiles: Remove some redundant registration scripts.
oleaut32: Remove typelib registrations.
mshtml: Remove typelib registrations.
ieframe: Remove registrations that are duplicated in mshtml.
winecrt0: No longer register typelibs, they use IRegistrar scripts now.
winecrt0: Remove the clsid parameter in __wine_(un)register_resources.
wiaservc: Register the service from wine.inf.
wiaservc: Convert the remaining registrations to IRegistrar format.
qmgr: Register the service from wine.inf.
qmgr: Convert the remaining registrations to IRegistrar format.
devenum: Don't register quartz from devenum.
tools: Register the MSI service from wine.inf.
oleaut32: Generate a few more coclass registrations from idl.
atl: Use the standard registration mechanism now that the initial registration is handled differently.
gdi32: Partial implementation of PutImage in the null driver for DDBs.
gdi32: Reimplement SetBitmapBits using the PutImage driver entry point.
gdi32: Set the initial bits of a bitmap from the gdi side.
gdi32: Get rid of the SetBitmapBits driver entry point.
gdi32: Use GetImage to retrieve the brush bits in metafiles.
gdi32: Use GetImage to retrieve the brush bits in enhanced metafiles.
gdi32: Use the visrect coordinates in dibdrv_PutImage.
gdi32: Update the coordinates in convert_bitmapinfo to reflect the position in the destination bitmap.
comdlg32/tests: Fix a couple of test failures on NT4.
gdi32: Create a sanitized BITMAPINFO in CreateDIBSection and pass that to the driver.
gdi32: Create a sanitized BITMAPINFO in StretchDIBits and pass that to the drivers.
gdi32: Create a sanitized BITMAPINFO in SetDIBitsToDevice and pass that to the drivers.
gdi32: Move initialization of a correct BITMAPINFOHEADER to a separate function.
gdi32: Create a sanitized BITMAPINFOHEADER in GetDIBits.
gdi32: Create a sanitized BITMAPINFOHEADER in CreateDIBitmap.
gdi32: Get rid of the DIB_GetBitmapInfo function.
gdi32: Add a missing release in the error path.
gdi32: Validate the DIB parameters in functions that take a BITMAPINFO.
gdi32: Always set compression to BI_BITFIELDS for 16-bpp DIB sections.
gdi32: Always use BI_BITFIELDS for 16-bpp in GetImage.
Alistair Leslie-Hughes (1):
advapi32: Add stub TraceMessage, TraceMessageVa.
Andrew Eikum (6):
mmdevapi: Try loading multiple audio drivers from the registry.
winealsa.drv: Fix AudioRenderClient write pointer calculation.
wineoss.drv: Choose default device using a better method.
winmm: Fix looping handling.
winealsa.drv: Tell ALSA to play silence during underruns.
winealsa.drv: Inject handle_underrun=1 setting for pulse-backed devices.
Andrew Talbot (2):
mscms: Move a misplaced brace.
riched20: Declare some variables unsigned.
André Hentschel (15):
winevdm: Try using the new DOSBox command to remap Z to a free drive.
view: Merge 3 C source files and a header file into one file.
view: Add support for enhanced metafiles.
view: Handle the commandline.
view: Don't load icons, we don't have one yet.
shlwapi/tests: Don't access memory when the allocation failed.
comctl32: Remove dead increments (clang).
user32: Fix for finding nested default buttons.
rpcrt4/tests: Only free string when function succeeded.
oleaut32/tests: Only use interface if we succeeded in recreating it.
dbghelp: One line only for the copyright.
c2man: We don't have multiple dlls in one directory anymore.
oleaut32/tests: Skip tests if typelib can't be registered.
fusion/tests: Skip tests when file creation fails.
c2man: Mark the file used if a comment is found.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (16):
configure: Fix audio detection on OSX.
mmdevapi/tests: Remove a dead assignment (LLVM/Clang).
ntdll/tests: Remove a dead assignment (LLVM/Clang).
wininet: Make sure to use return values (LLVM/Clang).
urlmon/tests: Make sure a return value is used (LLVM/Clang).
ole32/tests: Make sure to use a return value (LLVM/Clang).
kernel32/tests: Make sure return values are used (LLVM/Clang).
msctf/tests: Make sure return values are used (LLVM/Clang).
hlink: Remove win9x hacks.
comctl32/tests: Remove win9x hacks.
gdi32/tests: Remove win9x hacks.
wininet/tests: Remove win9x hacks.
user32/tests: Remove win9x hacks.
makefiles: sysconfdir is unused.
kernel32/tests: Remove win9x hacks.
msvcrt/tests: Make sure to use return values.
Bernhard Loos (2):
ntdll/tests: Add a number of named pipe tests using the nt api and ioctls.
msi: MsiDatabaseCommit also succeeds for a a readonly database.
Camillo Lugaresi (1):
configure: Fix problem with linking on OS X 10.7.
Dan Kegel (5):
kernel32: Add initial test for DefineDosDevice.
riched20/tests: Fix test_EM_FINDWORDBREAK comments.
cmd: mkdir: Handle multiple arguments.
cmd: mkdir: Set errorlevel on invalid argument.
cmd: mkdir: Set errorlevel and output error message if final directory already exists.
Eric Pouech (1):
winhlp32: Better protect macros against not finding a help file.
Florian Köberle (2):
comctl32/tests: Test that headers do not free their image list.
comctl32/header: Don't free the imagelist in HEADER_NCDestroy.
Francois Gouget (23):
d3dx9_36: Fix compilation on systems that don't support nameless unions.
winegstreamer: Make GSTTf_QueryInterface() static.
po: Use non-breaking spaces where required by the French typography rules.
ntdll/tests: Fix compilation on systems that don't support nameless unions.
itss/tests: Fix spelling of a variable name.
kernel32/tests: Remove a space before a '\n' in an ok() call.
dinput: Remove IDirectInputDevice8AImpl_{Build,Set}ActionMap() as it is unused.
kernel32/tests: Make test_define_dos_deviceA() static.
netapi32: Add some lmuse.h constants.
net: Make it possible to translate the connection status descriptions.
Assorted spelling fixes.
oleaut32: Fix the spelling of an internal structure field name.
hlink: Fix the spelling of a parameter name.
d3dxof: Fix the spelling of the children structure fields and constants.
dinput: Make _dump_diactionformatA() static.
ntdll: Fix the field names of KUSER_SHARED_DATA and update it.
net: Remove a debug trace.
kernel32: Fix writing to a pipe in WriteConsoleW().
kernel32: Implement K32GetProcessImageFileNameA().
shell32: Remove WINAPI on static functions where not needed.
shell32: Make SHELL_CreateContextMenu() static.
net: Convert to Unicode.
net: Add a WriteConsole() fall back so things still works on Windows if the output is redirected.
Frédéric Delanoy (37):
urlmon: Fix various typos/misspellings.
cmd/tests: Add tests for & (un)conditional execution.
cmd/tests: Add tests for && on success conditional execution.
cmd/tests: Add tests for || on failure conditional execution.
cmd/tests: Add ^ escape character tests.
cmd/tests: Test multiple params mkdir.
cmd/tests: Test multiple params rmdir.
cmd: Add help for setlocal/endlocal commands.
po: Update French translation.
dxdiag: Remove dead increment (Clang).
cmd/tests: Add tests for stdout redirection and appending operators.
cmd: Fix some comments.
programs: Assorted spelling fixes.
include: Assorted spelling fixes.
cmd/tests: Fix test runner so it catches cases where an output line contains the associated expected line as prefix.
cmd/tests: Test special handling of ':' in echo.
cmd: Partial fix for echo's special ':' handling.
cmd/tests: Additional variable expansion FOR tests.
tools: Assorted spelling fixes.
cmd/tests: Add FOR /D tests.
cmd/tests: Add FOR /L tests.
cmd/tests: Additional CALL tests.
cmd/tests: Add tests for variable delayed expansion.
dlls: Assorted spelling fixes.
cmd/tests: Additional tests for variable delayed expansion.
dlls: Assorted spelling fixes.
po: Update French translation.
dlls: Assorted spelling fixes.
cmd/tests: Fix "broken" handling when expected line is empty.
cmd/tests: Ensure failures are caught in all cases when an expected line ends with a '@'.
cmd/tests: Remove redundant ok check in compare_line function.
cmd/tests: Refactor "broken" keyword handling so all cases are handled correctly.
cmd/tests: Add setlocal/endlocal tests.
tests: Assorted spelling fixes.
cmd/tests: Add FOR /A tests.
winedbg: Remove dead assignment (Clang).
cmd: Fix handling of lines starting with echo. or echo:.
Gerald Pfeifer (1):
mshtml: Handle the failure case in get_nsstyle_attr.
Hans Leidekker (36):
msi: Fix the SelectionPath event handler.
winhttp: Use an offset instead of a pointer for the write position.
winhttp: Implement IWinHttpRequest::get_ResponseBody.
winhttp: Implement IWinHttpRequest::SetCredentials.
winhttp: Set last error if the server didn't return a valid response.
winhttp: Propagate errors from asynchronous requests.
msi: Don't duplicate column string data.
msi: Allow read sharing if the package is openend in transacted mode.
winhttp: Implement IWinHttpRequest::SetProxy.
winhttp: Add accept types to the request headers.
winhttp: Add a default user agent header.
winhttp: Set WINHTTP_FLAG_SECURE if the scheme is https.
winhttp: Implement IWinHttpRequest::GetAllResponseHeaders.
winhttp: Add some parameter checks.
winhttp: Implement IWinHttpRequest::GetResponseHeader.
winhttp: Implement IWinHttpRequest::SetRequestHeader.
winhttp: Add support for sending data with a request.
winhttp: Include the extra info part of the URL in the request.
winhttp: Don't send any data if the verb is GET.
msi: Store table and column names in the string table.
msi: Make the column and table name parameters of get_column_info const.
msi: Clean up the database queries.
msi: Always check the return value of MSI_IterateRecords.
winhttp: Disable automatic authentication.
winhttp: Fix some valgrind warnings.
winhttp: Set an appropriate error when the request is cancelled.
winhttp: Factor out request initialization.
winhttp: Store a copy of the proxy server name and bypass list.
kernel32: Add a trace to ReplaceFileW.
winhttp: Protect access to the request object with a critical section.
winhttp: Execute asynchronous requests in a separate thread.
winhttp: Implement IWinHttpRequest::SetAutoLogonPolicy.
winhttp: Verify parameter types in IWinHttpRequest::SetProxy.
msi: Avoid a crash in ControlEvent_SetTargetPath.
msi: Make sure the source directory has a trailing backslash.
winhttp: Don't depend on shlwapi for decoding a URL.
Henri Verbeet (51):
wined3d: Use gl_info from the context in context_apply_clear_state().
wined3d: Use the "rts" variable in context_apply_clear_state().
wined3d: Get rid of the vpos_uniform field from the wined3d_pixel_shader structure.
wined3d: Make the shader and ctx_priv parameters to shader_generate_glsl_declarations() const.
wined3d: Store a pointer to the state table in the context.
wined3d: Pass "reset_enum_callback" directly to wined3d_device_reset().
wined3d: Get rid of wined3d_device_enum_resources().
wined3d: Unbind resources inside wined3d_device_reset().
wined3d: Unbind all textures in wined3d_device_reset().
wined3d: Release the onscreen depth / stencil reference on reset.
wrc: Don't include gettext-po.h if we don't have the corresponding library.
wined3d: Introduce a "state" variable in device_stream_info_from_declaration().
wined3d: Get rid of the use_vshader parameter to device_stream_info_from_declaration().
wined3d: Get rid of the redundant state_table parameter to context_invalidate_state().
wined3d: Only invalidate state for the current context in swapchain_blit().
wined3d: Only invalidate state for the current context in wined3d_surface_depth_blt_fbo().
wined3d: Only invalidate state for the current context in surface_blt_fbo().
wined3d: Only invalidate state for the current context in tesselate_rectpatch().
wined3d: Only invalidate state for the current context in device_clear_render_targets().
wined3d: Only invalidate state for the current context in wined3d_device_set_cursor_properties().
wined3d: Only invalidate state for the current context in wined3d_buffer_map().
wined3d: Only invalidate state for the current context in wined3d_buffer_unmap().
wined3d: Recognize some more AMD cards.
wined3d: Don't hide GL function pointer typedefs behind extension defines.
wined3d: wined3d_device_evict_managed_resources() doesn't need a return value.
wined3d: Complain about users disabling GLSL.
wined3d: Apply draw state after depth / stencil setup in drawPrimitive().
wined3d: Apply clear state after depth / stencil setup in device_clear_render_targets().
wined3d: Just invalidate STATE_FRAMEBUFFER in surface_load_ds_location().
wined3d: Get rid of dst_fbo.
wined3d: Get rid of context_bind_fbo() calls outside context.c.
wined3d: Resolve source and destination rectangles in wined3d_surface_blt().
wined3d: IWineD3DSurfaceImpl_BltOverride() is always passed valid source and destination rectangles.
wined3d: Check for locked surfaces in wined3d_surface_blt().
wined3d: Go straight to the fallbacks for complex blits in surface_blt().
wined3d: Go to the fallbacks if D3D is not initialized in surface_blt().
wined3d: Set the read buffer to GL_NONE in surface_load_ds_location().
wined3d: Fix switching color keying on / off.
wined3d: Add WINED3DFMT_P8_UINT support to wined3d_format_convert_from_float().
wined3d: Go to the fallbacks for cross-swapchain blits.
wined3d: Merge wined3d_surface_blt(), surface_blt() and gdi_surface_blt().
wined3d: Remove the unused blit_op parameter to arbfp_blit_surface().
wined3d: Remove src_rect and dst_rect NULL checks from surface_cpu_blt().
wined3d: Move rectangle validation from surface_cpu_blt() to wined3d_surface_blt().
ddraw: Remove rectangle validation from ddraw_surface7_Blt().
wined3d: Move some flags handling from surface_cpu_blt() to wined3d_surface_blt().
wined3d: Implement wined3d_surface_bltfast() on top of wined3d_surface_blt().
ddraw: Remove rectangle validation from ddraw_surface7_BltFast().
wined3d: Always pass a non-NULL rectangle to surface_color_fill() in wined3d_device_color_fill().
wined3d: Pass a non-NULL rectangle to surface_color_fill() in wined3d_device_clear_rendertarget_view().
wined3d: Get rid of the fglrx point sprite hack.
Huw Davies (20):
gdi32: Rewrite SetDIBits to use the PutImage gdi driver function.
gdi32/tests: Add some SetDIBits tests.
gdi32: Better handling of non-trivial source and destination areas.
gdi32/tests: Add tests for GetDIBits using non-trivial source and destination areas.
shell32: Initialise the error string pointer.
gdi32: Add an inline helper to return the number of colour entries in a dib.
gdi32: Use the helper to retrieve the number of colours.
gdi32: Simplify the calculation of the rop masks.
gdi32: Add a function to retrieve the rop codes.
gdi32: Add a copy_rect primitive.
gdi32: Move the colour setting to a separate function.
gdi32: Add a PutImage implementation to the dib driver.
gdi32: Actually use the dib driver's Get/PutImage if the bitmap is a dib.
gdi32/tests: Simplify some of the tests.
gdi32/tests: Add some GetDIBits tests with zero lines and bits parameters.
gdi32: Simplify the code a little by using a separate variable for the return value.
gdi32: If possible use the GetImage driver entry to fill the colour table for GetDIBits.
gdi32: Don't load a font replacement if any face of the real family exists.
gdi32: Fix dibdrv_PutImage for the selected bitmap case.
gdi32: Simplify dibdrv_GetImage by merging the stand-alone and selected bitmap cases.
Hwang YunSong (2):
po: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (70):
mshtml: Moved binding-related declarations to separate file.
mshtml: Use CreateURLMonikerEx2 in SuperNavigate.
mshtml: Moved OLECMDID_SETDOWNLOADSTATE call to separated function.
mshtml: Moved script mode out of get_script_host to allow exec_script calls in Gecko script mode.
mshtml: Downgrade GetAsciiHost FIXME to WARN.
mshtml: Split set_moniker implementation.
mshtml: Call set_moniker asynchronously in SuperNavigate.
mshtml: Added support for javascript: URLs.
mshtml: Added javascript: URLs test.
ieframe: Added new DLL.
ieframe: Moved InternetShortcut implementation to ieframe.dll.
ieframe: Moved CUrlHistory implementation to ieframe.
ieframe: Moved TaskbarList implementation to ieframe.
ieframe: Added version information.
mshtml: Fixed tests on some old IEs.
urlmon: Store URI host len in parse_ipv4address before further parsing.
ieframe: Moved dialog resources to ieframe.
ieframe: Moved string and menu resources to ieframe.
ieframe: Added typelib.
ieframe: Moved image resources to ieframe.
ieframe: Moved WebBrowser and InternetExplorer objects implementations to ieframe.
mshtml: Added IHTMLEventObj::put_returnValue implementation.
ieframe: Moved ie.c tests to ieframe.
mshtml.idl: Added IHTMLStyle5 and IHTMLStyle6 declarations.
mshtml: Added IHTMLStyle5 implementation.
mshtml: Added IHTMLSyle6 stub implementation.
mshtml.idl: Added missing DispHTMLStyle properties.
mshtml: Added IDispatchEx support for IHTMLStyle5 and IHTMLStyle6 ifaces.
wininet: Fixed realm allocation in cache_basic_authorization.
urlmon: Fixed duplicated IUri creation in CoInternetGetSecurityUrlEx.
iexplore: Moved iexplore registration extension to iexplore.exe.
iexplore: Removed unneeded imports.
ieframe: Removed remaining bits of shdocvw.
mshtml: Fixed HTMLHeadElement_QI implementation.
mshtml: Improved handling empty dispex_data_t in preprocess_dispex_data.
winetest: Include language settings in OS info.
shell32: Moved MruLongList registration to shell32, where it belongs.
shdocvw: Get rid of MicrosoftBrowserArchitecture registration.
ieframe: Moved classes registration to ieframe.
shdocvw: Moved remaining code out of factory.c.
iexplore: Use ieframe instead of shdocvw.
winnt.h: Added LOCALE_CUSTOM_* declarations.
mshtml: Added semi-stub implementation of IHTMLWindow2::status property.
mshtml: Added IHTMLPluginsCollection::get_length implementation.
mshtml: Added IOmNavigator::get_*Language implementations.
mshtml: Added IOmNavigator::get_*Language tests.
mshtml: Added IOmNavigator::get_appMinorVersion implementation.
mshtml: Rename call_event to fire_event.
mshtml: Added possibility for node implementations to add default event handlers.
mshtml: Added default click handler for anchor element.
mshtml: Moved nsevents.c declarations to htmlevent.h.
mshtml: Always alloc event_vector for documents.
mshtml: Always set onclick event handler during document initialization.
ieframe: Moved WebBrowser object tests to ieframe.
mshtml: Added IURi-based nsIURL::GetDirectory implementation.
mshtml: Call default event handlers only for events that have them.
mshtml: Allow async tasks to have custom destructors.
mshtml: Use task destructor for navigate task.
mshtml: Use task destructor for navigate_javascript task.
mshtml: Use task destructor for start_request task.
mshtml: Use task destructor for async_doc_binding task.
mshtml: Use task destructor for start_binding task.
mshtml: Use task destructor for set_downloading task.
mshtml: Properly free tasks in remove_target_tasks.
mshtml: Removed duplicated includes.
ieframe: Moved intshcut.c tests to ieframe.
wshom.ocx: Added new DLL.
wshom.ocx: Added typelib.
wshom.ocx: Added Dll[Un]RegisterServer implementation.
mshtml: Fixed nsAString handling in navigate_anchor.
Jay Yang (4):
shell32: Have the system context menus respect idCmdFirst.
include: Add header entries required for SHCreateDefaultContextMenu and CDefFolderMenu_Create2.
shell32/tests: Add tests for SHCreateDefaultContextMenu.
shell32: Implement SHCreateDefaultContextMenu and CDefFolderMenu_Create2.
Jörg Höhle (7):
winmm: Functions that take an open HWAVE don't need StartDevicesThread.
winmm: Replace one HeapAlloc with stack allocation.
winmm: Assign to structs instead of using memcpy.
winmm: Fix memory leak in msacm error path.
winmm: Fix logic conditions.
winmm: Restore checking of callback flags.
winmm: Remove redundant code.
Kusanagi Kouichi (1):
winex11.drv: Fix a memory leak.
Maarten Lankhorst (1):
ntdll: Use FUTEX_PRIVATE_FLAG for critical section futexes when available.
Marcus Meissner (1):
dinput: const REFGUID is doubled const (Coverity).
Mariusz Pluciński (12):
shell32/tests: Fix mistake in checking known folder to verify all known folders.
shell32/tests: Add verification of known folders categories.
shell32/tests: Add verification of known folders parents.
shell32/tests: Add verification of known folders relative paths.
shell32/tests: Add notification about unknown known folders.
shell32/tests: Add notification when expected known folder does not exists.
shell32/tests: Add checking some non-published known folders.
shell32/tests: Add verification of known folders parsing names.
shell32/tests: Add verification of known folders attributes.
shell32/tests: Add verification of known folders definition attributes.
shell32/tests: Add verification of FOLDERID_ProgramFilesX64 and FOLDERID_ProgramFilesCommonX64.
shell32: Check if known folder's relative path was passed to function.
Matteo Bruni (9):
d3d8/tests: Rename a variable.
d3d8/tests: Fix some error messages.
d3d8/tests: Add a couple of fog tests.
ddraw/tests: Rename a variable.
ddraw/tests: Fix some messages.
d3d9/tests: Rename a variable.
d3d9/tests: Fix some messages.
ddraw/tests: Add a couple of fog tests.
d3d9/tests: Add a couple of fog tests.
Michael Mc Donnell (3):
d3dx/tests: Fixed double free (valgrind).
d3dx9/tests: Implemented ConvertPointRepsToAdjacency test.
d3dx9: Implemented ConvertPointRepsToAdjacency.
Michael Stefaniuc (22):
dmstyle: Merge all the different IClassFactory implementations.
dmstyle: Implement IClassFactory::QueryInterface.
dmstyle: Remove an unused function declaration.
dpnet: COM cleanup for the IDirectPlay8Address iface.
dswave: COM cleanup for the IClassFactory iface.
dswave: Implement IClassFactory::QueryInterface.
dmusic: Merge the IClassFactory implementations.
dmime: Merge the IClassFactory implementations.
dmcompos: Merge the IClassFactory implementations.
dmsynth: Merge the IClassFactory implementations.
dmscript: Merge the IClassFactory implementations.
dmband: Merge the IClassFactory implementations.
devenum: COM cleanup for the IClassFactory iface.
dxdiagn: COM cleanup for the IClassFactory iface.
dxdiagn: Implement IClassFactory::QueryInterface.
dmloader: Merge and simplify the IClassFactory implementations.
dmloader: Simplify the module refcount handling.
dpnet: COM cleanup for the IDirectPlay8Client iface.
ole32/tests: COM cleanup in compobj.c.
dpnet: COM cleanup for the IDirectPlay8Peer iface.
dpnet: COM cleanup for the IDirectPlay8ThreadPool iface.
dpnet: COM cleanup for the IDirectPlay8LobbiedApplication iface.
Michał Ziętek (1):
wscript: Fix tests on wow64.
Nikolay Sivov (7):
shell32/autocomplete: Autocompletion should be case insensitive for string comparison.
shell32/autocomplete: Really append suggested part instead of replacing whole string.
shell32/autocomplete: Remove redundant memory initialization.
advapi32: Fix CheckTokenMemberShip for primary tokens.
advapi32: Basic test for CreateRestrictedToken.
include: Fix definition name.
advapi32/crypt: Fixed some HKEY leaks.
Nowres Rafed (1):
iphlpapi: Implemented IcmpSendEcho2Ex().
Octavian Voicu (2):
shell32: Disable WOW64 redirection when converting pidls to UNIX paths.
configure: Disable gstreamer support if headers are not compatible with build environment.
Piotr Caban (12):
msvcrt: Fixed tmpnam and _wtmpname implementation.
msvcrt: Fix %f format handling in printf so it works with big floats.
msvcrt: Fix uninitialized memory access in wcsrtombs_l implementation (valgrind).
msvcp90: Added _Locinfo class stub.
msvcp: Sync spec files.
msvcrt: Fixed vswprintf* exports.
msvcp90: Added wctype implementation.
msvcrt: Added vscwprintf_{l,p_l} functions implementation.
ieframe: Added OleObject_Close implementation.
shdocvw/tests: Added OleObject_Close tests.
mshtml: Fix DOCUMENT_NODE handling in nsnode_to_nsstring_rec.
mshtml: Added error handling to get_doc_string.
Richard Bradbrook (2):
comctl32: Fix to ComboBoxEx processing of WM_ENABLE message.
comctl32: Make ComboBoxEx draw its contents even when disabled.
Ričardas Barkauskas (6):
ddraw: Do not increase wined3d texture refcount in IDirect3DDevice7_GetTexture.
ddraw: Use unsafe_impl_from_IDirect3DTexture() for application provided interfaces.
ddraw: COM cleanup for IDirect3DTexture interface.
ddraw: Use unsafe_impl_from_IDirect3DTexture2 for application provided interfaces.
ddraw: Rename surface_from_texture2 to impl_from_IDirect3DTexture2.
ddraw: Change IDirect3DTexture2_vtbl to IDirect3DTexture2_iface.
Stefan Dösinger (1):
wined3d: Restore the call to context_validate_onscreen_formats.
Vincent Povirk (9):
gdiplus: Don't use a gdi32 brush for semi-transparent hatch brushes.
windowscodecs: Implement GetContainerFormat for more components.
windowscodecs: Implement GetDecoderInfo for all the decoders.
windowscodecs: Implement FlipRotator_GetResolution.
windowscodecs: Implement FlipRotator_CopyPalette.
windowscodecs: Implement IcoFrameDecode_GetResolution.
windowscodecs: Fix typo.
gdiplus: Fix vertical string alignment.
winex11.drv: Don't set gamma when UseXVidMode is turned off.
William Pettersson (1):
wined3d: Add support for Nvidia GTX 550/560 Ti.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.25 is now available.
What's new in this release (see below for details):
- Rewrite of the audio support, using the Win7 architecture.
- Old-style sound drivers for Jack, NAS and ESD are removed.
- Graphics driver architecture changes for the DIB engine.
- Improved handling of the shell recycle bin.
- Better joystick support in DirectInput.
- Initial stub for VBScript support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.25.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.25.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.25:
1841 wrong region drawn
4931 Visual Basic 6 app wizard reports out-of-memory error due to oleaut32 ICreateTypeInfo2_fnSetHelpStringContext stub
5991 MSDE install fails due to missing ntdsapi.dll.DsGetSpnA stub
8543 archicad 10 demo installer severe Z order problems
8548 Runtime error 5 and 440 in factusol 2007 (oleaut32.VariantCopyInd input pvargSrc check fails for VT_RECORD|VT_BYREF)
8951 Textures are not displayed in Company of Heroes and everything is only black and white
9228 PartyPoker does not start the second time
10105 OLE Errors start upon launching and blank windows
11285 Static characters on Nvidia 7xxx cards in Witcher
11737 DVD Rebuilder fails to run
14186 Morrowind stucks for 3-5seconds during background music change (in combat)
14942 White trees in Drakensang
15542 The Settlers V - The Heritage of the Kings / Siedler 5 - Das Erbe der Könige
15586 Barkley, Shut up and Jam: Gaiden - Intro screen is drawn mostly off screen
17398 Giants: Citizen Kabuto - shadows appear as flickering pixel patterns
17815 Red Alert 3 won't start because of missing directx 9.0 (which works for others).
17890 Unreal Tournament shows only a quarter of the screen in full screen mode
18590 Silent Heroes: Out of adapter memory
18672 WinBUGS crashes under Linux with any Wine version > 1.1.12.
19030 Escape from Monkey Island - saving game freezes
19684 Viewports aren't displayed correctly in irrEdit
19939 Valve's Source Dedicated Server needs X for console mode
21214 cmd: "if" blocks are echoed only once; body shouldn't be echoed again
21338 cmd needs to set COMSPEC, PATHEXT, and PROMPT environment variables on startup
22063 cmd tests need todo_wine
22548 Mass Effect 2/Singularity: Banding in lighting effects
22609 SystemShock2 crash when starting level
22614 Unigine Heaven 2 d3d9 benchmark runs out of video memory
22773 VLC Media Player 1.0.5 doesn't show fullscreen videos correctly
23211 A-Ray Scanner v2.0.2.3 crashes with unhandled page fault
23410 OnLive fails to connect to service
23573 when Moving cursor, Xorg uses %100 CPU.
23685 Prince of Persia 3D demo crashes, D3D-related?
23881 CoreAudio driver stops playing sound when headphones are plugged in or removed
24412 Internet Explorer 9 installer prerequisite check fails due to missing ktmw32.dll
24509 Blur: crashes in intro videos in fullscreen mode
24580 Multiple apps fail due to commctrl.TaskDialogIndirect stub (utorrent, IE9 installer)
24590 [Settlers 7 Demo] Game waits for an event on the splash screen
25032 Banana 6.0 (accounting software) crashes on license registration dialog
25069 Dlink IP Surveillance 300 tool crashes on startup
25123 Dragon NaturallySpeaking 11 does not run
25233 SimCity 4 Deluxe Edition : graphical issues
25269 SNS-HDR: Fails to run
25567 Civilization V requires d3dx9_36
25650 BearShare: Crash at the end of installation
25667 foobar 2000: Balloon tooltip cropped
25670 Republic: The Revolution: Cann't run installer.
25717 Japanese fonts sometimes shifted to the left
25778 'kIconServices16PixelDataARGB' undeclared (first use in this function)
26353 Winhttprequest5.1 is unimplemented?
26492 GridIron Flow Essentials: Fails to install with built-in msxml3
26537 LabVIEW 2010: Installer detected non-existent previous installation
26637 Tom Clancy's HAWX is not running
26809 iexplore crashes when clicking on Home while it is already loading a https URL
26835 Portal 2 exits at menu screen.
26841 Reaper: File extensions not saved with project file
26881 Portal 2 main menu fonts are too big, entries get truncated
26906 HaoZip: No text in menu
26908 HaoZip: Files view does not draw the window background
26948 iTunes 10.2.2.12 reports "Apple Application Support was not found" on startup
26981 Word 2003 - very sluggish
27004 Warcraft III fails to select units by mouse drag
27074 avicap32 won't build correctly on recent kernel headers
27087 Space Empires: Star Fury hangs with sound enabled (Alsa full hw. acceleration)
27263 Broken depth test for translucent surfaces in Arx Fatalis (d3d 7 game)
27322 Flatout 1 does not run anymore
27517 Lord of the Rings Online wants d3dx9_36.dll.D3DXGetShaderSamplers (purist)
27522 Mouse motion blocked or laggy while clicking
27555 Text is not displayed on Wine 1.3.22+git in Civilization IV
27598 PLSQL Developer: can't not login to database
27676 PowerPC build broken in dlls/d3dx9_36/tests/math.c
27687 SSL cannot be connected with Solaris 11 Express
27711 ListView_SetTextBkColor may lead to infinite loop
27732 WinRAR became unusable since Wine 1.3.23, it constantly flashes and consumes 100% of CPU
27772 Rollercoaster Tycoon fails to start (unless ddr=opengl)
27776 Aquarium: Invalid floating point operation
27778 TYPE outputs extraneous blank line after file contents
27782 "echo off" does not work in cmd interactive mode
27795 Half-Life 2 hangs with a black screen on launch
27802 ollydbg2 crashes on unimpl dbghelp.dll.SymEnumSourceLinesW stub
27804 Multiple MS installers expect a "Logs" folder under %SystemRoot%
27822 Warcraft 3 Demo installer crashes during the installation
27823 d3d breaks after upgrade from 1.3.15 to 1.3.24
27828 MyVirtualHome doen't start (fixme:wininet:InternetSetOptionW Option 38 STUB)
27832 Iexplore crash in nsio.c (regression)
27840 winecfg crashes when using Royale (WindXP MCE) style
27866 Second Disk problem
----------------------------------------------------------------
Changes since 1.3.24:
Adam Martinson (2):
msxml3: Don't cause an assert failure if the datatypes schema doesn't load.
msxml3: Don't include libxml/parser.h twice.
Akihiro Sagawa (7):
po: Update Japanese translation.
po: Add message contexts for 'Restore' and update Japanese translation.
po: Add message contexts for 'Desktop' and update Japanese translation.
dsound: Fix a typo.
dsound/tests: Add tests to check notifications after duplicate.
dsound: Don't copy the notify object on duplicate.
dsound: Don't copy the position notify on duplicate.
Alexander Morozov (3):
mshtml: Add stub implementation of IProvideClassInfo interface.
mshtml: Added IProvideClassInfo::GetClassInfo implementation.
cryptui/tests: Always use a function pointer for CryptUIWizImport.
Alexandre Julliard (59):
makefiles: Allow install rules to run in parallel.
makefiles: Install static libraries from the top-level makefile.
makefiles: Install import libraries from the top-level makefile.
makefiles: Make MODULE contain the full module name also for static libraries.
gdi32: Export a function to compute the DC clip box.
gdi32: Compute StretchBlt rectangles in gdi32.
gdi32: Pass the source/dest visible rectangles to the StretchBlt driver entry point.
gdi32: Pass the dest visible rectangle to the PatBlt driver entry point.
gdi32: Pass the source/dest visible rectangles to the AlphaBlend driver entry point.
gdi32: Make the DC function structure public.
winex11: Add a DC function structure and export it.
wineps: Add a DC function structure and export it.
gdi32: Ask the graphics driver for the function table instead of loading functions one by one.
gdi32: Sort the OpenGL driver functions alphabetically.
gdi32: Graphics driver functions no longer need to be CDECL.
gdi32: Add driver entry points for GetImage and PutImage.
gdi32: Add a null driver StretchBlt fallback using GetImage/PutImage.
winex11: Add an implementation for the GetImage entry point.
winex11: Add support for byte swapping in GetImage.
winex11: Add an implementation for the PutImage entry point.
winex11: Move the execution of rop operations from X11DRV_StretchBlt to a separate function.
winex11: Add support for rops in PutImage.
winex11: Add support for bottom-up format in PutImage.
gdi32/tests: Fix some test failures on Windows.
netapi32/tests: Don't crash if the administrators group is missing.
winex11: Set all the bitmap padding to 0 in GetImage.
gdi32: Use the original StretchBlt rectangle if a DC doesn't have a visible region.
winex11: Don't access the source rectangle in PutImage until needed.
winex11: Simplify a couple of BitBlt operation codes.
winex11: Avoid overflowing the source rectangle in StretchBlt.
gdi32: Move a couple of rectangle helper functions to the header.
gdi32: Remove the GetDIBits entry point from the graphics driver.
winex11: Remove the GetDIBits implementation.
winex11: Create a new message window every time we change clipping to avoid stale notifications.
Revert "d3dx9_36: Improved constant table handle support."
gdi32: Move GET_DC_PHYSDEV back to gdi_private.h, it can't be used from external drivers.
gdi32: Add inline helpers to compute DIB stride and total size.
gdi32: Add format conversion to the null driver StretchBlt implementation.
wineps: Remove unneeded GetTransform prototype.
winex11: Remap pixels to system palette in Get/PutImage for 4 and 8 bpp.
winex11: Fill in the color table in Get/PutImage for 4 and 8 bpp.
winex11: Verify that the color map matches in PutImage for 4 and 8 bpp.
gdi32: Add a special case for converting dibs to 1-bpp using the background color.
gdi32: Set the color maps to the destination DC colors for 1-bpp images.
gdi32: Move the checks for empty visible rects in PatBlt/StretchBlt back to gdi32.
comdlg32/tests: Print the id of the GetSaveFileName test on failure.
gdi32: Pass the full bitblt_coords structure to the Get/PutImage entry points.
gdi32: Allow the PutImage entry point to optionally support stretching.
gdi32: Get rid of the offset in the gdi_image_bits structure now that we are passing the full rectangles.
wineps: Add a couple of helper functions to simplify the StretchDIBits implementation.
wineps: Implement the PutImage entry point.
gdi32: Get rid of the StretchDIBits-based fallback for StretchBlt.
gdi32: Add an optional clip region to the PutImage entry point.
winex11: Add helper functions for changing and restoring the current clipping region.
winex11: Implement the additional clipping in PutImage.
wineps: Implement the additional clipping in PutImage.
user32/tests: Mark some messages optional in the SetParent sequence.
user32/tests: Fix some last error tests that fail on Windows.
user32/tests: Fix test failures when the low-level hook cannot be set.
Alistair Leslie-Hughes (4):
oleaut32: Correct ISupportErrorInfo clsid value.
xmllite: Implement CreateXmlWriter.
oleaut32: Dont filter out VT_RECORD|VT_REF type in VariantCopyInd.
ntdsapi: Add stub for DsGetSpnA.
Andrew Eikum (17):
winecoreaudio.drv: Make AudioSessionManager methods static.
winmm: Remove driver implementation of waveOut*.
winmm: Implement waveOut* on top of MMDevAPI.
mmdevapi: Only enumerate devices that can be opened during initialization.
dsound: Request that WinMM perform audio conversion if the hardware doesn't support the requested format.
winmm: Support WAVE_MAPPED flag in waveOut*.
winmm: Remove driver implementation of waveIn*.
winmm: Implement waveIn* on top of MMDevAPI.
winmm: Remove driver implementation of mixer*.
winmm: Implement mixer* on top of MMDevAPI.
winenas.drv: Remove unused WinMM driver.
wineesd.drv: Remove unused WinMM driver.
winejack.drv: Remove unused WinMM driver.
mmdevapi: Use a sane default if no buffer size is requested.
winmm: Close ACM stream when closing wave device.
winmm: Perform Open and Close callbacks from client thread.
winmm: Fix check for DCB_NULL callback type.
Andrew Nguyen (2):
msxml3: Extend the lifetime of the SAX callback BSTRs beyond the callback invocation.
msxml3/tests: Fix two minor leaks in test_mxwriter_properties().
André Hentschel (11):
dbghelp: Remove dead code (clang).
cmd/tests: Add test for parameter detection.
user.exe: Remove dead assignment (clang).
user32: Remove dead assignment (clang).
oledlg: Remove dead assignment (clang).
progman: Remove idempotent operation (clang).
version: Don't initialize the variable twice (clang).
usp10: Fix possible crashes (clang).
user32/tests: Add test for nested default button in dialogs.
winevdm: Use secure mode when running apps in DOSBox.
user32/tests: Fix two typos.
Aric Stewart (1):
usp10: Add missing Bengali entry.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
wine.inf: Create %systemroot%\logs directory by default.
dbghelp: Add stubs for SymEnumSourceLines/SymEnumSourceLinesW.
Bellengé Maxime (1):
comctl32: Don't reset trackbar thumb on a WM_SIZE message.
Bernhard Loos (3):
rpcrt4: Create pipes with FLAG_OVERLAPPED.
server: Check for STATUS_OBJECT_TYPE_MISMATCH before STATUS_ACCESS_DENIED in get_handle_obj.
ntdll/tests: Add a test for STATUS_OBJECT_TYPE_MISMATCH.
Christian Inci (1):
setupapi: Fix return behaviour when the device key doesn't exist.
Dan Kegel (1):
riched20/tests: Add test for WB_ISDELIMITER.
Dmitry Timoshkov (1):
kernel32: Add a test how PE section characteristics get mapped into memory page access, make it pass under Wine.
Francois Gouget (22):
winealsa.drv: Make the AudioSessionManager methods static.
wineoss.drv: Make the AudioSessionManager methods static.
explorer: Fix compilation on systems that don't support nameless unions.
d3dx9_36/tests: Fix compilation on systems that don't support nameless structs/unions.
d3dx9_36: Use copysignf() instead of signbit().
ole32: Fix a handle leak in local_server_thread().
ole32: Modify local_server_thread() to recreate the pipe for each request.
shell32: Add a trailing '\n' to Wine trace calls.
wineps.drv: Make some DC functions static.
winex11.drv: Make some DC functions static.
shell32: Make erase_items() static.
winmm: Make WINMM_DRVMessage() static.
wineoss.drv: Add a trailing '\n' to a TRACE() call.
winmm: Remove an unused variable in WINMM_GetComponentTypeLineInfo().
winex11.drv: Make copy_image_bits() static.
d3dx9_36: Add a trailing '\n' to an ERR() call.
po: French translation tweaks and fixes.
po: Remove English strings from the German translation.
po: Remove English strings from the Polish translation.
po: Remove English strings from the Bulgarian translation.
po: Remove English strings from the Czech translation.
po: A French translation fixe and a tweak.
Frédéric Delanoy (23):
cmd/tests: Add support for todo_wine constructions.
winhlp32: Remove dead assignment (Clang).
ole32/tests: Remove dead assignment (Clang).
mmdevapi/tests: Remove dead assignment (Clang).
start: Add support for /? command line parameter.
cmd/tests: Add basic "for" tests.
cmd/tests: Add basic mkdir tests.
cmd/tests: Add mkdir tests for trailing backslashes and invalid chars handling.
cmd/tests: Add basic rmdir tests.
po: Update French translation.
po: Update French translation.
cmd: Output a empty line before version in VER.
cmd: Avoid printing an excess newline after version is displayed on startup.
cmd: Do not show prompt when echo mode is off.
cmd: Avoid excess newline after TYPE outputs file contents.
cmd/tests: Convert line endings to DOS style at runtime before running batch test file.
cmd/tests: Add SET tests.
cmd/tests: Add tests for recursive rmdir.
cmd/tests: Test that ErrorLevel is set to 9009 when unknown commands are encountered.
cmd/tests: Add tests for NUL handling.
kernel32: Fix function description of CompareStringA and lstrcmpA.
cmd/tests: Add CALL tests.
cmd: Fix comment for CMD_PIPE.
Grazvydas Ignotas (4):
ntdll/tests: Add more debug register tests.
server: Set RW and LEN bits of DR7 before setting DR0-DR3.
server: Set debug enable bits briefly to commit the addresses to kernel.
ntdll/tests: Test NtQueryDirectoryFile with RestartScan set to FALSE.
Hans Leidekker (11):
server: Include groups in file mode calculation if the security descriptor matches the current user.
winhttp: Implement IDispatch for WinHttpRequest.
winhttp: Implement IWinHttpRequest::Open.
winhttp: Implement IWinHttpRequest::Send.
winhttp: Implement IWinHttpRequest::SetTimeouts.
winhttp: Implement IWinHttpRequest::WaitForResponse.
winhttp: Implement IWinHttpRequest::get_Status.
winhttp: Implement IWinHttpRequest::get_StatusText.
winhttp: Implement IWinHttpRequest::get_ResponseText.
winhttp: Implement IWinHttpRequest::Abort.
winhttp: Add tests for IWinHttpRequest.
Henri Verbeet (40):
wined3d: Make the device parameter to primary_render_target_is_p8() const.
wined3d: Make the surface parameter to d3dfmt_p8_init_palette() const.
wined3d: Store VBO addresses in a struct wined3d_bo_address in device_stream_info_from_declaration().
wined3d: Return data as struct wined3d_bo_address in buffer_get_memory().
wined3d: Store a struct wined3d_bo_address in struct wined3d_stream_info_element.
wined3d: Only use state contained in the ffp_frag_settings structure in gen_arbfp_ffp_shader().
wined3d: Explicitly pass gl_info to gen_arbfp_ffp_shader().
wined3d: Make the swapchain parameter to x11_copy_to_screen() const.
wined3d: Make the shader parameter to vshader_get_input() const.
wined3d: Make the shader parameter to shader_generate_main() const.
wined3d: Make the volume parameter to volume_bind_and_dirtify() const.
wined3d: Make the volume parameter to volume_load() const.
wined3d: Pass a state pointer instead of a stateblock to loadNumberedArrays().
wined3d: Pass a state pointer instead of a stateblock to loadTexCoords().
wined3d: Pass a state pointer instead of a stateblock to loadVertexData().
wined3d: Store a pointer to the framebuffer state in struct wined3d_state.
wined3d: Remove the unused untransformed field from struct wined3d_device.
wined3d: Get rid of the clip status code.
wined3d: Make the context and device parameters to find_draw_buffers_mask() const.
wined3d: Pass a wined3d_state pointer to state handlers.
wined3d: Don't set GL_MAP_UNSYNCHRONIZED_BIT for WINED3D_BUFFER_DISCARD maps.
wined3d: Add stream offsets in device_stream_info_from_declaration().
wined3d: Get rid of the useext macro.
wined3d: Make the texture parameter to texture_srgb_mode() const.
wined3d: Make the swapchain parameter to swapchain_blit() const.
wined3d: Make the surface parameter to surface_get_rect() const.
wined3d: Make the surface parameter to surface_is_full_rect() const.
wined3d: Make the surface parameter to surface_convert_depth_to_float() const.
wined3d: Make the surface parameter to surface_convert_color_to_float() const.
wined3d: Make the surface parameter to surface_depth_blt() const.
ddraw: Just use SetWindowPos() in ddraw_set_display_mode().
wined3d: Make the surface parameter to ffp_blit_p8_upload_palette() const.
wined3d: Make the priv parameter to map_register() const.
wined3d: Make the query parameter to wined3d_event_query_test() const.
wined3d: Make the query parameter to wined3d_event_query_finish() const.
ddraw: Resize the window after setting the new display mode.
ddraw/tests: Add tests to show that resizing the window on mode changes is a property of DDSCL_EXCLUSIVE.
wined3d: Make the tex_unit_map parameter to shader_glsl_load_psamplers() const.
wined3d: Make the tex_unit_map parameter to shader_glsl_load_vsamplers() const.
wined3d: Make the heap parameter to update_heap_entry() const.
Huw Davies (17):
gdi32: Don't use a dib-section's bitfields unless its depth matches the requested depth.
gdi32: Use a local copy of the bitmap info structure to further simplify GetDIBits.
gdi32: Simplify the optional free'ing of bits pointer.
gdi32: Allow dib_info structures to share colour tables.
gdi32: Implement the conversion between two identical bitfield dibs.
gdi32: Add conversion routines for source dibs with an arbitrary order of 8-bit channels.
gdi32: Add conversion routines for source dibs with an arbitrary order of red and blue 5-bit and green 5 or 6-bit channels.
winex11: Sync a dib-section before accessing the image bits.
gdi32: Zero-pad the end of the scanlines.
gdi32: Move the query info code to a separate function.
gdi32: Export a bitmap conversion function.
gdi32: Implement GetDIBits using the GetImage driver function.
winex11: Sync the dib-section bits before writing to the image.
winex11: Use the appropriate color_shifts when the target is a bitmap.
gdi32: Add a helper to sanitize a BITMAPINFO structure.
gdi32: Add a helper to fill out the colour table from the current palette.
gdi32: Fix the lines parameter of SetDIBits to be positive.
Hwang YunSong (2):
po: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (21):
d3d10.idl: Added CD3D10_TEXTURE1D_DESC declaration.
d3d10effect.h: Added missing D3D10_EFFECT_* flags.
include: Added macros for __uuidof emulation based on C++ templates.
widl: Produce __uuidof-compatible headers.
dxgi.idl: Added IDXGIResource, IDXGIAdapter1 and IDXGIFactory1 declarations.
mshtml: Factor out getting style value string from Gecko value.
mshtml: Pass flags to get_nsstyle_attr.
mshtml: Added IHTMLStyle::clip property implementation.
mshtml: Added IHTMLStyle::clip tests.
mshtml: Added IHTMLStyle::pageBreakAfter property implementation.
vbscript: Added stub VBScript object implementation.
vbscript: Added IActiveScriptParse stub implementation.
jscript: Properly handle aggregation attempt.
vbscript: Added creation tests.
mshtml: Implement nsIURI::SetUserPass on top of IUri.
mshtml: Moved style tests to separated file.
mshtml: Added IHTMLStyle::pageBreakBefore implementation.
mshtml: Added IHTMLStyle2::direction property implementation.
urlmon: Added support for javascript URIs.
mshtml: Make execScript tests more generic.
mshtml: Return NS_BINDING_ABORTED for canceled binding in AsyncOpen.
Jay Yang (11):
shell32/tests: Add tests for SHQueryRecycleBin.
shell32: Implement SHQueryRecycleBin.
shell32: Implement SHEmptyRecycleBin.
shell32: Have RecycleBin implement ISFHelper.
shell32: Implement a context menu for the recycle bin.
shell32: Implement restoring items from the recycle bin.
shell32: Make IExplorerBrowser respond to CWM_GETISHELLBROWSER.
shell32: Have the default shell view call SHChangeNotifyRegister with unixfs pidls.
shell32: Make ISFHelper_fnCopyItems actually copy the items.
explorer: Fix various memory leaks.
comclt32: Ensure that item data is actually sent out with notifications.
Jeff Latimer (1):
comctl32: Improve the stub of TaskDialogIndirect to display a simple message box pending a full implementation.
Juan Lang (2):
wininet: De-Hungarian proxyinfo_t.
wininet: Implement setting proxy options globally for a process.
Kazuyuki Sato (1):
crypt32: Add additional path for Solaris 11 Express.
Ken Thomases (2):
winex11.drv: Fix X11DRV_KeymapNotify when multiple keycodes map to same vkey.
winex11.drv: Map Meta keys to VK_{L, R}MENU, not just VK_MENU.
Louis Lenders (1):
advapi32: SetLastError in ReadEventLog{A, W} stub to avoid applications from looping forever.
Lucas Fialho Zawacki (12):
dinput8/tests: Tests for EnumDevicesBySemantics with different enumeration flags.
dinput: Made EnumDevicesBySemantics more terse.
dinput: Prevent EnumDevicesBySematics from enumerating keyboard and mouse as having force feedback.
dinput: BuildActionMap and SetActionMap stubs for generic joystick.
dinput: EnumDevicesBySemantics enumerating all kinds of joysticks.
dinput: Corrected misuse of index in EnumDevicesBySemantics.
dinput/tests: Tests for EnumObjects with different types of device objects.
dinput: Using DIDFT_GETTYPE in EnumObjects instead of DIEFT_GETTYPE.
dinput: EnumDevicesBySemantics enumerate joysticks with priority flags.
dinput: BuildActionMap for all joysticks. For the moment only for buttons and axis.
dinput: SetActionMap for joysticks.
dinput: SetActionMap setting the axis range according to the action format.
Marcus Meissner (4):
wingstreamer: Set target of parameter pointer, not parameter (Coverity).
dinput: const REFIID is duplicate const (Coverity).
shell32: Check error return in get_known_folder_path (Coverity).
gdiplus: Check return values of GdipCreateMatrix(2) (Coverity).
Mariusz Pluciński (4):
include: Add FOLDERTYPEID types and values definitions.
shell32/tests: Add checking known folders' names.
shell32: Add IKnownFolder::GetFolderDefinition() implementation.
shell32: Fix FOLDERID_Document definition.
Matteo Bruni (1):
d3dx9: Fix an error check in D3DXLoadMeshFromXResource.
Michael Mc Donnell (2):
d3dx9/tests: Implemented ConvertAdjacencyToPointReps test.
d3dx9: Implemented ConvertAdjacencyToPointReps mesh method.
Michael Stefaniuc (17):
d3d10core: COM cleanup for the ID3D10Device iface.
d3d10core: Use unsafe_impl_from_ID3D10VertexShader for an app provided iface.
d3d10core: COM cleanup for the ID3D10VertexShader iface.
d3d10core: Use unsafe_impl_from_ID3D10PixelShader for an app provided iface.
d3d10core: COM cleanup for the ID3D10PixelShader iface.
d3d10core: Use unsafe_impl_from_ID3D10RenderTargetView for app provided ifaces.
d3d10core: COM cleanup for the ID3D10RenderTargetView iface.
d3d10core: Use unsafe_impl_from_ID3D10InputLayout for an app provided iface.
d3d10core: COM cleanup for the ID3D10InputLayout iface.
ole32: COM cleanup for the IEnumCATEGORYINFO iface.
shell32: Use FAILED instead of !SUCCEEDED.
ddrawex/tests: Use FAILED instead of !SUCCEEDED.
explorer: Use FAILED instead of !SUCCEEDED.
comctl32/tests: Don't cast NULL to an int.
vbscript: Don't bother with a FIXME in DllCanUnloadNow().
qmgr: COM cleanup for the IClassFactory iface.
gameux: COM cleanup for the IClassFactory iface.
Michał Ziętek (4):
wscript: Implemented Host_get_FullName.
wscript: Implemented Host_get_Path.
wscript: Implemented Host_get_ScriptName.
wscript: Implemented Host_get_ScriptFullName.
Misha Koshelev (1):
d3dx9_36: Use cross-platform versions of infinity and NaN.
Natanael Copa (1):
configure: Test for isinf and isnan needs link to -lm.
Nikolay Sivov (4):
comctl32/tests: Test that edit box is not multiline.
comctl32/listview: Don't invalidate list on LVM_SETTEXTBKCOLOR.
comctl32/listview: Don't invalidate list on LVM_SETTEXTCOLOR.
comctl32/listview: Don't invalidate list on LVM_SETBKCOLOR.
Owen Rudge (1):
winemapi: Escape subject and body before building mailto URL.
Piotr Caban (1):
comctl32: Don't invalidate item in LISTVIEW_SetItemT when its state has not changed.
Rafał Mużyło (1):
avicap32: Drop v4l1 support.
Rico Schüller (10):
d3dx9: Parse elements in d3dx9_parse_resource().
d3dx9: Implement D3DXGetShaderSamplers().
d3dx9: Implement ID3DXBaseEffect::SetTexture().
d3dx9: Introduce get_valid_parameter().
d3dx9: Implement ID3DXBaseEffect::GetMatrix().
d3dx9: Implement ID3DXBaseEffect::GetVectorArray().
d3dx9: Implement ID3DXBaseEffect::GetMatrixTranspose().
d3dx9: Fix ID3DXBaseEffect::GetFloat().
d3dx9: Implement ID3DXBaseEffect::GetMatrixArray().
d3dx9: Implement ID3DXBaseEffect::GetMatrixTransposeArray().
Ričardas Barkauskas (1):
wined3d: Introduce quirk for proper RGBA16 support.
Stefan Dösinger (1):
wined3d: Don't apply and invalidate the framebuffer when clearing the device's fb.
Travis Athougies (2):
d3dx9_36: Separate calculation of Bytes.
d3dx9_36: Improved constant table handle support.
Vincent Povirk (3):
gdiplus: Fix use of uninitialized memory.
shell32: Include NULL terminators in the lengths used by SHELL_ArgifyW.
shell32: Dynamically allocate argify buffer if the static one is too small.
William Pettersson (1):
winex11: Add grab for XInput2 ButtonPress event.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.24 is now available.
What's new in this release (see below for details):
- Various DirectInput improvements.
- Support for line breaking in Uniscribe.
- More UI elements in builtin Shell Explorer.
- Some more D3DX9 functions.
- Improved support for shell known folders.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.24.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.24.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.24:
2748 Space Empires: Starfury fails to run
5597 Kiwi Cattools 3.0.6 crashes on startup
7640 Mouse too slow / lags in games
7798 datanorm v2.0 demo fails to start
8754 Games doesn't receive keyboard Input (BuildActionMap, SetActionMap, EnumDevicesBySemantics)
10309 Can't start Buhl T(a)x Online Banking 2007 trial
10781 Fibotrader: program crashes when starting and creating *.mdb database
11658 BSSBWin software crashes when searching for previous installations
12022 Quicktax 2007 cannot create new tax report
13536 ThinkWave Educator installer launches MDAC 2.8 installer with invalid command line (MSI command line property quote parsing)
13782 Autocad 2004 trial: Cannot deselect components to skip for install
14832 Need for Speed Underground - Crash after aprox. 1 minut of gaming
15465 Panzer General 3D Demo randomly hangs with err:seh:setup_exception_record nested exception on signal stack
15695 Ableton Live: freeze, audio record and audio render don't work.
16306 Cannot drag image from Linux Desktop to application
16858 Jetmen REVIVAL: Unplayable because of strange bugs
16956 Lexware: Installation of .Net 2.0 SP 1 fails
17092 NFS Underground: The game crashes after loading drag race
17916 Windows 64 bit exe Service unable to recognize internal process created
17986 BrsFolder_OnCommand make new folder not implemented
18136 Installation of MSXML6 for 64bit wine
18225 HL2: Intro movie garbled with medium resolutions
18321 FireFox 3.0.9 + Silverlight 2.0 = Crash
18363 [Win 3.11/16-bit] [Bermuda Syndrome] In-game menu buttons unclickable
18821 World of Goo - Heavy flicker
19342 Adobe Photoshop CS2: Doesn't display license screen for installation (appinstall)
20410 NHL 2002 won't launch
20467 Battle Realms: Crashes on closing
21751 Wine locks the initial executable
21834 Inspiration 8.0b does not work
22236 World of Goo Demo all black without D3DXGetImageInfoFromFile from native D3DX9_38.dll
22623 Unigine Heaven 2 benchmark d3d version has funny stripes on stone and wood
22679 Photoshop CS5 installer requires native msxml3
23271 X2 the threat fails to install
23829 HTML-Kit's plug-in preview never refreshes
24067 Overlord 2 Demo shows incorrect shadows and transparent persons
24184 Ground Control II fails to start
24188 The Last Remnant demo: can't resize window to show menu
24584 Serif Draw SE installer fails
24732 Complex Text (Devanagari, Hindi, indian languages) are not rendered as expected
24858 ProgDVB: Fails to start
25156 Startup of Quest Atlantis yields a page fault
25255 installation of woodoo doesn't works
25562 Yu-gi-oh online 3 hangs when you scroll up in chat window
25607 PhysX: Removes files but leaves empty directories behind at uninstall
25608 PhysX: Cached local package isn't deleted at uninstall
25609 PhysX: Entry under the Uninstall key is not removed at uninstall
25661 Embarcadero RadPHP XE crashes on startup
25769 Crysis demo wants d3dx9_36.dll.D3DXFloat32To16Array
25907 Characters not echoed when typing
26555 Crysis 2 during installation progressbar not updated
26794 Vampire the Masquerade Bloodlines mouse became unresponsive
26869 Darkspore: enemy characters are rendered very darkly until killed
27116 Darkspore: Water effects display with a green outline and dark stripes
27306 AutoCAD 2008: adlmdll.dll failed to initialize
27361 Dawn of War Dark Crusade Demo uninstaller crashes.
27375 mshtml crashes in Fedora 15
27464 Spectromancer crashes on exit
27514 Winole does not work with Wine
27524 Runaway 3: A Twist of Fate only shows a black screen on start
27554 World of Tanks hangs in an infinite loop when selecting text.
27571 Call to unimplemented function KERNEL32.dll.GetNumaHighestNodeNumber
27591 Need for speed underground 1: Empty registration window
27610 Overlord 2 crash on start in full screen mode
27620 RIFT 1.3 hotfix 2 hangs, weird behavior with vectored exception handlers
27622 wine regedit.exe crashes in comctl32
27634 Freespace 2 does not display screen
27662 an installshield installation building with installshield 2011 run but with character problem
27670 Pagecontrol popupmenu doesn't work
27674 Majesty 2: fog of war broken
27692 msvcp90/string test crashes when built with gcc 4.6.0
27693 qedit/mediadet test fails on 32-bit gentoo
----------------------------------------------------------------
Changes since 1.3.23:
Alex Stanev (1):
advapi32: Set *lpSize properly in GetUserNameA.
Alexandre Julliard (20):
msvcp90: Make sure an exported variable is initialized.
ntdll: Encode the function pointers in the vectored handler list.
server: Only check read/write-specific access bits for file sharing access checks.
kernel32/tests: Get rid of the Win9x support in the file sharing tests.
kernel32/tests: Add tests for file sharing with file-specific access bits.
msvcp90/tests: Dynamically generate a thunk to call thiscall functions.
winex11: Set the reported screen bpp based on the available pixmap formats.
cmd/tests: Rewrite replace_escaped_spaces to avoid overflows.
gdi32: Export the gdi_physdev structure for the external drivers.
wineps.drv: Get rid of the empty SetDeviceClipping entry point.
wineps.drv: Pass a generic PHYSDEV to all graphics functions.
wineps.drv: Use the HDC from the gdi_physdev structure.
winebuild: Output cfi data for relay thunks on i386.
tools: Move the cpmap.pl script to tools/make_unicode.
usp10: Make the various lookup tables more compact.
include: Remove duplicate device caps definitions.
msvcp90/tests: Fix the calling convention of some function pointers.
winex11: Pass a generic PHYSDEV to all graphics entry points.
winex11: Use the HDC from the gdi_physdev structure.
widl: Support LANG_NEUTRAL as a valid lcid in typelibs.
Alistair Leslie-Hughes (6):
mscoree: Define interface IManagedObject.
msxml3: Improve namespace tests to highlight get nodeName issue.
msxml3: clang corrections.
oleaut32: COM Cleanup ICreateTypeLib2Imp.
oledb32: Add DBTYPE_UI2 support to DataConvert.
oleaut32: Implement ICreateTypeInfo2 SetHelpStringContext.
Andrew Eikum (4):
dsound: Inform the driver if we are in emulation mode or not.
winmm/tests: Remove uninteresting tests.
winmm: Pull wave and mixer functions into their own source file.
winmm/tests: Don't test MCI output if no output devices are available.
Andrew Nguyen (10):
dinput: Implement IDirectInput::RunControlPanel.
dinput: Fix some return values of IDirectInput::QueryInterface.
dinput: Improve the behavior of IDirectInput::Initialize.
dinput: Improve the behavior of IDirectInput::CreateDevice.
dinput: Add tests for IDirectInput::EnumDevices and add a parameter check.
dinput/tests: Add tests for IDirectInput::GetDeviceStatus.
dinput: Extract the DirectInput instance creation and initialization in DirectInputCreateEx to separate functions.
dinput: Improve the behavior of DirectInputCreateEx.
dinput8: Improve the behavior of DirectInput8Create.
dinput8/tests: Replicate the IDirectInput tests for IDirectInput8.
André Hentschel (20):
user32: Use more meaningful variable names.
shdocvw: Add ITaskbarList2 Interface.
tools: Preserve ordinal when updating specfiles.
dbghelp: Only declare deltapc for i386.
imm32: Test and fix ImmIsUIMessageA/W.
shell32: Add stub for SetCurrentProcessExplicitAppUserModelID.
winebuild: Remove dead code (clang).
user32: Remove dead code (clang).
imm32: Remove redundant check.
wined3d: Remove dead code (clang).
shdocvw: Add ITaskbarList[34] Interface.
mountmgr.sys: Better fixme for unsupported ioctls.
winefile: Remove dead initialization (clang).
winmm: Remove dead initialization (clang).
user32: Remove dead initializations (clang).
shell32: Remove dead initialization (clang).
server: Remove dead initializations (clang).
vnbt.vxd: Remove dead initialization (clang).
kernel32/tests: Fix warning on non-x86 platforms.
shell32: Make sure that a structure is initialized (clang).
Aric Stewart (4):
usp10: Restart Indic syllable processing immediately after malformed syllable.
hhctrl.ocx: Improve parsing of incoming file specs to HtmlHelp.
usp10: Implement ScriptBreak using the Unicode Line Breaking Algorithm.
usp10: Shift to using the unicode data for most of the indic lexical functions.
Austin English (2):
kernel32: Stub a few of the numa functions.
ws2_32: Define sipx_network / sipx_node for DragonFly BSD.
Austin Lund (3):
ntoskrnl.exe: Made KdDebuggerEnabled a boolean and set to false.
include: Added OBJECT_TYPE_INFORMATION to winternl.h.
ntdll/tests: Added tests for ObjectTypeInformation class in NtQueryObject.
Charles Welton (2):
d3dx9: Implement Begin and End methods.
d3dx9: Implemented tests for ID3DXLine's Begin and End methods.
Damjan Jovanovic (1):
rpcrt4: Implement RpcNetworkInqProtseqs.
Dan Kegel (1):
d3dcompiler_43: Don't crash on long TRACE().
Daniel Verkamp (2):
msvcrt: Add _get_pgmptr and _get_wpgmptr.
msvcrt/tests: Add test for _get_pgmptr.
Detlef Riekenberg (4):
jscript: Support also VT_UI4 in debugstr_variant.
jscript/tests: Fix copy & paste typos.
winemenubuilder: Show filename on failure.
include: Add definitions and declarations for SRW lock.
Dylan Smith (6):
d3dx9/tests: Fix comparison that expects NAN, since NAN != NAN.
ddraw: Partially revert a struct copy change to fix a regression.
d3dx9: Implement D3DXFloat32To16Array.
d3dx9/tests: Added tests for rounding of denormalized number for D3DXFloat32To16Array.
riched20/tests: Test the text services IIDs.
richedit: Fix incorrect GUID values for ITextHost and ITextHost2.
Francois Gouget (8):
d3dx9_36: Fix compilation on systems that don't support nameless structs/unions.
shell32: Update a comment.
d3dx9_36: Add a trailing '\n' to some TRACE() calls.
d3dx9_36/tests: Add a trailing '\n' to an ok() call.
vbscript: Make VBScriptFactory_CreateInstance() static.
Assorted spelling fixes.
shell32: Remove WINAPI on static functions where not needed.
msi: Make msi_parse_patch_summary() and msi_apply_patch_db() static.
Frédéric Delanoy (17):
hhctrl.ocx: Remove misplaced semicolon after an if condition.
po: Update French translation.
crypt32: Remove dead code (Clang).
secur32: Remove dead code (Clang).
dplayx: Remove dead code (Clang).
dbghelp: Remove dead code (Clang).
krnl386.exe16: Remove dead initialization (Clang).
msxml3: Remove dead assignment (Clang).
winex11.drv: Remove dead assignment (Clang).
ws2_32: Remove dead assignment (Clang).
winhttp: Remove dead assignment (Clang).
gdi.exe16: Remove dead assignment (Clang).
riched20: Remove dead assignment (Clang).
d3dx9_36: Remove dead assignment (Clang).
mpr: Remove dead assignment (Clang).
msi: Remove dead assignment (Clang).
shell32: Remove dead assignment (Clang).
Gerald Pfeifer (2):
strmbase: Mark TransformFilter_QualityControlImpl_Notify static.
urlmon: Silence a compiler warning (GCC 4.6).
Hans Leidekker (20):
msi: Perform a full uninstall if no feature resolves to INSTALLSTATE_LOCAL.
msi: Use an enum to represent folder states.
msi: Handle escaped double quotes in command line parsing.
msi/tests: Remove a test.
msi/tests: Clean up the local package in test_register_product.
msi: Remove directories after removing all files.
msi: Delay creating local installer and patch packages until the product is registered.
msi: Get rid of the remaining tabs.
msi: Use the return value of MSI_IterateRecords (clang).
msi: Avoid using an uninitialized value (clang).
msi: Remove some dead assignments (clang).
msi: Add a stub implementation of MsiDeterminePatchSequence.
msi: Check the transform language against the package language instead of the system language.
msi: Avoid dereferencing a NULL pointer (clang).
msi: Get rid of the msistring typedef.
msi: Check the return value of MSI_IterateRecords (clang).
include: Add httprequestid.h and httprequest.idl.
winhttp: Add a stub implementation of IWinHttpRequest.
winhttp: Add a class factory implementation.
winhttp: Register interfaces and add a typelib resource.
Henri Verbeet (40):
wined3d: Make the depth_stencil parameter to context_validate_onscreen_formats() const.
wined3d: Make the target parameter to generate_rt_mask_from_surface() const.
wined3d: Make the generate_rt_mask_no_fbo() parameters const.
wined3d: Make the rts and ds parameters to context_validate_rt_config() const.
wined3d: Properly destroy contexts not owned by the implcit swapchain.
wined3d: Get rid of the glsl_dst_param_t typedef.
wined3d: Get rid of the glsl_src_param_t typedef.
wined3d: Get rid of the glsl_sample_function_t typedef.
wined3d: Make the context parameter to context_create_fbo_entry() const.
wined3d: Make the context parameter to context_attach_depth_stencil_fbo() const.
wined3d: Make the context parameter to context_check_fbo_status() const.
wined3d: Make the device and surface parameters to context_enum_surface_fbo_entries() const.
wined3d: Make the device parameter to context_resource_released() const.
wined3d: Make the device parameter to context_resource_unloaded() const.
wined3d: Make the surface parameter to context_surface_update() const.
wined3d: Get rid of some macros.
wined3d: Move some enums to directx.c.
wined3d: Get rid of some IWineD3D* references.
wined3d: Get rid of the tex_op_args typedef.
wined3d: Get rid of the GL_SupportedExt typedef.
wined3d: Make D3DRS_ZBIAS work.
wined3d: Introduce a separate function for loading the SFLAG_INSYSMEM surface location.
wined3d: Introduce a separate function for loading the SFLAG_INDRAWABLE surface location.
wined3d: Introduce a separate function for loading the SFLAG_INTEXTURE and SFLAG_INSRGBTEX surface locations.
wined3d: Print an ERR for unknown / invalid surface locations in surface_load_location().
wined3d: Make context_create() work if the window is already destroyed.
wined3d: Rename "flag" to "location" in surface_load_location().
wined3d: Explicitly pass device and state to gen_ffp_frag_op().
wined3d: Remove the unused currentPatch field from struct wined3d_device.
wined3d: Pass a state pointer instead of a device pointer to device_get_draw_rect().
wined3d: Make the device parameter to device_preload_textures() const.
wined3d: Make the context parameter to the get_drawable_size() callback const.
wined3d: Make the current_renderbuffer field in struct wined3d_surface const.
wined3d: Make the surface parameter to surface_get_texture_name() const.
wined3d: Rename "flag" to "location" in surface_modify_location().
wined3d: Make the rt parameter to surface_set_compatible_renderbuffer() const.
wined3d: Make the surface parameter to surface_translate_drawable_coords() const.
wined3d: Make the surface parameter to surface_upload_data() const.
wined3d: Make the src_surface parameter to draw_textured_quad() const.
wined3d: Make the surface parameter to d3dfmt_get_conv() const.
Huw Davies (3):
gdi32: Simplify colour table generation.
gdi32: Fix the 8 bpp generated colour table.
gdi32: Construct the EGA palette from the default palette.
Jacek Caban (24):
mshtml: Make sure we always create nsWineURI with valid IUri.
mshtml: Get rid of wine_url in nsWineURI object.
mshtml: Added IUri-based nsIURI::SetPort implementation.
urlmon: Use CoInternetParseIUri instead of IUri::GetPath in file protocol handler implementation.
include: Added wpcapi.idl.
widl: Insert standard windows.h and ole2.h includes to generated headers.
d3dx9math.h: Removed duplicated D3DXMatrixOrthoLH declaration.
d3d10.idl: Added CD3D10_TEXTURE2D_DESC and CD3D10_BUFFER_DESC declarations.
d3d10_1.idl: Added D3D10_1_SDK_VERSION declaration.
d3d10.idl: Added missing D3D10_CREATE_DEVICE_FLAG values.
mediaobj.idl: Remove includes that are autogenerated by widl.
dxgi.idl: Added DXGI_SWAP_CHAIN_FLAG enum declaration and DXGI_MWA_* flags.
d3d10.idl: Added missing D3D10_RESOURCE_MISC_FLAG values.
include: Added objectarray.idl.
shobjidl.idl: Added ITaskbarList[34] and ICustomDestinationList declarations.
propkey.h: Added more PROPERTYKEY declarations.
propvarutil.h: Added InitPropVariantFromBoolean and InitPropVariantFromString implementations.
audiopolicy.idl: Fixed SetGroupingParam declaration.
shobjidl.idl: Added some missing coclasses.
propvarutil.h: Fixed inline syntax.
propkeydef.h: Fixed DEFINE_PROPERTYKEY define.
widl: Generate class forward declaration for coclasses.
widl: Use proper calling convention attributes.
mshtml: Mark some functions as cdecl.
Jay Yang (4):
explorer: Add navigation buttons to explorer.
explorer: Add a path combobox to explorer.
explorer: Add dropdown entries to explorer's combobox.
explorer: Fix incorrect cast.
John Edmonds (1):
ddraw: Warning message about an invalid structure size will now print the structure's size.
Lauri Kenttä (1):
netapi32: Fix h_addr_list handling.
Louis Lenders (1):
httpapi: Add stub for HttpCreateHttpHandle.
Lucas Fialho Zawacki (9):
dinput8/tests: Test EnumDevicesBySemantics mouse and keyboard enumeration with flags.
dinput: EnumDevicesBySemantics enumerating keyboard and mouse with priority flags.
dinput8/tests: Testing BuildActionMap and SetActionMap with keyboard input.
dinput: SetActionMap setting the device buffer.
dinput8/tests: BuildActionMap and input tests for mouse.
dinput: Keyboard and mouse implementation of BuildActionMap.
dinput: SetActionMap constructing a dataformat for keyboard and mouse.
dinput: SetActionMap and queue_event setting mapped data.
include: Corrected the value of the DIEDFL_ATTACHEDONLY flag.
Maarten Lankhorst (1):
winegstreamer: Fix setcaps call.
Marcus Meissner (19):
oleaut32: Unshadow cmp to make code work (Coverity).
shell32: Remove superflous NULL check (Coverity).
strmbase: Move NULL check up a bit (Coverity).
quartz: Removed useless NULL check (Coverity).
ole32: Access the array entry, not the array (Coverity).
gameux: Revert NULL ptr check and deref (Coverity).
dmstyle: Reverse NULL check and deref (Coverity).
ddrawex: Remove superflous NULL checks, add error skips (Coverity).
d3d9: Remove superflous NULL checks (Coverity).
krnl386.exe16: pSeg might be NULL (Coverity).
msi: Removed useless NULL check (Coverity).
msi: Remove superflous NULL check (Coverity).
urlmon: Fixed array size check (Coverity).
dxdiag: Removed unused endptr assignment (Coverity).
comctl32: Fixed strncpy (Coverity).
server: Do not promote lparam to signed int (Coverity).
wrc: Fixed some small leaks in PO code (Coverity).
explorer: Remove useless array NULL check (Coverity).
widl: Decrease is_object_interface after usage.
Mariusz Pluciński (11):
shell32/tests: Modify tests of redirection to check more advanced features.
shell32: Add support of parent folder to RegisterFolder.
shell32: Add support of parent folder to GetPath.
shell32: Add support of known folders redirection to Redirect.
shell32: Add support of known folders redirection to GetPath.
shell32: IKnownFolder::SetPath modified to use redirection instead of overwriting original path.
shell32: Check for known folder existance.
include: Add FOF_NO_UI flag.
shell32: Add support of KF_REDIRECT_COPY_CONTENTS flag to redirection.
shell32: Add support of KF_REDIRECT_DEL_SOURCE_CONTENTS flag to redirection.
shell32/tests: Remove duplicated test of known folder.
Matteo Bruni (2):
d3d9/tests: Fix alpha component in the unbound sampler tests.
wined3d: Make dummy textures black.
Michael Stefaniuc (32):
shell32: Don't pass an unitialized size to RegGetValue().
quartz: COM cleanup for the IFilterGraph2 iface.
quartz: Pass the object instead of the iface to an internal helper.
quartz: COM cleanup for the IMediaControl iface.
quartz: COM cleanup for the IMediaSeeking iface.
quartz: COM cleanup for the IBasicAudio iface.
quartz: COM cleanup for the IBasicVideo2 iface.
quartz: COM cleanup for the IVideoWindow iface.
quartz: COM cleanup for the IMediaEventEx iface.
quartz: COM cleanup for the IMediaFilter iface.
quartz: COM cleanup for the IMediaEventSink iface.
quartz: COM cleanup for the IGraphConfig iface.
quartz: COM cleanup for the IMediaPosition iface.
d3d8: Avoid an unsafe IDirect3DSurface8 to object cast.
d3d8: Use unsafe_impl_from_IDirect3DSurface8 for app provided ifaces.
d3d8: COM cleanup for the IDirect3DSurface8 iface.
d3d8: Use unsafe_impl_from_IDirect3DIndexBuffer8 for an app provided iface.
d3d8: COM cleanup for the IDirect3DIndexBuffer8 iface.
d3d9: Use unsafe_impl_from_IDirect3DIndexBuffer9 for an app provided iface.
d3d9: COM cleanup for the IDirect3DIndexBuffer9 iface.
d3d9: Use unsafe_impl_from_IDirect3DPixelShader9 for an app provided iface.
d3d9: COM cleanup for the IDirect3DPixelShader9 iface.
d3d9: Use unsafe_impl_from_IDirect3DVertexShader9 for an app provided iface.
d3d9: COM cleanup for the IDirect3DVertexShader9 iface.
d3d9: Use unsafe_impl_from_IDirect3DVertexBuffer9 for app provided ifaces.
d3d9: COM cleanup for the IDirect3DVertexBuffer9 iface.
d3d9: Use unsafe_impl_from_IDirect3DSurface9 for app provided ifaces.
d3d9: COM cleanup for the IDirect3DSurface9 iface.
d3d8: Use unsafe_impl_from_IDirect3DVertexBuffer8 for app provided ifaces.
d3d8: COM cleanup for the IDirect3DVertexBuffer8 iface.
ddraw: COM cleanup for the IDirect3DExecuteBuffer iface.
ddraw: Use unsafe_impl_from_IDirect3DExecuteBuffer for an app provided iface.
Michał Ziętek (3):
wscript: Implemented Host_get_Name.
wscript: Implemented Host_get_Version.
wscript: Implemented Host_get_BuildVersion.
Misha Koshelev (2):
include: Add declarations related to D3DXFLOAT16.
d3dx9_36: Implement and add tests for D3DXFloat16To32Array.
Nikolay Sivov (7):
comctl32/tab: Make WM_RBUTTONUP reach default window procedure.
comctl32/treeview: Remove redundant initializer (Clang).
comctl32/monthcal: Remove unused variable (Clang).
comctl32/tests: Test more return values in tests (Clang).
user32/tests: Test that class data is set with wrong size value too.
po: Update Russian translation.
comctl32/tests: Simplify a workaround for old module versions, add basic PSM_ADDPAGE test.
Piotr Caban (12):
user32: Don't redeclare button state macros.
include: Added vsstyle.h.
include: Added vssym32.h.
comctl32: Use vssym32.h instead of tmschema.h.
comctl32: Improved setting button state.
comctl32: Make themed button hot when mouse is over it.
comctl32: Prevent double theme closing when WM_DESTROY is called many times.
comctl32: Make iterator_remove_common_items working on one range iterators.
comctl32: Fixed tab elements recognition.
shell32: Update currently selected folder in SHBrowseForFolder dialog.
shell32: Implement "make new folder" functionality in SHBrowseForFolder.
shell32: Implement folder renaming in SHBrowseForFolder.
Piotr Pawlow (1):
wined3d: Delete cursor texture on device reset.
Rico Schüller (9):
d3dx9: Fix light range spelling.
d3dx9: Implement ID3DXEffect::Begin().
d3dx9: Implement ID3DXEffect::BeginPass().
d3dx9: Implement ID3DXEffect::GetCurrentTechnique().
d3dx9: Implement ID3DXEffect::SetTechnique().
d3dx9: Implement ID3DXEffect::EndPass().
d3dx9: Fix ID3DXEffect::SetStateManager().
d3dx9: Handle ST_FXLC in d3dx9_parse_resource().
d3dx9: Handle ST_PARAMETER in d3dx9_parse resource().
Ričardas Barkauskas (6):
ddraw: Use ddraw_surface_release_iface to destroy leftover surfaces.
ddraw: Fix SetRenderTarget behaviour on failure.
ddraw: Separate IDirectDrawSurface4 reference count.
ddraw: Separate IDirectDrawSurface and IDirectDrawSurface7 reference counts.
ddraw: Move IDirect3DTexture and IDirect3DTexture2 to IDirectDrawSurface reference counts.
ddraw: Separate IDirectDrawGammaControl reference count.
Stefan Dösinger (8):
wined3d: Don't set FBO attachment filtering to GL_NEAREST.
wined3d: Separate stream sources and vertex declaration.
wined3d: Update the vertex shader when the clipplanes are changed.
wined3d: Rename the rt mask generation functions.
wined3d: Move FBO application into a state handler.
wined3d: Track framebuffer changes.
wined3d: Pass a struct wined3d_fb_state to device_clear_render_targets.
wined3d: Pass a struct wined3d_fb_state * to context_apply_clear_state.
Vincent Povirk (15):
gdiplus: Add test for GdipMeasureDriverString.
gdiplus: Fix the order of arguments to expectf in test_string_functions.
gdiplus: Test MeasureDriverString with a character that has an underhang.
gdiplus: Implement GdipMeasureDriverString.
gdiplus: Use DrawDriverString to draw the text in DrawString.
user32: Notify the user driver of hotkey changes.
server: Implement QS_HOTKEY.
user32: Test that QS_HOTKEY is properly set and cleared.
winex11.drv: Process keyboard events when QS_HOTKEY is specified.
gdiplus: Stub GdipPlayMetafileRecord.
gdiplus: Implement GetDC for metafiles.
gdiplus: Add test for recording emf-only metafiles.
gdiplus: Add tests for GdipPlayMetafileRecord.
gdiplus: Add test showing scaling does not affect returned HDC objects.
gdiplus: Implement GdipPlayMetafileRecord for EMF records.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.23 is now available.
What's new in this release (see below for details):
- Support for stubless COM proxies on x86-64.
- Builtin dxdiag now outputs real information.
- Monochrome bitmap format in the DIB engine.
- Beginnings of a true shell Explorer builtin.
- A number of new D3DX9 functions.
- More support for Indic text shaping.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.23.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.23.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.23:
6719 Office 2000/2003 - installer ignore selected functions
7078 Installation of Army Men 2 crashes
10884 pkzip 2.5 gets confused when waiting for console input
11057 Blood 2: The Chosen (v.2.1) - all textures corrupted
11486 Anarchy Online does not patch
15674 Sacred 2 - Fallen Angel fails to start
15729 No videos ,UI in Command and Conquer 3:Tiberium Wars v1.09
15851 Far Cry 2 does not pass the SecuROM test (SecuROM 7.x and SecuROM PA)
16010 IBP Internet Business Promoter startup fails with OLE error 80070057
17260 Wined3d doesn't support setting V-Sync
17535 Visio 2007 Service Pack 1 installer fails
18107 Google SketchUp crashes after choosing a template
18455 Winscp/Notepad++: path selection control not automatically selected
18927 Need For Speed: Undercover fails to install (msiexec crash)
19417 Hitman Blood Money page faults when OffscreenRenderingMode=fbo
19491 WSASend() fails when lpNumberOfBytesSent is NULL
19762 RollerCoaster Tycoon: Rename dialog for attractions not shown (but usable).
20327 Supreme Commander shows black screen
21197 Black dots are seen on some 3D models in GTAIV
21828 Mercenaries 2: World in Flames fails to start
22032 Steam in-game overlay does not work outside winedbg
23207 Mount&Blade: Warband Demo v1.123 crashes quickly in user32.GetSysColor (needs DECLSPEC_HOTPATCH entry for hooking code)
23361 Runaway - A Twist Of Fate: Game freezes at loading
23736 Kingdom Heroes crashes due to missing msvcp80.dll.?find_last_of@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEIPBDI(a)Z
23833 Black Buccaneer: media not detected (SecuROM 7.x)
24157 Tera Copy crashes on startup - kernel32.DebugBreak() taints frame pointer (Obsidium v1.x Software Protection System)
24350 Lord of the Rings Online Hardware Pixel shader enabled exits the game on startup.
24560 World of Goo demo needs msvcp80.dll.??$?8DU?$char_traits(a)D@std@@V?$allocator(a)D@1@@std@@YA_NABV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@0(a)PBD@Z (purist)
24837 Dragon Age - Origins requires msvcp80.dll.?append@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAEAAV12(a)ABV12@@Z
24927 Fallout 3 needs msvcp80.dll.??4?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QAEAAV01(a)ABV01@@Z
25244 The Witcher needs msvcp80.dll.?infinity@?$numeric_limits(a)M@std@@SAMXZ
25477 Word 2010 crashes on start with builtin usp10.dll
25586 MS Office 2010 Pro Trial: Word, Excel, and Powerpoint crash trying to print
25671 Locking problem under Bioshock (Unreal Engine) leads to game freeze
25821 Anarchy only renders if something else needs rendering at that position
26319 [Counter Strike: Source] crashes at startup
26793 America's Army 3 crashes due to missing msvcp80.dll.?clear@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAEXXZ (purist)
26799 Zoo Empire: mouse clicks don't register
26952 Taxman Spezial 2011 installer fails (netapi32.NetGetJoinInformation() should behave like a stub using ERROR_CALL_NOT_IMPLEMENTED retval)
26997 Blinking mouse cursor in center of screen in Fallout: New Vegas
27065 Prince of Persia: Warrior Within needs msvcp71.dll.??$?8DU?$char_traits(a)D@std@@V?$allocator(a)D@1@@std@@YA_NABV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@0(a)0@Z
27067 Drake of the 99 Dragons needs msvcp60.dll.?_Tidy@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@AAEX_N(a)Z
27068 Code of Honor: The French Foreign Legion needs msvcp60.dll.??0_Lockit(a)std@@QAE(a)XZ
27142 Gangsters 2 Demo (German): mouse is unusable in main menu since wine 1.3.19
27156 Bioshock demo: mouse jumps around menu
27266 dinput keyboard no longer works in winedbg
27311 Frozen Synapse crashes when launching in-game IRC client
27350 Eve Online UI elements not drawn
27363 Frhed encode/decode needs msvcp80.dll.?find_first_of@?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QBEIDI(a)Z
27405 WinAudit v2.27 needs netapi32.dll DsGetSiteNameA() stub
27406 Red Faction deadlock on start
27425 usb-over-network-client.msi can not start
27450 c2man.pl: Recent commit leads to FTBFS
27460 Buzz tracker crashes
27465 wine iexplore.exe crashes when opening http://forums.winehq.org/
27475 Windows Sysinternals "Process Explorer" needs winsta.dll.WinStationGetProcessSid stub
27481 Adobe Application Manager 2.0 fails to install (wuapi IUpdateInstaller vtable incomplete)
27486 Quicken 98 Basic stopped working
27508 Text rendering regression for World of Tanks
27511 Plants vs. Zombies (Steam) crashes on launch
27516 Star Wolves renders garbage in the menu
27531 Magic - DotP 2012 crash in gameoverlayrenderer
27535 EA Tree 1.0 build 6 needs msvcp80.dll.??$?9DU?$char_traits(a)D@std@@V?$allocator(a)D@1@@std@@YA_NABV?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@0(a)PBD@Z
27550 SafeDisc 4.x: first opcode byte of kernel32.DebugBreak() API entry must not be "int 3" (0xCC) (Rainbow Six: Vegas 2 fails on startup)
27583 PowerPC/Sparc builds broken in dlls/d3dx9_36/tests/mesh.c
----------------------------------------------------------------
Changes since 1.3.22:
Adam Martinson (4):
msxml3: Create CLSID_XMLHTTP when requested.
msxml3: SysAllocString*() automatically allocates a terminating NULL.
msxml3: Fix a couple incorrect uses of VariantChangeType().
msxml3: Add support for VT_BSTR|VT_BYREF in domdoc_save().
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Goujon (1):
winenas.drv: Avoid a warning in a trace on x86_64.
Alexandre Julliard (48):
urlmon: Fix some pointer cast warnings.
makefiles: Add a more generic handling of makefile generation flags.
makefiles: Use generic flags to specify which directories need a make install.
makefiles: Use the generic install flags for the tools directories.
makefiles: Use the generic install flags for the static libraries.
kernel32: Fix some 64-bit issues in GlobalSize().
rpcrt4: Fix handling of complex types of return values on the server side.
rpcrt4: Fix handling of complex types of return values on the client side.
rpcrt4: Also check base types for null ref pointers.
widl: Default to the cdecl calling convention in client/server functions.
widl: Use the context handle description instead of the pointer for arguments that are pointer to handles.
widl: Output the list of rundown routines in server files.
widl: Use the local function as proxy entry for callas interpreted functions.
widl: Include the parent interfaces in the proc format string offsets for proxies.
widl: Use delegation when inheriting from a local interface.
widl: Include the parent interfaces in the proxy thunk table too.
widl: If possible, use the interface name as prefix for the expr eval functions.
widl: Allow unsized in,out string parameters.
widl: Make output unique pointers into object pointers in object interfaces.
widl: Also check array pointers for null ref pointers.
widl: Move the pointer check functionality to typegen.c.
urlmon: Remove unneded stubs for IWindowForBindingUI.
rpcrt4: Preserve the previous MaxCount value when computing variance through a callback.
rpcrt4: Add a wrapper for NdrClientCall2 to isolate calling convention differences.
rpcrt4: Add an assembly wrapper to implement the NdrClientCall2 calling convention on x86_64.
rpcrt4: Implement calling server functions on x86_64.
rpcrt4: Make more of the stubless proxy setup code platform-independent.
rpcrt4: Reimplement the stubless proxy entry point entirely in assembly.
rpcrt4: Implement stubless proxy entry thunks for x86_64.
ntdll: Fetch the windows directory from the shared user data.
kernel32: Implement DebugBreak directly in assembly.
rpcrt4: Add support for float parameters in client calls on x86_64.
rpcrt4: Add a wrapper for NdrAsyncClientCall too.
server: Allow creating a process without any parent or startup info.
kernel32: Create an orphaned process in exec_process so that all initialization is done anew in the child process.
server: Only avoid running low-level hooks in processes currently suspended by a debugger.
server: Don't queue low-level hooks to a hung queue.
rpcrt4: Add support for 64-bit conformance values.
widl: Use NdrPointerFree instead of freeing by hand where possible.
rpcrt4: Make sure we don't try to free a pointer twice.
winex11: Try harder to ignore broken raw motions events caused by pointer warping.
kernel32: Avoid using a breakpoint instruction in DebugBreak().
winex11: Don't enable XInput for devices reporting absolute coordinates.
server: Allow setting a zero-size clip rectangle.
user32: Don't truncate bitmap ids in InsertMenu.
user32: Always pass 0 as item id for WM_MEASUREITEM in menus.
libwine: Avoid a potential loop in reserve_area.
d3dx9: Update the spec files.
Alistair Leslie-Hughes (1):
xmllite: Added interface IXmlWriter.
Andrew Eikum (8):
mmdevapi: Sessions should be unique per-device.
winecoreaudio.drv: Initialize audio description flags.
msacm32: Also load ACM drivers from key values.
winecoreaudio: Set AudioQueue volume, not AudioDevice volume.
mmdevapi: Don't crash if a driver fails to load.
mmdevapi: Fix refcounts in IAudioClient::GetService.
winealsa.drv: Be less choosey about sample rates.
mmdevapi: Implement ISimpleAudioVolume::{Set, Get}Mute.
Andrew Nguyen (15):
dxdiag: Improve the command-line parsing.
dxdiag: Introduce the file output infrastructure.
dxdiag: Display a usage message box when unknown options are requested.
dxdiag: Introduce the information collection infrastructure.
dxdiagn: Stub out some properties for dxdiag.exe.
dxdiag: Add code to collect information from the DxDiag_SystemInfo container.
dxdiag: Add code for plain-text information output.
dxdiag: Add code for XML information output.
dxdiagn: Unconditionally initialize the passed variant in IDxDiagContainer::GetProp.
dxdiagn/tests: Add tests for some DxDiag_DisplayDevices subcontainer properties.
dxdiagn: Start using Direct3D to obtain better reported adapter information for DxDiag_DisplayDevices.
dxdiagn: Extract the fallback display information code to a separate function.
dxdiagn: Remove the Direct3D usage in the fallback display information code.
dxdiagn: Add additional adapter identifier properties for DxDiag_DisplayDevices subcontainers.
dxdiag: Avoid C99 list initialization constructs.
André Hentschel (10):
ws2_32/tests: Don't read return value when we don't test for it.
c2man: Initialise current comment info.
kernel32: Initialise dwProcessorType.
ntdll: Parse ARM CPU level.
kernel32: Set dwProcessorType on ARM.
imm32: Use the same code for ImmIsUIMessageW as in the ascii function.
winebuild: get_asm_ptr_keyword is not needed for ARM.
winebuild: Simplify the ARM part of output_import_thunk.
ntdll: Improved implementation of the segv handler on ARM.
ws2_32: Handle null pointer for linger values.
Aric Stewart (26):
usp10: Correct an endless loop in Chaining Contextual Substitution if it is a dead rule.
usp10: Return the set of Indic syllables after reorder.
usp10: Do not require a separate call to find Indic base consonant.
usp10: Ignore ralf as well as pre, post and below base consonants when finding base.
usp10: Shape Indic syllables basic forms per syllable.
usp10: Apply 'rkrf' to the Indic syllable.
usp10: Apply 'half' only to the pre-base consonants in Indic syllables.
usp10: Apply 'rphf' only to the reph forms in Indic syllables.
usp10: Apply 'blwf' only to the below-base consonants in Indic syllables.
usp10: Apply 'pref' only to the pre-base consonants in Indic syllables.
usp10: Apply 'pstf' to the Indic syllable.
usp10: Apply 'vatu' to the Indic syllable.
usp10: Apply 'cjct' to the Indic syllable.
usp10: Condense duplicate Indic feature sets.
usp10: Correct an error with the Telugu lexical function.
usp10: More corrections to the Telugu lexical function.
usp10: Refine post-matra Ralf reordering to be post below form consonants as well.
usp10: Enable a second reorder step after basic shaping.
usp10: Do matra second reorderings for Tamil and Malayalam to prevent blocking consonant ligatures.
usp10: Pre-base consonants need to be reordered like pre-base matras for scripts that have them.
po: Add a number of missing '\n' characters in translations.
usp10: Correct Post Base glyph index shifting.
usp10: Correct ralf glyph offset calculation in PostBase.
usp10: Update Indic framework to handle non-modern fonts.
usp10: Non modern Indic fonts want blwf applied pre and post base.
usp10: Correct Pre Base glyph index shifting.
Aurimas Fišeras (4):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
shell32: Update Lithuanian translation.
cmdlgtst: Update Lithuanian translation.
Austin English (4):
shdocvw: Add a stub for RunInstallUninstallStubs2.
configure: Remove some unused but set variables (LLVM/Clang).
winsta: Add a stub for WinStationGetProcessSid.
netapi32: Add a stub for DsGetSiteNameA.
Charles Welton (2):
d3dx9: Implemented GetDevice method.
d3dx9/tests: Add tests for ID3DXLine_GetDevice and release methods.
Damjan Jovanovic (5):
include: Add RPC_PROTSEQ_VECTOR.
rpcrt4: Add stubs for RpcNetworkInqProtseqs.
include: Fix an RPC_PROTSEQ_VECTORW typo.
rpcrt4: Implement RpcProtseqVectorFree.
msvcrt: The time passed to utime functions can be NULL.
David Hedberg (2):
kernel32: GlobalSize() should also work with GMEM_MOVEABLE data pointers received from GlobalLock().
rsaenh: Don't fail on signature verification if the signed hash lacks the OID.
Dylan Smith (7):
d3dx9: Add stubs for D3DXCreateSkinInfo functions.
d3dx9: Implement D3DXCreateSkinInfo functions.
d3dx9: Implement ID3DXSkinInfo bone influence getting and setting.
d3dx9: Implement ID3DXSkinInfo::GetBoneName and SetBoneName.
d3dx9: Implement GetBoneOffsetMatrix and SetBoneOffsetMatrix.
d3dx9/tests: Added tests for D3DXCreateSkinInfo.
d3dx9/tests: Avoid using FP_NAN for portability.
Francois Gouget (16):
oleaut32: Fix a typo in a documentation comment.
ddraw: Make unsafe_impl_from_IDirectDrawSurface{2,3}() static.
d3dxof: Make read_bytes() static.
d3dx9_36/tests: Add a '\n' to a trace() call.
comdlg32: Add a trailing '\n' to a TRACE() call.
shdoclc: One of the 'Add to Favorites' menu was missing an ellipsis.
shdoclc: Don't duplicate menu separators.
cryptui: Remove the ellipsis from the View button in the certificate management dialog.
comdlg32: Use macros for the resource IDs instead of numeric literals.
Standardize the OK buttons.
msvfw32: Fix ellipsis usage in the menu and button labels.
cmdlgtst: Fix ellipsis usage in the menu and button labels.
shell32: Fix ellipsis usage in the menu and button labels.
explorer: Make explorer_wnd_proc() static.
shell32: Remove the ellipsis on the 'Wine license' button.
po: Add a number of missing '\n' characters in the Slovenian translation.
Frédéric Delanoy (5):
cmd/tests: Get rid of obsolete @todo_space@ construct.
po: Update French translation.
cmdlgtst: Update French translation.
shell32: Update French translation.
po: Update French translation.
Gerald Pfeifer (1):
d3dx9_36: Fix the return value in error cases in d3dx9_parse_resource.
Hans Leidekker (8):
ws2_32: Accept NULL lpNumberOfBytesSent for overlapped calls to WSASend/To.
msi: Pass the full custom action command to CreateProcess.
wuapi: Add missing method stubs for IUpdateInstaller and IUpdateSearcher.
msi: Don't update the progress bar in schedule_install_files.
msi: Don't subscribe more than once to the same control event.
msi: Add support for running the progress bar backwards.
msi: Make sure reported progress adds up to projected progress.
msi: Count progress in units of 512 bytes.
Henri Verbeet (40):
wined3d: Implement wined3d_device_update_surface() on top of surface_upload_data().
wined3d: Check for a valid source rectangle and destination in wined3d_device_update_surface().
wined3d: Check the source rectangle is a multiple of the format block size in wined3d_device_update_surface().
wined3d: Don't clear the alloc flags in wined3d_surface_set_format().
wined3d: Fix source rectangle validation in wined3d_device_update_surface().
d3d9/tests: Add some tests for IDirect3DDevice9::UpdateSurface().
wined3d: Require ARB_shader_texture_lod for SM3.
wined3d: Only invert viewport y for onscreen destinations in surface_depth_blt().
wined3d: Check the correct debug class in checkGLcall.
wined3d: Use surface_load_location() instead of surface_internal_preload() in wined3d_device_update_surface().
wined3d: Only load the surface for partial updates in wined3d_device_update_surface().
d3d9: Implement IDirect3DVertexBuffer9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DIndexBuffer9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVertexBuffer8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DIndexBuffer8 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DCubeTexture9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DTexture9 private data handling on top of wined3d_resource.
d3d9: Implement IDirect3DVolumeTexture9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DCubeTexture8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DTexture8 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVolumeTexture8 private data handling on top of wined3d_resource.
wined3d: Initialize format block info with sane values for uncompressed formats.
wined3d: Only bother checking block alignment for compressed surfaces in wined3d_device_update_surface().
wined3d: Validate STATE_BASEVERTEXINDEX in validate_state_table().
wined3d: Fix the STATE_BASEVERTEXINDEX state entry.
wined3d: Make the device parameter to device_invalidate_state() const.
d3d9: Implement IDirect3DSurface9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DSurface8 private data handling on top of wined3d_resource.
ddraw: Implement surface private data handling on top of wined3d_resource.
wined3d: Invalidate STATE_STREAMSRC when dropping VBOs.
wined3d: Make the context parameter to isStateDirty() const.
d3d9: Implement IDirect3DVolume9 private data handling on top of wined3d_resource.
d3d8: Implement IDirect3DVolume8 private data handling on top of wined3d_resource.
wined3d: Make the wined3d_shader_context shader pointer const.
wined3d: Make the device and target parameters to FindContext() const.
wined3d: Only invalidate STATE_STREAMSRC for bound buffers.
wined3d: Make the surface parameter to surface_is_offscreen() const.
wined3d: Make the surface parameter to surface_get_gl_buffer() const.
wined3d: Explicitly set surface alignment in the client libs.
wined3d: Request per-surface palettes in the client libs.
Huw Davies (16):
gdi32: Add helpers to retrieve foreground and background colours.
gdi32: Add support for 1 bpp dibs.
gdi32/tests: Add tests for 1 bpp dibs.
gdi32: Add support for 1 bpp brushes.
gdi32/tests: Add tests for 1bpp brushes.
gdi32: Add support for hatched brushes.
gdi32/tests: Add tests for hatched brushes.
gdi32/tests: Call ReleaseDC not DeleteDC.
gdi32/tests: Add broken behaviour on nt4 sp1-5.
gdi32/tests: Add broken behaviour on nt4 sp1 and 2.
gdi32/tests: Add some broken behaviours for winxp sp1 and win2003.
gdi32/tests: Add broken behaviour for nt4 sp3.
gdi32: Add more broken behaviour on nt4 sp3.
gdi32/tests: Skip the tests if the pen type is not supported.
comdlg32: When changing printers, only preserve the paper/bin settings if the new printer has the original setting available.
gdi32/tests: Show that Get/SetDIBits ignore the layout mode.
Hwang YunSong (5):
po: Update Korean translation.
cmdlgtst: Update Korean resource.
msvfw32: Update Korean resource.
shell32: Update Korean resource.
po: Update Korean translation.
Igor Paliychuk (7):
avifil32: Convert Ukrainian resources into utf-8.
comctl32: Convert Ukrainian resources into utf-8.
comdlg32: Convert Ukrainian resources into utf-8.
shell32: Convert Ukrainian resources into utf-8.
shlwapi: Convert Ukrainian resources into utf-8.
wininet: Convert Ukrainian resources into utf-8.
po: Update Ukrainian translation.
Jacek Caban (31):
shobjidl.idl: Added IApplicationAssociationRegistration declaration.
mshtml: Call on_start_nsrequest synchronously in async_stop_request is no data was read before.
mshtml: Moved IHTMLElement::put_outerHTML implementation to separated, HTMLElement object independent, function.
mshtml: Use replace_node_by_html instead of document.write for conditional comments.
include: Moved DXGI_FORMAT declaration to dxgiformat.h.
include: Don't use idl file for dxgitype.h.
urlmon.idl: Added URL_MK_NO_CANONICALIZE declaration.
mshtml.idl: Added head element interfaces.
mshtml: Added IHTMLHeadElement stub implementation.
mshtml: Added IDispatchEx support to HTMLHeadElement object.
mshtml.idl: Added title element interfaces.
mshtml: Added IHTMLTitleElement stub implementation.
mshtml: Added IDispatchEx support to HTMLTitleElement object.
vbscript: Added new DLL.
vbscript: Added Dll[Un]RegisterServer implementation.
vbscript: Added VBScript class factory implementation.
jscript: Correctly handle forin statement on pure IDispatch object.
jscript: Correctly throw an exception if instanceof expression is not used on function.
urlmon: Fixed handling empty URIs.
urlmon: Use BSTR for URLName in URLMoniker object.
urlmon: Reimplement CreateURLMonikerEx on top of IUri APIs.
urlmon: Properly support dwFlags argument in CreateURLMonikerEx.
urlmon: Added IUriContainer::GetIUri implementation.
urlmon: Added CreateURLMonikerEx2 implementation.
urlmon: Added more CreateURLMoniker* tests.
urlmon: Added support for IUri in IMoniker::Load implementation.
urlmon: Use proper IUri in BindToStorage implementation.
urlmon: Use proper IUri in BindToObject implementation.
mshtml: Use CreateURLMonikerEx2 for creating URL moniker.
mshtml: Use IUri instead of wine_url in before_async_open.
urlmon: Added CoInternetIsFeatureEnabledForUrl stub implementation.
Jay Yang (4):
explorer: Implement the explorer using IExplorerBrowser.
explorer: Use the command line arguments.
shell32: Implement ILIsEmpty.
comctl32: Make ComboBoxEx send CBEN_ENDEDIT when selecting from the dropdown list.
Jerome Leclanche (2):
wininet: Fix a warning when compiling --without-openssl.
winhttp: Fix a warning when compiling --without-openssl.
Jonas Maebe (1):
dinput: Hook up joysticks to DirectInput event queue on Mac OS X.
Jörg Höhle (4):
ntdll: Use list_empty() instead of list_count() == 0.
strmbase: Use !list_empty() instead of list_count() > 0.
winealsa: Fix mmdevapi memory allocations.
winealsa: Avoid deadlock in AudioClient_Stop.
Krzysztof Nowicki (1):
user32: Make more functions hot-patchable for Steam.
Lauri Kenttä (1):
ws2_32/tests: Make sure that a structure is initialized (LLVM/Clang).
Maarten Lankhorst (1):
quartz: Skip filtergraph tests when filtergraph cannot be created.
Marcus Meissner (16):
wined3d: Don't just print a FIXME on error, handle it (Coverity).
user32: Initialize all of msg (Coverity).
msi: Fix some NULL dereferences (Coverity).
d3dx9_36: Moved param NULL a bit forward (Coverity).
strmbase: Removed superflous NULL check (Coverity).
ddraw: Removed superflous NULL check (Coverity).
mscvrt: Do not shadow fmt (Coverity).
winebuild: Avoid a superflous null check (Coverity).
server: Remove superflous NULL check (Coverity).
oleview: Remove superflous NULL check (Coverity).
shlwapi: Removed superflous NULL check (Coverity).
winspool.drv: Removed a superflous NULL check (Coverity).
ws2_32: Fixed select() number of fds (Coverity).
sane.ds: Removed 3 array != NULL checks (Coverity).
usp10: Removed 2 superflous lines of code (Coverity).
d3dxof: Check returns of read_bytes (Coverity).
Mariusz Pluciński (14):
shell32/tests: Add test of IKnownFolderManager::GetFolderByName.
shell32/tests: Verify known folders available in system.
shell32/tests: Add test of IKnownFolderManager::Register/UnregisterFolder.
shell32/tests: Add test of redirecting known folders.
shell32/tests: Add tests for SHGet/SetKnownFolderPath utilities.
shell32: Add IKnownFolderManager::RegisterFolder implementation.
shell32: Add IKnownFolderManager::UnregisterFolder implementation.
shell32: Add support of registry-registered folders to IKnownFolderManager::GetFolder.
shell32: Fix typo.
shell32: Add IKnownFolder::GetPath support.
shell32/tests: Add test of IKnownFolder::GetCategory for custom known folder.
shell32: Add implementation of IKnownFolder::GetCategory.
shell32: Add IKnownFolder::SetPath() implementation.
include: Add new flags to KF_DEFINITION_FLAGS.
Matteo Bruni (3):
wined3d: Fix context_apply_blit_state().
wined3d: Fix context_apply_draw_buffers() with backbuffer ORM.
wined3d: Fix draw buffers tracking.
Michael Mc Donnell (2):
d3dx9/tests: Add UpdateSemantics test.
d3dx9: Implement UpdateSemantics mesh method.
Michael Stefaniuc (16):
ddraw: Rename d3d_vertex_buffer_init() and have it allocate the object too.
ddraw: Avoid unsafe IDirect3DVertexBuffer to object casts.
ddraw: Use unsafe_impl_from_IDirect3DVertexBuffer() for app provided ifaces.
ddraw: COM cleanup for the IDirect3DVertexBuffer iface.
ddraw: COM cleanup for the IDirect3DVertexBuffer7 iface.
ddraw: COM cleanup for the IDirectDrawClipper iface.
ddraw: Use unsafe_impl_from_IDirectDrawClipper for an app provided iface.
quartz/tests: COM cleanup for the IPin iface.
quartz/tests: COM cleanup for the IClassFactory iface.
quartz/tests: Finish the COM cleanup in filtergraph.c.
quatz/tests: Pass back the object instead of the iface in createtestfilter().
quartz/tests: Store the TestFilterImpl instead of its iface in IEnumPinsImpl.
quartz/tests: Simplify the file handling in filtergraph.c.
quartz: COM cleanup for the ifaces of FilterMapper3Impl.
ole32: COM cleanup for the static object ComCatMgrImpl.
mscoree: COM cleanup in corruntimehost.c.
Piotr Caban (17):
msvcrt: Fix __p__pctype implementation.
msvcrt: Avoid deadlock when _beginthread is executed inside loader critical section.
comctl32: Fix area invalidated by LISTVIEW_SetItemT.
comctl32: Refresh listview after sorting.
comctl32: Don't redraw whole listview in double buffering mode.
msvcp90: Added std::locale::facet class stub.
msvcp90: Added std::locale::id class stub.
msvcp90: Added locale::_Locimp class stub.
msvcp90: Added locale class stub.
msvcp90: Added _Lockit class implementation.
msvcp90: Added basic_string_char::find_first_of implementation.
msvcp90: Added basic_string::last_index_of implementation.
msvcp90: Added basic_string operator== implementation.
msvcp90: Added basic_string operator!= implementation.
msvcp90: Export already implemented basic_string private functions.
msvcp90: Added older version of basic_string::_Tidy function.
msvcp: Sync spec files.
Piotr Pawlow (1):
wined3d: Use a separate mutex for wndproc_table access.
Rico Schüller (1):
d3dx9: Parse resources in the effect parser.
Ričardas Barkauskas (8):
ddraw: Fix ddraw4_EnumSurfaces to pass correct iface in callbacks.
ddraw: Remove ddraw_set_surface_version and set surface version when initialising it.
ddraw: Add iface count for IDirectSurfaceImpl.
ddraw: AddRef the surface in AddAttachedSurface instead of helper function.
ddraw: Use helper function to delete attached surfaces.
ddraw: Test ddraw surface reference counts a bit more.
ddraw: Separate IDirectDrawSurface2 reference count.
ddraw: Separate IDirectDrawSurface3 reference count.
Stefan Dösinger (12):
wined3d: Add GL_ARB_draw_elements_base_vertex.
wined3d: Use GL_ARB_draw_elements_base_vertex if available.
wined3d: Invalidate STATE_STREAMSRC in wined3d_device_draw_indexed_primitive_up.
wined3d: Add STATE_BASEVERTEXINDEX to debug_d3dstate.
ddraw: Implement IDirect3D7::EvictManagedTextures.
d3d8: Don't print the ResourceManagerDiscardBytes fixme when Bytes == 0.
wined3d: Drop the VBO when the GL alignment doesn't fit on dynamic buffers.
wined3d: Give GL_ARB_map_buffer_range another try.
wined3d: Use base_vertex_index in drawStridedSlow, and only for indexed draws.
wined3d: Link STATE_BASEVERTEXINDEX to STATE_VDECL.
wined3d: Fix a typo in compare_sig in the arb backend.
wined3d: Get rid of the has_signature_idx field in the ARB ps private data.
Stephane Bacri (1):
winealsa.drv: Add midi MTC Quarter Frame messages support.
Travis Athougies (11):
d3dx9_36: Implemented ID3DXConstantTable_SetFloatArray and ID3DXConstantTable_SetFloat.
d3dx9_36: Implemented ID3DXConstantTable_SetIntArray and ID3DXConstantTable_SetInt.
d3dx9_36: Implemented ID3DXConstantTable_SetVector and ID3DXConstantTable_SetVectorArray.
d3dx9_36: Implemented ID3DXConstantTable_SetMatrix and ID3DXConstantTable_SetMatrixArray.
d3dx9_36/tests: Added tests for ID3DXConstantTable_Set* functions.
d3dx9_36/tests: Fixed constant table sizes in shader.c.
d3dx9_36: Implemented support for samplers in ID3DXConstantTable.
d3dx9_36/tests: Added tests for constant table samplers.
d3dx9_36: Added stub D3DXCreateCubeTextureFromFileInMemory.
d3dx9_36: Added stub implementation of D3DXSaveSurfaceToFileInMemoryA and D3DXSaveSurfaceToFileInMemoryW.
include: Added define for DDSCAPS2_VOLUME.
Vincas Miliūnas (1):
include: Added raw input constants and a missing function prototype.
Vincent Povirk (7):
user32: Ignore painting messages in the hotkey test using a wndproc.
user32: Add a test to find the queue containing hotkey messages.
windowscodecs: Treat unspecified extra channels as alpha data.
user32/tests: Test that hotkeys are really replaced when using the same id/hwnd.
server: Implement RegisterHotKey/UnregisterHotKey.
server: Post WM_HOTKEY when a hotkey is pressed.
gdiplus: Properly clean up the new metafile data.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.22 is now available.
What's new in this release (see below for details):
- Support for Indic text shaping.
- Generation of stubless code in the IDL compiler.
- Support for X files in D3DX.
- 4- and 24-bit bitmap formats in the DIB engine.
- Listview performance improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.22.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.22.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.22:
219 Programs refuse to run because of safedisc copy-protection
7065 Get SecuROM copy-protection working
9781 Endless loop in Wineconsole with user mode
12500 jedi knight window is unmanaged, no title or borders
12949 assassin's creed to slow to play
14129 Warcraft III: Reign of Chaos can't find CD/DVD Drive (SecuROM 4.x)
15713 widl generates incorrect format string for top level conformance
16332 crash in file dialog if the previous selected folder is deleted
17094 Mr. Robot graphics fail to render
17544 Gothic does not start (black screen) due to ddraw error
17908 TCSPC fails to install
18326 Pharaoh/Cleopatra doesn't recognize CD-ROM drive (SecuROM 4.x)
19278 Roller Coaster Tycoon 2 will not run without no CD modification (SecuROM 4.x)
20166 NetLocalGroupGetInfo() returns success but no data buffer
20286 minimap problem in Supreme Commander Forged Alliance
21036 Persian Font Problem
21130 'cmd/c echo.' should give a newline
21147 SafeDisc v1.3x media validation fails/launcher crashes (secdrv.sys doesn't support WinVer > Win2000) (Rayman 2, Microsoft Flight Simulator 2000, ...)
21552 Pathologic hangs on starting up
21594 Bottom of windows cut of with KDE4 Dual-Head Setup
21998 FIFA 2010 crashes on start
22964 Launching Deus-Ex game from Steam no longer works
23145 Opera 10.53 crashes on startup
23240 "Ambient Lighting" sample D3D program crashes
23861 Multiple apps crash on startup/exit due to cross-process OLE drag and drop bug (Adobe Acrobat 7.0, HTML-Kit, Albumplayer, TortoiseSVN)
23965 Steam exits silently when querying system information (crash due to missing crypt32.dll PFXVerifyPassword stub)
24239 IW2 Edge of Chaos loses sound every few milliseconds
24433 MS-Word complains "Do you want to revert to the saved '<filename>' ?" at opening files
24642 Tag: The Power of Paint crashes with unimplemented function d3dx9_36.dll.D3DXLoadMeshHierarchyFromXA
24683 Upper left corner of Epicenter setup heading is corrupt.
24686 Kleptocracy crashes without d3dx9_28.dll
24694 Agamemnon's Curse crashes with d3dx9_36.dll.D3DXLoadMeshHierarchyFromXW
24739 Bioshock 2 cannot pass release date check
25192 'fatal error in gc: collecting from unknown thread' with Mono
25219 Demoscene demo @party invitation crashes with unimplemented function d3dx9_36.dll.D3DXLoadMeshFromXInMemory
25368 Age of Empires 3: mp3's don't play in gstreamer if a native codec is installed
25785 King Arthur - The Role-playing Wargame: severe visual artifacts
25942 Wine's implementation of d3dtypes.h does not work with ISO C++.
25999 wine builtin IE crash while opening zero byte file (such as https://mybank.icbc.com.cn/indexicbc.htm )
26674 OpenGL 2.0 Shading Language Terrain Texturing Demo crashes on unimplemented function msvcp100.dll.??0?$basic_ios(a)DU?$char_traits(a)D@std@@@std@@IAE(a)XZ
26885 del /s crashes if it encounters a directory containing a space
26931 Nvidia hdr sample wants d3dx9_36.dll.D3DXLoadMeshFromXW
27016 Fallout 3: fails to start
27079 Painkiller Black: black screen and crash at start
27093 CadStd: Toolbar buttons are shifted to the left
27108 windows 7 cmd.exe aborts with unimplemented function KERNEL32.dll.RegOpenKeyExW
27143 metatrader 4 doesnt show news and emails
27167 Eve: can't move windows in game, mouse sticks
27222 dbghelp.dll.SymEnumSourceFilesW needed (ollydbg2)
27225 Looking around with the mouse is uncontrolled
27250 Prey receives a truncated hostname from hostname.exe ?
27270 Unimplemented function ntoskrnl.exe.ObReferenceObjectByName called by Activex control of cebchina online bank
27280 BHDCInstall_per can not install (unimplemented function cfgmgr32.dll.CM_Get_Device_ID_List_SizeA )
27302 Star Fury doesn't detect 3D device correctly
27317 Finereader not showing dialogs
27337 Raw sockets aren't closed correctly in ICMP monitoring programs
27338 Msi should provide detailed error if temporary row can't be inserted (MSIMODIFY_VALIDATE_NEW -> MSIDBERROR_DUPLICATEKEY support, Dirt3 installer fails)
27339 improper last error code set by GetUserNameW
27342 Iexplore can't open url regression
27343 Perfect World Russian doesn't start, since wine-1.3.20
27348 _snprintf overflows specified bounds
27369 Office 2007 SP2 installer reports success but fails to install some components
27400 SecuROM 4.x/5.x helper driver needs ntoskrnl.exe.IoSetThreadHardErrorMode stub
27411 Dark Fall crashes on launch
----------------------------------------------------------------
Changes since 1.3.21:
Adam Martinson (1):
ole32: Don't call IDropTarget::QueryInterface() in RegisterDragDrop().
Alasdair Sinclair (1):
comctl32/tab: Fully initialize itemData to fix x64 test failure.
Alexandre Julliard (46):
winapi: Support optional parameters for stubs.
widl: Don't output callback conformances for non-interpreted functions.
widl: Array dimensions have to be constants.
iphlpapi: Close the socket in IcmpCloseHandle.
winevdm: Print an error when trying to start a DOS app from the z: drive.
widl: Support using custom handle types with the implicit_handle attribute.
widl: Add a more generic way of determining the type of handle for a function.
widl: Fix representation of context handles in the format string.
widl: Always update the type format offset in write_type_tfs and not in callers.
widl: Don't allow unions passed by value or floating point returns for interpreted functions.
widl: Add a -O option to specify stub style.
widl: Generate function headers in the proc format string for interpreted functions.
widl: Use the pointer offset for arrays declared as pointer in the proc format strings of interpreted functions.
include: Make CLIENT_CALL_RETURN definition platform-specific to handle the return type incompatibility in NdrClientCall.
msvcp60: Synchronize the spec file.
msvcrt: Comment out exports with a non-standard comment to prevent make_specfiles from trying to update them.
rpcrt4: Add entry points for the old-style stubless Ndr calls.
widl: Always use signed types in parameter formats.
widl: Add support for generating old-style interpreted stubs for proxies.
widl: Add support for generating old-style interpreted stubs for clients.
widl: Add support for generating old-style interpreted stubs for servers.
widl: Add support for new-style interpreted stubs in the proc format strings.
widl: Add support for generating new-style interpreted stubs for clients.
widl: Add support for generating new-style interpreted stubs for servers.
widl: Generate thunks for callas functions using interpreted stubs.
widl: Add support for generating new-style interpreted stubs for proxies.
widl: In 64-bit mode, pass all arguments to NdrClientCall instead of a pointer to the first one.
widl: Set a correct fpu parameter mask on 64-bit.
widl: Don't generate old-style interpreted stubs on 64-bit.
widl: Don't allow floating point parameters for interpreted functions.
widl: Don't require inline stubs for functions that are never generated.
kernel32: Fix the handling of CAL_ITWODIGITYEARMAX in GetCalendarInfo.
widl: Add a helper function for generating a stub that uses NdrClientCall.
widl: Pass a structure containing the parameters to NdrClientCall instead of accessing the stack.
widl: Fix packing of parameter structures for arguments larger than a pointer.
widl: Fix a typo in updating the type format offset for strings.
rpcrt4/tests: Add a few more marshalling tests.
msi: Create temp files in the destination directory instead of the root.
dispex: Make sure we don't pass a NULL array to IDispatchEx_InvokeEx.
advapi32: Fix the parameter checks in QueryServiceStatusEx.
advapi32: Always pass valid buffers in the EnumServicesStatus requests.
rpcrt4: Don't marshall out-only parameters in the old-style stubless marshaller.
rpcrt4: Fix handling of arguments passed by value in the old-style stubless marshaller.
rpcrt4: Fix parameter stack size computation in the old-style stubless marshaller.
rpcrt4: Add support for the argument size of varying arrays.
rpcrt4: Don't try to bind to a null handle.
Alistair Leslie-Hughes (1):
dbghelp: Add stubs SymFromIndex, SymFromIndexW.
Andrew Eikum (4):
winealsa.drv: Partially implement IAudioSessionManager2.
wineoss.drv: Partially implement IAudioSessionManager2.
winecoreaudio.drv: Partially implement IAudioSessionManager2.
mmdevapi: Add support for IAudioSessionManager in IMMDevice::Activate.
Andrew Nguyen (20):
ddraw/tests: Remove a superfluous skip check.
ddraw: Add a NULL callback pointer check in the EnumDevices implementations.
ddraw: Remove some unused structure definitions in the private ddraw header.
d3d8/tests: Avoid a shift overflow in render_state_test_data_init.
d3d9/tests: Avoid a shift overflow in render_state_test_data_init.
d3d9: Drop a superfluous cast in IDirect3DDevice9Impl_CreateOffscreenPlainSurface.
d3d9: Match temporary variables with UINT return types and fix a return value.
advapi32/tests: Add tests for GetUserNameA/W.
ddraw: Extend the lifetime of the EnumDevices strings beyond function scope.
ddraw: Handle a callback cancellation attempt in d3d7_EnumDevices.
hostname: Output a CRLF newline with the hostname string.
advapi32: Fix last error value of GetUserNameA/W and output buffer handling in GetUserNameA.
ws2_32: Free the asynchronous query structure if thread creation fails.
ws2_32/tests: Properly destroy the async test window.
ws2_32: Avoid a crash with an optional pointer in WSAAsyncGetServByPort.
dbghelp: Implement SymEnumSourceFilesW.
ws2_32/tests: Avoid casting a WSAAccept function pointer parameter in test_accept.
ws2_32/tests: Fix some test thread procedure prototypes.
d3d8: Increment the reference count of the IDirect3D8 parent when creating a device.
d3d9: Increment the reference count of the IDirect3D9 parent when creating a device.
André Hentschel (12):
ws2_32/tests: Initialize atmark (valgrind).
include: Define FIBER_FLAG_FLOAT_SWITCH.
documentation: Replaced CVS with Git.
winedbg: Increase buffer for function names.
mscoree/tests: Broken return value is a HRESULT_FROM_WIN32.
mscoree/tests: Test more IStream Functions on a ConfigStream.
include: Add PF_XSAVE_ENABLED.
c2man: Better detect that the file is in use.
include: Fix IOCTL_STORAGE_SET_HOTPLUG_INFO.
include: Add more storage ioctls.
include: Add ATA ioctls.
mscoree/tests: Mark a weird w2k3 result as broken.
Aric Stewart (30):
usp10: Handle new OpenType tags for Microsoft Indic fonts.
usp10: Improve Sinhala shaping using Indic rules.
usp10: Add Devanagari script.
usp10: Add Bengali script.
usp10: Add Gurmukhi script.
usp10: Add Gujarati script.
usp10: Add Oriya script.
usp10: Add Tamil script.
usp10: Add Telugu script.
usp10: Add Kannada script.
ups10: Add Malayalam script.
usp10/tests: Add Devanagari shaping test.
usp10/tests: Add Bengali shaping test.
usp10/tests: Add Gurmukhi shaping test.
usp10/tests: Add Gujarati shaping test.
usp10/tests: Add Oriya shaping test.
usp10/tests: Add Tamil shape test.
usp10/tests: Add Telugu shaping test.
usp10/tests: Add Malayalam shaping test.
usp10: Correct indic vowel marker name.
gdi32: Fall back on uniscribe for complex scripts.
usp10: Don't return prematurely from Chaining Contextual Substitution.
usp10: Do not over increment glyph index in Chaining Contextual Substitution.
usp10: Gurmukhi has Ras but no Ralf. So do not treat them as a lex_Ra for reordering.
usp10: Correct matra type for Oriya 0x0B57.
usp10: Refine Ralf reordering location for Devanagari and Gujarati.
usp10: Execute half after pstf.
usp10: Bengali initial form is only applied to the beginning of words.
usp10: Sinhala vowels are not fully decomposed. The Kombuva is simply split off.
usp10: Strip dangling joiners for Sinhala.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
imm32: Add a stub for ImmEnumInputContext.
ntoskrnl.exe: add a stub for IoSetThreadHardErrorMode.
Dan Kegel (2):
cmd: WCMD_delete: move "Delete *.* ?" processing into WCMD_delete_confirm_wildcard.
cmd: WCMD_delete: fix /s for dirnames containing spaces, add test.
Daniel Scharrer (2):
include: Fix compile error in d3dtypes.h for c++ programs that define D3D_OVERLOADS.
include: Include math.h in d3dvec.inl as it uses sqrt().
David Hedberg (3):
crypt32: Add BCryptEnumAlgorithms stub.
ole32: Add ManualResetEvent implementation.
oleaut32: Don't crash in wrapper if variant resides in read-only memory.
Detlef Riekenberg (1):
shdocvw: Add support for IOleInPlaceSiteEx.
Dylan Smith (17):
include: Pack ACMDRVSTREAMHEADER since ACMSTREAMHEADER is packed.
d3dx9: Respect the options parameter for mesh loading.
d3dx9/tests: Add tests for D3DXLoadMeshHierarchyFromXInMemory.
d3dx9: Add support for loading materials from X files.
d3dx9: Generate effect instances from materials for mesh loading.
d3dx9/tests: Test effect generation and material loading for X files.
d3dx9: Add support for loading texture coords from X files.
d3dx9: Add support for loading vertex colors from X files.
d3dx9/tests: Add texture coordinates and vertex colors in X file.
d3dx9: Implement D3DXLoadMeshHierarchyFromX.
d3dx9: Implement D3DXLoadMeshFromXInMemory.
d3dx9: Support optional parameters for D3DXLoadMeshFromXInMemory.
d3dx9: Implement D3DXLoadMeshFromX and D3DXLoadMeshFromXResource.
d3dx9/tests: Add tests for D3DXLoadMeshFromXInMemory.
d3dxof: Remove unnecessary fields from IDirectXFileEnumObjectImpl.
d3dxof: Factor out duplicated code for parsing X file header.
d3dxof: Factor out parse template loops into a function.
Frédéric Delanoy (1):
taskmgr: No need for translatable string for IDC_MEM_USAGE_HISTORY_GRAPH pushbutton.
Gerald Pfeifer (1):
imm32: Simplify find_window where we do not need to consider the return value of EnumChildWindows.
Hans Leidekker (24):
msi: Skip files from global assemblies in the RemoveFiles action.
msi: Set the SystemComponent installation property if necessary.
appwiz.cpl: Don't list system components.
uninstaller: Don't list system components.
winhttp: Don't change the verb if the server response is HTTP_STATUS_REDIRECT_KEEP_VERB.
wininet: Don't change the verb if the server response is HTTP_STATUS_REDIRECT_KEEP_VERB.
wininet: Consistently use the allocation macros.
crypt32: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
msi: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
msi: Factor out common code to execute custom action commands.
msi: Reorder dialog functions to avoid forward declarations.
msi: Revert 8321276cd34486bc6bf1e07c0e99c73423288854.
msi: Fully initialize the MSISTORAGESVIEW and MSISTREAMSVIEW structures.
msi: Print a warning instead of an error if we're going to remove an installed file.
msi: Add support for returning validation errors.
msi: Handle disabled components properly in the ProcessComponents action.
msi: Get rid of forward declarations for custom action handlers.
msi: Avoid some AW conversions.
msi: Get rid of some more forward declarations.
msi: Add a stub implementation of MsiCreateTransformSummaryInfo.
msi: Remove redundant function find_feature_by_name.
msi: Implement and test MsiGetFeatureInfo.
msi: Implement and test MsiSetFeatureAttributes.
advapi32: Make sure lpDisplayName is initialized in EnumServicesStatusA.
Henri Verbeet (20):
wined3d: Don't clamp vertex depth values.
wined3d: Rename IWineD3DDeviceImpl_MarkStateDirty() to device_invalidate_state().
wined3d: Rename Context_MarkStateDirty() to context_invalidate_state().
d3d8: Just return the resource type in IDirect3DResource8::GetType() implementations.
d3d9: Just return the resource type in IDirect3DResource8::GetType() implementations.
wined3d: Get rid of wined3d_texture_get_type().
wined3d: Just enable ARB_shader_texture_lod if it's available.
wined3d: Use GL_DEPTH_COMPONENT as internal format for depth_blt_texture.
wined3d: Rename IWineD3DImpl_IsPixelFormatCompatibleWithDepthFmt to wined3d_check_pixel_format_depth().
wined3d: cfg can never be NULL in wined3d_check_pixel_format_depth().
usp10: Fix a memory leak in GDEF_UpdateGlyphProps().
usp10: Store the GDEF table in the script cache.
wined3d: Rename IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt() to wined3d_check_pixel_format_color().
wined3d: cfg can never be NULL in wined3d_check_pixel_format_color().
wined3d: Rename IWineD3DDeviceImpl_LoadLogo() to device_load_logo().
wined3d: Rename IWineD3DDeviceImpl_UpdateVolume() to device_update_volume().
wined3d: Rename IWineD3DImpl_FillGLCaps() to wined3d_adapter_init_gl_caps().
wined3d: Handle unpack row length inside surface_upload_data().
wined3d: Get rid of a NULL check for surface_upload_data().
wined3d: Move PBO handling mostly out of surface_upload_data().
Huw Davies (11):
gdi32: Add support for 4 bpp dibs.
gdi32/tests: Add tests for 4 bpp dibs.
gdi32: Add support for 4 bpp brushes.
gdi32/tests: Add tests for 4 bpp brushes.
gdi32: Add support for 24 bpp dibs.
gdi32/tests: Add tests for 24 bpp dibs.
gdi32: Add support for 24 bpp brushes.
gdi32/tests: Add tests for 24 bpp brushes.
gdi32: Fix an error in the blue channel of the 32 -> 16 bpp conversion and update the tests to catch this.
gdi32: Update pixel colours when the colour table changes.
winex11: Move the code that checks for a colortable based dib to a separate function.
Jacek Caban (23):
include: Added iextag.idl file.
mshtml: Added support for accessing document elements by index.
mshtml: Added IHTMLElement::get_offsetLeft implementation.
mshtml: Added IOmNavigator::get_mimeTypes implementation.
mshtml: Don't release plugins collection in OmNavigator destructor since it contains a weak reference.
mshtml: Added IDispatchEx support to HTMLMimeTypesCollection object.
mshtml: Added IHTMLMimeTypesCollection::get_length implementation.
mshtml: Added IHTMLElement::get_offsetParent implementation.
iextag.idl: Added ClientCaps coclass declaration.
urlmon: Initialize PROTOCOLDATA structure before passing it to Switch.
urlmon: Avoid accessing an uninitialized variable (valgrind).
urlmon: Avoid accessing an uninitialized variable (valgrind).
widl: Don't duplicate optarg and optind declarations in sources.
mshtml: Added VT_ERROR printing to debugstr_variant.
include: Added fltdefs.h from mingw-w64 project.
iphlpapi: Added PfCreateInterface stub implementation.
urlmon: Correctly handle empty files.
urlmon: Added empty file binding test.
wininet: Moved INTERNET_STATUS_REQUEST_COMPLETE notifications sending to separated function.
wininet: Don't pass handle to INTERNET_REQUEST_COMPLETE unless the request is opened via InternetPoenUrl.
wininet: Set content_length when we reach end of data in netconn_read.
wininet: Added dwError of INTERNET_STATUS_REQUEST_COMPLETE notifications tests.
wininet: A small netconn_secure_verify code clean up.
Juan Lang (2):
crypt32: Support CERT_COMPARE_NAME_STR_A in CertFindCertificateInStore.
setupapi: Make sure machine name is non-empty before failing.
Jörg Höhle (5):
mmdevapi/tests: Fix wrong buffer unit and memory leaks.
winealsa: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
winecoreaudio: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
wineoss: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
winecoreaudio: mmdevapi's mixer format is 32bit floating point.
Louis Lenders (5):
crypt32: Add stub for PFXVerifyPassword.
netapi32: Fill the data buffer with something useful in NetLocalGroupGetInfo.
netapi32/tests: Add small conformance test for NetLocalGroupGetInfo and LocalGroupGetMembers.
netapi32: Improve stubbed NetGetJoinInformation function.
netapi32/tests: Add small conformance test for NetGetJoinInformation.
Marcus Meissner (7):
comdlg32: Mark one vtable as static.
windowscodecs: Mark 3 vtables static.
wineoss.drv: Mark internal symbols with hidden visibility.
ntdll: Specify div to be divl.
mpr: Added missing pointer dereference (Coverity).
kernel32: Pass in a real string to SetLocaleInfoA, not a function pointer (Coverity).
gdiplus: Convert and pass in 3 points, not 1 (Coverity).
Mariusz Pluciński (4):
shell32/tests: Basic tests of IKnownFolderManager.
shell32/tests: Basic tests of IKnownFolder.
include: Add definition of inline function FreeKnownFolderDefinitionFields.
shell32/tests: Test of IKnownFolder::GetFolderDefinition.
Marko Nikolic (10):
comctl32/tests: Fixed variable type, removed sign comparison warning.
comctl32/tests: Use unsigned constants to remove sign comparison warning.
comctl32/tests: Removed sign comparison warning in tooltip tests.
comctl32/tests: Removed sign comparison warning in toolbar tests.
comctl32/tests: Removed sign comparison warning in status tests.
comctl32/tests: Removed sign comparison warning in tab tests.
comctl32/tests: Removed sign comparison warning in monthcal tests.
comctl32/tests: Removed sign comparison warning in listview tests.
comctl32/tests: Removed sign comparison warning in imagelist tests.
comctl32/tests: Removed sign comparison warning in rebar tests.
Matteo Bruni (3):
wined3d: Mark some texture formats as filterable.
wined3d: Fix glDrawBuffers() optimization.
wined3d: Simplify context_apply_draw_buffers() a bit.
Michael Stefaniuc (43):
d3dxof/tests: Fix an ok() comment to match the tested value.
shell32: COM cleanup in autocomplete.c.
shell32: COM cleanup for the IDropTargetHelper iface.
shell32: COM cleanup for the IShellFolder2 iface in cpanelfolder.c.
shell32: Finish the COM cleanup in cpanelfolder.c.
shell32: COM cleanup in shfldr_mycomp.c.
infosoft/tests: COM cleanup in infosoft.c.
shell32: COM cleanup in shfldr_netplaces.c.
fusion: COM cleanup for the IAssemblyName iface.
d3d10core: COM cleanup for the ID3D10Texture2D iface.
d3d10core: COM cleanup for the ID3D10Texture3D iface.
d3d10core: COM cleanup for the ID3D10DepthStencilView iface.
d3d10core: COM cleanup for the ID3D10ShaderResourceView iface.
d3d10core: COM cleanup for the ID3D10GeometryShader iface.
d3d10core: COM cleanup for the ID3D10BlendState iface.
d3d10: COM cleanup for the ID3D10EffectType iface.
d3d10core: COM cleanup for the ID3D10DepthStencilState iface.
d3d10core: COM cleanup for the ID3D10RasterizerState iface.
d3d10core: COM cleanup for the ID3D10SamplerState iface.
d3d10core: COM cleanup for the ID3D10Query iface.
d3d10: COM cleanup for the ID3D10EffectPass iface.
d3d10: COM cleanup for the ID3D10EffectTechnique iface.
d3d10: COM cleanup for the ID3D10Effect iface.
d3d10: COM cleanup for the ID3D10ShaderReflection iface.
advapi32: Remove wrong "is NULL and error out" code (coccicheck).
inetcomm: Rename a typedef to prevent it from being shadowed.
inetcomm: COM cleanup for the IMimeInternational iface.
shell32: Pass object pointers instead of ifaces to internal helpers.
shell32: COM cleanup for the IContextMenu2 iface.
dxgi: COM cleanup for the IDXGIOutput iface.
dxgi: COM cleanup in the IDXGISwapChain iface.
ddraw: COM cleanup for the IDirect3DMaterial2 iface.
ddraw: COM cleanup for the IDirect3DMaterial iface.
dxgi: COM cleanup for the IWineDXGIFactory iface.
dxgi: COM cleanup for the IWineDXGIDevice iface.
dxgi: COM cleanup for the IWineDXGIAdapter iface.
dxgi: COM cleanup for the IDXGISurface iface.
ddraw: COM cleanup for the IDirectDrawGammaControl iface.
ddraw: Rename d3d_material_init() and have it allocate the object too.
ddraw: Avoid "unsafe" IDirect3DMaterial3 to object casts.
ddraw: COM cleanup for the IDirect3DMaterial3 iface.
ddraw: COM cleanup for the IDirect3DLight iface.
ddraw: Use unsafe_impl_from_IDirect3DLight() for application provided ifaces.
Owen Rudge (1):
winemapi: Ensure address is valid before checking for 'smtp:'.
Peter Urbanec (2):
ws2_32/tests: Use WSAGetLastError() when reporting errors.
ws2_32/tests: Socket error handling and reporting tests.
Piotr Caban (8):
msvcrt: Fix mingw compilation issues.
msvcrt: Fix pclmap and pcumap for "C" locale.
msvcrt: Improved tolower_l and toupper_l implementation.
msvcrt: Fixed buffer overflow in snprintf functions family.
comctl32: Improve LISTVIEW_MarqueeHighlight performance.
comctl32: Fix listview horizontal scrolling.
comctl32: Fix ListView_Scroll implementation.
msvcrt: Fix broken exports in spec file.
Piotr Pawłow (1):
wined3d: Set container of swapchain surfaces to WINED3D_CONTAINER_NONE in swapchain_init() error path.
Rico Schüller (4):
d3dx9: Improve effect sampler parsing.
d3dx9: Implement ID3DXBaseEffect::GetFloatArray().
d3dx9: Implement ID3DXBaseEffect::GetIntArray().
d3dx9: Implement ID3DXBaseEffect::GetBoolArray().
Ričardas Barkauskas (16):
ddraw: Use unsafe_impl_from_IDirectDrawSurface3() for application provided interfaces.
ddraw: Rename surface_from_surface3() to impl_from_IDirectDrawSurface3().
ddraw: Use a This variable in the IDirectDraw3 methods that lack one.
ddraw: Change IDirectDrawSurface3_vtbl to IDirectDrawSurface3_iface.
ddraw: Use unsafe_impl_from_IDirectDrawSurface7() for application provided interfaces.
ddraw: Pass an object instead of iface to helper function CreateSurface.
ddraw: Separate conversion from IDirectDrawSurface7 iface to object and conversion to other iface.
ddraw: Separate other conversion to IDirectDrawSurfaceImpl from conversions to ifaces.
ddraw: Use impl_from_IDirectDrawSurface7() instead of casts.
ddraw: Avoid IDirectDrawSurfaceX to IDirectDrawSurface7 casts.
ddraw: Change lpVtbl to IDirectDrawSurface7_iface.
ddraw: Use unsafe_impl_from_IDirectDrawSurface4.
ddraw: Separate IDirectDrawSurface4 vtable.
ddraw: Separate IDirectDrawSurface2 vtable.
ddraw: Use unsafe_impl_from_IDirectDrawSurface() for application provided interfaces.
ddraw: Separate IDirectDrawSurface vtable.
Sean Sube (1):
d3d9/tests: Added unbound sampler test for pixel shaders.
Stefan Dösinger (3):
wined3d: Don't check the FBO status if FIXMEs are off.
wined3d: Set last_was_blit to FALSE in the if condition that checks for it.
wined3d: Silence R16 and AL16 fourcc warnings.
Vincent Povirk (6):
ole32: Avoid opening source storage in IStorage::CopyTo.
user32/tests: Add test for flags on keyboard messages.
user32/tests: Ignore paint messages in hotkey tests.
user32/tests: Add test showing hotkeys change the async key state.
user32/tests: Test registering the same hotkey hwnd/id pair twice.
user32/tests: Do not check the last error on succeeding hotkey calls.
Vitaliy Margolen (1):
dinput: Keyboard does not support DIPROP_RANGE property.
Łukasz Wojniłowicz (1):
loader: Add Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.21 is now available.
What's new in this release (see below for details):
- Support for installation rollbacks in MSI.
- 8- and 16-bit bitmap formats in the DIB engine.
- Fixes in the XInput2 mouse support.
- Better support for text shaping in Uniscribe.
- Improvements to the Item common dialog.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.21.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.21.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.21:
2547 word perfect 12 trial fails to install
5016 SonEd program misses the scrollbars (and a few other things)
5158 Foobar2000 fails to write ID3v2 frame to file
5761 wcmd double-transforms Unicode filenames
6971 Mouse "escapes" window or is confined to an area in the full screen program NO HACKS PLEASE
12084 Project Nomads: game can't grab mouse
14758 drakensang can not create render surface
14864 Google Lively, Chrome installers require native msxml3
15106 Google Chrome installed but with interface and connection issues.
15178 Google Chrome shows some images/videos flipped vertically
15190 Google Chrome status bar renders improperly
15527 Lineage2: only black screenshots. IWineD3DSurfaceImpl_LoadTexture: Operation not supported for scratch textures
15833 TreeView control don't save item's state
15896 Exp Elite: Runtime Error '445': Object does not support this action
16453 Google Chrome outer installer can't download inner installer
17319 ImageList_DrawIndirect ILS_ALPHA needed
17489 JigsawADay.com puzzle applications do not display a window
18142 Rainmeter skins do not display
18588 VRTool works too slow in Wine
18642 Silverlight About Window reports wrong App version
18868 Volvo - The Game: extremely slow install
19058 foobar2000: the window is messed up
19137 Missing or malfunctions textures LineageII C5
20002 Garmin Training Center 3.45 Installer button disappear
20128 MS .Net Framework 4.0 installer needs native msxml3
20221 Pressing "Details..." button causes nothing in Nullsoft Install System
20233 Installer seems to hang (NFS Undercover, Fifa 10, ...)
20671 google chrome can't log in to gmail
20801 2gis city module cannot install
21555 Foobar2000 crashes when trying to "open containing folder" of a file (needs SHELL32.dll.SHOpenFolderAndSelectItems stub)
23061 Installation of wordviewer 2003 (11.6506.6505) SP1 patch(es) failes
23312 Photo! Editor crashes because of importing gdiplus by ordinal
23568 Foobar2000: Cannot play audio files
23852 Gothic 3: Intro plays only with native quartz
23917 Dragon NaturallySpeaking 11 Standard does not install
24074 configure: printf: Argument list too long
24141 OpenGL Camera Demo - Part 3 crashes on unimplemented msvcr100.dll file/locking API (_lock_file, _unlock_file, _fseeki64, __pctype_func fix)
24607 Google Chrome installer fails
24845 Tropico 3 demo crashes on startup
24906 AntiVir installer doesn't show information on the first screen
25228 Office 2007 apps (word, excel, powerpoint) refuse to start when previous unclean shutdown was detected and Winver is set >= Vista (missing Application Recovery and Restart API stubs)
25592 Internet Explorer 7/8 x64 installers crash: unimplemented function msvcrt.dll._local_unwind
25864 Crashes while editing tags in Foobar2000
25969 Lords of the Realm 2 crash after intro video
26048 cmd tests show some uninitialized value errors under valgrind
26392 Builtin IE won't display some jpeg images
26828 VOIP Buster 4.07 (build 629) : Unhandled Page Fault on starting application
26933 Iexplore relative links not work ok
26945 X-Lite 3.0 crashes during init
27008 Lucent Heart: crashes on start
27033 crash while installing usb-over-network-client.msi
27081 Assassin's Creed: Brotherhood crashes once gameplay starts
27107 Corel Ventura 10 - the impossibility to install software
27114 LTspice IV installer freezes after installation completes
27134 osu!: Video memory lack error and crash.
27136 Oblivion: Mouse clicks or mouse hoovering don't work
27147 Mass Effect 2 demo: cursor is offset
27149 Clones demo installer crashes
27152 Lemony Snickets installs in the wrong location (C:\Activision rather than C:Program files\Activison)
27170 Prey wants hostname.exe
27172 Some msvcrt string functions incorrectly return status from 'safe' versions causing multiple apps to fail (corel draw 12 ...)
27175 Desperados demo freezes in a matter of seconds
27209 Builtin IE fails to load some pages, floods err:wininet:HTTP_ReceiveRequestData No data reported!
27287 Chrome (game) crashes on launch
----------------------------------------------------------------
Changes since 1.3.20:
Adam Martinson (3):
msxml3/domdoc: Properly handle character encoding in doparse().
msxml3/domdoc: Add support for VT_ARRAY|VT_UI1 in domdoc_load().
ole32/tests: IDropTarget::QueryInterface() shouldn't be called.
Akihiro Sagawa (3):
winedbg: Add Japanese resource.
winecfg: Update Japanese translation.
po: Update Japanese translation.
Alexander Morozov (1):
mshtml/tests: Fix a typo.
Alexandre Julliard (50):
msvcrt: Add support for __ptr64 attribute in symbol demangling.
msvcrt: Add support for template operators in symbol demangling.
msvcrt: Add support for function namespaces in symbol demangling.
winex11: Don't wait for the foreground window to start clipping in ClipCursor.
winex11: Warp the pointer when clipping, but ignore the resulting events.
winex11: Filter out motion events resulting from setting the clip window.
wined3d: Get rid of the haveHardwareCursor flag.
wined3d: Only update the cursor position the first time we display it.
wined3d: Always create the software cursor.
wined3d: Switch to the software cursor when the position diverges from the hardware one.
msvcrt: Implement _local_unwind for x86_64.
msvcrt: Implement _seh_longjmp_unwind4 for i386.
oleaut32: Reallocate in BSTR_UserUnmarshal to avoid changing the pointer if the string didn't change.
oleaut32/tests: Remove some unnecessary constants.
quartz: Make sure the preferred allocator pointer is initialized.
services: Add a helper function to send a command to the service.
services: Load some timeout parameters from the registry.
services: Add a timeout to all pipe communications with the service process.
ole32: Don't continue to wait for a local server if the process has terminated.
include: Declare gethostname for Windows builds.
crypt32/tests: Get rid of the iTunes chain that no longer validates.
makefiles: Avoid creating an intermediate rc file for test binaries.
makefiles: Create the binary resources for winetest from the top-level makefile.
winetest: Get rid of the dist rules.
include: Undefine the nameless union/struct macros to avoid conflicts with mingw.
winsta: Add stubs for WinStationQueryInformationA/W.
server: Grab the current pointer to avoid referencing it after it could become invalid.
makefiles: Create test resource files directly from the test build directory.
widl: Only return a buffer size for fixed-size arrays.
widl: Don't call the buffer sizer routine when the size is known already.
widl: Call marshalling routines directly also for user-marshalled types accessed through a ref pointer.
widl: Return the buffer size of the object pointed by a ref pointer for all types.
widl: Also compute buffer size for non-ref pointers.
include: Add compatibility macros for non-widl compilers.
makefiles: Set the module name in stripped modules to the non-stripped name.
widl: Allow using fixed size arrays as strings.
widl: Set the correct stack size for parameters in the proc format string.
configure: Make sure the winetest directory exists before building tests.
winebuild: Fix the creation of temp files in /tmp.
libport: Don't clear the buffer on failure in mkstemps.
ole32: Delete the transacted storage scratch file on release.
shdocvw: Delete the temporary storage file on release.
msi: Remove the temp files after the storage files are closed.
kernel32: Fix a couple of handle leaks.
kernel32/tests: Delete some temporary files.
widl: Move the check for already processed types into the type-specific functions.
widl: Add support for top-level conformances.
widl: Output a list of binding routines in client files.
usp10/tests: Load GetGlyphIndicesW dynamically.
msvcp90: Add an msvcp-specific size_t to avoid casts in traces.
Alistair Leslie-Hughes (1):
gdi32: Add support in DeviceCaps CURVECAPS, LINECAPS, POLYGONALCAPS for EnhMetafiles.
Andrew Eikum (2):
mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids.
winealsa.drv: Implement device enumeration.
Andrew Nguyen (19):
taskmgr: Remove all TCHAR macro usage in tab page code.
taskmgr: Remove all TCHAR macro usage in graph drawing code.
taskmgr: Remove all TCHAR macro usage in affinity dialog code.
taskmgr: Remove all TCHAR macro usage in priority handling code.
taskmgr: Remove all TCHAR macro usage in process termination code.
taskmgr: Remove all TCHAR macro usage in debug handling code.
taskmgr: Remove all TCHAR macro usage in miscellaneous menu code.
taskmgr: Remove all TCHAR macro usage in miscellaneous UI code.
taskmgr: Remove all TCHAR macro usage in main taskmgr code.
taskmgr: Remove all TCHAR macro usage in debug channel dialog code.
advapi32: Add stubs for GetNamedSecurityInfoExA/W.
kernel32: Suppress constness warnings for tigetstr parameter.
mmdevapi: Remove a stray semicolon in macro definition.
windowscodecs: Trace the correct expected value in some seek test failure strings.
advapi32/tests: Use a matching enumeration value for the trustee form member.
winedbg: Convert the CRLF newline to LF newline when reading interactive input.
winedbg: Eliminate a possible memory leak in input_fetch_entire_line.
include: Revise the Winsock include in windows.h to match the Windows SDK.
hostname: Add an implementation of the hostname display utility.
André Hentschel (9):
mscoree/tests: Add tests for CreateConfigStream.
ntdll: Improved ARM little endianess detection.
mscoree/tests: Fix for the results in CreateConfigStream tests.
user32/tests: Add tests for FlashWindowEx.
oleaut32: Update OaBuildVersion.
setupapi: Add stubs for CM_Get_Device_ID_List_SizeA/W.
tools: Add setupapi and cfgmgr to synchronize spec files automatically.
cfgmgr32: Update specfile.
ws2_32/tests: Add test for SIOCATMARK.
Aric Stewart (26):
usp10: Correct a few fallback conditions in Syriac shaping.
usp10/tests: Add ScriptShapeOpenType tests mirroring ScriptShape tests.
usp10: Correct default fCanGlyphAlone value.
usp10/test: Rewrite test_ScriptShapeOpenType to be more expandable.
usp10: Make use of MS_MAKE_TAG instead of numeric constants.
usp10: Correct lookahead offset in Coverage-based Chaining Context Glyph Substitution.
usp10: If a feature changes a glyph reapply the feature to the new glyph.
usp10: Framework for determing glyph properties after shaping.
usp10: Add default glyph properties proc.
usp10: Use the font GDEF table to update glyph properties.
usp10: Update LogClust from glyph properties.
usp10: Determine glyph properties after shaping for Arabic.
usp10: Determine glyph properties after shaping for Thai and other SE asian scrpts.
usp10: Determine glyph properties after shaping for scripts with no justification.
usp10/tests: Update test_ScriptShapeOpenType framework to shape in a given font.
usp10: Add Hebrew shaping test.
usp10: Add Arabic shaping test.
usp10: Add Thai shaping test.
usp10/tests: Add Syriac shaping test.
usp10/test: Add Thaana shaping test.
usp10/test: Add Phags-pa shaping test.
usp10/test: Add Lao shaping test.
usp10/test: Make sure to only trace on _test_shape_ok number of glyphs if font is not valid.
usp10: Determine glyph properties after shaping for Tibetan script.
usp10/test: Add Tibetan shaping test.
usp10: Zero Width Joiners and Non-Joiners should, like spaces, not split runs.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (6):
shell32: Add a stub for SHOpenFolderAndSelectItems.
winsta: Add a stub dll.
regapi: Add a stub dll.
kernel32: Add a stub for ApplicationRecoveryFinished.
kernel32: Add a stub for ApplicationRecoveryInProgress.
kernel32: Add a stub for RegisterApplicationRecoveryCallback.
Damjan Jovanovic (1):
winemenubuilder: Extract icons from NE binaries too.
Dan Kegel (4):
cmd: del /a: move parsing of attributes to helper function, use bitmasks.
cmd: del /a: test deleting readonly files, with fix.
cmd: Add simple test for %errorlevel%.
cmd: Don't read past end of thisVar in WCMD_expand_envvar (valgrind).
David Hedberg (15):
comdlg32: Change some trace statements to dump strings.
comdlg32: Fix reference counting when querying services.
comdlg32: Support some events in the item dialog.
comdlg32: Add IOleWindow implementation to the Item Dialog.
comdlg32: Implement SetDefaultFilename.
comdlg32: Improve handling of file extension changes in the Item Dialog.
comdlg32/tests: Fix some copypaste errors.
comdlg32: Add IFileDialogCustomize interface stub.
comdlg32: Add a container for custom controls.
comdlg32: Support adding custom controls to the item dialog.
comdlg32: Layout the customized controls.
comdlg32: Implement some functions for modifying custom controls.
comdlg32: Implement support for custom control subitems.
comdlg32: Add support for custom control events.
comdlg32: Take linebreaks into account when resizing custom controls.
Dylan Smith (15):
d3dx9: Implement ID3DXMesh::Optimize using OptimizeInplace.
d3dx9/tests: Fix a normal comparison for triangles with zero area.
d3dxof: Remove assumption of 4 bytes pointers for LPSTR value.
d3dx9: Implement D3DXFrameDestroy.
d3dx9/tests: Correct ok messages to be consistent with their test.
include: Replace a THIS, with THIS_ for a method with parameters.
ddraw: Avoid clearing some memory unnecessarily.
ddraw: Don't interpret end padding as dwCaps2 for x64.
ddraw: Keep a function declaration within the include guard.
d3dx9: Implement D3DXLoadMeshHierarchy for only loading frames.
d3dx9: Add support for loading basic meshes.
d3dx9: Add support for loading mesh normals from X files.
d3dxof: Removed function declarations with no definitions.
d3dxof: COM cleanup in main.c.
d3dxof: COM cleanup in d3dxof.c.
Erich Hoover (5):
quartz: Return IMediaSeeking interface for Parser OutputPin.
quartz: Return IMediaSeeking interface for Parser PullPin.
quartz: Release outstanding samples in PullPin::PauseProcessing.
quartz: Make sure pin state cannot change while a flush is in progress.
quartz: Create and hold onto a preferred allocator for IAsyncReader::RequestAllocator.
Francois Gouget (15):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
user32: Use MSGBOX_IDICON throughout instead of sometimes using stc1 and sometimes 1088.
usp10/tests: Add a '\n' to an ok() call.
winefile: Standardize the 'Arrange Icons' menu label.
oleview: Fix ellipsis usage in the menu and button labels.
progman: Fix ellipsis usage in the menu and button labels.
taskmgr: Remove unused button labels.
user32: Use macros for the resource IDs instead of numeric literals.
msvcrt: Add a trailing '\n' to an ERR() call.
hostname: Make display_computer_name() static.
include: Add a set of parameter documentation macros to help compile windows applications.
include: Add some __RPC_XXX macros to help compile code using midl-generated headers.
gdi32: Move MFDRV_{ExtEscape,GetDeviceCaps}() up and make them static.
usp10/tests: Make enumFontProc() static.
comdlg32/tests: Make ensure_zero_events_() static.
Frédéric Delanoy (5):
po: Update French translation.
d3d10core: dxgi_format_from_wined3dformat should return DXGI_FORMAT enum values in all cases.
po: Update French translation.
po: Update French translation.
wrc: Fix spelling/grammar in manpage.
Gerald Pfeifer (7):
wineoss.drv: Cope with system which lack SNDCTL_DSP_HALT.
iphlpapi: Make addrLen unsigned in getInterfacePhysicalByName.
imaadp32.acm: Remove ADPCM_drvOpen which is only a stub.
comctl32/tests: Add casts to avoid comparison of different int types.
imm32: Simplify CopyCompClauseIMEtoClient and callees by shedding an unused parameter.
inetmib1: Remove unused parameter pPduType from mapStructEntryToValue.
winedbg: Disable some dead code in expr_eval.
Hans Leidekker (27):
msi: Improve tracing in the FindRelatedProducts action.
msi: Search all installation contexts in the FindRelatedProducts action.
Revert "msi: Avoid loading cabinet streams more than once.".
msi: Make sure that the target root directory has a trailing backslash.
msi: Don't resolve child folders if the target path doesn't change in MsiSetTargetPath.
msi: Factor out common code from MsiEnumComponentCostsW.
msi: Recursively create the destination directory in the MoveFiles action.
msi: Avoid a double free.
msi: Implement the DisableRollback standard action.
msi: Implement MsiGetMode(MSIRUNMODE_ROLLBACKENABLED).
msi: Schedule rollback for standard actions.
msi: Execute the rollback script if the installation failed.
msi: Move patch related functions to a separate file.
msi: Improve the BindImage action stub.
msi: Improve the stub for MsiGetMode(MSIRUNMODE_ADVERTISE).
msi: Fix the folder actions to revert components to the installed state during rollback.
msi: Fix the file actions to revert components to the installed state during rollback.
msi: Fix the registry actions to revert components to the installed state during rollback.
msi: Fix the class actions to revert features to the installed state during rollback.
msi: Fix the service actions to revert components to the installed state during rollback.
msi: Fix the ODBC actions to revert components to the installed state during rollback.
msi: Fix the font actions to revert components to the installed state during rollback.
msi: Fix the assembly actions to revert components to the installed state during rollback.
msi: Fix the remaining actions to revert features and components to the installed state during rollback.
msi: Fix updating the component reference count during rollback.
msi: Don't schedule rollback actions during rollback.
msi: Support rollback of failed uninstalls.
Henri Verbeet (20):
wined3d: Remove state management methods from the IWineD3DDevice interface.
wined3d: Remove COM from the device implementation.
wined3d: Get rid of the IWineD3DDevice typedefs.
wined3d: Get rid of the renderbuffer_entry_t typedef.
wined3d: Get rid of the glsl_program_key_t typedef.
wined3d: Get rid of the IWineD3DDeviceParent interface.
wined3d: Make wined3d.h a normal header file again.
wined3d: Introduce a separate structure for framebuffer state.
wined3d: Get rid of the mostly unused SRGB_BOTH enum value.
wined3d: Use the requested sRGB mode in texture3d_preload().
ddraw/tests: Add a test for mode settings calls with different coop levels.
ddraw: Don't touch the window during mode setting if we're not in exclusive mode.
d3d8/tests: Fix the depth clamping test.
ddraw/tests: Fix the depth clamping test.
d3d9/tests: Fix the depth clamping test.
wined3d: Rename IWineD3DDeviceImpl_FindTexUnitMap() to device_update_tex_unit_map().
wined3d: Check for unhandled resource usage flags.
wined3d: Mask out writes to unused render targets.
d3d9/tests: Add a test for unwritten pixel shader outputs.
wined3d: Get rid of an unintentional variable.
Huw Davies (12):
gdi32: Implement PaintRgn().
gdi32/tests: Add tests for PaintRgn and simple RTL behaviour.
gdi32/tests: Make the 32 bpp brush tests sensitive to a nibble swap in the 4 bpp case.
gdi32: Add support for 16 bpp dibs.
gdi32: Add conversion routines to the primitive functions.
gdi32/tests: Add tests for 16 bpp brushes.
gdi32/tests: Add tests for non-standard BI_BITFIELD dibs.
gdi32: Add support for colour tables.
gdi32: Add support for 8 bpp dibs.
gdi32/tests: Add tests for 8 bpp dibs.
gdi32: Add support for 8 bpp brushes.
gdi32/tests: Add tests for 8bpp brushes.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
msvcrt: _CxxThrowException is stdcall, not cdecl.
Jacek Caban (21):
mshtml: Move document binding to the new document binding list in on_start_nsrequest.
mshtml: Handle aborts synchronously in nsChannelBSC_stop_binding.
mshtml: Pass E_ABORT as binding results of bindings without IBinding in abort_document_bindings.
kernel32: Moved device-related stubs from psapi to kernel32.
kernel32: Moved EnumPageFiles[AW] implementation to kernel32.
kernel32: Moved GetWsChanges and InitializeProcessForWsWatch implementations to kernel32.
kernel32: Moved GetPerformanceInfo implementation to kernel32.
wininet: Moved getting cookie from known host to separated function.
wininet: Use get_cookie directly in HTTP_InsertCookies.
wininet: Use set_cookie directly in HTTP_ProcessCookies.
wininet: Correctly handle closed socket in HTTP_ReceiveRequestData.
wininet: Added connection closing tests.
ntoskrnl.exe: Added ObReferenceObjectByHandle stub.
urlmon: Avoid multiple InternetQueryDataAvailable calls in pending state.
urlmon: Avoid LPWSTR to LPCWSTR cast.
shdocvw: Use task destructors for releasing task params.
shdocvw: Store task list in DocHost object instead of using LPARAM.
shdocvw: Abort pending tasks on DocHost destruction.
shdocvw: Abort pending navigation task when adding a new one.
mshtml: Added IHTMLScreen::get_availHeight implementation.
mshtml: Added IHTMLScreen::get_availWidth implementation.
Juan Lang (1):
setupapi: Always initialize output parameter to avoid crash in buggy applications.
Jörg Höhle (5):
include: Use SEGPTR for 16bit string pointers in MCI_*_PARMS16.
msvfw32: Force lower-case 'vidc/vids/audc' etc. when opening new driver.
winmm: Process MCI_DGV_INFO which is larger than MCI_INFO.
mmsystem: Fix some MCI mappings.
mmsystem: MCI_UnMapMsg16To32W need not return a value.
Ken Thomases (1):
gdi32: Fix leak of FullName of replaced font face.
Lauri Kenttä (1):
winemenubuilder: Avoid warning about uninitialized value (clang).
Lucas Fialho Zawacki (4):
include: Added some dinput8 DIPROP definitions.
include: Added dinput8 DIKEYBOARD_* key definitions correspondent to the DIK_* already present in the header.
include: Added dinput8 DIMOUSE_* definitions.
include: Added DI*_ANY action constants.
Marcus Meissner (83):
comctl32: Mark internal symbols as hidden visibility.
appwiz: Mark internal symbols as hidden.
ddrawex: Mark internal symbols as hidden and vtables as static.
comdlg32: Mark internal symbols as hidden visibility.
d3d10core: Mark a struct as static.
d3drm: Mark internal symbols as hidden.
cryptui: Mark internal symbols as static.
atl: Mark hInst variable as hidden.
d3dx9_36: Mark internal symbols as hidden.
dmband: Mark internal symbols with hidden visibility.
dmusic: Mark internal symbols as hidden.
dmsynth: Mark internal symbols with hidden visibility.
devenum: Mark internal symbols as hidden.
dmcompos: Mark internal symbols with hidden visibility.
dmime: Mark internal symbols with hidden visibility.
dmloader: Mark internal symbols with hidden visibility.
dmscript: Mark internal symbols with hidden visibility.
dmstyle: Mark internal symbols with hidden visibility.
gdiplus: Mark image_format_dimensions as static.
dxdiagn: Mark internal symbols with hidden visibility.
dinput: Mark internal symbols with hidden visibility.
gameux: Mark internal symbols with hidden visibility.
dpnet: Mark internals symbols with hidden visibility.
dswave: Mark internal symbols with hidden visibility.
explorerframe: Mark internal symbols with hidden visibility.
dnsapi: Mark internal symbols with hidden visibility.
fusion: Mark internal symbols with hidden visibility.
dplayx: Mark internal symbols with hidden visibility.
msi: Check comp for NULL from msi_get_loaded_component (Coverity).
itss: Mark internal symbols with hidden visibility.
imagehlp: Mark internal variable as hidden visibility.
infosoft: Mark internal symbol with hidden visibility.
hhctrl.ocx: Mark internal symbols with hidden visibility.
iphlapi: Mark internal symbols with hidden visibility.
inetcpl: Mark internal variable with hidden visibility.
inkobj: Mark internal variable with hidden visibility and hinstance as stattic.
hnetcfg: Mark internal symbols with hidden visibility.
hlink: Mark internal symbols with hidden visibility.
mscoree: Mark internal symbols with hidden visibility and some vtables as static.
msacm32: Mark internal symbols with hidden visibility.
mountmgr.sys: Mark internal symbols with hidden visibility.
mciqtz: Mark one variable as static.
mciavi32: Mark internal symbols with hidden visibility.
mapi32: Mark internal symbols with hidden visibility.
localspl: Mark internal symbols with hidden visibility.
mmdevapi: Mark internal symbols with hidden visibility.
gphoto2.ds: Mark a variable with hidden visibility.
mpr: Mark internal symbols with hidden visibility.
oledlg: Mark internal variables with hidden visibility.
oledb32: Mark internal symbol with hidden visibility.
ntprint: Mark hInstance as static.
objsel: Mark internal symbols with hidden visibility.
netapi32: Mark internal symbols with hidden visibility.
mstask: Mark internal symbol with hidden visibility.
msimtf: Mark internal symbol as hidden.
msctf: Mark internal symbols with hidden visibility.
setupapi: Mark internal symbols with hidden visibility.
sane.ds: Mark internal symbols with hidden visibility.
rsaenh: First part of marking internal symbols with hidden visibility.
riched20: Mark internal symbols with hidden visibility.
quartz: Mark internal symbols with hidden visibility.
qmgr: Mark internal symbols with hidden visibility.
qedit: Mark internal symbols with hidden visibilitiy.
qcap: Mark internal symbols with hidden visibility.
printui: Mark hInstance as static.
openal32: Mark internal variable as static.
winex11.drv: Mark internal symbols with hidden visibility.
wineps.drv: Mark internal symbols with hidden visibility.
winealsa.drv: Mark internal symbols with hidden visibility.
wiaservc: Mark internal symbols with hidden visibility.
wbemprox: Mark one internal function with hidden visibility.
uxtheme: Mark internal symbols with hidden visibility.
usp10: Mark internal symbols with hidden visibility.
spoolss: Mark internal symbols with hidden visibility.
version: Merge all 3 C source files into one.
wininet: Mark internal symbols with hidden visibility.
wmiutils: Mark internal symbols with hidden visibility.
msvfw32: Mark MSVFW32_hModule with hidden visibility.
wintab32: Mark internal symbols with hidden visibility.
wldap32: Mark internal symbols with hidden visibility.
wuapi: Mark internal symbols with hidden visibility.
winspool.drv: Mark internal symbols with hidden visibility.
ntdll: Mark FILE_umask with hidden visibility.
Michael Stefaniuc (10):
riched20: COM cleanup for the ITextSelection iface.
msxml3: COM cleanup for factory.c.
riched20: COM cleanup for the IOleClientSite iface.
riched20: Finish the COM cleanup in richole.c.
shell32: COM cleanup for the IShellView2 iface.
shell32: Finish the COM cleanup in shlview.c.
shell32: COM cleanup for the IShellLinkA iface.
shell32: Finish the COM cleanup in shelllink.c.
shell32: COM cleanup for shfldr_printers.c.
shell32/tests: COM cleanup in ebrowser.c.
Mike Kaplinskiy (1):
iphlpapi: Set the overlapped status to pending as well as returning ERROR_IO_PENDING.
Nikolay Sivov (10):
comctl32/treeview: Always return state from TVM_GETITEM handler.
comctl32/treeview: Store item state supplied from TVN_GETDISPINFO handler.
comctl32/treeview: Properly update image state index when TVS_CHECKBOXES is switched on.
comctl32/treeview: Get rid of wine prefixed names.
comctl32/tests: Some tests for TVM_GETNEXTITEM and item toggle.
explorerframe: Get rid of interface pointer casts.
comctl32/treeview: Always draw a '+' for TVIS_EXPANDPARTIAL state.
comctl32/treeview: Item text should be vertically aligned.
comctl32/treeview: Correctly draw cut items.
comctl32/treeview: TVM_EXPAND with TVE_TOGGLE action shouldn't always notify as it does on user input.
Owen Rudge (1):
user32: Add separate sysmenu for MDI child windows.
Piotr Caban (37):
msvcrt: Fix return values in strlwr and strupr functions.
msvcrt: Fix return values in wcstombs and wcsrtombs functions.
msvcrt: Allocate ioinfo tables dynamically.
msvcrt: Allocate FILE tables dynamically.
msvcrt: Improved _getmaxstdio and _setmaxstdio implementation.
msvcrt: Added _lock_file/_unlock_file implementation.
msvcrt: Make printf functions thread safe.
msvcrt: Make scanf functions thread safe.
msvcrt: Fix __pctype_func implementation.
msvcrt: Free locks after freeing io data.
msvcrt: Make fflush function thread safe.
msvcrt: Make fclose thread safe.
msvcrt: Make _filbuf thread safe.
msvcrt: Make _flsbuf thread safe.
msvcrt: Make setvbuf thread safe.
msvcrt: Make ungetc and ungetwc thread safe.
msvcrt: Make FILE->_flag reading functions thread safe.
msvcrt: Make FILE position related functions thread safe.
msvcrt: Make FILE reading functions thread safe.
msvcrt: Make FILE writing functions thread safe.
msvcrt: Close thread handle when _beginthread is used.
msvcrt: Reorder fields of __thread_data structure.
msvcrt: Use _create_locale instead of setlocale during initialization.
msvcrt: Use get_locinfo instead of get_locale.
msvcrt: Change the way locale information is stored in __thread_data.
msvcrt: Change the way how localtime/gmtime buffer is stored in __thread_data.
msvcrt: Improved tmpnam/wtmpnam implementation.
msvcrt: Added _getptd implementation.
msvcr90/tests: Don't check if msvcr90 functions exists.
msvcrt: Added _get_unexpected implementation.
msvcr90/tests: Added _getptd tests.
msvcrt: Improved locale initialization.
msvcp90: Added ios_base class stub.
msvcp90/tests: Don't check if msvcp90 functions exists in misc tests.
msvcp90/tests: Don't check if msvcp90 functions exists in string tests.
msvcp90: Added basic_ios<char> class stub.
msvcp90: Added _Mutex class implementation.
Rico Schüller (7):
d3dx9: Remove some checks for defines argument in D3DXCreateEffect* functions.
d3dx9: Fix copy and paste mistake in ID3DXBaseEffect::GetPassDesc().
d3dx9: Parse effect samplers.
d3dx9: Pass the device directly to d3dx9_parse_data().
d3d9/tests: Fix some ok() messages in the visual tests.
d3dx9: Pass objects to functions instead of using the base effect in the parameter.
d3dx9: Start effect state parsing.
Ričardas Barkauskas (1):
dxgi: Fix GetDisplayModeList parameter handling.
Sergey Khodych (5):
shdocvw: Don't use separate call of UrlApplySchemeW for default scheme.
shlwapi: Don't copy valid scheme in UrlApplySchemeW.
shlwapi: Implement URL_APPLY_GUESSFILE in UrlApplyScheme.
shdocvw: Use UrlApplyScheme with URL_APPLY_GUESSFILE for local paths in create_moniker.
shdocvw: Handle local paths in navigate_url.
Stefan Dösinger (24):
wined3d: Consistently store format bitcounts in BYTEs.
wined3d: Cast clipplane doubles to floats.
wined3d: Fix data types in RxGx snorm-unorm conversion.
wined3d: Heightscaled surfaces still have an integer size.
wined3d: Fix a copypaste typo.
wined3d: Make two variables unsigned.
wined3d: Remove maxConcurrentLights from the device.
d3d8: Add a float to DWORD cast.
d3d8: Stream indices are WORDs.
d3d8/tests: Use float literals.
d3d9: Use a DWORD to read render states.
d3d9: Disable the zero instance test.
d3d9: Account for another different behavior in the viewport test.
d3d9: Skip the YUV tests when the driver confuses the U and V channels.
wined3d: Fix a few function definitions.
d3d9: AMD drivers return D3D_OK when reading data from an unfinished query.
d3d9: AMD cards don't clip transformed vertices.
d3d9: Drop the fixed function varying test.
wined3d: CMP supports _SAT.
d3d: Make the INTZ test more reliable.
d3d9: Use a pixel shader for the vs 3.0 input test.
port: Add isinf and isnan implementations for Visual Studio.
wined3d: Call frag_pipe->enable_extension under the GL lock.
wined3d: Call context_apply_draw_buffers under the GL lock.
Thomas Mullaly (4):
mshtml/tests: Added IDispatch event tests.
mshtml/tests: Added more IDispatch event tests.
mshtml: Added support for IDispatch Html document events.
urlmon: Prevent putting garbage data into TRACE.
Vincent Povirk (13):
gdiplus: Set export ordinals to match Windows 7.
mscoree: Accept a NULL version in CorBindToRuntimeEx.
mscoree: Return success from ICorRuntimeHost_Start stub.
mscoree: Implement ICorRuntimeHost_GetDefaultDomain.
gdiplus: Add basic metafile recording support.
gdiplus: Add test for metafile enumeration.
gdiplus: Remove is_emfplus field from test structure, as it's redundant.
gdiplus: Implement GdipEnumerateMetafileSrcRectDestPoints.
gdiplus: Add test for GdipGetDC on metafiles.
gdiplus: Change the sign we use for origin.x in DrawDriverString.
gdiplus: Implement DriverStringOptionsRealizedAdvance in software.
user32: Add test for RegisterHotKey/UnregisterHotKey.
user32: Add message test for hotkeys.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.20 is now available.
What's new in this release (see below for details):
- Option to clip the mouse inside fullscreen windows.
- Support for persistent HTTP connections.
- Initial implementation of the XML writer.
- Support for drawing rectangles in the DIB engine.
- Volume control in MMDevAPI.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.20.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.20.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.20:
4571 Ripp-It_AM app crashes after clicking "Re-encoder un film" button (protect user32.SetSysColors against bad behaving apps)
8505 antenna crashes
10220 Windows Media Player 7.1 crashes
10633 Per Pixel Lightning is drawn wrong
10635 Tivo Desktop 2.5.1 installer crashes (unimplemented wtsapi32.WTSQueryUserToken)
11709 Titan Quest game crashes
12724 3DS MAX 7.0: Cannot render viewport windows and geometry properly in Directx 9 mode
12926 Installation of Microsoft Zune Software fails (Unimplemented function ADVAPI32.dll.QueryTraceW called)
13978 Shogun: Total War crashes at startup
16135 msvcrt.dll._wtmpnam not implemented
16915 Sven Coop 4 beta install fails due to: Unhandled page fault on write access
17525 make test fails on wininet:http
18644 Microsoft reader crashes due to unimplemented msvcirt.dll.??0ostrstream@@QAE(a)XZ
18899 Notepad++ right click menu doesn't work
20275 Quicken 2008 Deluxe help won't display help topics
20276 Quicken 2008 help crash (uncaught exception)
20398 Eclipse (Europa) splash screen doesn't look as it should
20639 Rail Simulator and Rail Works games crash
20831 Psychonauts: Flickering textures
20832 Psychonauts: Crackling sound
20854 wine lacks ping.exe replacement
20946 Chromium base_unittests call unimplemented function ADVAPI32.dll.OpenTraceW
21111 Creative Centrale fails to install
21523 iexplore doesn't follow redirects
22501 Bioshock won't run without native msvcp80.dll
22597 Game crashes at startup when resolution is set higher than 640x480
22857 Starcraft 2 Editor crashes when the "Data Editor" gets opened.
23167 Hitman: Blood Money crashes when performing resolution setting change in options
23246 mono randomly aborts with "GetThreadContext failed" dialog
23257 TAGAP: mouse input doesn't work
23492 Windows Driver Kit (WDK) 7.1.0 install fails (check for superclassed case in AtlModuleRegisterWndClassInfoA/W before returning new wndproc)
23643 America's Army 3.0 goes black after about ten minutes of play
24138 OpenGL Layered Windows Demo crashes on unimplemented function msvcr100.dll._swprintf
24452 FurMark doesn't exit
24567 Multiple apps need msvcp71.dll (purist) (3dmark06, Titan Quest)
24585 Senstools, fails to install with an error about tempfiles on startup
24650 Mass Effect 2 (demo/full version): hangs if you alt+tab away and back
24792 nmake output text no longer visible (dogfood)
24854 visual c++ 2010's nmake.exe needs native msvcr100.dll
24898 Kong does not run requires unimplemented function msvcp90.dll.?infinity@?$numeric_limits(a)M@std@@SAMXZ
25051 pcsx2-0.9.7-r3878 crashes with unimplemented msvcp90.dll.?max@?$numeric_limits(a)I@std@@SAIXZ
25157 Black Prophecy crashes on unimplemented function msvcr100.dll._wcsupr_s_l
25361 Shatter crashes while loading a level
25365 Sacred 2 Fallen Angel requires msvcr80.dll
25525 Unimplented function: msvcp80.dll.??Y?$basic_string(a)DU?$char_traits(a)D@std@@V?$allocator(a)D@2@@std@@QAEAAV01(a)PBD@Z
25530 Harry Potter and the Half Blood Prince Demo fails without native msvcp80
25541 Family Historian displays the message a serious error has occurred (due to missing msvcrt.dll._strnicoll)
25640 Rush hangs after starting
25652 ratGPU standalone renderer hits unimplemented function msvcp90.dll.??A?$basic_string(a)_WU?$char_traits(a)_W@std@@V?$allocator(a)_W@2@@std@@QEAAAEA_W_K(a)Z on x86_64
25908 Crash in winmerge when unfocusing edit field
25935 Maple Story and Padora Saga installers crash with builtin msvcp90
26526 R.U.S.E. (steam) demo won't run with builtin msvcp90
26615 Need for Speed Shift 2 installer assertion failure in cacheckdiskspace.cpp
26633 Nimbus: invisible text in the menus
26671 Sims Medieval wants msvcp100:?max@?$numeric_limits(a)I@std@@SAIXZ
26789 AutoCAD 2008: Crash at starting installation
26825 Anomaly: Warzone Earth Demo wants msvcr90.dll._strupr_s (purist)
26876 special file CON not handled correctly
26903 Atlantis III crashes before reaching the menu
26904 Atlantis III: mouse pointer doesn't show up in the menus
26919 ZipGenius: Crash at start-up
26935 .NET Framework 1.0 SP3 installation leads to msiexec.exe crash
26937 Boinc 6.10.60 installer fails
26975 configure can't find OSSv4 (both Wine and OSSv4 is current from git and mercurial respectively)
26980 FFXI: Depth Sorting Broken
26987 Civilization crashes on exit
26992 Windows Live FolderShare 14.x needs advapi32.RegisterTraceGuidsW() impl (or at least semi-stub)
26999 Two Worlds: mouse stopped working in the menus
27006 closing iexplore after opening an invalid url causes a crash
27038 Cannot install Shark Tale the game.
27043 Warcraft III - Reign of Chaos - Cannot type text in full screen mode
27047 need for speed world launcher complains of corrupt executable
27058 Protection ID: Text from 3rd column in protection report not displayed
27075 Battlefield Heroes: Punkbuster doesn't work as it should (ntoskrnl.exe.PsLookupProcessByProcessId stub needed)
27111 Age of Empires III demo install fails
27130 CR LF characters in RTF files are turned into ^Q ^Y characters
27132 Crash in MSI_RecordSetStringW when embedding RTF with NUL character into an MSI with Wix
27137 Mass Effect 2 demo: can no longer enter game (menu items are unclickable)
----------------------------------------------------------------
Changes since 1.3.19:
Adam Martinson (3):
wined3d: Fix an oops/crash in context_destroy_gl_resources().
d3d9: Use D3DQUERYTYPE instead of HRESULT in IDirect3DQuery9Impl_GetType().
msxml3: Don't add a <?xml...?> decl in domdoc_get_xml().
Akihiro Sagawa (4):
appwiz.cpl: Update Japanese translation.
po: Update Japanese translation.
gdi32/tests: Add more tests for GetGlyphOutlineA.
gdi32: Pass a proper code point from GetGlyphOutlineA to W version.
Alexandre Julliard (51):
msvcrt: Export _aexit_rtn.
msvcrt: Implemented a few trivial math functions.
msvcrt: Add stubs for the 64-bit msvcirt entry points.
configure: Improve the detection of OSS v4.
wineoss: Get rid of %ll printf formats.
msvcrt: Add a stub for msvcp70.dll.
msvcrt: Add a stub for msvcp71.dll.
tools: Add a script to help synchronize spec files that share an implementation.
msvcrt: Update spec files using the make_specfiles script.
winebuild: Allow specifying arguments to stub functions for documentation purposes.
winebuild: Output relay thunks for stub functions when the arguments are known.
msvcrt: Specify arguments for the stub functions.
msvcrt: Allow forwarding to stub functions when the arguments are known.
d3dx9_36: Specify arguments for stub entry points.
d3dx9: Synchronize entry point declarations across spec files.
d3dx10: Specify arguments for stub entry points.
d3dcompiler: Specify arguments for stub entry points that are used in forwards.
tools: Add more spec files to synchronize automatically.
msvcrt: Don't define stubs for data exports.
msvcp: Don't define stubs for data exports.
atl: Only return a window procedure in AtlModuleRegisterWndClassInfoA/W when subclassing.
make_specfiles: Properly replace commented out exports.
msvcp: Export a couple of variables and their access function.
msvcp: Implement the numeric limit constants.
msvcp: Implement the numeric limit functions.
msvcp: Implement the Ctraits math functions.
mshtml: Remove an extra quote in the pngfile registration.
msvcp: Export the various floating point constants.
winex11: Fix check for desktop process in non-desktop mode.
user32: Catch bad pointer passed to SetSysColors.
makefiles: Add support for .x template files.
dinput: Reset the clipped flag when the cursor is released.
server: Add separate requests for getting/setting the thread context during suspend.
server: Add support for suspending the thread directly in the get/set_thread_context requests.
ntdll: Ask the server to suspend the thread in the get/set_thread_context requests.
server: Check for the need to suspend a thread again once it leaves an exception or suspend block.
server: Fix the status code for get/set_thread_context on a terminated thread.
kernel32/tests: Fix a race that could corrupt the thread register state.
configure: Make the tools directory a symlink in the wow64 build tree.
configure: Create a wine64 symlink in 64-bit build trees.
winex11: Reset the clipping when the desktop window loses focus.
winex11: Export a couple of helper functions for window rectangles.
winex11: Automatically clip the pointer when the foreground window is full-screen.
winex11: Add an option to automatically clip the pointer in desktop and multi-monitor modes.
winecfg: Replace the old DXGrab option by the new fullscreen grab option.
winex11: Only update the fullscreen pointer grab when something has changed.
winex11: Set the desktop window gravity to NorthWest to avoid spurious position changes.
makefiles: Tools must be built before includes now.
winex11: Don't use raw events for button events so that we get the right coordinates.
winex11: Allow MotionNotify events through occasionally while XInput is active.
winex11: Try a little harder to clip the cursor to avoid some race conditions.
Anders Jonsson (1):
winecfg: Update Swedish translation.
Andrej Znidarsic (1):
po: Update Slovenian translation.
Andrew Eikum (14):
mmdevapi: Initialize global driver data at DLL load time.
winealsa.drv: Implement IAudioSessionControl::GetState.
wineoss.drv: Implement IAudioSessionControl::GetState.
winecoreaudio.drv: Implement IAudioSessionControl::GetState.
mmdevapi/tests: Add tests for IAudioSessionControl::GetState.
winealsa.drv: Move IAudioClock closer to its related interfaces.
winealsa.drv: Implement volume control interfaces.
wineoss.drv: Move IAudioClock closer to its related interfaces.
wineoss.drv: Implement volume control interfaces.
winecoreaudio.drv: Move IAudioClock closer to its related interfaces.
winecoreaudio.drv: Store the PropertyScope in ACImpl.
winecoreaudio.drv: Implement volume control interfaces.
mmdevapi/tests: Make capture.c more easily extendible.
mmdevapi/tests: Add tests for volume control interfaces.
André Hentschel (10):
winedbg: Fix a typo.
winedbg: Implement printing the Program Status Register.
po: Add German translations.
winedbg: Update a comment.
shell32/tests: Also test without flags.
kernel32: Forward registry functions to advapi32.
include: Fall back to little endian when it's not specified on ARM.
winemaker: Let winegcc generate the app loader script.
include: Update a comment.
winecfg: Update German translation.
Aric Stewart (5):
wine.inf: Register wineqtdecoder.dll.
usp10: Implement ScriptItemizeOpenType.
usp10/tests: Test ScriptItemizeOpenType.
usp10: Implementation of ScriptShapeOpenType.
usp10: Implementation of ScriptPlaceOpenType.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
winecfg: Update Lithuanian translation.
Austin English (4):
kernel32/tests: Fix typo in test failure message.
ntoskrnl.exe: Add a stub for PsLookupProcessByProcessId.
dsound: Return success in IDirectSoundBufferImpl_AcquireResources.
advapi32: Return success in RegisterTraceGuids.
Damjan Jovanovic (5):
mmsystem: Use SEGPTR for 16 bit string pointers in MCI_XXX_WINDOW_PARMS16.
mmsystem.dll16: Fix mapping of MCI_WINDOW structures between 16 and 32 bit.
mmsystem.dll16: Fix MCI_STATUS mapping for digitalvideo.
mmsystem.dll16: Fix the pointer arithmetic and memory leak issues when unmapping.
mmsystem.dll16: Use flags instead of device type as the MCI_STATUS heuristic.
David Hedberg (1):
winspool.drv: Add stubs for IsValidDevmodeW and IsValidDevmodeA.
Detlef Riekenberg (2):
urlmon: Implement IInternetZoneManager_SetZoneAttributes.
urlmon/tests: Add tests for IInternetZoneManager_SetZoneAttributes.
Dylan Smith (7):
tools: Add a tool to build .x template files.
include: Generate rmxftmpl.h from rmxftmpl.x using new build tool.
d3dx9: Implement ID3DXMesh::CloneMesh without vertex buffer conversion.
d3dx9: Implement D3DXMESHOPT_COMPACT for ID3DXMesh::OptimizeInplace.
d3dx9: Create compact_mesh helper function for OptimizeInplace.
d3dx9: Implement D3DXMESHOPT_ATTRSORT|D3DXMESHOPT_IGNOREVERTS.
include: Replace a THIS, with THIS_ for a method with parameters.
Eric Pouech (7):
winedump: Correctly get to the optional header for 64 bit images.
winedump: Simplify code a bit by using get_dir_and_size().
winedump: Simplify code a bit by using IMAGE_FIRST_SECTION() macro.
dbghelp: Don't try to load fieldlist for a forward declaration.
dbghelp: Enhance a couple of register mapping functions for i386.
kernel32: Added some tests about CON special file treatment in CreateFile.
kernel32: In CreateFile, when trying to open the CON special DOS file, force OPEN_EXISTING as creation flag.
Francois Gouget (16):
infosoft: Export DllUnregisterServer().
msvcrt: Make printf_arg arg_clbk_positional() and MSVCRT_wcsrtombs_s_l() static.
msxml3: Make a bunch of XSLPattern_*() functions static.
wined3d: Make wined3d_event_query_test() and resource_get_type() static.
winefile: Fix the View and Options menu handles.
user32: SCROLL_SetNCSbState() is not used anymore so remove it.
d3dcompiler_43: Make write_dword_unknown() static.
regedit: Fix ellipsis usage in the menu labels.
view: Fix ellipsis usage in the menus.
winhlp32: Fix the ellipsis usage in the menu and button labels.
winefile: Fix ellipsis usage in the menu and button labels.
winecfg: Fix ellipsis usage in the menu and button labels.
msi: get_msi_typelib() is not used anymore so remove it.
ddraw/tests: Add a '\n' to an ok() call.
d3d9/tests: Add a '\n' to a skip() call.
Assorted spelling and case fixes.
Frédéric Delanoy (5):
po: Update French translation.
taskmgr: Fix a French dialog.
audio: Remove extraneous parentheses around equality comparisons.
winecfg: Update French translation.
kernel32/tests: Fix typo.
Gerald Pfeifer (3):
wineoss.drv: Use AFMT_S24_LE instead of AFMT_S24_PACKED.
wineoss.drv: Support platforms that do not feature AFMT_FLOAT.
configure: Use the -Wempty-body compiler option if present.
Grazvydas Ignotas (3):
gdi32/tests: Test for font selection by full name.
gdi32: Refactor get_facename to retrieve other names too.
gdi32: Implement font selection by its full name.
Hans Leidekker (21):
ws2_32: Add a test to show that WSAIoctl is synchronous.
msi: Fix handling of components without a key path in MsiEnumComponentCostsW.
msi: Support remote calls to MsiEnumComponentCosts.
msi: Avoid casts in IWineMsiRemotePackage methods.
msi: Skip disabled components in the InstallService action.
msi: Use a separate function to retrieve the target folder path.
msi: Rewrite the folder resolution code to keep track of the parent-child relationship.
msi: Define common strings just once.
msi: Handle NULL component correctly in MsiEnumComponentCostsW.
msi: Get rid of helpers.c.
msi: Avoid loading cabinet streams more than once.
msi: Destroy assembly caches right after use.
msi: Add support for version 1.0 of the .NET runtime.
msi: Keep track of a stream's storage.
msi: Clone an open stream if possible in cabinet_open_stream.
msi/tests: Show that MsiSetTargetPath updates folder properties.
msi: Don't resolve child folders if the parent path is unmodified.
msi: Remove redundant tracing.
msi: Improve the stub for MisGetMode(MSIRUNMODE_ADMIN).
msi: Handle embedded nulls in text archives.
msi: Unescape ^Q^Y sequences in text archives.
Henri Verbeet (25):
wined3d: Cleanup surfaces only once.
d3d9/tests: Destroy the window after we're done with it in test_reset().
ddraw/tests: Make sure the window is properly released by ddraw in test_wndproc().
ddraw/tests: Add a test for SetCooperativeLevel() window styles.
d3d8/tests: Add a test for window styles on device creation.
d3d9/tests: Add a test for window styles on device creation.
d3d9/tests: Avoid leaking a device in the Reset test.
d3d8/tests: Fix some failure messages in test_depth_stencil_size().
d3d8/tests: Add a Reset test.
d3d8: Check for D3DPOOL_DEFAULT resources before doing a Reset().
opengl32/tests: Add a test for GL on window DCs.
d3d9: Simplify reset_enum_callback().
d3d9/tests: Add a volume texture test to test_reset().
d3d8/tests: Add a volume texture test to test_reset().
wined3d: Rename "shader_backend_t" to "wined3d_shader_backend_ops".
d3d9/tests: Check if formats are supported for render targets in pixelshader_blending_test().
wined3d: Add some initial access checking for resources.
wined3d: Introduce a helper function for translating blend factors.
wined3d: Get rid of the wined3d_settings_t typedef.
wined3d: Get rid of the WineD3D_PixelFormat typedef.
wined3d: Set SFLAG_DYNLOCK for lockable render targets.
ddraw/tests: Add a small test for redundant mode setting calls.
ddraw: Skip redundant mode setting calls.
wined3d: Remove object creation methods from the IWineD3DDevice interface.
wined3d: Get rid of the SHADER_LIMITS typedef.
Huw Davies (23):
shell32: Always clone the return pidl to avoid a double free if the selection is changed during teardown.
gdi32/tests: Allow broken behaviour for nt4 sp1 and sp2.
oleaut32/tests: Skip the named time tests for locales that use the 24 hour clock.
advapi32: Fix incorrect pointer increment.
gdi32: Keep track of the background colour.
gdi32: Add support for patterned pens.
gdi32: Add support for drawing horizontal patterned lines.
gdi32: Add support for drawing vertical patterned lines.
gdi32: Add support for drawing diagonal patterned lines.
gameux: Zero initialize the fixed length arrays.
gdi32: Initialise the bit fields even in the BI_RGB case in order to make format comparisons easier.
gdi32: Add a missing const.
shdocvw: Cope with being called without an active document.
gdi32: Keep track of changes to the brush rop, so that we can perform lazy realisation of the brush.
gdi32: Add helpers to clear and free dib_info structures.
gdi32: Implement SelectBrush for DIB pattern brushes.
gdi32: Add support for DIB pattern brush fills.
gdi32/tests: Add tests for 32 bpp DIB pattern brush fills.
gdi32: Initialise the pen pattern to an empty pattern for unpatterned pens.
gdi32: Add support for the null brush.
gdi32: Add support for the null pen.
gdi32: Implement Rectangle().
gdi32/tests: Tests for Rectangle().
Hwang YunSong (3):
po: Update Korean translation.
winecfg: Update Korean resource.
winecfg: Update Korean resource.
Jacek Caban (26):
wininet: Get rid of useless read_ret in netconn_read.
wininet: Allocate buffer for host name in HTTP_HttpOpenRequestW only if needed.
wininet: Use test.winehq.org for post tests.
kernel32: Moved EnumProcesses implementation to kernel32.
urlmon: Moved test_internet_feature_defaults invokation to skip tests on too old IEs.
mshtml: Don't use Gecko nsIURI::GetHostPort implementation.
wininet: Moved connected check out of NETCON_set_timeout.
kernel32: Moved EnumProcessModules implementation to kernel32.
wininet: Added support for persistent HTTP connections.
wininet: Set TCP_NODELAY on socket.
urlmon: Code clean up and make tests a bit stricker.
kernel32: Moved QueryWorkingSet and QueryWorkingSetEx implementation to kernel32.
mshtml: Ignore more dispID values in OnChanged notifications to fix tests on some IE installations.
mshtml: Added IOmNavigator::get_cpuClass implementation.
kernel32: Moved GetProcessMemoryInfo implementation to kernel32.
kernel32: Moved K32EnumProcessModules to module.c.
kernel32: Moved GetModuleBaseName[AW] implementation to kernel32.
kernel32: Moved GetModuleFileNameEx[AW] to kernel32.
kernel32: Moved GetModuleInformation implementation to kernel32.
urlmon: Make sure to include query part of relative URI containing path in combine_uri.
kernel32: Moved GetMappedFileName[AW] stubs to kernel32.
wininet: Don't depend on is_end_of_read_data in HTTPREQ_Read.
wininet: Fixed handling of 204 No Content response.
wininet: Clean up closing connection notifications tests.
wininet: Better closing async handles in tests.
wininet: Added 204 No Content response tests.
Jerome Leclanche (1):
wine.desktop: Remove the nonexistent application/x-win-lnk MIME type.
John Edmonds (3):
wined3d: If Wine fails to acquire the focus window, allow the wndproc function to continue receiving messages.
d3d9/tests: Added a test for resetting an invisible, inactive window to fullscreen mode.
wined3d: Turn off message filtering temporarily in the Reset() method to allow certain messages (e.g. WM_ACTIVATEAPP) through.
Juan Lang (1):
wininet: Handle invalid HTTP time of "0".
Jörg Höhle (2):
winmm: Fix 8KB leak when mmioOpen fails (Valgrind).
include: Define DRV_MCI_FIRST.
Karsten Elfenbein (2):
wininet: Follow 307 temporary redirect.
winhttp: Follow 307 temporary redirect.
Konstantin L. Metlov (2):
gdi32: Handle pre-Unicode "broken" symbol TTFs with symbols at U+00XX.
gdi32: Handle pre-Unicode symbol TTFs with symbols at U+00XX.
Lucas Fialho Zawacki (1):
dinput8/tests: Tests for creation and initialization of DInput8 interface and simple cases of EnumDevicesBySemantics.
Marcus Meissner (20):
ddraw: Added missing break (Coverity).
mscms: Mark internal symbols as hidden.
winex11.drv: Assertion was 1 off (Coverity).
mshtml: Mark internal symbols as hidden.
advpack: Mark internal symbols as hidden.
browseui: Mark internal symbols as hidden.
amstream: Mark internal symbols as hidden.
quartz: Handle NULL return from strchr() (Coverity).
winedump: flags is a DWORD not a WORD (Coverity).
wined3d: Fixed a operator precedence issue (Coverity).
user32: Use left shift instead of right shift (Coverity).
user32: DrawText gets a 32bit flag, not a 16bit flag.
riched20: Adjusted shift by 8 bits to 16 bits (Coverity).
riched20: Use correct flag name (Coverity).
riched20: Fixed some lParams with keycodes (Coverity).
oleaut32: Fixed offset calculation (Coverity).
shdocvw: Check safearray dimension too (Coverity).
krnl386.exe16: Fixed get selector bit logic (Coverity).
krnl386.exe16: Fixed if that always succeeds (Coverity).
winedump: Fixed minidump processor revision decoding (Coverity).
Matteo Bruni (3):
d3dcompiler: Improve some parameter names and fix code style.
d3dcompiler: Fix error messages generation.
wined3d: Fix pow handling with special values in ARB backend.
Michael Stefaniuc (1):
mlang: COM cleanup.
Nicolas Le Cam (5):
comctl32/tests: Remove a set but unused variable.
msvcrt/tests: Avoid size_t in traces.
ole32/tests: Fix large integer overflow warnings.
gdi32: Remove a set but unused variable.
wintrust/tests: BaseOfData isn't part of IMAGE_OPTIONAL_HEADER64 structure.
Nikolay Sivov (28):
msxml3: A stub for MXXMLWriter class.
msxml3: Add ISAXContentHandler stub for MXXMLWriter.
msxml3: Add support for standalone property.
msxml3: Store stream reference as destination.
msxml3: Basic support for encoding property.
msxml3: Basic support for startDocument().
comctl32: Adjust field names and some defines to match current documentation.
comctl32/tests: Add more MRU tests.
comctl32: Ignore size field when creating with -W calls.
msxml3: Store boolean properties in a single array.
msxml3: Add support for omitXMLDeclaration() property.
msxml3: Basic tests for startElement().
comctl32/tests: Test message result for equality.
comctl32/listview: Don't refuse to set subitem data when some extra flag is specified.
comctl32/listview: Make edit box handle available from LVN_ENDLABELEDIT notification.
msxml3: Basic support for startElement()/endElement().
msxml3: Support attributes list for elements.
msxml3: Support indent() property.
msxml3: Store raw text data passed through characters().
msxml3: Support byteOrderMark() property.
msxml3: Support get/set for disableOutputEscaping() property.
comctl32/listview: Don't forward HDN_ITEMCHANGING/HDN_ITEMCHANGED to listview parent.
comctl32/tests: Make functions from test macros.
winecfg: Update Russian dialog strings.
comctl32/tab: Send NM_RCLICK on WM_RBUTTONUP.
comctl32/listview: Fix parameter validation for LVM_SETITEMTEXT.
comctl32/tests: Test return values in uniform way.
comctl32/tests: Initialize subitem index.
Paul Chitescu (1):
qcap: Initialize to NULL the content of ppPin, not the pointer itself.
Peter Urbanec (1):
msxml3: Reorder headers to allow use of libxml2 with +icu useflag.
Piotr Caban (22):
msvcrt: Added _wtmpnam implementation.
msvcrt: Added _swprintf and vsnprintf functions.
imagehlp: Set Index in ImageAddCertificate function.
wintrust: Added CryptSIPPutSignedDataMsg implementation (for PE files).
wintrust: Fix CryptSIPGetSignedMsg (from PE file).
wintrust: Added CryptSIP{Get,Put}SignedDataMsg tests.
crypt32: Fix content type in CRYPT_QueryEmbeddedMessageObject function.
wine.inf: Add quotes to webbrowser command keys.
msvcrt: Don't pass NULL as __ms_va_list in printf implementation.
msvcrt: Added _towupper_l and _towlower_l implementation.
msvcrt: Added _isctype_l implementation.
msvcrt: Added _is*_l functions implementation.
msvcrt: Added _toupper_l implementation.
msvcrt: Added _tolower_l implementation.
msvcrt: Added _strlwr_s_l implementation.
msvcrt: Added _strupr_s_l implementation.
kernel32/tests: Add locale specific CompareString test.
msvcrt: Added _strcoll_l implementation.
msvcrt: Added _stricoll_l implementation.
msvcrt: Added _strncoll_l implementation.
msvcrt: Added _strnicoll_l implementation.
msvcr: Update spec files.
Rico Schüller (17):
d3dx9: Implement ID3DXBaseEffect::GetValue().
d3dx9: Implement ID3DXBaseEffect::GetString().
d3dx9: Implement ID3DXBaseEffect::GetPixelShader().
d3dx9: Implement ID3DXBaseEffect::GetVertexShader().
d3dx9: Implement ID3DXBaseEffect::GetParameterBySemantic().
d3dx9: Implement ID3DXBaseEffect::GetAnnotation().
d3dx9: Implement ID3DXBaseEffect::GetAnnotationByName().
d3dx9: Implement ID3DXBaseEffect::GetDesc() partially.
d3dx9: Implement ID3DXBaseEffect::GetBool().
d3dx9: Implement ID3DXBaseEffect::GetInt().
d3dx9: Implement ID3DXBaseEffect::GetFloat().
d3dx9: Implement ID3DXEffect::SetStateManager().
d3dx9: Implement ID3DXEffect::GetStateManager().
d3dx9/tests: Add ID3DXEffect::Get/SetStateManager() test.
d3dx9: Improve get_parameter_by_name().
d3dx9: Parse effect textures.
d3dx9: Implement ID3DXBaseEffect::GetTexture().
Ričardas Barkauskas (1):
ddraw: Fix filtering of enumerated display modes.
Stefan Dösinger (7):
d3d8: Map ZBIAS values to a smaller depth range.
ddraw: Map ZBIAS values to a smaller depth range.
wined3d: Make the glram parameter of WineD3DAdapterChangeGLRam signed.
wined3d: Fix a unsigned unary minus warning in MSVC.
wined3d: Fix a few MSVC data loss warnings.
wined3d: Pass the render target height as UINT.
wined3d: Separate two unrelated variables.
Thomas Mullaly (3):
urlmon: Stop binding with E_ABORT if the client returns that from OnStartBinding.
urlmon: Improve handling of error codes being returned from client OnStartBinding callback.
urlmon: Honor E_ABORT for URLDownloadToFile status callbacks.
Vincent Povirk (1):
mscoree: State the .NET and Mono versions when a runtime is missing.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.19 is now available.
What's new in this release (see below for details):
- New sound driver architecture for MMDevAPI.
- Better support for relative mouse events in DInput.
- Debugger support for the ARM platform.
- Various improvements in D3DX9.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.19.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.19.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.19:
1544 Recurring error in direct draw
11561 Page Four text rendering problems
12018 SPSS 16 eval for Windows won't install
12372 BreakQuest crashes on startup; "file not found"
12958 winrar extract files slow with msstyles.
16095 Charset translation in standard output
16815 Cyborg shows splash screen and hangs
17143 Micrografx Designer freezes at start
17804 Sim City 3000 +NoCD fails to load
17863 Some apps can not launch Installshield uninstaller from shortcut
18823 The Typing of the Dead freezes during intro
19152 SimCity 3000 Unlimited Black Main Menu
19493 socket option IP_PKTINFO is not implemented
20509 gdb proxy mode: random reply to Offsets query
20982 shell32 appbar test fails in wow64 wine
20983 shell32 systray test fails in wow64 wine
21268 TheFilmMachine doesn't run
21830 Kurso3 crashes when using the microphone
22761 Qtracker 4.71 crashes on exit
23684 Mass Effect 2 demo: decals on walls and floor flicker
23789 dap94 : cannot find import; DLL may be missing,corrupt or wrong version. File "MSVCP60.dll",error 126
23847 ntdll: NtQuerySystemInformation(SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION) should provide NT-style 100ns units (.NET 1.x CLR)
24120 Mp3tag: Runtime Error if "Extended Tags" window is opened
24214 ole: Java SE JRE subinstaller (msi) dies due to OLE compound storage reader failure on some stream (the one after _StringPool stream)
24271 Oblivion loses sound during gameplay
24317 3DMark Vantage needs msvcp80 unimplemented function
24364 Enemy Territory: Quake Wars EditWorld: needs msvcr80.dll._vsprintf_p
24523 Portal: Rendering glitches on menu screen
24573 Freelancer: complete freeze on selecting New Game on fresh install
24794 mytrader2009 crashes lately
24954 Need For Speed Underground 2 installer won't start
25232 Razor2: Hidden Skies has parts that are not rendered
25504 League of Legends - In Launcher Store not displayed
26028 Buitin IE crash while open a activex control from Bank of Communications (wrong instance handle when registering a class using AtlModuleRegisterWndClassInfoA/W)
26059 Garena client GGSAFER driver crashes (needs ntoskrnl.exe PsSetLoadImageNotifyRoutine stub)
26137 comctl32/tab tests shows an invalid read under valgrind
26314 Champions Online: Mouse Problems
26318 Blood 2 The Chosen: mouse-look problem
26356 Mouse "lags" and doesn't pick up quick movements.
26413 Construction Documents and Services Practice Program: Limited functionality
26580 Assassin's Creed Brotherhood: unimplemented function msvcr90.dll._set_printf_count_output (purist)
26655 Wizard101 crashes when rendering webpage
26667 Dangerous Waters crashes on exit
26693 Neverwinter Nights 2 installer window is obscured by installer background image
26718 dbghelp has lots of 'parse_inlined_subroutine Unhandled Tag type' (gcc 4.7)
26722 XP clipbrd.exe crashes on unimplemented function NDdeApi.dll.500
26764 winecfg is picking up the wrong Windows version
26780 Bulletstorm Demo: main menu is pink with glsl disabled
26781 Office 2007 crashes when using the file open dialog
26788 Vista findstr.exe crashes on unimplemented function kernel32.SetThreadPreferredUILanguages
26795 White scrollbar background in builtin iexplore
26811 Office 2003 installer: settings on advanced customization screen cannot be changed
26817 ZBrush 4 crashes.
26836 winedbg continuously emits error messages when attempting to debug a PE executable
26838 CDBurnerXP 3.0 crashes on entering options
26884 Qlione demo crashes on launch
26889 wineserver loses fd_ops in debugging interface.
26896 Chaser v1.50: mouse pointer behaves weirdly in the menu
26899 unimplemented function ole2.dll16.RELEASESTGMEDIUM
26902 VarDateFromStr parses yyyy-mm-dd as yyyy-dd-mm in European locales
26940 advapi32: Windows Sysinternals Process Explorer v14.x needs OpenTraceA/W() and ProcessTrace() stubs
----------------------------------------------------------------
Changes since 1.3.18:
Akihiro Sagawa (2):
comdlg32: Update Japanese resource.
po: Update Japanese translation.
Alexandre Julliard (40):
msvcr90: Fix function pointer declaration that confuses winapi_extract.
regedit: Remove unnecessary use of class atoms.
server: Check sharing options when duplicating an fd object.
server: Add support for opening a new file handle from a mapping object.
server: Store a mapping instead of a file for process dlls.
server: Fix sharing parameters for debug event files, and don't fail if the file can't be opened.
ws2_32: Use saner parameter names in WSAIoctl.
ws2_32: Merge ioctlsocket implementation into WSAIoctl.
ws2_32: Signal overlapped completion in WSAIoctl.
winex11: Allow installing the event handler multiple times.
server: Reuse existing file descriptor objects for duplicate file mappings.
user32: Support creating animated icons, not only cursors.
user32: Add support for loading animated cursors/icons from resources.
wininet: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
winhttp: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
server: Also return the previous cursor position in the set_cursor request.
user32: Only call the driver when the cursor position has really changed.
user32: Don't start menu tracking when the owner window is invalid.
winex11: Clip out the top-level windows when repainting the desktop.
winetest: Cowardly refuse to submit results that have too many failed tests.
user32: Pass a NULL rectangle in the ClipCursor entry point when clipping is reset because of focus change.
winex11: Store a message window with the desktop when the cursor is clipped.
winex11: Add separate helper functions for pointer grabbing and ungrabbing.
winex11: Allow changing the clipping rectangle while the mouse is grabbed.
server: Set the fd user when duplicating a mapping file descriptor into a new file.
winex11: Release the clip cursor grab when the clipping window loses focus.
winex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.
dinput: Get rid of some redundant coordinate mappings.
dinput: Add a helper function for mouse warping.
dinput: Use a 1x1 clipping rect instead of warping the mouse in exclusive mode.
dinput: Pass mouse messages through if the request to clip the cursor is rejected.
winex11: Ignore MotionNotify events if we have pending RawMotion events.
winex11: Merge consecutive RawMotion events.
configure: Add some quoting required by autoconf 2.68.
atl: Specify the correct instance and cursor when registering a class.
winex11: Grab the mouse in the thread that owns the foreground window if possible.
wineps: Add a helper function for paper size conversions.
msvcp60: Add a stub dll.
msvcrt: Synchronize spec files across dlls.
msvcrt: Forward preferably to msvcr90 when there is an export with the same name.
Alistair Leslie-Hughes (2):
mscoree: Add stub CreateDebuggingInterfaceFromVersion.
mscoree: Implemented GetRequestedRuntimeVersion.
Amine Khaldi (2):
comctl32: Don't draw text when the number of text lines has been set to zero.
gdi32/test: SelectObject doesn't work with palettes, use SelectPalette instead.
Anders Jonsson (1):
po: Update Swedish translation.
Andrew Bogott (2):
crypt32/tests: Demonstrate that CryptStringToBinary can take arbitrary key headers and trailers.
crypt32: Rework Base64WithHeaderAndTrailerToBinaryA and Base64WithHeaderAndTrailerToBinaryW so that they accept a wider variety of headers and trailers.
Andrew Eikum (10):
mmdevapi: Reimplement using a driver system.
winealsa.drv: Add mmdevapi driver.
winecoreaudio.drv: Add mmdevapi driver.
mmdevapi/tests: Add tests for IAudioClient::GetCurrentPadding.
wineoss.drv: Add mmdevapi driver.
winealsa.drv: Replace incorrect 41100 with 44100.
winealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
winealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize().
winecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
mmdevapi/tests: Add tests for IAudioClock.
Andrew Nguyen (17):
regedit: Refactor window class initialization to a separate function.
regedit: Remove obsolete comments in InitInstance.
regedit: Convert regedit main code to Unicode.
regedit: Remove all Unicode macros in main.h.
regedit: Convert the child window code to Unicode.
regedit: Convert the edit code to Unicode.
regedit: Convert the frame window code to Unicode.
regedit: Convert the hex edit code to Unicode.
regedit: Convert the listview code to Unicode.
regedit: Explicitly use ANSI functions in regedit helper functions.
regedit: Convert the treeview code to Unicode.
nddeapi: Implement the documented Network DDE functions.
winevdm: Fix incorrect heap allocation sizes and possible out-of-bounds access in find_dosbox helper.
krnl386.exe: Fix size calculation in GetSystemDirectory16.
wine.inf: Add a fake 16-bit DLL for mmsystem.dll.
wing32: Fix two typos in export names.
msvcrt: Avoid the use of SetFilePointerEx in _lseeki64.
André Hentschel (39):
include: Add more cv_call types.
winedbg: Add ARM string for minidump.
winedbg: Add more ARM registers to the map.
ntdll: Fix setting the ExceptionAddress on ARM.
dbghelp: Implement arm_map_dwarf_register.
ntdll: Add implementation for RtlCaptureContext on ARM.
ntdll: Trace context on ARM.
winedbg: Implement be_arm_print_context.
dbghelp: Implement arm_fetch_regname.
dbghelp: Implement arm_fetch_context_reg.
winedbg: Implement be_arm_get_register_info.
winedbg: Be more verbose about what's not done.
ntdll: Implement call_stack_handlers on ARM.
dbghelp: Set the right ARM frame pointer.
winecfg: Also distinguish versions by product type.
hhcrtl.ocx: Resize search tab too.
libport: Remove Alpha support.
winetest: Remove Alpha support.
ntdll: Remove Alpha support.
server: Remove Alpha support.
winegcc: Remove Alpha support.
winedbg: Remove Alpha support.
winebuild: Remove Alpha support.
winebuild: Copy IMAGE_FILE_MACHINE_SPARC from winnt.h and use it.
configure: Remove Alpha check.
configure: Add ARM check.
winedbg: Fix PC adjustment for ARM.
ntdll: Be more generic when storing ARM context.
ntdll: Fix usage of ContextFlags on ARM.
ntdll: Fix usage of ContextFlags on Sparc.
ntdll: Make sure RtlCaptureContext doesn't compile as Thumb but ARM.
dbghelp: Implement sparc_map_dwarf_register.
winedbg: Fill the dbg_internal_var array for ARM.
winedbg: Copy the x86 implementation of fetch_integer for ARM.
dbghelp: Implement rudimentary stack walk for ARM.
winebuild: Use -mcpu option for the assembler.
winegcc: Forward -mcpu to winebuild.
shell32: Don't crash if selection is NULL.
shell32: Add some selection tests.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (5):
dbghelp: Get rid of a couple unused variables.
kernel32: Add a stub for SetThreadPreferredUILanguages.
ole2.dll16: Add a stub for ReleaseStgMedium.
advapi32: Add OpenTraceA/W stubs.
advapi32: Add ProcessTrace stub.
Christian Inci (1):
crypt32: Fix CertStrToName's CERT_NAME_STR_NO_QUOTING_FLAG usage.
Damjan Jovanovic (1):
mmsystem: Improve 16 bit mapping for MCI_WHERE/PUT/FREEZE/UNFREEZE.
David Hedberg (1):
oleaut32: Fix CLSIDToString behaviour when passed an invalid CLSID-string.
Dmitry Timoshkov (2):
winex11.drv: Use dialog window type again for owned popup windows.
winex11.drv: Make sure that all relevant keyboard traces are printed in the same debug channel.
Dylan Smith (17):
include: Add include file for d3dx9 X file interfaces.
include: Add missing declarations to d3dx9mesh.h.
include: Add d3dx9mesh.h X template extensions.
include: Create header file d3dx9anim.h.
d3dxof: Add missing checks for remaining bytes during parsing.
d3dxof: Avoid overflowing temp buffers for large tokens.
d3dxof: GetName can be used to just get the name length.
d3dxof: Initialize binary member variable of xobjects.
d3dxof/tests: Make expected value in string and comparison match.
d3dx9: Support the option flags for D3DXCreateMesh.
d3dx9: Implement ID3DXMesh::GenerateAdjacency.
d3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency.
d3dx9: D3DXCreateMesh rejects declarations with non-zero streams.
d3dx9: Implement GetNumBytesPerVertex using the vertex declaration.
d3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer.
d3dx9: Implement GetAttributeTable and SetAttributeTable.
d3dx9: Implement ID3DXMesh::DrawSubset.
Eric Pouech (3):
services: Be sure to unlock the current database in all error cases in service_start_process.
msvcrt: Added tests in fileops with different buffer management modes.
msvcrt: ungetc must create a buffer, even if _IONBF has been set with setvbuf.
Francois Gouget (11):
setupapi: Fix the SetupDiGetActualSectionToInstallEx() definition.
mshtml: get_channelbsc_mon() is unused so remove it.
msi: Move msi_get_cabinet_stream() up and make it static.
d3dx9_36: Make some is_valid_xxx() functions static.
gameux: Make some functions static.
msvfw32: Use constants instead of hard-coded numbers for the resources.
msvcrt: Fix compilation on systems that don't support nameless unions.
gameux: Remove WINAPI on static functions where not needed.
shdocvw: Fix ellipsis usage in the menu and button labels.
wordpad: Fix ellipsis usage in the menu labels.
appwiz.cpl: Fix ellipsis usage in the button labels.
Frédéric Delanoy (4):
inetcpl: Update French translation.
po: Add message contexts (and French translations) for some polysemic English translation entries.
po: Update French translation.
po: Fix/improve some English entries.
Gerald Pfeifer (2):
wine: Use { } instead of ; for an empty basic block.
winecfg: Fix use of uninitialized variable in some cases.
Hans Leidekker (3):
mscoree: Add a stub implementation of GetRealProcAddress.
msi: Sync with the action request instead of the action taken in msi_seltree_sync_item_state.
mspatcha: Add a version resource.
Henri Verbeet (45):
wined3d: Use the correct mask for depth/stencil locations in surface_load_ds_location().
wined3d: Forward surface refcounts to the container.
wined3d: Forward volume refcounts to the container.
wined3d: Merge surface_gdi.c into surface.c.
wined3d: Remove IWineD3DSurface::GetImplType() from the public interface.
wined3d: Also update ds_current_size if there's no current DS location in surface_load_ds_location().
wined3d: Set resource bindings to NULL before releasing them on stateblock destruction.
wined3d: Don't bother unsetting texture resources in IWineD3DDeviceImpl_Uninit3D().
ddraw: Verify the viewport belongs to the device in IDirect3DDeviceImpl_3_SetCurrentViewport().
ddraw: Verify the viewport belongs to the device on execute buffer execution.
wined3d: Decrement the vertex declaration refcount on stateblock destruction.
ddraw: Don't bother unsetting resources on surface destruction.
ddraw: Introduce a separate function for texture creation.
ddraw: Unset the viewports active device in IDirect3DDeviceImpl_3_DeleteViewport().
ddraw: Replace the viewport list with a standard Wine list.
wined3d: Get rid of the mipmap hint code.
ddraw: Add a separate function for surface cleanup.
ddraw: Release the wined3d surface first in ddraw_surface_destroy().
ddraw: Destroy the ddraw surface after the wined3d surface is destroyed.
ddraw: Destroy the ddraw surface after the wined3d texture is destroyed.
ddraw: Replace the light list with a standard Wine list.
wined3d: Make sure we release the correct DC in context_update_window().
wined3d: Get rid of wined3d_buffer_get_type().
wined3d: Get rid of wined3d_volume_get_type().
wined3d: Get rid of IWineD3DSurface::GetType().
comctl32: Return if there's no current selection in TAB_EnsureSelectionVisible().
wined3d: Remove IWineD3DSurface::PrivateSetup() from the public interface.
wined3d: Merge surface_base.c into surface.c.
wined3d: Either set SM3 for both vertex and fragment shaders or for neither.
wined3d: Enable SM3 if ARB_shader_texture_lod is supported.
wined3d: Rename "pCaps" to "caps".
wined3d: Only invalidate the INDRAWABLE location for onscreen surfaces in surface_realize_palette().
wined3d: Merge the IWineD3DSurface::Release() implementations.
wined3d: Merge the IWineD3DSurface::Map() implementations.
wined3d: Merge the IWineD3DSurface::Unmap() implementations.
wined3d: Merge the IWineD3DSurface::PreLoad() implementations.
wined3d: Merge the IWineD3DSurface::GetDC() implementations.
wined3d: Merge the IWineD3DSurface::ReleaseDC() implementations.
wined3d: Merge the IWineD3DSurface::SetMem() implementations.
wined3d: Merge the IWineD3DSurface::SetFormat() implementations.
wined3d: Merge the IWineD3DSurface::Flip() implementations.
wined3d: Merge the IWineD3DSurface::BltFast() implementations.
wined3d: Merge the IWineD3DSurface::Blt() implementations.
wined3d: Remove COM from the surface implementation.
wined3d: Get rid of the IWineD3DSurface typedefs.
Huw Davies (6):
gdi32: Clip solid brush fills.
gdi32: Make sure that pattern brush bitmap's are created with the correct physdev.
gdi32: Add a directional bias for the case when the Bresenham error term is zero.
rpcrt4: Handle non-conformant bogus structures.
gdi32: Implement clipping of diagonal lines.
gdi32: Now that we have our own Bresenham routine, we don't need the LPARAM cast.
Hwang YunSong (5):
po: Update Korean translation.
cmdlgtst: Update Korean resource.
inetcpl: Update Korean resource.
appwiz.cpl: Update Korean resource.
po: Update Korean translation.
Jacek Caban (11):
mshtml: Moved nsChannel initialization to separated function.
mshtml: Better support for HTTP redirection.
mshtml: Don't include null-byte in post data.
shdocvw: Properly handle IEDocHost refcount.
psapi: Forward EmptyWorkingSet implementation to kernel32.
wininet: Use wrappers for HeapAlloc calls.
wininet: Use wrappers for HeapReAlloc calls.
mshtml: Added proper support for weak references.
shdocvw: Deactivate document in InternetExplorer destructor.
wininet: Rename WININET_NETCONNECTION to netconn_t.
wininet: Moved OpenSSL initialization to separated function.
John Fremlin (1):
oleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.
Juan Lang (1):
wintrust: Implement IsCatalogFile.
Ken Thomases (1):
winecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.
Maarten Lankhorst (1):
winealsa: Zero buffer, only write data if needed.
Marcus Meissner (32):
user32: Mark internal functions with hidden visibility.
kernel32: Mark more internal symbols as invisible.
gdi32: Mark internal symbols as hidden.
ntdll: Mark internal functions as hidden.
ole32: Mark internal symbols has hidden visibility.
crypt32: Mark internal symbols as hidden visibility.
winmm: Mark internal symbols with visibility hidden.
msi: Mark internal symbols as visibility hidden.
urlmon: Mark internal functions as hidden.
wininet: Mark internal symbols as hidden visibility.
gdiplus: Mark internal symbols as having hidden visibility.
comdlg32: Mark internal symbols as having hidden visibility.
dsound: Mark internal symbols as having hidden visibility.
rpcrt4: Mark internal symbols with hidden visibility.
jscript: Mark internal symbols as having hidden visibility.
secur32: Mark internal symbols with hidden visibility.
gphoto2.ds: Mark internal symbols as hidden.
twain_32: Mark some functions static and other internal ones hidden.
sane.ds: Mark internal functions as hidden.
shell32: Mark internal symbols as hidden.
msxml3: Mark internal symbols as hidden.
advapi32: Mark some internal symbols as hidden.
wnaspi32: Mark internal symbols as hidden.
d3dxof: Mark internal symbols as hidden.
dbghelp: Mark internal symbols as hidden.
shlwapi: Mark internal symbols as hidden.
inetcomm: Mark internal symbols as hidden.
dinput: Mark internal symbols as hidden.
avifil32: Mark internal symbols as hidden.
winhttp: Mark internal symbols as hidden.
wintrust: Mark internal symbols as hidden.
windowscodecs: Mark internal symbols as hidden.
Matteo Bruni (8):
wined3d: Add two functions for GL context activation/restore.
wined3d: Fallback to our private window when context activation fails otherwise.
d3dx9: Print a FIXME when encountering an unknown surface format.
d3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.
wined3d: Add missing temporary variable declaration to ARB shader backend.
wined3d: Remove rcp special handling of 0 from the ARB shader backend.
wined3d: Split pow instruction handling in the ARB backend.
wined3d: Remove an unused field.
Michael Stefaniuc (10):
d3d9: COM cleanup for the IDirect3DTexture9 iface.
d3d9: COM cleanup for the IDirect3DVolume9 iface.
d3d9: COM cleanup for the IDirect3DVolumeTexture9 iface.
d3d9: Use impl_from_IDirect3DDevice9Ex instead of casting iface to object.
d3d9: Pass an object instead of an iface to IDirect3DDevice9Impl_CreateSurface().
d3d9: Finish the COM cleanup of the IDirect3DDevice9Ex iface.
shell32/tests: COM cleanup in shlfolder.c.
msxml3: COM cleanup in domdoc.c.
shdocvw: COM cleanup in shlinstobj.c.
shdocvw: Merge the Destroy functions into the coresponding Release functions.
Nicolas Le Cam (4):
dxdiagn/tests: Initialize a variable and reduce its scope (valgrind).
msctf/tests: Fix uninitialized variable warning.
mshtml: Fix uninitialized variable warning.
winspool.drv: Fix uninitialized variable warning.
Nikolay Sivov (4):
inetcpl: Update Russian resource.
po: Update Russian translation.
comctl32/tests: Remove practically unused parameters from test functions.
comctl32/syslink: Call default procedure directly when needed.
Peter Urbanec (1):
dbghelp: Prevent winedbg page faults when loading some PDBs generated by the Intel C Compiler.
Piotr Caban (27):
msvcrt: Added _resetstkoflw implementation.
msvcrt/tests: Added fprintf tests.
msvcrt: Copy and reorganize printf implementation.
msvcrt: Use callback based printf in cprintf functions family.
msvcrt: Use callback based printf in fprintf functions family.
msvcrt: Use callback based printf in sprintf functions family.
msvcrt: Removed pf_vnsprintf internal function.
msvcrt: Added sprintf_p_l implementation.
msvcrt: Print all integers using pf_integer_conv function.
msvcrt: Don't use additional buffer in pf_integer_conv.
msvcrt: Use pf_integer_conv when displaying pointers.
msvcrt: Remove wchar_t/char conversions needed for pf_integer_conv.
msvcrt: Added wcsrtombs implementation.
msvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.
msvcrt: Updated spec file.
msvcp90: Move basic_string<char>:swap implementation.
msvcp90: Added basic_string<char> operator< implementation.
msvcp90: Added basic_string<char> find implementation.
msvcp90/tests: Added basic_string<char> find tests.
msvcp90: Added basic_string<char> operator +=(char) implementation.
msvcp90: Added basic_string<char> at implementation.
msvcp90: Added basic_string<char> operator[] implementation.
msvcp90: Added basic_string<char> resize implementation.
msvcp90: Added basic_string<char> constructor implementation (cstr, len).
msvcp90: Added basic_string<char> clear implementation.
msvcp90: Added basic_string<char> operator+=(char*) implementation.
msvcp80: Updated spec file.
Rico Schüller (15):
d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT.
d3dx9: Implement ID3DXBaseEffect::GetTechniqueDesc().
d3dx9: Implement ID3DXBaseEffect::GetParameter().
d3dx9: Implement ID3DXBaseEffect::GetTechnique().
d3dx9: Implement ID3DXBaseEffect::GetTechniqueByName().
d3dx9: Fix ID3DXEffect*::GetVectorArray() forward.
d3dx9: Implement ID3DXBaseEffect::GetPassDesc().
d3dx9: Implement ID3DXBaseEffect::GetPass().
d3dx9: Implement ID3DXBaseEffect::GetPassByName().
d3dx9: Implement ID3DXBaseEffect::GetParameterByName().
d3dx9: Implement ID3DXBaseEffect::GetParameterDesc().
d3dx9: Implement ID3DXBaseEffect::GetParameterElement().
d3dx9: Improve ID3DXBaseEffect::GetParameter().
d3dx9: Improve get_parameter_by_name().
d3dx9: Fix flags for annotation structures.
Stefan Dösinger (4):
d3d: Map D3DRS_ZBIAS to WINED3DRS_DEPTHBIAS.
wined3d: Scale the depthbias factor by the depth buffer's depth.
d3d8: Don't reapply the old DS if SetDepthStencilSurface failed.
d3d8: Add more tests for NULL render targets.
Thomas Mullaly (1):
wininet: Prevent a race condition which results in handles being leaked.
Tim Hentenaar (1):
user32: GetTabbedTextExtent() returns non-zero value when nCount == 0.
Vincent Povirk (2):
windowscodecs: Handle broken TIFF files without a RowsPerStrip tag.
windowscodecs: Treat samples as unspecified if there's no ExtraSamples tag.
Wolfgang Walter (1):
kernel32: Fix TRACE output: IXON and IXOFF are swapped.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.18 is now available.
What's new in this release (see below for details):
- Support for mouse pointer clipping.
- Raw mouse events support using XInput2.
- First steps of a DIB engine implementation.
- More properties supported in DXDiag.
- New security tab in the Internet control panel.
- Improved video playback on Mac OS X.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.18.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.18.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.18:
1918 PostMessage(hwnd,WM_QUIT,0,0) doesn't exit the message loop
4553 Future Cop doesn't start
5559 rendering problem in Beyond Good and Evil
7663 War Of the Ring Demo aborts silently on startup
9026 division by zero in winealsa
13387 Crysis patcher fails
14045 SketchUp was unable to initialize OpenGL
15304 Running any Half-Life based game in "Windowed Mode" corrupts mouse movement
15394 Activating a single item menu using a hotkey doesn't execute the menu item command
16187 Google Sketchup Layout crashes on startup (needs TIFF encoding)
19191 Adobe Updater 6: unable to install updates for Adobe Reader 9
19960 NtQuerySystemInformation( SystemProcessorPerformanceInformation returns stale and incorrect values
20998 Anarchy Online starting up slowly and KDE panel shown fullscreen
22282 Dragon Age: Origins mouse control glitches
23509 SetThreadAffinityMask() doesn't work correctly anymore
23830 KKBOX 4.2.0.158 crashes
23962 Borderlands will not start
24134 Demos on dhpoware website won't run without native msvcp100.dll
24359 dbghelp has lots of 'elf_new_wine_thunks Duplicate' (gcc 4.6)
24870 thief gold multiprocessor bug not affected by taskset or schedtool.
25321 Osu! doesn't run in OpenGL mode
25407 Office 2007 SP2 installer reports success but fails to install some components
25520 Unreal Gold (gog.com version) crashes
25653 ratGPU standalone renderer hits unimplemented function MSVCR90.dll.__CxxFrameHandler3 on x86_64
25825 kernel32:debugger tests fail under clang
25920 winedbg does not work under clang
25975 Edge of Chaos window display does not update
26013 Brigade E5 crashes at startup
26023 Live Messenger 2009 crashes on start, needs msvcr80.dll._mbslwr_s
26026 Installation of ICBC online bank Active Control needs scarddlg.dll
26266 Moving the mouse ingame causes it to halt in Retribution Engine
26284 Crysis 2 demo needs msvcr90.dll._snscanf (purist)
26381 mcmap.exe help text is wrong
26418 Guitar Hero World Tour: Playstation 3 (ps3) hardware detection in game
26482 Typo in c2man.pl leads to FTBFS
26509 dbghelp gives a ton of duplicate symbols under clang
26564 Sinking Island: exception occurs on exit
26591 Slingplayer 2 crashes when clicking on "Log in" when compiled with gcc -O0
26599 ip-tv player not switch to fullscreen
26627 Z doesn't install (needs ole2disp.SETERRORINFO)
26632 MultiByteToWideChar with MB_ERR_INVALID_CHARS doesn't fail for some code points.
26650 MS Office 2007 won't install
26675 Lots of black surfaces and textures in Dungeon Keeper 2
26679 Warcraft 3 stops rendering when pressing the left mouse button (selecting several units)
26689 Creative Writer 2 crashes after opening some sets of files consecutively
26720 hifree required InternetSetW with INTERNET_OPTION_DATA_SEND_TIMEOUT
26728 d3d_compiler/reflection test shows a ton of valgrind warnings
26732 Winecfg: tab text is missing
26733 AutoCAD 2008: Hang-up at start-up
26735 It should be possible to select Windows 2008 R2
26777 Games for Windows Live fails to start without native windowscodecs
----------------------------------------------------------------
Changes since 1.3.17:
Akihiro Sagawa (6):
gdi32/tests: Add a test for a charset enumeration order.
gdi32: Move charset enumeration to helper function.
gdi32: Remove redundant charset assignments.
gdi32: Create charset enumeration order list for EnumFontFamiliesEx.
kernel32/tests: Add a test for undefined byte character conversion.
libwine: MB_ERR_INVALID_CHARS makes an error when the undefined byte character is used.
Alexandre Julliard (29):
gdi32: Use the hdc from the generic physdev structure in metafiles.
gdi32: Use the hdc from the generic physdev structure in enhanced metafiles.
server: Don't run low-level hooks in debugged processes.
server: Add a more general way of posting messages to the desktop window.
server: Post a message to the desktop window when the cursor clip rectangle changes.
winex11: Implement cursor clipping using a pointer grab.
winex11: Add an option to disable pointer grabs.
winex11: Always forward SetCursor to the driver, and limit the frequency of updates on the driver side.
winex11: Update the cursor on the clipping window while it's mapped.
user32: Avoid accessing the dialog info of a destroyed window.
winex11: Update the cursor on the clip window when the pointer grab starts.
winex11: Simplify the event handler lookup, and support names in debug traces for extension events.
server: Fix a memory leak.
server: Queue a WM_MOUSEMOVE message when the cursor position is explicitly changed.
server: Warp the mouse inside the clipping rectangle when it's set.
server: Don't queue a hardware WM_MOUSEMOVE if the position hasn't changed.
gdi32: Avoid reading bits outside of the glyph bitmap in GetGlyphOutline.
gdi32: Fix a compiler warning on 64-bit.
winex11: Get rid of the old ddraw HAL support.
winex11: Add infrastructure for managing the extra data of generic extension events.
winex11: Build the mouse input structure directly in the mouse event handlers.
configure: Add a check for XInput2 headers.
winex11: Add handlers for the XInput2 raw mouse events.
winex11: Retrieve raw mouse events through XInput2 while the cursor is clipped.
winex11: Make sure the clipping window is initialized in every thread.
ntdll: Implement the ProcessAffinityMask case in NtQueryInformationProcess.
server: Inherit the process affinity from the parent process.
server: Retrieve the Unix thread affinity for the initial thread.
ntdll: Rewrite the SystemProcessorPerformanceInformation handing to avoid code duplication.
Andrew Nguyen (11):
dxdiagn: Add some machine name properties to the DxDiag_SystemInfo container.
dxdiagn: Broaden the scope of the DLL instance handle.
dxdiagn: Add language properties to the DxDiag_SystemInfo container.
dxdiagn: Add a NetMeeting detection property to the DxDiag_SystemInfo container.
dxdiagn: Add a NECPC98 property to the DxDiag_SystemInfo container for completeness.
dxdiagn/tests: Add tests for some DxDiag_SystemInfo properties.
dxdiagn: Add date and time properties to the DxDiag_SystemInfo container.
dxdiagn: Add a physical memory display string property to the DxDiag_SystemInfo container.
dxdiagn: Add paged memory display string properties to the DxDiag_SystemInfo container.
dxdiagn: Add operating system string properties to the DxDiag_SystemInfo container.
msvcrt: Ensure that old buffer contents are copied when allocating a growable pf_output buffer for the first time.
André Hentschel (7):
uxtheme/tests: Mark XP SP1 behaviour as broken.
uxtheme/tests: Remove unneeded comment.
winedbg: Implement get_addr on sparc.
mshtml: Fix Warning message.
gdiplus: Add a FIXME.
dbghelp: Implement sparc_get_addr.
winedbg: Implement adjust_pc_for_break on Sparc.
Aric Stewart (9):
strmbase: Create OutputQueue for queuing outgoing samples.
strmbase: Add OutputQueue_EOS implementation.
wineqtdecoder: Move pixel buffer access to utility module.
wineqtdecoder: Implement a Wine specific Data Handler.
wineqtdecoder: Add 64-bit functions to datahandler.
wineqtdecoder: Work to add a QuickTime video Splitter.
wineqtdecoder: Add processing for audio in the movie.
wineqtdecoder: Optimizations for audio extraction.
wineqtdecoder: Tweak required for processing MPEG streams.
Aurimas Fišeras (5):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
inetcpl: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (12):
msvcp100: Add stub dll.
vcomp: Add stub dll.
windowscodecs: Only declare jpeg debug channel if jpeg is supported.
ole2disp.dll16: Add a stub for SETERRORINFO.
winex11.drv: Remove extraneous parentheses (LLVM/Clang).
winealsa.drv: Remove extraneous parentheses (LLVM/Clang).
quartz: Remove extraneous parentheses (LLVM/Clang).
wineoss.drv: Remove extraneous parentheses (LLVM/Clang).
ole32: Remove extraneous parentheses (LLVM/Clang).
comctl32: Remove extraneous parentheses (LLVM/Clang).
progman: Avoid assigning a variable to itself (LLVM/Clang).
ntdll: Add support for win2k8r2.
Christian Inci (1):
crypt32: Fix a string test.
David Hedberg (2):
comdlg32: Fetch rectangle from the correct control.
comdlg32: Add support for customizing control labels in the item dialog.
Detlef Riekenberg (6):
inetcpl: Add a security propsheet.
inetcpl: Fill the security listview with zones.
inetcpl: Display description and security level for a zone.
inetcpl: Add German version of the security propsheet.
winecfg: Fix major version of windows 3.1.
po: Update German translation.
Dmitry Timoshkov (9):
user32: Add a test for WM_QUIT handling by DefDlgProc.
user32: DefDlgProc on WM_QUIT should repost it and terminate the dialog message loop.
user32: Add a test for activating a menu consisting from a single menu item using a hot key.
kernel32: Constify some data.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
winex11: Move the SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE/SC_RESTORE) call after the window extents check.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
user32: Fix the single menu item activation using a hot key.
ole32: Replace a spurious FIXME by a TRACE.
Eric Pouech (5):
dbghelp: For codeview/bprel symbols force the register to be EBP, other CPUs should use regrel symbol instead of bprel.
dbghelp: Force void type in const declaration, when subtype cannot be found.
dbghelp: Extended CPU structure by adding a default register number for frame.
dbghelp: Added some missing defines to dwarf.h.
dbghelp: Silence DW_TAG_GNU_call_site objects.
Francois Gouget (16):
msxml3/tests: Fix variable initializations to conform to C89.
programs: NOINVERT is an obsolete flag so remove it.
cmdlgtst: Use the human readable application name in the window title.
progman: Fix accelerator support.
taskmgr: Implement the Help menu.
shell32: Fix the *CPLINFO* lData field type.
winhlp32: Add support for accelerators in general and F1 in particular.
progman: Fix the Alt+Enter accelerator so it shows the selected element attributes.
d3dx9_36: Make get_parameter_{handle,struct}() static.
mshtml: Make HTMLFiltersCollection_Create() static.
mmdevapi: Reorder a couple of functions to avoid forward declarations and make MMDevice_SetPropValue() static.
programs: Standardize the About menus.
clock: Rename the Info menu to Help for consistency.
winemine: Fix and standardize the menus.
programs: Standardize the Help menus.
qcap: Ifdef-out code that is not used if V4L support is missing.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Gerald Pfeifer (4):
winex11.drv: Initialize a variable in create_xcursor_frame to silence a warning.
gdiplus: Initialize a variable in SOFTWARE_GdipFillRegion to avoid a compiler warning.
quartz: Properly set a parameter by reference in Parser_OutputPin_DecideAllocator.
configure: Add compiler warning -Wunused-but-set-parameter.
Hans Leidekker (10):
msi: Fix parsing of an empty property followed by a non-empty property.
msi: Honor msidbFeatureAttributesFollowParent.
wine.inf: Add shell handler for .msp files.
msi: More Wow64 fixes.
msi: Check the return value of MSIREG_OpenUpgradeCodesKey (valgrind).
msi: Fix a memory leak (valgrind).
msi/tests: Fix some memory leaks (valgrind).
msi: Avoid redundant loading of media info.
msi: Add support for maintaining a list of cabinet streams.
msi: Add offsets to disk ids added by patches.
Henri Verbeet (50):
ddraw: Get rid of the unused LoadWineD3D() declaration.
ddraw: Do not unset the index buffer on D3D device destruction.
ddraw: Fix a typo in a comment.
wined3d: Fix ARB_0001 with pixel shaders in arb_get_helper_value().
wined3d: Introduce a helper function for translating blend operations.
wined3d: Don't bother setting a depth render buffer for WINED3DFMT_NULL render targets.
wined3d: Fix partial depth buffer copies.
d3d8/tests: Add a test for partial depth buffer copies.
d3d9/tests: Add a test for partial depth buffer copies.
wined3d: Correctly check if the destination format is FBO attachable in fbo_blit_supported().
wined3d: Make "blit_operation" naming a bit more consistent.
wined3d: Introduce a separate function for depth fills.
wined3d: Allow depth and stencil clears on surfaces other than the current depth / stencil buffer.
wined3d: Add depth fills to the blitter interface.
wined3d: Remove COM from the rendertarget view implementation.
wined3d: Add support for depth blits to the blitter.
d3d9/tests: Add a depth blit test.
wined3d: Don't unregister windows with the wrong window proc on unload either.
wined3d: Rename "NumberOfPalettes" to "palette_count".
wined3d: Rename "NumberOfSwapChains" to "swapchain_count".
wined3d: Don't use IWineD3DDeviceImpl_GetSwapChain() in IWineD3DDeviceImpl_Present().
wined3d: Merge swapchain_gdi.c into swapchain.c.
wined3d: Merge swapchain_base.c into swapchain.c.
wined3d: Only create a swapchain context array for GL swapchains.
wined3d: Merge the IWineD3DSwapChain::Destroy() implementations.
wined3d: Don't free D3D swapchains until the wined3d swapchain is destroyed.
wined3d: Explicitly handle 0 rt_count right at the start of context_apply_draw_buffers().
wined3d: Only set draw buffers that are explicitly specified in context_apply_draw_buffers().
wined3d: Set the read buffer to GL_NONE for draws and clears on an FBO.
wined3d: Check FBO completeness after the read / draw buffers are specified.
wined3d: Depth-only clears are done offscreen.
wined3d: Flush after accessing the front buffer in surface_blt_fbo().
wined3d: Flush after accessing the front buffer in flush_to_framebuffer_drawpixels().
d3d8: Get rid of the implicit swapchain refcounting hacks.
d3d9: Get rid of the implicit swapchain refcounting hacks.
comctl32: Allocate the correct amount of memory for tab items in TAB_InsertItemT().
wined3d: Get rid of the swapchain destroy callback.
wined3d: Remove IWineD3DSwapChain::Destroy() from the public interface.
wined3d: Merge the IWineD3DSwapChain::SetDestWindowOverride() implementations.
wined3d: Take hDestWindowOverride into account in IWineGDISwapChainImpl_Present().
wined3d: Merge the GL and GDI swapchain vtbls.
wined3d: Remove COM from the swapchain implementation.
wined3d: Get rid of the IWineD3DSwapChain typedefs.
wined3d: Get rid of the unused vSyncCounter swapchain field.
wined3d: Decrement the refcount in wined3d_query_decref().
wined3d: Remove COM from the volume implementation.
wined3d: Get rid of the IWineD3DVolume typedefs.
wined3d: Don't flush just because a swapchain has multiple contexts.
wined3d: Get rid of the IWineD3DResource interface.
wined3d: Get rid of the IWineD3DBase interface.
Huw Davies (21):
gdi32: Add a skeleton dib driver.
gdi32: Add a dib primitive function table.
gdi32: Add support for 32 bpp BI_BITFIELDS.
gdi32/tests: Start of a framework for writing dib driver tests.
gdi32: Add a solid_rects primitive.
gdi32: Initial SelectPen support.
gdi32: Add the ability to track whether we should defer to the graphics driver.
gdi32: Add support for DC pens.
gdi32: Calculate AND and XOR masks corresponding to the current pen colour and rop2.
gdi32: Draw single pixel wide, horizontal or vertical lines with the dib driver.
gdi32/tests: Add horizontal and vertical solid line tests.
gdi32: Implement SelectBrush for solid brushes.
gdi32: Implement PatBlt.
gdi32/tests: Add PatBlt tests.
winex11: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case and also cope with zero masks.
gdi32: Don't set the bitfields when the dib section is BI_RGB.
gdi32: Add support for solid diagonal lines.
gdi32: Keep track of the combined clip region.
gdi32: Add clipping for horizontal and vertical solid lines.
Hwang YunSong (3):
po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
po: Update Ukrainian translation.
Jacek Caban (18):
wininet: Abstract different transfer and content encoding reading to layered structures.
wininet: Added more tests.
mshtml: Get rid of no longer needed app-startup observer initialization.
mshtml: Properly handle upload streams containing headers.
urlmon: Use dedicated data.php URL for testing regular http binding.
wininet: Check NETCON_connected in netconn_end_of_data.
urlmon: Use winetest data.php URLs for regular http binding tests.
shdocvw: Moved more registration to .rgs file.
shdocvw: Register .url extension.
shdocvw: intshcut.c COM clean up.
shdocvw: Clean tests skipping.
shdocvw: Make tests stricter and fix GetUrl problem found by the change.
mshtml: Reimplement nsIURI::SetHost on top of IUriBuilder.
kernel32: Moved GetProcessImageFileName implementation from psapi to kernel32.
mshtml: Use xul.dll directly instead of via xpcom.dll.
shdocvw: Register known protocols as URL protocols.
shdocvw: Added more InternetShortcut tests.
urlmon: Use winetest post.php URLs for http POST tests.
Jerome Leclanche (1):
mscms: Move MSCMS_dbgstr_tag outside of the HAVE_LCMS conditional.
Joris Huizer (1):
dxdiagn: Plug memory leak.
Juan Lang (2):
crypt32: Accept CA certificates without a key usage extension.
wininet: Honor security flags specified when opening a connection.
Jörg Höhle (5):
winmm: Check callback flags prior to opening a driver.
winmm: Trace DriverCallback once upon entry.
winmm: DriverCallback returns TRUE iff there is notification.
winmm: Audio drivers unconditionally invoke DriverCallback.
user32: Added message names for winmm.
Maarten Lankhorst (2):
include: Add missing defines to mddk.h.
dsound: COM cleanup property sets.
Marcus Meissner (3):
msxml3: Fixed two const table declarations (Coverity).
mscms: Fixed bad sizeof() (Coverity).
mscms: Added missing breaks (Coverity).
Matteo Bruni (1):
wined3d: Get rid of context_validate.
Michael Curran (2):
d3dxof: Adjusted to allow for parsing of optional template elements.
d3dxof: Changed is_string function to accept spaces.
Michael Stefaniuc (7):
wininet: Move "inline" right after the storage specifier.
riched20: COM cleanup for the ITextHost iface.
riched20: COM cleanup for the ITextServices iface.
d3d9: COM cleanup for the IDirect3D9Ex iface.
d3d9: COM cleanup for the IDirect3DQuery9 iface.
d3d9: COM cleanup for the IDirect3DStateBlock9 iface.
d3d9: COM cleanup for the IDirect3DCubeTexture9 iface.
Nikolay Sivov (8):
comctl32/monthcal: Week numbers use title colour.
comctl32/monthcal: Fix today label position and text colour.
comctl32/monthcal: Cache pens, fix line colour.
comctl32/monthcal: Get rid of empty slots in cached brushes array.
comctl32/monthcal: Some tests for MCM_SIZERECTTOMIN.
ole32: Handle null argument in OleIsRunning().
comctl32/tab: Fix invalid read of item data.
comctl32/tab: Use dpa to store item data.
Owen Rudge (1):
advapi32: Add basic SaferSetLevelInformation stub.
Philipp Middendorf (1):
dsound: Handle 8 channel audio input.
Piotr Caban (7):
msvcrt: Added _wassert implementation.
msvcrt: Added _snscanf implementation.
msvcrt: Added _snwscanf implementation.
msvcr90: Added _CRT_RTC_INIT and _CRT_RTC_INITW implementation.
msvcrt: Added wctob implementation.
msvcp100: Fix spec file.
ntdll: Restore stack guard and prevent stack from shrinking.
Rex Tsai (1):
wininet: Added stub for option DATA_SEND_TIMEOUT.
Rico Schüller (15):
d3dcompiler: Move D3DCreateBlob() to blob.c.
d3dx9: Add argument check to D3DXCreateBuffer().
d3dx9: Add ID3DXBuffer test.
d3dcompiler: Remove type cast in D3DCreateBlob().
d3dcompiler: Move blob and strip functions to blob.c.
d3dcompiler: Make some variables static.
d3dx9: Fix return values.
d3dx9: Start effect parameter parsing.
d3dx9: Parse effect parameter type definition.
d3dx9: Parse effect type D3DXPC_STRUCT.
d3dx9: Parse name and semantics.
d3dx9: Parse value data.
d3dcompiler: Fix HeapAlloc/HeapFree for type members in the reflection parser.
d3dx9: Make some functions inline.
d3dx9: Parse effect pass and technique.
Stefan Dösinger (3):
wined3d: Don't drop VBOs for full buffer reloading without conversion.
wined3d: Remove FLOAT16 vertex attribute conversion support.
wined3d: Only acquire a context in buffer::PreLoad if we have to.
Stefan Leichter (1):
scarddlg: New dll stub.
Thomas Mullaly (6):
include: Updated INTERNETFEATURELIST enum and flags.
urlmon/tests: Added tests for CoInternetIsFeatureEnabled.
urlmon/tests: Added tests for CoInternetSetFeatureEnabled.
urlmon: Added FeatureControl registry keys.
urlmon/tests: Added FeatureControl registry key tests.
urlmon: Added basic implementation for CoInternet{Is/Set}FeatureEnabled.
Vincent Povirk (24):
gdiplus: Add helper for translating GpFont to HFONT.
gdiplus: Add a software implementation of GdipDrawDriverString.
gdiplus: Don't settle on a font size until absolutely necessary.
gdiplus: Respect the CmapLookup flag in GDI32_GdipDrawDriverString.
windowscodecs: Implement TiffDecoder_GetResolution.
windowscodecs: Add stub TIFF encoder.
windowscodecs: Implement TiffEncoder_Initialize.
windowscodecs: Implement TiffEncoder_CreateNewFrame.
windowscodecs: Implement TiffFrameEncode_Initialize.
windowscodecs: Implement TiffFrameEncode_SetPixelFormat.
windowscodecs: Implement TiffFrameEncode_SetSize.
windowscodecs: Implement TiffFrameEncode_SetResolution.
windowscodecs: Implement TiffFrameEncode_WritePixels.
windowscodecs: Implement TiffFrameDecode_WriteSource.
gdiplus: Validate MatrixOrder in matrix functions.
windowscodecs: Implement TiffFrameEncode_Commit.
windowscodecs: Implement TiffEncoder_Commit.
gdiplus: Add support for encoding TIFF images.
windowscodecs: Add test for TIFF encoder.
windowscodecs: Add test for multi-frame TIFF encoding.
windowscodecs: Implement FlipRotator_GetPixelFormat.
windowscodecs: Log unsupported conversion formats.
windowscodecs: Add support for converting from 32bppPBGRA.
windowscodecs: Add support for converting to 32bppPBGRA.
Vitaliy Margolen (1):
dinput: Implement getting DIPROP_VIDPID property for evdev joystick driver. Fixes bug 26418.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 1.2.3 is now available.
What's new in this release (see below for details):
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2.3.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.2.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.2.3:
4432 Blobby Volley - corrupted graphics
8640 Oziexplorer Save Image Problem
10140 Most grayscale JPEGs cause abnormal rendering artifacts in CDisplay
12808 indexed bitmaps support is broken
14882 UpdateResource fails to delete a resource
15025 HxD crashes on opening disk
16703 Wineconsole: Fallback from curses to window based backend
16704 wineconsole: Allow specifying the console backend to use when wineconsole is launched implicitly
18075 IE8 crashes due to missing urlmon.dll.423 API
19314 IE8 for Server 2003 refuses to install (Service Pack 2 for Windows Server 2003 install required)
20552 Memory leak in alloc_thread_tls?
23872 Steam: Windows will automatically reopen after being closed
24294 corrupted icons in SolidWorks sketches
24680 loader: segfault after loading krnl386.exe, while LoadLibraryEx for any buildin dll
24800 wine try to use float texture even if driver don't support them
25107 When panning on SeaClear, bits of the chart get 'left behind'
25155 Creative Writer 2 only installs in Win9x modes on WoW64
25206 Anarchy Online v18.4, Ingame browser crashes (Awesomium.dll)
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25283 Unimplemented function urlmon.dll.410
25301 Occasional sock_check_pollhup() error on Solaris
25354 King's Quest Collection Series (1997): setup.exe crashes
25401 WSAStringToAddress doesn't update lpAddressLength on success
25491 BearShare: Fails to install
25510 Wine-generated desktop files are not compliant with XDG standard
25583 Starcraft II fails to start
25616 Comet Busters: Error displays indicating Wine cannot continue
25678 'Wine reg add' with longer hive name error
25680 Stale file associations are not properly removed
25685 When printing diagrams & charts in Family Historian 4.1.3 characters are upside down
25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
25910 Notepad tries to open a file using wrong sharing mode
26014 Printing produces garbled output, characters rotated and sliced.
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26367 Winecfg crashes when selecting Graphics tab
26393 Temple of Elemental Evil refuses to run
26505 file associations built by winemenubuilder lack wineprefix
----------------------------------------------------------------
Changes since 1.2.2:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Albert Pool (1):
winecfg: Update Dutch translation.
Alexander Kochetkov (3):
wineps.drv: Disable world transform for fonts in GM_COMPATIBLE mode.
wineps.drv: All map modes should have inverted y-transforms.
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Law (1):
programs/notepad: Correct sharing mode for opening file in notepad.
Alexandre Julliard (29):
winex11: Only map the window the first time that WS_VISIBLE is set through WM_SETREDRAW.
kernel32: Update the environment variables that vary across 32-bit/64-bit/Wow64.
wine.inf: Don't set the ProgramFiles environment variables through the registry.
ntdll: Ensure alignment of static TLS data and free it at thread exit.
ntdll: Don't worry about the DOS area on non-x86.
wineboot: Relaunch the 64-bit version of wineboot on Wow64.
winecfg: Relaunch the 64-bit version of winecfg on Wow64.
winecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.
krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized.
loader: Make sure the new stack is 16-byte aligned in the preloader.
wpp: Line and column numbers must start at one.
advapi32: Fix array size construct that gcc doesn't like.
libwine: Fix handling of null character in vsnprintfW for %c format.
libwine: Fall back to normal exec if the preloader doesn't exist.
comctl32/imagelist: Don't change destination size in ImageList_Duplicate without corresponding allocation.
wmc: Add support for creating resource and plain binary files.
makefiles: Generate .res files directly from message files.
configure: Print a notice if zlib isn't found.
server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
winebuild: Don't remove stdcall decorations on non-x86.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
wine.inf: Put some fake dlls in the right place for WoW64.
server: Work around Mac OS not being able to set global breakpoint flags.
winex11: Don't unmap off-screen windows on PropertyNotify events.
version: Allocate the full virtual size of the section when loading PE resources.
shlwapi: Don't use wide strings in button labels.
msrle32: Fix invalid character in resource wide string.
Update copyright info for 2011.
Updated the authors list.
Alistair Leslie-Hughes (1):
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
Andrew Eikum (1):
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
Andrew Nguyen (6):
wineboot: Set the FeatureSet value in the volatile CPU registry keys.
wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys.
mmsystem.dll16: Correctly map the MCI_SYSINFO_PARMS structure when MCI_SYSINFO_QUANTITY is set.
reg: Accept full names of the standard registry hives.
include: Add an extern C++ block around the property key equality operators.
server: Filter the WOW64 registry access flags before performing the access check.
André Hentschel (11):
ntdll: Respect multiple CPUs when faking values.
msvcrt: Forward _setjmp on x86_64.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
winemaker: Fix library argument.
shlwapi: Implement wow64 reporting.
sane.ds: Convert Swedish translation to UTF-8.
sane.ds: Convert Norwegian translation to UTF-8.
gphoto2.ds: Fix German translation.
sane.ds: Fix translation of microsecond.
include: Add winhttp secure protocol flags.
include: Add more minor shutdown reasons.
Aric Stewart (2):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
Austin English (3):
ntdll: Bump win2k3 version information to sp2.
urlmon: Add stubs for ordinals 410 and 423.
msiexec: Add /unreg as an alias for /z.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Cheer Xiao (1):
view: Update simplified Chinese translation.
Damian Dixon (1):
advapi32: Added check for NULL pointer being passed to QueryServiceStatus for either parameter.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (1):
winemenubuilder: File associations should set wineprefix.
David Bartley (1):
iphlpapi: Add CancelIPChangeNotify stub.
David Hedberg (1):
gdi32: Stay within the clipping area when painting text background.
Dmitry Timoshkov (5):
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
winex11.drv: Associate the real DC transformation with cached font data.
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
winecfg: Protect from closing the root key.
Eric Pouech (3):
winedbg: Don't print extra \n in print_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winegcc: Check that option argument is within command line parameters.
Francois Gouget (2):
server: Make sock_check_pollhup() more reliable on Solaris.
xcopy: Remove a space before a '\n' in the Korean translation.
Gerald Pfeifer (3):
wpp: Fix the output type for the "unsigned OP signed" cases in BIN_OP_INT and friends.
wpp: Add explicit casts when mixing signed and unsigned integers.
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (6):
ntdll: Don't call NtClose directly in delete_view.
advapi32: Return the computer name as referenced domain name in LookupAccountName.
wineboot: Set the USERDOMAIN environment variable.
uninstaller: Run msiexec if the WindowsInstaller value is set.
uninstaller: Fix a leak.
appwiz.cpl: Run msiexec if the WindowsInstaller value is set.
Henri Verbeet (3):
kernel32: Fix some memory leaks in set_wow64_environment().
widl: Support forward type declarations.
wined3d: Don't use floating point textures without ARB_texture_float.
Huw Davies (10):
fonts: Fix the metrics of the extended integral and brace glyphs.
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
gdi32: Clear the accel flags.
wineps.drv: Explicitly report that we do not support blending.
widl: Initialise [out] only parameters if they are user types or interface pointers.
widl: Don't dereference if the referenced type is a user type.
widl: Initialise [out] only conformant arrays.
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
include: Add some more internet options.
Hwang YunSong (41):
sane.ds: Update Korean resource.
browseui: Update Korean resource.
clock: Update Korean resource.
cmdlgtst: Update Korean resource.
comctl32: Update Korean resource.
comdlg32: Update Korean resource.
credui: Update Korean resource.
crypt32: Update Korean resource.
cryptdlg: Update Korean resource.
cryptui: Update Korean resource.
gphoto2.ds: Update Korean resource.
hhctl.ocx: Update Korean resource.
iccvid: Update Korean resource.
localspl: Update Korean resource.
localui: Update Korean resource.
mpr: Update Korean resource.
msacm32: Update Korean resource.
msrle32: Update Korean resource.
msi: Update Korean resource.
msvidc32: Update Korean resource.
msvfw32: Update Korean resource.
net: Update Korean resource.
notepad: Update Korean resource.
oleacc: Update Korean resource.
oleaut32: Update Korean resource.
oledlg: Update Korean resource.
oleview: Update Korean resource.
progman: Update Korean resource.
reg: Update Korean resource.
regedit: Update Korean resource.
serialui: Update Korean resource.
setupapi: Update Korean resource.
view: Update Korean resource.
wineboot: Update Korean resource.
wineconsole: Update Korean resource.
winedbg: Update Korean resource.
winefile: Update Korean resource.
winemine: Update Korean resource.
wineps.drv: Update Korean resource.
wordpad: Update Korean resource.
winspool.drv: Update Korean resource.
Igor Egorov (1):
kernel32: Add stderr redirection for native Unix programs started from Windows program.
Jacek Caban (1):
aclocal.m4: Recognize mingw-w64 as 32-bit cross compiler.
Janne Hakonen (1):
iphlpapi: Changed return value of NotifyAddrChange() stub and added test cases.
Jerome Leclanche (2):
winemenubuilder: Add a trailing semicolon to MimeType in desktop files.
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Juan Lang (3):
ws2_32: Set length on successful return from WSAStringToAddress.
crypt32: Accept any matching CN when checking a certificate's name.
include: Add some missing definitions.
Jörg Höhle (1):
msvcrt: sizeof(long double) is 12 with MS, but not necessarily so on UNIX.
Ken Thomases (2):
iphlpapi: Enable non-privileged ICMP (ping) on Mac OS X.
mountmgr: Balance volume references in add_volume().
Kirill Smelkov (1):
kernel32: Support deleting resources in UpdateResource.
Lauri Kenttä (1):
readme: Add Finnish translation.
Maarten Lankhorst (3):
ole32: Handle alertable wait in CoWaitForMultipleHandles.
mshtml: Make sure system xpcom dll gets loaded.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (2):
wined3d: Detect nouveau as NVIDIA.
kernel32: Fixed size to GetEnvironmentVariableW.
Martin Storsjo (2):
wineconsole: Fallback to window based console if the curses library isn't found.
wineconsole: Don't overwrite the backend selection when parsing --use-event.
Michael Stefaniuc (2):
shlwapi: The Italian translation uses UTF-8 encoding.
sane.ds: The Da, En, Fi, Fr, Nl, Pt resources are using UTF-8.
Nicholas Niro (1):
winex11.drv: Add proper initialization for border_pixel.
Nikolay Sivov (3):
oleview: Fix a crash on null helpstring and name on library level.
oleview: Fix some crashes on unnamed variables.
oleview: Fix some crashes on unnamed methods/arguments.
Paul Vriens (1):
notepad: Add WS_EX_LAYOUTRTL to some RTL resources.
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Schlaile (1):
winedbg: Adds an rwatch command to winedbg.
Piotr Caban (2):
shell32: Improved equal ITEMIDLISTs handling in ILIsParent.
sane.ds: Convert Polish translation to UTF-8.
Rex Tsai (1):
wineboot: Update Traditional Chinese translation.
Tristan Schmelcher (2):
ddeml: Fix incorrect HSZ argument sizes.
ddeml: More calling convention fixes.
Vincent Povirk (2):
oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.
wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
Wolfram Sang (2):
winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.
comdlg32: Filedlg should not add extension if it contains a glob.
Łukasz Wojniłowicz (3):
avifile: Update Polish translation.
taskmgr: Update Polish translation.
winecfg: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.17 is now available.
What's new in this release (see below for details):
- Implementation of the new Vista file dialogs.
- Initial support for patching in MSI installers.
- Improvements to the calendar control.
- A few fixes for file associations.
- Menus cleaned up in built-in applications.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.17.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.17.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.17:
2277 Redraw/refresh errors for Remote Assault demo
2596 segmentation fault with Microsoft Flight Simulator 98
4812 Fractal Mapper: fill patterns get wrong
6495 Civilization 2 crashes on load after game complains about audio driver
8640 Oziexplorer Save Image Problem
9544 Semi transparency in .ico files is ignored
12017 py2exe fails because fixme:resource:get_resource_section .rsrc isn't the last section
12220 Joystick POV (hatswitch) doesn't work
12275 Democracy crashes in wined3d
13124 Graphical glitches in cursor for Diner Dash Hometown Hero
14181 Mouse position in Steam tray menu is incorrect
15220 fails to run PeachTree Accounting 8.0
15355 REFPROP fails to calculate any values
16391 Protel 99: text rotation misbehavior
16426 Rapid Uploader: Crash with file open dialog
16742 ntdll/directory.c: passing argument from incompatible pointer type
17185 Quicktime 7.1.6 buffer overrun on exit
17431 the +message debug channel can cause crashes when printing sent messages
17520 mshtml/dom test times out if +heap enabled
17971 GCC optimisations cause workaround for Slingplayer bug 13371 to fail
18708 Amazon MP3 Downloader: Toolbar doesn't work
19312 Can not close IE8
19434 ActiveState ActiveTcl installer fail to install due to path write permission
19596 Sony Ericsson PC Suite 5 fails to install
19601 "Master Blaster 2006" hangs in infinite loop
19929 Slingplayer's UI does not draw
20020 Metal Fatigue hangs on intro movies if audio is enabled
20119 Need for Speed Porsche 2000 / Unleashed: Text displayed incorrectly
20234 Gomez Peer auto-update fails
20245 2gis does not work
20435 Barnes and Noble EReader crashes on startup
20660 .net1.1 sp1 will not install
21039 AtcWindows - modal windows don't stay on top
21265 PCBSD crash handler encountered error while trying to start bin/wine
21613 Stack buffer read overflow in GdipCreateBitmapFromScan0
21690 Turbo Lister page fault when selecting "register now" in help page
21698 Cake Mania only runs in a virtual desktop on first run
22398 7-Zip 64bit msi - Filesystem browser doesn't work at all
23000 Delphi Apps can't open/save files in vista+ mode
23134 iexplore does not correctly detect proxy details
23276 igneous game : Graphical error
23416 PAF5 help content panel is blank for most chapters.
23888 1by1 Player version 1.70 freezes.
23946 Radiobuttons and checkboxes not shown in .Net apllications
23956 Verizon Media Manager needs native gdiplus to show text
24025 Pando-based downloaders (League of Legends, Atlantica Online) missing background image
24149 64-bit iexplore crashes on http://www.irongeek.com/browserinfo.php
24301 ICO parsing needs an improvement
24437 Barnes & Noble Nook for PC (eReader 2.5) doesn't show the text of books
24449 TomTom HOME2 fails to start - gives a backtrace
24484 Hegemony: Philip of Macedon installer complains "Couldn't create instance of IKnownFolderManager"
24835 Graphical corruption in Verizon Media Manager without native GDIplus
24928 WoW 4.x D3D: Water Detail and Sunshafts cannot be enabled fully in d3d9
24959 Impulse crash after login
25389 EA Create demo: fails without native msvcp90
25471 problem on menus from DexExpress Delphi application component
25680 Stale file associations are not properly removed
25698 Black Prophecy and other Pando installers don't render properly
25770 KOTOR2 : Crash when leaving Telos with the Ebon Hawk
25827 msi install/package tests fail on clang
25873 PAF5 now crashes is using the help viewer and clicking four chapter titles
25949 Divinity 2: The Dragon Knight Demo - fails to start with builtin msvcr80 (purist)
26086 TurboTax 2011: initial setup screen is mostly gray
26125 msvcrt/cpp tests show a few memory leaks under valgrind
26126 msvcrt/printf test shows an invalid/read write under valgrind
26127 msvcrt/locale tests show a few uninitialized variables under valgrind
26175 Theme internals on 64 bit enters infinite loop after crash
26207 AVRStudio 4 : crashes when connecting to the programmer using COM port
26232 Dragon Age 2 demo crashes with builtin msvcr90
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26288 Cain and Abel: No permission to open .tmp file
26440 unimplemented function WS2_32.dll.GetNameInfoW
26456 ldap_set_option with LDAP_OPT_OFF does not work
26471 Free FLV Converter: Fails to start
26483 WavePad: Unimplemented function traffic.dll.TcDeregisterClient
26493 iMesh: Fails to install
26494 Office 2007 installer terminates on start
26497 Lost Saga downloader fails because IsValidURL doesn't like first parameter
26501 IDAfree needs uxtheme.OpenThemeDataEx
26505 file associations built by winemenubuilder lack wineprefix
26508 Atom Zombie Smasher demo window is not fullscreen
26514 Matlab 2009a: Fails to start
26535 Escaped spaces in desktop entries
26577 eBay Turbo Lister 7 fails to install
26596 FTBFS: RTLD_NOW, MessageBoxA, and MB_OK undefined in JACK_DriverProc()
----------------------------------------------------------------
Changes since 1.3.16:
Akihiro Sagawa (2):
inetcpl.cpl: Update Japanese translation.
po: Update Japanese translation.
Alexandre Julliard (14):
c2man: Fix a typo.
gdi32: Don't require a valid point as input to OffsetViewport/WindowOrgEx.
msxml3/tests: Avoid size_t in a trace.
winealsa.drv: Remove unnecessary ifdefs.
wineoss.drv: Remove unnecessary ifdefs.
wineesd.drv: Remove unnecessary ifdefs.
winenas.drv: Remove unnecessary ifdefs.
winejack.drv: Remove unnecessary ifdefs.
winejoystick.drv: Remove unnecessary ifdefs.
winecoreaudio.drv: Remove unnecessary ifdefs.
server: Reset the cursor clip rectangle when the foreground thread changes.
user32: Reset the cursor clip rectangle before moving a window.
server: Store all desktop cursor information in a separate structure.
server: Return the time of last change along with the current cursor position.
André Hentschel (14):
winemaker: Fix library argument.
winhttp: Port numbers are unsigned.
wininet: Port numbers are unsigned.
ntdll: Add check for DragonFly BSD.
urlmon/tests: Add another case to IUri tests.
mscoree: Add stub implementation for CreateConfigStream.
cabinet: Be more verbose.
mshtml: Port numbers are unsigned.
winhttp: Port numbers are unsigned (more).
wininet: Port numbers are unsigned.
uxtheme: Add OpenThemeDataEx.
uxtheme/tests: Add tests for OpenThemeDataEx.
uxtheme/tests: Fix typo.
shlwapi: Implement wow64 reporting.
Aric Stewart (3):
usp10: Rewrite ScriptStringCPtoX to make use of ScriptCPtoX.
usp10: Rewrite ScriptStringXtoCP to make use of ScriptXtoCP.
wineqtdecoder: fourCC value needs to be reversed as an OSType.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
traffic: Add a stub for TcDeregisterClient.
mshtml: Avoid shadowing a parameter.
Austin Lund (1):
user32/tests: Fixed SetParent test on 64bit Vista.
Bart Van Assche (2):
ntdll: Fix race condition in RtlCreateHeap().
ntdll: Avoid examining uninitialized data.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (2):
winemenubuilder: File associations should set wineprefix.
urlmon: IsValidUrl should not fail if first parameter is not NULL.
David Hedberg (30):
mspatcha: New dll stub.
msi: Add an offset to sequence numbers belonging to files added by a patch.
msi: Generalize media helpers a bit.
msi: Add support for patching files.
comdlg32: Add DllGetClassObject and a default class factory.
comdlg32: Add stub implementation of the Common Item dialogs.
comdlg32: Add implementation of DllRegisterServer/DllUnregisterServer.
comdlg32/tests: Add initial tests for the Item Dialog.
comdlg32: Implement SetOptions/GetOptions for the Item Dialog.
comdlg32: Implement SetFileTypes and GetFileTypeIndex/SetFileTypeIndex for the Item Dialog.
comdlg32: Implement some folder and file selection functions for the Item Dialog.
comdlg32: Implement Advise/Unadvise for the Item Dialog.
user32/tests: Add some more tests for SetWindowPos.
user32: Fix return value when passing a non-sibling preceding window to SetWindowPos.
comdlg32: Add NEWFILEOPENV3ORD resource.
comdlg32: Implement Show and Close for the Item Dialog.
comdlg32: Add IExplorerBrowserEvents stub to Item Dialog.
comdlg32: Add ExplorerBrowser control to Item Dialog.
comdlg32: Add IServiceProvider implementation to the Item Dialog.
comdlg32: Add ICommDlgBrowser3 stub to Item Dialog.
comdlg32: Set explorerbrowser's site before navigating anywhere.
comdlg32: Implement GetFileName and SetFileName for the item dialog.
comdlg32: Update file name from selection in the item dialog.
comdlg32: Implement filetype filtering for the item dialog.
comdlg32: We only want to check the low word of wparam.
comdlg32: Add a couple of simple navigation buttons to the item dialog.
comdlg32: Factor out some path building code from FILEDLG95_OnOpen.
comdlg32: Factor out some path validating code from FILEDLG95_OnOpen.
comdlg32: Factor out filename string splitting code.
comdlg32: Implement opening files with the item dialog.
Dmitry Timoshkov (7):
ntdll: Use an NtWriteFile pointer instead of a static import.
server: Add excute permission when read file access is allowed.
winex11.drv: Do not use any window types except _NET_WM_WINDOW_TYPE_NORMAL.
ntdll: Add a bunch of NtCreateFile tests.
user32: Add the SW_SHOWDEFAULT case to WINPOS_MinMaximize().
ntdll: Add more NtCreateFile tests.
server: FILE_OVERWRITE and FILE_OVERWRITE_IF need the FILE_WRITE_ATTRIBUTES permission.
Eric Pouech (9):
dbghelp: When parsing .debug_line section in dwarf debug info, protect against out of bounds indexes.
wineconsole: Ensure that the EXIT message is always properly propagated to the first caller of GrabChanges.
dbghelp: Now that compilers (like clang) start to merge symbols across compilation units, no longer barf about duplicates.
kernel32: When testing the debugger activation, don't use unitialized values (clang).
dbghelp: Return proper null value when lookup_type fails.
dbghelp: In const types, force 'void' type when none is found.
loader: Protect preloader against ELF file without loadable segments (clang).
winegcc: Check that option argument is within command line parameters.
include: Added missing no return attribute.
Francois Gouget (29):
mscoree/tests: Make init_pointers() static.
msxml3/tests: Add a '\n' to an ok() call.
openal32: Make a bunch of wrapper functions static.
msxml3: Make xslpattern_error() static.
wineps.drv: PSDRV_YWStoDS() is unused so remove it.
kernel32: Only get the Windows directory if PROFILE_Open() needs it.
winefile: Remove unimplemented menu entries.
winefile: Remove the format disk command.
winefile: Remove commented out code.
winefile: Fix the compilation when _NO_EXTENSIONS is defined.
winmm: Remove a space before a punctuation.
programs: In English punctuations are not preceded by a space.
winedbg: memory_get_current_frame() is not used anymore so remove it.
winedbg: stack_get_register_current_frame() is not used anymore so remove it.
msi: Make load_ttf_name_id() static.
winefile: Remove the unimplemented help search menu.
progman: Remove the unimplemented help search menu.
progman: Implement the cascade and tile windows menus.
notepad: Remove the unimplemented help search menu.
regedit: Remove the unimplemented menus to connect to remote registries.
winhlp32: Implement MACRO_HelpOnTop() and thus the corresponding menu.
winhlp32: Remove the unimplemented help color and visibility menus.
wintab32/tests: Remove an unused variable.
msvcrt/tests: Wine should not have trouble with the environ pointers so replace a few skip()s with win_skip()s.
progman: We don't have a wintutor application so remove the 'Tutorial' menu.
progman: Remove the 'Help on Help' menu.
winefile: Remove the 'Help on Help' menu.
notepad: Remove the 'Help on Help' menu.
regedit: Add support for creating expandable string values.
Gerald Pfeifer (2):
dbghelp: Add a return statement for the default/assert case in elf_map_file.
comctl32: Simplify MONTHCAL_PaintLeadTrailMonths.
Gregory M. Turner (1):
gdi32: Initialize SetLayout function pointer.
Hans Leidekker (18):
ws2_32: Implement GetNameInfoW.
kernel32: Implement and test GetVolumePathNamesForVolumeName.
wldap32: Accept a NULL value in ldap_set_option.
wine.inf: Pretend that the .NET 4.0 Client and Full profiles are installed.
mscms: Trace the CMM id as a string.
msi: Ignore invalid upgrade codes in the PublishProduct action.
msi/tests: Get rid of workarounds for win9x test failures.
msi/tests: Allocate the user token dynamically and unify implementations.
msi: Allocate the user token dynamically.
msi: Explicitly pass product code and platform to MSIREG_OpenUninstallKey and MSIREG_DeleteUninstallKey.
msi: Accept whitespace-only property values on the command line.
msi: Implement MsiGetFileSignatureInformationA/W.
msi/tests: Remove unneeded Wow64 checks.
msi: Make sure to access the 64-bit portion of the registry where needed on Wow64.
msi: Avoid sprintf for simple concatenations.
msi: Fix buffer size calculation in get_keypath.
msi: Fix building the message string in MSI_ProcessMessage.
msi: Implement and test MsiEnumComponentCostsA/W.
Henri Verbeet (25):
wined3d: Get rid of the IWineD3DBase requirement for surface_set_container().
wined3d: Merge the texture implementations.
wined3d: Remove COM from the texture implementation.
wined3d: Get rid of the IWineD3DBaseTexture typedefs.
wined3d: Get rid of IWineD3DBaseTextureClass.
wined3d: Replace "cond_np2" in wined3d_texture with a flag.
wined3d: Replace "pow2_matrix_identity" in wined3d_texture with a flag.
wined3d: Replace "is_srgb" in wined3d_texture with a flag.
wined3d: Move IWineD3DVertexShader::SetLocalConstantsF() to IWineD3DBaseShader.
Revert "wined3d: Prevent crash when blit_priv is NULL.".
wined3d: Get rid of IWineD3DVertexShader.
wined3d: Get rid of IWineD3DGeometryShader.
wined3d: Get rid of IWineD3DPixelShader.
wined3d: Get rid of IWineD3DVertexShaderImpl.
wined3d: Get rid of struct wined3d_geometryshader.
wined3d: Get rid of IWineD3DPixelShaderImpl.
wined3d: Merge the IWineD3DBaseShader implementations.
wined3d: Get rid of IWineD3DBaseShaderClass.
wined3d: Remove COM from the shader implementation.
wined3d: Get rid of the IWineD3DBaseShader typedefs.
wined3d: Rename "numContexts" to "context_count".
wined3d: Fix the EXT_blend_minmax extension definitions.
wined3d: Fix the EXT_blend_color extension definitions.
wined3d: Fix the EXT_blend_subtract extension definitions.
wined3d: Get rid of the ARB_imaging extension.
Hwang YunSong (1):
comdlg32: Update Korean resource.
Jacek Caban (6):
mshtml: Try loading library in IInternetProtocolInfo::ParseUrl(PARSE_INTERNET_URL) for res protocol to work around library name difference for winelib libraries.
mshtml: Store security manager in HTMLWindow instead of HTMLDocumentNode.
mshtml: Use zone mapping instead of hardcoded protocols in use_gecko_script.
mshtml: Event handler may be already free in release_event_target.
mshtml: Fixed ref count handling in events.c.
mshtml: Fixed node leak in HTMLEventObj.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Jörg Höhle (5):
Revert "winmm: Fix PlaySound so it doesn't block when another sound is already playing.".
winmm: Abort PlaySound in case of audio error.
winmm: Get rid of psStopEvent which was never used like an event.
winmm: PlaySound concurrency cleanup.
user32/tests: Add a few IsWindow checks.
Konrad Rzepecki (4):
msvcrt: Implement _mbsupr_s.
msvcrt: Implement _mbslwr_s.
wined3d: Prevent crash when blit_priv is NULL.
wined3d: Implement WINED3DFMT_YUY2 to WINED3DFMT_B5G6R5_UNORM conversion function.
Maarten Lankhorst (1):
wined3d: Fix a clipping issue with D3DSPSM_SIGNNEG.
Marcus Meissner (13):
winedbg: Add missing break (Coverity).
winecfg: Added missing break (Coverity).
wininet: Added missing break (Coverity).
wined3d: Mark up fallthrough breaks (Coverity).
user32: Added missing break (Coverity).
user32: Added missing break.
shell32: Missing break in IDOK case.
krnl386.exe16: Added missing break to dma code (Coverity).
dnsapi: Added missing breaks (Coverity).
kernel32: Added missing break (Coverity).
comctl32: Added missing break (Coverity).
winebuild: Mark up fallthrough switch cases (Coverity).
widl: Mark up a FALLTHROUGH case (Coverity).
Matteo Bruni (11):
opengl32/tests: Test using a GL context after the drawable is destroyed.
winex11.drv: Don't modify current state if glXMakeCurrent fails.
winex11.drv: Make wglMakeCurrent return the correct error when the drawable is invalid.
opengl32/tests: Add a test for window destroy with wglMakeContextCurrentARB.
winex11.drv: Don't modify state if glXMakeContextCurrent fails.
winex11.drv: Fix wglMakeContextCurrent with an invalid drawable.
winex11.drv: Don't call glXSwapBuffers if the context or the drawable are invalid.
winex11.drv: Take care of the destroyed drawable in wglFlush/wglFinish too.
opengl32/tests: Improve window destroy tests.
wined3d: Fix an error message.
wined3d: Better handle some instances when we can't make the required GL context current.
Michael Stefaniuc (4):
browseui/tests: COM cleanup in autocomplete.c.
xmllite: COM cleanup in reader.c.
oleaut32: COM cleanup for the IPropertyPageSite iface.
oleaut32/tests: Use a proper static COM object.
Nikolay Sivov (13):
comctl32/monthcal: Remove outdated comment.
comctl32/monthcal: Move partially visible months painting outside of calendar loop.
comctl32/monthcal: Fix hit test for previous month.
comctl32/monthcal: Cache brush handles.
comctl32/monthcal: Selection and abbreviations should use title colour.
comctl32/monthcal: Clean day painting function.
comctl32/listview: Adjust dispinfo text buffer length.
comctl32/listview: Fix edit box text limit.
msxml3: Initial tests for IObjectWithSite support for httprequest.
msxml3: More tests for <?xml ?> attributes.
msxml3: Allow to create dummy node map for <?xml ?>.
urlmon: Fix parameter validation in BindToStorage().
urlmon/tests: Test for return value directly, without macros.
Piotr Caban (22):
mshtml: Report an error when navigation fails.
mshtml/tests: Added IWinInetHttpInfo interface.
mshtml/tests: Added IBrowserService interface.
mshtml/tests: Added IDocObjectService interface.
mshtml/tests: Added asynchronous moniker to htmldoc tests.
mshtml/tests: Added connection error handling tests.
shdocvw: Report navigation error depending on HTTP status code.
urlmon: Forward IWinInetHttpInfo calls to protocol implementations.
urlmon: Added IWinInetHttpInfo_{QueryOption,QueryInfo} implementation.
urlmon/tests: Added IWinInetHttpInfo tests.
ntdll: Don't call compare function on memory not provided by user in qsort.
msvcrt: Added space for nullbyte in size returned by wcstombs_s and mbstowcs_s.
msvcrt: Correctly terminate string in wcsncat_s.
msvcrt/tests: Fix memory leaks (valgrind).
msvcrt: Fix buffer size in _ecvt_s.
mshtml/tests: Ignore calls missing in IE6.
msvcrt: Fix locale creation for multibyte encoding.
msvcrt: Don't call get_locale two times in _isctype function.
msvcp: Added basic_string<{char, wchar}> operator+= exports.
msvcp: Added basic_string<char> operator+ implementations.
msvcp: Added basic_string<wchar> operator+ implementations.
msvcp90/tests: Added operator+ tests (basic_string<char>).
Rico Schüller (21):
include: Add missing D3DXCreateEffect* declarations in d3dx9effect.h.
d3dx9: Fix HeapAlloc size in D3DXCreateEffectPool.
d3dx9: Use size of variable instead of type.
d3dx9: Handle pool and device in ID3DXEffect.
d3dx9/tests: Add refcount test for the device.
include: Fix ID3DXEffectCompiler interface.
d3dx9: Add ID3DXBaseEffect interface.
d3dx9: Forward ID3DXEffect to ID3DXBaseEffect.
d3dx9: Add ID3DXEffectCompiler interface.
d3dx9: Fix some style issues.
d3dx9: Implement ID3DXEffect::GetPool().
d3dx9: Implement ID3DXEffect::GetDevice().
d3dx9: ID3DXEffect::QueryInterface() does not support IID_ID3DXBaseEffect.
d3dx9/tests: Add ID3DXEffect::GetPool() and ID3DXEffect::GetDevice() tests.
d3dx9/tests: Add ID3DXEffectCompiler test.
d3dx9: Don't zero memory when it will be overridden.
d3dx9: Use variable instead of type in HeapAlloc.
d3dx9: Remove typedef from ID3DXBufferImpl.
d3dx9: Rename some variables.
d3dx9: Add a some TRACEs to ID3DXBufferImpl.
d3dx9: Use init function for ID3DXBuffer.
Roderick Colenbrander (1):
wined3d: Check for ARB_fragment_program in arbfp_blit_supported.
Stefan Leichter (1):
ntoskrnl.exe: Add stub for PsSetLoadImageNotifyRoutine.
Steven Wallace (1):
ntdll: implemented ProcessDebugFlags in NtQueryInformationProcess.
Thomas Mullaly (6):
urlmon/tests: Added SecurityManager zone mapping cache tests.
urlmon/tests: Added zone domain mapping tests.
shlwapi: Improved UrlGetPart support when parsing host names.
urlmon/tests: Added CoInternetParseUrl tests.
urlmon: Removed str_last_of in favor of memrchrW.
urlmon: Added basic domain zone support to MapUrlToZone.
Vincent Pelletier (2):
dinput: Ramp from lStart to lEnd, not lStart to lStart.
dinput: Effect length can actually be 0.
Vincent Povirk (14):
gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too.
gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I.
gdiplus: Implement color transforms.
gdiplus: Implement gamma adjustment.
windowscodecs: Add support for reading tiled TIFF images.
gdiplus: Use the given HPALETTE in GdipCreateBitmapFromHBITMAP.
gdiplus: Add test for GdipDrawDriverString.
gdiplus: Add test for GdipSetTextRenderingHint and make it pass.
winejack.drv: Fix build.
gdiplus: Fall back to Liberation Serif if Times New Roman is missing.
comctl32: Use current month and year when checking day of month.
comctl32: When entering a month or year, keep the day in range.
comctl32: Validate the day of month when scrolling through years.
gdiplus: Add basic implementation of GdipDrawDriverString.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.16 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine, based on Firefox 4.
- Better support for Dwarf debugging information.
- Improved handling of animated cursors.
- GnuTLS no longer required on Mac OS X.
- Improvements to the GDI driver infrastructure.
- A number of MSI fixes for the .NET installers.
- Several GdiPlus improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.16.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.16.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.16:
13727 In Circuitmaker 2000 cloned part tries itself to pan down the workspace
15025 HxD crashes on opening disk
17611 Increasing DPI makes displayed text smaller
19068 Slingplayer 1.5 installshield error 1628
19133 Ground Control: mouse moves extremely strange
19337 MSI SQL string comparison operators incorrect...
19426 Radio Manager fails to install some times and some others times not
20037 Sid Meiers Railroads crashes
20664 the MCI devices badly re-enter the player loop.
21738 Garmin Training Center map is rendered incorrectly
22224 CDBurnerXP 4.2+: drive icon lacks transparency
22607 TextPad crashes on exit
22860 Enterprise Architect fails to create a new project or loads an existing one
23213 .NET Framework 1.1 installation fails with builtin msvcr71 (unimplemented function _set_security_error_handler)
23507 AutoCAD 2008: Font size is smaller in properties window
23622 Severe bugs make displaying .chm files a disaster
23651 Spiceworks Crashes during Installation
24844 YoWindow: Shows nothing but black window
24852 KidZui: Shows nothing but white window
24853 CopyTrans Manager: Fails to install
24956 King's Bounty - The Legend: no native mouse pointer
25048 ManyCam: Fails to start
25204 Speed Teacher: Font size is too small
25215 Beat Hazard: GetVolumePathNamesForVolumeNameA function not implemented
25402 Woody Two Legs crashes with unimplemented function msvcr90.dll._wcslwr_s
25485 Telltale's Strong Bad game launcher: login window is broken
25507 Sallambo crashes on main menu
25518 gamestop downloader crashes in is_preserving_whitespace in xmlParseCharData
25646 LibertyKeeper: SSL connection does not work
25693 Opening wine configuration tool for the first time brings up an error window - winemenubuilder
25838 winepath and cmd output garbage (really, escape sequences) before desired output
25998 Wine builtin IE doesn't handle url with port number, like http://0.0.0.0:8000
26000 Builtin IE cannot display ActiveX Controls from ICBC online bank (fixed in gecko)
26162 Visual C++ 2005 Trial install fails
26236 Shell icons and mouse cursor rendered upside down
26305 Majesty 2 fails to start
26310 Return to Mysterious Island: mouse behaves erratically in the menus
26313 Spellforce: zooming in/out with mousewheel doesn't work
26320 Team Fortress 2: side mouse buttons do not work
26328 windows aren't restored after minimizing
26329 TrackMania: reference timer becomes corrupted after a while
26347 Planet Stronghold demo wants msvcr90.dll._get_output_format
26367 Winecfg crashes when selecting Graphics tab
26374 RagTime Solo 5.6.5 installer crashes
26385 HTTP_ParseDay uses "sun" as variable name, which is GCC reserved word on Solaris
26390 Planescape: Torment crashes on startup
26391 Wine buitin IE crash while loading a page with more than THREE ActiveX objects
26393 Temple of Elemental Evil refuses to run
26428 Images are display incorrectly in Enterprise Architect.
26431 Program Zararadio crashes
26433 Freestyle - Street Basketball installer doesn't like wine's msxml3
26447 TrackMania (Nations/United): sometimes textures become black/too dark
26449 Sandlot Games launcher crashes in mshtml (gecko-1.2.0)
----------------------------------------------------------------
Changes since 1.3.15:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Alexander Scott-Johns (2):
wininet: Partially implement FreeUrlCacheSpaceW.
inetcpl.cpl: Add ability to delete Temporary Internet Files.
Alexandre Julliard (65):
advapi32: Fix array size construct that gcc doesn't like.
user32: Set the last mouse event timestamp before calling the low-level hook.
server: Fix the contents of the mouse data for the low-level hook.
winex11: Don't unmap off-screen windows on PropertyNotify events.
winex11: Remove the unused clipboard format flags.
winex11: Register clipboard formats only once they are actually used.
user32: Get rid of the RegisterClipboardFormat driver entry point.
server: Fix checking of X button flags when updating the input key state.
user.exe: Call the 16-bit hook directly in SendMessage16.
user32: No longer export HOOK_CallHooks.
gdi32: Fix parameter type in the ModifyWorldTransform driver entry point.
gdi32: GetDIBColorTable doesn't need to be part of the DC driver interface.
gdi32: Add a common header to the physdev structure.
gdi32: Add initial support for a null graphics driver.
gdi32: Add null driver entry points for a number of simple painting functions.
gdi32: Add null driver entry points for painting functions that have a fallback implementation.
gdi32: Add null driver entry points for the print spooler functions.
wininet: Convert file size in cache entry to a large integer.
ntdll: Fix RtlGetSacl/DaclSecurityDescriptor for relative descriptors on 64-bit.
gdi32: Add null driver entry points for the clipping functions.
gdi32: Add a mechanism for stacking gdi drivers.
gdi32: Add null driver entry points for the mapping functions.
gdi32: Add null driver entry points for the OpenGL functions.
gdi32: Add null driver entry points for the object selection functions.
gdiplus: Use signed types in convert_pixels to avoid problems on 64-bit.
gdi32: Fix handling of the DC brush/pen in metafiles.
wineps: Add support for SetDCBrush/PenColor.
gdi32: Add null driver entry points for SetDCBrush/PenColor.
gdi32: Add null driver entry points for the various DC settings functions.
gdi32: Add a SetLayout driver entry point and implement it for enhanced metafiles.
user.exe: Don't try calling the WH_CALLWNDPROC hook if no hook was set.
gdi32: Move all the metafile DC setting functions to mfdrv/dc.c
gdi32: Move all the enhanced metafile DC setting functions to enhmfdrv/dc.c
gdi32: Add null driver entry points for the device printer functions.
gdi32: Add null driver entry points for the pixel format functions.
gdi32: Add null driver entry points for the color management functions.
gdi32: Add null driver entry points for the palette functions.
gdi32: Add null driver entry points for the path functions.
gdi32: Avoid null pointer access when we are out of gdi handles.
version: Allocate the full virtual size of the section when loading PE resources.
configure: Improve check for security framework and don't warn about gnutls in that case.
wininet/tests: Update test data location to test.winehq.org/tests.
urlmon/tests: Update test data location to test.winehq.org/tests.
gdi32: Add null driver entry point for world transform functions, and move them to mapping.c.
gdi32: Add null driver entry points for the bitmap functions.
gdi32: Add null driver entry points for the DC state functions.
gdi32: Don't allocate a GDI handle for saved DCs.
gdi32: Add null driver entry points for the text functions.
msvcrt: Export the __p_* functions on all platforms.
gdi32: Add null driver entry points for the DIB functions.
gdi32: Get rid of the no longer used DC_SAVED flag.
gdi32: Properly manage the driver stack during DC creation and deletion.
gdi32: Add a null driver entry point for GetDeviceCaps.
gdi32: Add a null driver entry point for UnrealizePalette.
configure: Don't build winmm drivers when their backend library is missing.
user32/tests: Fix the GetCursorFrameInfo parameter types.
gdi32: Always call the PatBlt entry point for blits that don't use a source.
winex11: Implement a separate entry point for PatBlt and simplify the StretchBlt handling.
gdi32: Add a null driver entry point for PatBlt.
gdi32: Get rid of the BitBlt driver entry point.
gdi32: Fix the calling convention of the DeleteDC entry points.
gdi32: Find the original driver by checking the CreateDC entry point in CreateCompatibleDC.
gdi32: Add a null driver entry point for StretchDIBits.
gdi32: Add null driver entry points for StretchBlt and AlphaBlend.
gdi32: Remove the function table pointer from the DC structure.
Alistair Leslie-Hughes (2):
msxml3: Ignore XML property ResolveExternals.
mshtml: Implement IHTMLDOMNode previousSibling.
Anders Jonsson (1):
inetcpl.cpl: Update Swedish translation.
Andrew Eikum (9):
oleaut32: Store ITypeInfoImpls in an array.
oleaut32: Convert TLBFuncDesc to be stored as an array.
oleaut32: Convert TLBImplType to be stored as an array.
oleaut32: Convert TLBVarDesc to be stored as an array.
oleaut32: Use helper function to get CustData by GUID.
oleaut32: Convert CustData to use standard linked lists.
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
oleaut32: Convert TLBImpLib to use standard linked list.
oleaut32: Convert ITypeLibImpl to use standard linked list.
André Hentschel (7):
kernel32: Add stub for GetVolumePathNamesForVolumeNameA.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
ntoskrnl.exe: Add more mutex stubs.
kernel32/tests: Fix a test for real hardware.
ws2_32: Downgrade FIXME for WS_SIO_SET_COMPATIBILITY_MODE to a TRACE.
advapi32/tests: Add some skips.
kernel32/tests: Also test for ntdll.dll in toolhelp tests.
Andy Norris (1):
winealsa: Add support for alsa cards without a PCM mixer (only Line).
Aric Stewart (6):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
usp10: Corrections to ScriptCPtoX.
usp10: Update ScriptCPtoX to handle RTL runs.
usp10: Correct fTrailing handling for RTL runs in ScriptCPtoX.
usp10: Rewrite of ScriptXtoCP to handle pwLogClust for LTR and RTL runs.
Aurimas Fišeras (1):
inetcpl.cpl: Update Lithuanian translation.
Austin English (10):
gdiplus: Avoid shadowing a parameter.
mshtml: Avoid shadowing a parameter.
msxml3: Avoid shadowing a parameter.
oleaut32: Avoid shadowing a parameter.
user32: Avoid shadowing a parameter.
cmd: Avoid shadowing a parameter.
setupapi: Avoid shadowing a parameter.
shell32: Avoid shadowing a parameter.
wininet: Avoid shadowing a parameter.
mapi32: Avoid shadowing a parameter.
Austin Lund (1):
user32/tests: Output error information in cursoricon tests.
David Hedberg (2):
msi: Use ordering information to update the correct row.
msi: Check other sources if install media not present at last used location.
Detlef Riekenberg (1):
inetcpl: Update German translation.
Dmitry Timoshkov (10):
gdi32: Add some additional tests for negative axes extents.
winecfg: Protect from closing the root key.
gdi32: Remove a redundant check for Roman font presence.
advapi32: Properly skip the tests that depend on English locale.
advapi32: Move the 'const' modifier in front of the storage specifier.
kernel32: Add dumping of GENERIC_EXECUTE flag in CreateFile.
advapi32: Fix the English language check.
advapi32: Add a bunch of file access tests.
server: Explicitly add FILE_DELETE_CHILD permission when file write access is allowed.
advapi32: Add more file access permissions tests.
Dylan Smith (5):
d3dx9: D3DXCreateText implementation for simple glyphs.
d3dx9: Support triangulation of complex glyphs in D3DXCreateText.
d3dx9/tests: Add basic tests for D3DXCreateText.
d3dx9/tests: Added outline comparison tests for D3DXCreateText.
d3dx9/tests: Partially test front and back faces for D3DXCreateText.
Eric Pouech (29):
dbghelp: When using a regular expression on a file name, interpret '*' as any string (.* in regexp form).
winedbg: Fix 'break file : lineno' command so that file can be in other modules than the current one.
dbghelp: When parsing dwarf debug info, silence ptr_to_member and imported_declaration entries.
dbghelp: More precisely manage the inline attribute.
dbghelp: Add hierarchical information in die object.
dbghelp: Add support for namespace support out of dwarf debug format.
dbghelp: In dwarf debug format, correctly manage the DW_AT_specification attribute.
dbghelp: Store the compiland into the parse context.
dbghelp: Add support for parsing methods (in C++ classes) for dwarf debug format.
dbghelp: When parsing a subprogram in dwarf debug format, properly handle scoping for functions with both declaration & definition.
dbghelp: Quirk for supporting anonymous UDT (class, struct, enum...).
dbghelp: Add helper to get global address out of symt, instead of going though symt_get_info.
dbghelp: When building the by address lookup table, speed up resorting by always taking into account that existing symbols are already sorted.
dbghelp: Fix bug in managing COFF files array.
dbghelp: In i386 stack unwinder, ensure we always return decent 64bit values.
dbghelp: Fix StackWalk when dwarf or pdb unwinders are called on first frame (CPU i386).
dbghelp: In dwarf unwinder, fix the last valid IP value to be used for a given line of Call Frame Information.
dbghelp: When doing a stack backtrace on i386 with dwarf or pdb unwinders, get the PC from the right frame.
dbghelp: In i386 stackwalk implementation, store the frame index in the private information.
dbghelp: In msc unwinding code (from FPO extended data), take care of cases where several variables are stored in the same hash.
dbghelp: For the internal functions on x86_64 stack unwinding, only rely on CONTEXT information, and manage STACKFRAME64 updates in outer functions.
dbghelp: Fix unwinding on x86-64 (correct frame and context).
dbghelp: When managing DW_OP_deref_size, always ensure we read the size parameter.
dbghelp: In dwarf debug functions, use register name instead of register value.
dbghelp: Set also reloc_delta information in module description for PE native modules.
winedbg: Added support for printing WCHAR in print_typed_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winedbg: Also get rid of trailing \r in input_read_line.
winedbg: Display a valid source file when reporting an error about a missing source file.
Erich Hoover (14):
user32: Permit loading animated cursors with CreateIconFromResource(Ex).
user32: Implement semi-stub of GetCursorFrameInfo.
winex11: Use GetCursorFrameInfo to obtain animated frame delay.
user32: Fix GetCursorFrameInfo when passed the proper number of steps.
user32: Add FIXMEs for unsupported animated cursor data.
user32: Add preliminary support for reading and storing multi-rate animated cursor data.
winex11: Add support for retrieving multi-rate animated cursor data.
user32: Add get/release routines for accessing cursor frames.
user32: Add a convenience function for retrieving the number of steps in a cursor.
user32: Handle static and animated cursors as separate objects.
user32: Add support for retrieving individual animated frames.
user32: Merge create_icon_bitmaps with CURSORICON_CreateIconFromBMI.
user32: Add support for sequence-based animated cursors.
user32: Downgrade GetCursorFrameInfo FIXME to a TRACE unless the second parameter is non-zero.
Francois Gouget (43):
d3dcompiler_43: Add a '\n' to a couple of FIXME() traces.
comctl32/tests: Add a '\n' to a pair of ok() calls.
wscript/tests: Add a '\n' to an ok() call.
mscoree: Add a '\n' to an ERR() trace.
d3dx9_36/tests: Add a trailing '\n' to ok() calls.
msvcrt/tests: Add a trailing '\n' to an ok() call.
shell32/tests: Add a trailing '\n' to a skip().
comctl32: Add a trailing '\n' to an ERR() call.
urlmon/tests: Add a '\n' to an ok() call.
gdi32/tests: Add a '\n' to an ok() call.
comcat/tests: Add a '\n' to a pair of ok() calls.
riched20/tests: Add a '\n' to an ok() call.
wininet: Avoid a conflict with the sun macro when compiling on Solaris.
wordpad: Fix the background color menu label.
user32/tests: Use NULL instead of casting 0.
msi: Small tweak to the usage for readability.
winmm: Add full stops to some error messages.
cmd: Add full stops to some parameter descriptions in the usage.
winecfg: Add a full stop to an error message.
advapi32: Make trustee_name_A_to_W() and free_trustee_name() static.
comctl32/tests: Make init_tbsize_result() and tbsize_addbutton() static.
gdiplus: Make load_ttf_name_id() static.
gdiplus: Remove GdiplusShutdown() as it is redudant with GdiplusShutdown_wrapper().
services: Make find_service_by_group() static.
wined3d: Make IWineD3DVolumeImpl_GetResource() static.
msxml3: Make element_get_dt() static and move it around to avoid a forward declaration.
mshtml: Make get_pos_rect() static.
sxs: The sxs debug channel is unused so remove it.
npmshtml: The npmshtml debug channel is unused so remove it.
hhctrl.ocx: Make AppendFullPathURL() static.
wininet/tests: Make test_InternetErrorDlg() static.
dxdiagn: Make IDxDiagContainerImpl_QueryInterface() static.
msi: Make get_assembly_record() static.
quartz: Make some functions static.
shell32/tests: Make test_ShellItemGetAttributes() static.
msvcrt: Export _wcsupr_s_l().
mscoree/tests: Make the test and cleanup functions static.
msxml3: Make ConnectionPoint_Init() and BindStatusCallback_Detach() static.
d3dx9_36/tests: Replace a malloc() with HeapAlloc()+HeapFree().
mscoree: Force_get_runtime_info() is not used so remove it.
qcap: Make VfwPin_GetMediaTypeVersion() static.
kernel32: Some spelling tweaks and fixes for the error messages.
wininet/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (2):
inetcpl.cpl: Update French translation.
po: Update French translation.
Hans Leidekker (17):
userenv: Initialize a variable (valgrind).
msi/tests: Check the result of get_system_dirs and get_user_dirs.
msi: Reduce filename to the long name in ITERATE_RemoveFiles.
msi: Compare keys only in compare_record.
msi: Avoid registering duplicate source list information.
msi: Manage one assembly cache per major version of the .NET runtime.
msi: Make a second pass to determine which files to install in the InstallFiles action.
msi: Load media info even if there's no file to install.
msi: Assume a file is present if the target exists with the same size and there's no file version or hash to verify.
msi: Also register components without a key path.
msi: Build the key path from the display name if the component is an assembly.
odbccp32: Initialize the usage count in SQLRemoveDriverManager and SQLRemoveDriver (valgrind).
msi: Fix a memory leak (valgrind).
msimsg: New dll.
msi: Skip reference counting for assembly components.
msi: Let the InstallFiles action determine which private assembly files to install.
msvcrt: Implement _set_security_error_handler.
Henri Verbeet (40):
wined3d: Check subresources for NULL during texture cleanup.
wined3d: Get rid of the SFLAG_LOCKED hack in flush_to_framebuffer_drawpixels().
wined3d: Clear SFLAG_LOCKED as soon as possible in IWineD3DSurfaceImpl_Unmap().
wined3d: Try to evict the surface's sysmem copy in surface_load_location().
wined3d: Pass gl_info to volume_bind_and_dirtify().
wined3d: Don't require container parents for IWineD3DDeviceParent methods to be COM objects.
ddraw: Just pass NULL as swapchain parent.
winex11.drv: Allow disabling vertical sync using EXT_swap_control.
wined3d: Merge the various resource desc structures.
wined3d: Move the GetLevelDesc() functions to the IWineD3DBaseTexture interface.
wined3d: Store all the resource desc information in struct wined3d_resource.
d3d9: Surfaces always have resource type WINED3DRTYPE_SURFACE.
wined3d: Introduce wined3d_resource_get_desc() to retrieve the resource desc.
wined3d: Generalize GetSurfaceLevel() / GetVolumeLevel() to GetSubResource().
wined3d: Get rid of IWineD3DBaseTexture::GetSubResourceDesc().
winex11: Remove a redundant forward declaration.
wined3d: Get rid of IWineD3DSurface::GetDesc().
wined3d: Get rid of IWineD3DVolume::GetDesc().
wined3d: Get rid of wined3d_buffer_get_desc().
wined3d: Don't invalidate STATE_VDECL in context_set_render_offscreen().
wined3d: Get rid of IWineD3DTexture::Map().
wined3d: Get rid of IWineD3DTexture::Unmap().
wined3d: Get rid of IWineD3DCubeTexture::Map().
wined3d: Get rid of IWineD3DCubeTexture::Unmap().
wined3d: Get rid of IWineD3DVolumeTexture::Map().
wined3d: Get rid of IWineD3DVolumeTexture::Unmap().
wined3d: Generalize AddDirtyRect() / AddDirtyBox() to AddDirtyRegion().
d3d9: Use IDirect3DVolume9_AddRef to increment the volume's refcount.
d3d8: Fix IDirect3DCubeTexture8Impl_GetLOD().
wined3d: Use the correct resource_ops in cubetexture_unload().
wined3d: Get rid of IWineD3DVolumeTexture.
wined3d: Get rid of IWineD3DVolumeTextureImpl.
wined3d: Get rid of IWineD3DTexture.
wined3d: Get rid of IWineD3DTextureImpl.
wined3d: Get rid of IWineD3DBaseTexture::IsCondNP2().
wined3d: Don't use surface_from_resource() to retrieve volumes.
wined3d: Get rid of IWineD3DCubeTexture.
wined3d: Get rid of IWineD3DCubeTextureImpl.
wined3d: Merge the IWineD3DBaseTexture::AddDirtyRegion() implementations.
wined3d: Merge the texture cleanup functions.
Huw Davies (3):
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
include: Uncomment EMRGRADIENTFILL.
gdi32: Print the fixme when the pen is actually hatched.
Hwang YunSong (2):
inetcpl.cpl: Update Korean resource.
po: Update Korean resource.
Jacek Caban (14):
mshtml: Don't assume that HTMLWindow_Create sets ret val before succeeding.
wincodec.h: Fixed a typo.
mshtml: Fixed type in get_nsdoc_window.
mshtml: Reimplement nsIURI::SetScheme on top of IUri.
mshtml: Properly handle BLOCKED:: URLs in IHTMLImgElement::get_src.
wininet: Release gzip_buffer when opening new connection.
wininet: Update remaining HttpOpenRequest to use the new hello.html location.
mshtml: Wine Gecko 1.2.0 release.
mshtml: Notify parser about script evaluation.
appwiz.cpl: Get rid of installing addons from cab file support.
shdocvw: Fixed allocation failure test.
mshtml: Correctly set NULL event.
wininet: Decompress gzip data in refill_buffer to ensure that we have the data to report.
wininet: Ensure that we have data to report before sending INTERNET_STATUS_REQUEST_COMPLETE in HTTP_HttpEndRequestW.
Joris Huizer (1):
dbghelp: dwarf2_get_cpp_name: fix off-by-one error.
Juan Lang (32):
wininet: Store entries in url cache with valid last-modified date.
wininet: Remove a no-op trinary expression.
wininet: Fix a comment.
wininet: Rename a couple members to reflect their usage, and remove redundant comments.
wininet: Rename a couple members based on publicy available information.
wininet: Change a type based on publicly available information.
wininet: Rename a variable based on publicly available information.
wininet: Increment file use count when committing a URL cache entry.
wininet: Decrement file use count when deleting a cache entry.
wininet: Fully initialize time variable (valgrind).
wininet: Change type of cache limit and usage to large integers.
wininet: Account for disk space used by cache.
wininet: Account for disk space usage when deleting url cache entries.
wininet: Set last access time when retrieving a URL cache entry.
wininet: Store headers in url cache entries.
wininet: Implement RetrieveUrlCacheEntryStreamW.
wininet: Implement FindNextUrlCacheEntryW.
kernel32: Add some parameter checking to FileTimeToDosDateTime.
wininet/tests: Add a couple more tests for GetUrlCacheEntryInfoEx.
wininet: Add more tests for CommitUrlCacheEntry.
wininet: Treat times of 0 as a special value.
wininet: Test sticky url cache entries.
wininet: Implement sticky url cache entries.
wininet: Implement DeleteUrlCacheEntryA/W with a helper function.
cryptnet: Let DeleteUrlCacheEntryW remove the cache file.
wininet: Reimplement IsUrlCacheEntryExpired.
cryptnet/tests: Partially revert commit de6e33f306a3b1b424ad1a9c41e85d3692ef9e4d.
cryptnet: Fix typo.
cryptnet/tests: Add more tests for revocation checking.
cryptnet: Trace more reasons for revocation failure.
wininet: Differentiate checking online and offline CRLs.
wininet: Don't adjust the use counts in RetrieveUrlCacheEntryFile until the function will succeed.
Jörg Höhle (11):
mciwave: Fix precondition to avoid having 2 simultaneous players.
winmm: MCI does not support the 0xhexadecimal notation.
winecoreaudio: Do not access MIDIHDR past notification callback.
winecoreaudio: Ignore failure to notify winmm wave clients.
winecoreaudio: Fix 64-bits incompatibilities.
wineoss: Ignore failure to notify winmm wave clients.
wineoss: Fix 64-bits incompatibilities.
winealsa: CreateEvent and CreateThread return NULL on error, not INVALID_HANDLE_VALUE.
winealsa: Open must fail when recorder thread creation fails.
winealsa: Ignore failure to notify winmm wave clients.
winealsa: Favour HeapAlloc() over malloc().
Ken Thomases (22):
secur32: Remove outdated comment that schannel is unimplemented.
secur32: Extract schan_imp_send function.
secur32: Extract schan_imp_recv function.
secur32: Extract schan_imp_get_session_peer_certificate function.
secur32: Move some GnuTLS-specific helper functions.
secur32: Extract schan_imp_get_session_cipher_block_size function.
secur32: Extract schan_imp_get_connection_info function.
secur32: Use schan_imp_get_connection_info to get MAC size.
secur32: Extract schan_imp_handshake function.
secur32: Extract schan_imp_set_session_transport function.
secur32: Extract schan_imp_create/dispose_session functions.
secur32: Extract GnuTLS-isms from schan_pull to schan_pull_adapter.
secur32: Extract GnuTLS-isms from schan_push to schan_push_adapter.
secur32: Set push & pull functions in schan_imp_create_session.
secur32: Set session credentials in schan_imp_create_session.
secur32: Use opaque type schan_imp_session in schan_imp interface.
secur32: Extract schan_imp_allocate/free_certificate_credentials functions.
secur32: Extract schan_imp_init/deinit functions.
secur32: Make no-implementation error message non-GnuTLS-specific.
secur32: Separate GnuTLS schannel implementation into separate file.
configure: Add test for Security/Security.h header.
secur32: Add alternative schannel implementation for Mac OS X.
Maarten Lankhorst (2):
ntdll: Fix time units for SystemPerformanceProcessorInformation, and steal idle time for kernel time.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (11):
winealsa.drv: Fixed bad sizeof (pointer vs struct) (Coverity).
mshtml: Removed duplicate const (Coverity).
quartz: Removed const from const REFIID (Coverity).
d3dcompiler_43: Initialize a variable (Coverity).
shell32: memset only gets character (Coverity).
shell32: Arrays are never NULL (Coverity).
shdocvw: Removed useless array for NULL check (Coverity).
user32: Remove useless NULL checks (Coverity).
comdlg32: Removed useless NULL check (Coverity).
comctl32: Removed array NULL check (Coverity).
jscript: Mark up fallthrough switch cases (Coverity).
Max TenEyck Woodbury (2):
c2man: Fix .spec file flag recognition.
c2man: Label export list slots.
Michael Stefaniuc (7):
shdocvw: COM cleanup for the ITaskbarList iface.
mscoree: COM cleanup in metahost.c.
d3d8: COM cleanup in shader.c.
rpcrt4/tests: COM cleanup in cstub.c.
oleaut32/tests: COM cleanup in olepicture.c.
d3d8: COM cleanup for the IDirect3DVolumeTexture8 iface.
oleaut32/tests: COM cleanup in vartype.c.
Nikolay Sivov (26):
msvcrt: Added _wcslwr_s implementation.
msvcrt: Added partially complete _wcsupr_s_l (without locale support).
msxml3: Trace ref counts for all dom objects.
msxml3: Properly update xmldoc refcounts on insertBefore().
msxml3: Implement get_nodeTypedValue() for nodes that can't have type.
msxml3: Implemented get_doctype() with basic tests.
msxml3: Merge obsolete interfaces tests in a single file.
msxml3: Fix some leaks in tests.
msxml3: Orphan a node removed with removeChild().
msxml3: Put together similar tests using tabled test data.
msvcrt: Add _get_output_format() and return default value.
msxml3: Some get_attributes() tests.
msxml3: Fix reference counting behaviour for named map.
msxml3: Move string conversion helper to header.
msxml3: Unlink node first before adding it as a child.
msxml3: Add IXMLDOMSelection stub.
msxml3: No need to zero memory on allocation.
msxml3: Protect SAX character callback from null node.
msxml3: Silence compile time warnings for dynamically loaded libxslt.
msxml3: Downgrade FIXME to TRACE for unsupported interfaces.
msvcrt: Add __daylight() call export.
msvcrt: Add _findfirst32() implementation.
msvcrt: Added _findnext32() implementation.
msxml3: Merge save() tests to a single function.
msxml3: Support VT_BSTR|VT_BYREF as source in load().
msxml3: Clean formatting chars before passing to base64 decoder.
Paul Vriens (5):
dxgi: Only cast to a void pointer (Coverity).
cabinet: Check correctly for the magic value (Coverity).
cabinet: Check correctly for the magic value (Coverity).
msi: Only call MSI_RecordGetString() when needed (Coverity).
msvfw32: Only call MSVIDEO_GetHicPtr() once (Coverity).
Peter Schellenbach (2):
oleaut32: Corrected registration flag inversion in RegisterActiveObject.
oleaut32: Fixed initial cyLogical value in IFont constructor. Fixed get_Size to return same value as Windows.
Piotr Caban (12):
include: Added IBrowserService interface definition.
include: Added IDocObjectService interface definition.
mshtml: Added IHTMLPrivateWindow_GetAddressBarUrl implementation.
mshtml: Execute IDocObject_FireDocumentComplete in handle_load function.
include: Added IDockingWindow definition.
include: Added IBrowserService2 definition.
shdocvw: Added navigation error handling.
shdocvw: Added IShellBrowser interface stub.
shdocvw: Added IBrowserService interface stub.
shdocvw: Added IDocObjectService interface stub.
shdocvw: Use IID_IBrowserService2 defined in header.
shdocvw/tests: Added IShellBrowser, IBrowserService and IDocObjectService existence tests.
Rico Schüller (2):
include: Fix ID3DXBaseEffect interface.
d3dx9_36: Start effect parsing.
Roderick Colenbrander (2):
wined3d: Update Nvidia Geforce6+ driver version.
wined3d: Add latest Nvidia GPUs.
Stefan Dösinger (8):
d3d8: Disallow z buffers smaller than the color buffer.
d3d8: Destroy the windows after the test.
d3d8: Use a proper window class for the device test.
d3d8: Test depth stencil size mismatches.
wined3d: Ignore clears when the framebuffer setup is broken.
wined3d: Check the framebuffer setup in ValidateDevice.
wined3d: Disable the depth stencil if it is smaller than the primary color buffer.
d3d9: Test depth stencil size mismatches.
Thomas Faber (2):
mshtml: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
shdocvw: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
Thomas Mullaly (3):
mshtml/tests: Added more ConnectionPoint tests for IHTMLDocument.
mshtml: Correctly forward IHTMLWindow's IHTMLDocument's ConnectionPointContainer.
mshtml/tests: Fixed memory leak and made Vtbl's const.
Vincent Povirk (22):
gdiplus: Fix a handle leak in GdipDrawString.
comctl32: Validate text entered in a datetime by the user.
gdiplus: Add tests for interpolation mode and make them pass.
gdiplus: Move ImageAttributes mapping into a helper function.
gdiplus: Read drawn bitmaps in one step instead of using getpixel.
gdiplus: Apply image attributes to bitmaps before resampling them.
gdiplus: Implement tiling wrap modes.
gdiplus: Move bitmap interpolation into a separate function.
gdiplus: Implement bilinear interpolation.
gdiplus: Don't use gdi32 to scale or draw from outside bitmaps.
gdiplus: Implement software rendering of texture brushes.
gdiplus: Prefer to not use gdi32 for gradient and texture brushes.
gdiplus: Remove gdi32 fallback for bitmaps from GdipFillRegion.
gdiplus: Call GdiAlphaBlend only once per GdipFillRegion call.
gdiplus: Add software implementation of GdipFillPath.
gdiplus: Use GdipFillPath to implement GdipFillEllipse.
gdiplus: Use GdipFillPath to implement GdipFillPie.
gdiplus: Use GdipFillPath to implement GdipFillPolygon.
gdiplus: Use GdipFillPath to implement GdipFillPolygonI.
gdiplus: Implement GdipFillRectangle based on GdipFillPath.
gdiplus: Remove the gdi32 line gradient drawing code.
gdiplus: Select the font into the appropriate hdc in GdipMeasureString.
Łukasz Wojniłowicz (5):
inetcpl.cpl: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
inetcpl: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.15 is now available.
What's new in this release (see below for details):
- Support for changing network passwords.
- Reflection support in shader compiler.
- Tests no longer attempt to cope with Win9x behavior.
- A number of MSHTML and MSXML improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.15.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.15.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.15:
11965 gethostbyname requires a successful WSAStartup invocation before performing an operation
12583 clipboard monitor is not working in PSPad
14412 staruml can't load examples
16551 install fails - msi_cabextract FDICopy fails
18153 Wizard101 will not load
18598 Source Insight: Window Title Bar does not get updated with the new file when jumping to the definition from the current file.
19654 The "Mudokon Status Indicator" in Abe's Oddysee doesn't work correctly
21210 Clicking on URL hyperlinks in PowerPoint 2007 results in a crash
23734 Office 2007 installer: cannot add or remove programs after initial install
24250 Sam and Max 304 aborts on unimplemented function msvcr80.dll.getenv_s
24268 mono's gluezilla uses unimplemented function msvcr80._stat32
24290 GetOpenFileName() triggers read of uninitialized variable
24440 Second Life crashes with unimplemented function(s) from msvcr80.dll
24553 unimplemented msvcrt.dll._wfindfirst64
25033 Solo on Keyboard 9.0.2.1 setup fails
25098 BrainSplode! crashes with Unimplemented function d3dx9_36.dll.D3DXCreateTextA
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25443 Unimplemented function msvcr90.dll._ftime64_s
25618 Super Meat Boy fails to output audible sound
25866 Mafia: City of Lost Heaven - Crash when starting Freeride Supreme Mode
26114 gdi32/mapping tests shows a couple memory leaks in valgrind
26133 d3dx9_36: surface and texture tests shows an invalid read under valgrind
26174 Theme internals crash with Unimplemented function ADVAPI32.dll.EnableTraceEx
26177 Compilation of dlls/msxml3 fails on CentOS 3
26178 MS Word 2003 save document with embedded fonts needs t2embed.dll._TTEmbedFont(a)44 implemented
26201 wineboot fails to install gecko automatically
26228 msxml3 fails to build when libxml2 is built with +icu useflag
26233 Dragon Age 2 demo - sound sometimes missing in EA logo movie
26248 Pokerstars client, windows pops up just to die
----------------------------------------------------------------
Changes since 1.3.14:
Akihiro Sagawa (5):
hhctrl.ocx: Use DEFAULT_GUI_FONT to show non-ansi characters properly.
shdocvw: Add Japanese translation.
wineconsole: Add Japanese translation.
credui: Add Japanese translation.
msvfw32: Add Japanese translation.
Alexander Kochetkov (1):
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Scott-Johns (2):
comctl32: Fix read of uninitialized data in LISTVIEW_GetItemExtT when LVIF_TEXT is not set (Valgrind).
comctl32: Fix read of uninitialized data in notify_itemactivate (Valgrind).
Alexandre Goujon (1):
ws2_32: Make gethostbyname fail if WSAStartup was not called before.
Alexandre Julliard (39):
cabinet: Fix the remaining todo_wine tests in fdi.c.
cabarc: Set the initial cabinet number to 0.
kernel32: Use debugstr_a to avoid overflow with user-specified string.
ntdll: Improve the error reporting for invalid PE file architectures.
wine.inf: Put some fake dlls in the right place for WoW64.
cabinet: Preserve trailing slash on directory name in Extract().
server: Increment the usage count of the global table also when starting a local hook.
winex11: Synchronize the mouse cursor in update_mouse_state.
winex11: Update the window cursor at most once every 100ms if nothing changed.
d3dx9_36: Cleanup the fixme_once handling.
msxml3: Include the system libxml headers before the Windows headers.
server: Make the foreground thread input per-desktop instead of global.
server: Store the global cursor position in the server.
server: Store the cursor clip rectangle in the server.
server: Store the global key state in the server.
server: Work around Mac OS not being able to set global breakpoint flags.
winedbg: Support setting a breakpoint from a file name and line number.
server: Fill the key state in mouse events from the server-side state.
server: Maintain the "set since last time" bit for the global keystate.
user32: Retrieve the key state for GetAsyncKeyState from the server.
user32: Retrieve the current cursor position from the server.
winex11: Pass a window handle for keyboard hardware messages too.
server: Don't pass a thread id to send_hardware_message, determine it from the window.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
server: Pass the original hardware input data to the server and set the message parameters on the server side.
server: Set the message code for keyboard input on the server side.
server: Set the message code for mouse input on the server side.
winex11: Fetch the key state from the server when adjusting state on KeymapNotify and key events.
user32: Export a Wine-specific function to send hardware input from the graphics driver.
server: Invoke low-level hardware hooks directly from the server side.
user32: Handle input injected through SendInput entirely in user32.
winex11: Get rid of the ClipCursor and SendInput entry points.
winex11: Merge updating the mouse state and sending the input into a single helper function.
winex11: Convert the clipboard data list to a standard Wine list.
winex11: Convert the clipboard format list to a standard Wine list.
winex11: Add a debug helper for printing clipboard formats.
winex11: Pre-register atoms for all the built-in clipboard formats.
winex11: Always reference clipboard formats by atom instead of name.
user32: Remove GetClipboardFormatName from the user driver interface.
Alistair Leslie-Hughes (4):
mshtml: Add support for get/put mousemove event.
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
msxml3: Add IObjectSafety support to IXMLHTTPRequest.
mshtml: Implement IHTMLAnchorElement get/put target.
Amine Khaldi (3):
comdlg32: Add missing break (Coverity).
riched20: Add a missing break.
d3dcompiler_43: Avoid an unintended fall-through.
Andrew Eikum (1):
dsound: Also handle two-to-six-channel conversions.
Andrew Nguyen (2):
configure: Check for additional libxml2 headers to reject inadequate libxml2 versions.
configure: Check for a modern sched_setaffinity prototype.
André Hentschel (9):
advapi32: Add stub for EnableTraceEx.
odbccp32: Improve some stubs.
msvcrt/tests: Don't test function directly when reporting errno.
ntoskrnl.exe: Be more verbose in MmGetSystemRoutineAddress.
msvcrt: Implement _wfindfirst64.
msvcrt: Implement _wfindnext64.
winex11.drv: Quiet a noisy FIXME.
kernel32/tests: Add SetLastError() before a test (Valgrind).
t2embed: Add stub for TTEmbedFont.
Austin English (33):
gdi32/tests: Remove win9x hacks.
kernel32/tests: Remove win9x hacks.
version/tests: Remove win9x hacks.
userenv/tests: Remove win9x hacks.
urlmon/tests: Remove win9x hacks.
spoolss/tests: Change skip() to win_skip().
shell32/tests: Remove win9x hacks.
oleaut32/tests: Remove win9x hacks.
oleaut32/tests: Fix a couple of todo_wine's.
msi/tests: Remove win9x hacks.
msxml3/tests: Remove win9x hacks.
advapi32/tests: Remove Win9x hacks.
advpack/tests: Remove win9x hacks.
comdlg32/tests: Remove win9x hacks.
cryptnet/tests: Remove win9x hacks.
comctl32/tests: Remove win9x hack.
d3d8/tests: Remove win9x hack.
dsound/tests: Remove win9x hack.
fusion/tests: Remove win9x hacks.
hlink/tests: Remove win9x hacks.
inetmib1/tests: Add missing broken().
kernel32/tests: Remove win9x hacks.
mlang/tests: Remove win9x hacks.
msi/tests: Remove win9x hacks.
gdi32/tests: Remove win9x hacks.
lz32/tests: Remove win9x hacks.
riched20/tests: Remove win9x hacks.
crypt32/tests: Remove win9x hacks.
rpcrt4/tests: Remove win9x hacks.
secur32/tests: Remove win9x hacks.
setupapi/tests: Remove win9x hacks.
ntprint/tests: Remove win9x hacks.
shlwapi/tests: Remove win9x hacks.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Damjan Jovanovic (1):
winemenubuilder: FriendlyDocName isn't part of the association.
David Adam (2):
d3dx9_36: Add a test for D3DXCreateBox.
d3dx9_36: Implement ID3DXMesh_GetNumBytesPerVertex.
Dmitry Timoshkov (9):
user32: Cope with failing SetForegroundWindow().
gdi32: Add dumping of child GDI font cache.
gdi32: Go through all hfontlist entries not just the first one when checking whether font is in the child font list.
gdi32: Do not leak the hfont list (Valgrind).
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
gdi32: Add a EnumFontFamilies test to see how it handles various font faces.
comctl32: 'clip' rect is unused in the WM_ERASEBKGND rebar class handler.
user32: Add a test to make sure that SendInput sets a non-zero event time.
Dylan Smith (1):
d3dx9: Add stubs for D3DXCreateText.
Erich Hoover (1):
shdocvw: Implement IWebBrowser::ExecWB and IWebBrowser::QueryStatusWB.
Frédéric Delanoy (1):
po: Update French translation.
Gerald Pfeifer (1):
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (9):
msi: Fix a trace.
appwiz.cpl: List 32-bit applications on 64-bit platforms.
uninstaller: List 32-bit applications on 64-bit platforms.
msi: A custom action dll failing to load is not a fatal error.
netapi32: Try running the smbpasswd tool in NetUserChangePassword.
server: Map the Unix user id to a local user SID instead of the interactive SID.
advapi32: Use a fixed computer SID that matches local user SIDs.
userenv: GetProfilesDirectoryW accepts a NULL buffer.
userenv: Implement and test GetUserProfileDirectory.
Henri Verbeet (20):
wined3d: Filter sRGB capabilities during format initialization.
wined3d: Recognize some Northern Islands cards in select_card_ati_mesa().
wined3d: Merge device_unload_resource() and reset_unload_resources().
wined3d: Remove IWineD3DResource::UnLoad() from the public interface.
wined3d: Pass const resources to some resource functions.
wined3d: Make IWineD3DResourceImpl an independent structure.
wined3d: Rename ATI to AMD.
wined3d: Recognize some Nouveau renderer strings.
wined3d: The basetexture_set_dirty() return value is never used.
wined3d: Use basetexture_set_dirty() in some more places.
wined3d: Standalone surfaces should never be sRGB.
wined3d: Retrieve the surface's texture name through a function.
wined3d: Retrieve the GL texture through a function.
wined3d: Add support for EXT_texture_sRGB_decode.
wined3d: Use EXT_texture_sRGB_decode to avoid sRGB texture duplication.
wined3d: Pass gl_info to basetexture_bind().
wined3d: Pass gl_info to surface_bind().
ddraw: Just pass NULL as index buffer parent.
wined3d: Remove COM from the buffer implementation.
wined3d: Get rid of the IWineD3DBuffer typedef.
Huw Davies (4):
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
widl: Initialise [out] only conformant arrays.
gdi32: Remove a wayward CDECL.
Jacek Caban (39):
include: Make some include guards compatible with MS headers.
jscript: Added SetScriptState(SCRIPTSTATE_UNINITIALIZED) implementation.
jscript: Added more uninitialization tests.
wscript: Added tests.
urlmon: Register MIME filter only for bindings testing them.
mshtml: Added IHTMLElement4 stub implementation.
mshtml.idl: Added DispHTMLDOMAttribute declaration.
mshtml: Added IHTMLElement4::getAttributeNode implementation.
mshtml: Added IDispatchEx support to HTMLDOMAttribute object.
mshtml: Added attribute object tests.
mshtml: Make sure we don't try to create node object for attributes.
mshtml: Improved debug traces.
mshtml: Added IHTMLDOMAttribute::get_nodeValue implementation.
mshtml: Moved call_disp_func to htmlevent.c.
mshtml: Added IHTMLStyle::[get|put]_backgroundPosition implementation.
mshtml: Fixed buffer handling in set_nsstyle_attr.
mshtml: Moved VARIANT to style value string conversion to separated function.
mshtml: Reimplement IHTMLStyle::put_backgroundPositionX using background-position property.
mshtml: Reimplement IHTMLStyle::get_backgroundPositionX using background-position property.
mshtml: Reimplement IHTMLStyle::put_backgroundPositionY using background-position property.
mshtml: Reimplement IHTMLStyle::get_backgroundPositionY using background-position property.
mshtml: Added more backgroundPosition* tests.
jscript: Fixed corner cases in parseInt implementation.
mshtml: Fixed typos in IHTMLInputElement::value tests.
mshtml: Store style filter in HTMLStyle object.
mshtml: Store style object in element object.
mshtml: Added simple filter parser to support opacity.
mshtml: Added IHTMLFormElement::onsubmit implementation.
mshtml: Fixed memory leak.
mshtml: Added support for canceling default event behavior.
mshtml: Added onsubmit and event canceling tests.
mshtml: Added IHTMLFormElement::get_elements implementation.
mshtml: Added IHTMLLocation::replace implementation.
mshtml: Correctly handle NULL BSTR in VARIANT in IDispatchEx implementation.
mshtml: Reuse attribute objects.
mshtml: Use our IDispatchEx-based attributes implementation instead of nsIDOMAttr.
mshtml: Added more attribute object tests.
mshtml: Fixed use after free in HTMLElement_destructor.
mshtml: Added support for indexed access to form elements.
Jerome Leclanche (1):
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
John Edmonds (4):
gdi32/tests: Added tests for copying a single pixel from top down and bottom up bitmaps.
gdi32: Fixed GetDIBits for top-down bitmaps.
gdi32/tests: Updated tests for top-down destination bitmaps.
gdi32: Fixes GetDIBits for top-down destination bitmaps.
Joris Huizer (1):
userenv: GetUserProfileDirectoryW: Plug memory leak.
Juan Lang (17):
cryptnet: Delete existing cache entries when out of date.
wininet: Rename variables for readability.
wininet: De-Hungarian auth cache member names.
wininet: De-Hungarian appinfo member names.
wininet: De-Hungarian session member names.
wininet: De-Hungarian HTTP request member names.
wininet/tests: Test retrieving http requests from cache.
wininet: Use correct scheme for cache entries.
wininet: Support setting the expired time in SetUrlCacheEntryInfo.
wininet: Store entries in url cache with valid expiration date.
wininet: Default to 10 minutes expiration for cache entries.
wininet: Default to 10 minutes expiration for cache entries.
wininet: Support the Cache-Control max-age directive for setting url cache entry expiration.
wininet: Move creating cache file to a helper function.
include: Add some missing definitions.
wininet: Fix off-by-one error.
wininet: Remove outdated comment.
Jörg Höhle (2):
winmm: Let WideCharToMultiByte search for NUL string terminator (Valgrind).
mciwave: Fix a leak when Open fails (valgrind).
Maarten Lankhorst (7):
gdiplus: Implement in-memory font storage.
gdi32: Handle BITMAP_CopyBitmap correctly for negative heights.
mshtml: Make sure system xpcom dll gets loaded.
ntdll: Fix time accounting in NtQuerySystemInformation.
gdiplus: Clean up gdip_format_string.
gdiplus: Add tests and fix GdipDrawImagePointsRect.
gdiplus: Implement GdipAddPathString.
Marcus Meissner (19):
wineoss.drv: Fixed incorrect sizeof() (Coverity).
rsaenh: Fixed bad sizeof() usage (Coverity).
kernel32: Fixed mismatched bracket (Coverity).
cryptui: Fixed bad sizeof() (Coverity).
dbghelp: Fixed pasted size error (Coverity).
regedit: fgetc() gets int, not char (Coverity).
user32: Move functional code out of assert() (Coverity).
user32: Remove side effect code out of asserts() (Coverity).
winedump: Remove double assignment (Coverity).
msvcrt: Use = instead of == in test (Coverity).
ws2_32: name is never NULL as array (Coverity).
user32: Fixed some more side effect functions in assert() (Coverity).
server: Avoid shadowing a global variable.
kernel32: Avoid shadowing "status" variable.
shdocvw: Rewrite code to make more understandable (Coverity).
oleaut32: Local variable goes out of scope via pointer (Coverity).
dbghelp: Local variable used out of scope (Coverity).
msi: Pointer to out of scope local variable (Coverity).
msvcrt: Move side effect out of assert (Coverity).
Matteo Bruni (7):
d3dcompiler: Fix initial allocation (Valgrind).
d3dx9: Remove a couple of spurious assignments (LLVM/Clang).
d3dx9: Remove an unnecessary initialization (LLVM/Clang).
d3dx9/tests: Remove spurious assignment (LLVM/Clang).
wpp: Free strings on define deletion (Valgrind).
wpp: Let pp_add_define take the responsibility of copying strings (Valgrind).
d3dx9: Fix memory access for images with less than 4 bytes per pixel (Valgrind).
Michael Stefaniuc (3):
storage.dll16: Remove unused struct declaration.
msxml3: COM cleanup for the IDispatchEx iface.
storage.dll16: COM cleanup in storage.c.
Nikolay Sivov (28):
msxml3: Store document event handler for ready state notification.
msxml3: Remove useless parts of schema cleanup helper.
msxml3: Use helper to consistently dump variant parameters.
msxml4: Add version info.
msxml3: Remove forward to removeChild() method for nodes.
msxml3: Remove appendChild() forward.
msxml3: Remove hasChildNodes() forward.
msxml3: Remove get_ownerDocument() forward.
msxml3: Remove get_text() forward.
msxml3: Remove selectNodes() forward.
msxml3: Remove selectSingleNode() forward.
msxml3: Remove transformNode() forward.
msxml3: Get rid of not longer used internal IXMLDOMNode vtable.
comctl32/comboex: Reduce variable scope.
comctl32/datetime: Fix use of out-of-scope local buffer (Coverity).
comctl32/rebar: Don't use local variable with the same name as function parameter (Coverity).
comctl32/listview: Fix dead condition (Coverity).
comctl32/ipaddress: Use array index after range check (Coverity).
oleaut32: Fix sizeof() usage (Coverity).
msxml3/tests: Remove broken test and parameter check.
msxml3: Reject xmlns attribute to be added to element.
msxml3: Always set out pointer to null on failed QueryInterface.
msxml3: Add get_output() implementation for processor.
msxml3: Fail on certain node types in insertBefore() for attributes, remove broken tests.
msxml3: Link dom attribute with parent interface pointer.
msxml3: Test insertBefore() behaviour with node relinking, simplify common test cases.
msxml3: Remove child with parent method first before insert with insertBefore().
msxml3: Test to show namespace definition output for children.
Paul Vriens (1):
msi: Add a missing va_end() (Coverity).
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Urbanec (5):
gdi32: Fix 64-bit pointer issues when copying upside-down bitmaps.
comctl32: Use signed indices, so that the number of parts can be set to zero.
comctl32/tests: Enable statusbar tooltip tests.
comctl32: Add a check for setting number of parts in the statusbar to zero.
wintab32: Better handling of XInput initialisation errors.
Rafał Mużyło (1):
winealsa.drv: Drop redundant calls.
Rico Schüller (28):
d3dcompiler: Parse reflection constant buffers.
d3dcompiler: Implement ID3D11ShaderReflection::GetConstantBufferByIndex().
d3dcompiler: Implement ID3D11ShaderReflection::GetConstantBufferByName().
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetDesc().
d3dcompiler: Parse reflection variables.
d3dcompiler: Parse reflection types.
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetVariableByIndex().
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetVariableByName().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetDesc().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetBuffer().
d3dcompiler: Implement ID3D11ShaderRefleflection::GetVariableByName().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetDesc().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetType().
d3dcompiler: Fix SystemValueType for pixelshader output signature.
d3dcompiler/tests: Add reflection ps output desc test.
d3dcompiler: Reorder section parsing to reflect the order from the shader blob.
d3dcompiler/tests: Add constant buffer test.
d3dcompiler/tests: Improve test_reflection_bound_resources().
d3dcompiler: Parse member types.
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeByIndex().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeByName().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeName().
d3dcompiler: Use defines for shader target masks.
d3dcompiler/tests: Add GetMemberType* tests.
d3dcompiler: Implement ID3D11ShaderReflectionType::IsEqual().
d3dcompiler: Move some code from header to source file.
d3dcompiler: Add debug helper for shader variable class.
d3dcompiler: Add debug helper for shader variable type.
Thomas Mullaly (1):
mshtml/tests: Make IDispatch Vtbl const.
Vincent Povirk (8):
msvcrt: Try to call CorExitProcess instead of ExitProcess on exit.
mscoree: Overhaul of mono runtime shutdown process.
mscoree: Always return S_FALSE from DllCanUnloadNow.
gdiplus: Test writes with conversion and without a user buffer.
gdiplus: Copy the bits on bitmap unlock if the write flag is set.
gdiplus: Don't copy bits into the buffer when a bitmap is locked write-only.
gdiplus: Copy only the area requested when (un)locking bitmaps.
gdiplus: Implement ImageLockModeUserInputBuf.
Wolfram Sang (3):
user32/tests: Modify proper fields instead of magic offsets.
user32: Make DIB_GetBitmapInfo checks stricter.
user32: Check bitmap info before it is used.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.14 is now available.
What's new in this release (see below for details):
- Many cleanups to address Valgrind and Clang warnings.
- Support for creating compressed cabinet files.
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.14.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.14.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.14:
10140 Most grayscale JPEGs cause abnormal rendering artifacts in CDisplay
11021 Unable to launch Universal Combat
11124 VAZ Modular Demo unable to exit raising access violation exception
11242 Deprecated functions called in audiounit.c
12303 Halo has white boxes covering menu items when it loads the first screen.
13629 ABEV (Hungarian Tax Returning SW) has some GFX problem with logo
14282 Eve Online in windowed mode has additional black borders
15686 Microsoft Word 5.5 for DOS does not install; int 21h ah=41h not fully implemented
16695 Wine broken on PowerPC
17884 Tree glitch in fable
19202 eve online 100% cpu usage (frame rate limiter is not limiting anything)
21517 Sims 3 crashes to desktop when entering Create-A-Sim or buying a house
23267 Eudora 7.1.0.9: White space appears below the Search Web dropdown
25206 Anarchy Online v18.4, Ingame browser crashes (Awesomium.dll)
25865 EVE Online crashes if a character portrait requests fails
25911 Miranda + windows riched20.dll = crash
25933 SolidWorks 2010: Unimplemented function propsys.dll.PSRefreshPropertySchema
25951 Mathematica 6.0 installation fails
25989 Total Commander: Crashes when clicking the current directory field of the current panel
25991 DameWare Exporter: Unimplemented function netapi32.dll.NetUseDel
26014 Printing produces garbled output, characters rotated and sliced.
26036 [foobar2000 1.x] crash when opening certain dialog box
26051 wintrust/softpub tests show a few leaks under valgrind
26052 usp10/usp10 tests show a few valgrind errors
26071 urlmon/uri tests show some valgrind warnings
26123 mshtml/protocol shows several leaks under valgrind
----------------------------------------------------------------
Changes since 1.3.13:
Akihiro Sagawa (2):
wmc: Update PO message match algorithm.
po: Update Japanese translation.
Alexander Kochetkov (2):
comctl32: Fixed height of comboboxex32.
wineps.drv: All map modes should have inverted y-transforms.
Alexander Lakhin (5):
po: Update Russian translation.
cryptui: Add Russian translation resources.
inetcpl.cpl: Add Russian translation resources.
shdocvw: Add Russian translation resources.
regedit: Update Russian translation.
Alexander Morozov (2):
shell32: Implement Folder2::get_Self.
shell32: Partially implement FolderItem::get_Path.
Alexander Scott-Johns (2):
comctl32: Fix read of uninitialized data in LISTVIEW_HeaderNotification and rename it to LISTVIEW_Notify (Valgrind).
user32: Fix read of uninitialized data and a couple of typos in TrackMouseEvent (Valgrind).
Alexandre Julliard (16):
cabarc: Add support for specifying a maximum cabinet file.
cabarc: Add support for starting a new folder with a '+' file name.
cabinet: Store folders in a list in memory instead of in a temp file.
cabinet: Store files in a list in memory instead of in a temp file.
cabinet: Add helper functions for temp file manipulations.
cabinet: Store the CCAB data as soon as it is available.
cabinet: Rewrite the cabinet header output code, and write everything to disk in one step.
cabinet: Store the data block headers in a memory list instead of on-disk.
msvcr90/tests: Fix the type info test for 64-bit.
kernel32: Don't try to initialize curses if the TERM variable is not set.
cabinet: Create one temp file per folder and avoid an extra copy of the data.
cabinet: Cleanup file loading and add infrastructure for plugging in real compression.
cabinet: Create temp files only once we have data to store into them.
cabinet: Add support for MSZIP compression.
cabinet: Avoid some memory allocations by storing buffers directly in the FCI structure.
configure: Print a notice if zlib isn't found.
Alistair Leslie-Hughes (6):
mshtml: Implement IHTMLStyle put_borderRightColor.
mshtml: Implemented IHTMLStyle_put_borderBottomColor.
mshtml: Implement IHTMLStyle_put_borderLeftColor.
mshtml: Implement IHTMLCurrentStyle_get_padding.
mshtml: Implement IHTMLAnchorElement_put_href.
msxml3: Add IObjectWithSite support to IXMLHttpRequest.
Amine Khaldi (1):
riched20: Fix a c89 conformance issue in ITextImpl->editor->rcFormat initialization.
Andrew Nguyen (12):
dxdiagn: Make the containers keep a reference to a IDxDiagProvider object.
dxdiagn: Add code that introduces the infrastructure of a provider information tree.
dxdiagn: Add code that populates the DxDiag_SystemInfo container.
dxdiagn: Add code that populates the DxDiag_DisplayDevices container.
dxdiagn: Add code to create stub containers for DxDiag_DirectSound.
dxdiagn: Add code that populates the DxDiag_DirectXFiles container.
dxdiagn: Add code that populates the DxDiag_DirectShowFilters container.
dxdiagn: Remove the old container initialization code in preparation for switching to the information tree.
dxdiagn: Transition to the information tree by making IDxDiagContainer view the information tree.
dxdiagn: Restore a few traces in the container construction functions.
usp10/tests: Avoid passing optional pointers to uninitialized structures in ScriptString tests.
propsys: Add a PSRefreshPropertySchema stub.
André Hentschel (12):
ntdll: Only use ST_FIX_ALIGN on solaris.
netapi32: Add stub implementation for NetUseDel.
netapi32: Add stub implementation for NetServerDiskEnum.
oleaut32/tests: Add more safearray tests.
msvcrt: Fixed a typo.
oleaut32: Remove an unneeded error.
winemaker: Ignore whitespaces before defines.
urlmon/tests: Mark unavailable InternetZoneManagerEx2 as broken.
urlmon/tests: Fix expected result.
rsaenh/tests: Test the reported length on success.
kernel32: Remove a useless error message.
kernel32: Forward RtlCompareMemory to ntdll on x86_64.
Austin English (141):
advapi32/tests: Make sure to use return value (LLVM/Clang).
comcat/tests: Make sure to use return value (LLVM/Clang).
dinput/tests: Make sure to use return value (LLVM/Clang).
credui/tests: Make sure to use return value (LLVM/Clang).
crypt32/tests: Make sure to use return value (LLVM/Clang).
cryptnet/tests: Make sure to use return value (LLVM/Clang).
comctl32/tests: Make sure to use return value (LLVM/Clang).
gdi32/tests: Make sure to use return value (LLVM/Clang).
explorerframe/tests: Don't assign values to variables that are never checked (LLVM/Clang).
kernel32/tests: Remove unused assignment (LLVM/Clang).
ole32/tests: Remove unused assignment (LLVM/Clang).
rsaenh/tests: Make sure to use return values (LLVM/Clang).
shdocvw/tests: Make sure to use return value (LLVM/Clang).
usp10/tests: Make sure to use return value (LLVM/Clang).
wininet/tests: Make sure to use return value (LLVM/Clang).
winspool.drv: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
avifil32/tests: Remove useless variable assignments (LLVM/Clang).
d3dx9_36/tests: Remove unused variable assignments (LLVM/Clang).
ddraw: Fix unused variable warnings (LLVM/Clang).
dsound/tests: Make sure to use return values (LLVM/Clang).
fusion/tests: Make sure to use return values (LLVM/Clang).
msvcrt/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
ntdll/tests: Make sure return values are used (LLVM/Clang).
localspl/tests: Make sure return values are used (LLVM/Clang).
inetcomm/tests: Make sure to use return values (LLVM/Clang).
mmdevapi/tests: Make sure return value is used (LLVM/Clang).
mstask/tests: Make sure return values are used (LLVM/Clang).
mlang/tests: Remove unused assignment (LLVM/Clang).
mshtml/tests: Make sure return value is used (LLVM/Clang).
msxml3/tests: Remove unneeded assignment (LLVM/Clang).
hlink/tests: Don't check results in disabled tests (LLVM/Clang).
qmgr/tests: Make sure return values are used (LLVM/Clang).
cryptui/tests: Remove a dead assignment (LLVM/Clang).
dplayx/tests: Make sure to use return values (LLVM/Clang).
msi/tests: Make sure to use return values (LLVM/Clang).
localui/tests: Make sure to use return values (LLVM/Clang).
riched20/tests: Make sure return value is used (LLVM/Clang).
rpcrt4/tests: Make sure return values are used (LLVM/Clang).
shlwapi/tests: Don't check return values inside of if(0) (LLVM/Clang).
version/tests: Make sure return values are used (LLVM/Clang).
user32/tests: Remove unneeded assignment (LLVM/Clang).
ws2_32/tests: Remove unneeded assignments (LLVM/Clang).
xmllite/tests: Don't check test results inside if(0) (LLVM/Clang).
windowscodecs/tests: Make sure returns values are used (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
advapi32/tests: Remove useless assignments (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
secur32/tests: Make sure a return value is used (LLVM/Clang).
winhttp/tests: Make sure a return value is used (LLVM/Clang).
mmdevapi/tests: Make sure return values are used (LLVM/Clang).
gdi32/tests: Make sure to use return value (LLVM/Clang).
mshtml/tests: Make sure return values are used (LLVM/Clang).
urlmon/tests: Make sure return values are used (LLVM/Clang).
d3dx9_36: Make sure return values are used (LLVM/Clang).
msi/tests: Make sure to use return values (LLVM/Clang).
msvcrt/tests: Remove useless assignment (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
gdi32/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
dsound/tests: Make sure to use a return value (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
shlwapi/tests: Don't check return values inside of if(0) (LLVM/Clang).
user32/tests: Remove some dead assignments (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Remove redundant assignments (LLVM/Clang).
ntdll/tests: Make sure return value is used (LLVM/Clang).
mshtml/tests: Make sure return value is used (LLVM/Clang).
secur32/tests: Don't check return values inside of if(0) (LLVM/Clang).
oleaut32/tests: Make sure return value is used (LLVM/Clang).
shdocvw/tests: Don't check return values inside of if(0) (LLVM/Clang).
msvcr90/tests: Don't check return values inside of if(0) (LLVM/Clang).
msxml3/tests: Make sure return value is used (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
crypt32/tests: Don't check return values inside of if(0) (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
msi/tests: Don't check return values inside of if(0) (LLVM/Clang).
msi/tests: Make sure to use a return value (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
secur32/tests: Make sure return values are used (LLVM/Clang).
shlwapi/tests: Remove useless assignments (LLVM/Clang).
ntdll/tests: Make sure a return value is used (LLVM/Clang).
shell32/tests: Make sure return values are used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Make sure return values are used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Make sure a return value is used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
mshtml/tests: Make sure a return value is used (LLVM/Clang).
mshtml/tests: Make sure a return value is used (LLVM/Clang).
shell32: Trace APPBARDATA struct members based on message type (Valgrind).
gdi32: Add a stub for GdiDrawStream.
user32/tests: Make sure return values are used (LLVM/Clang).
ntdll/tests: Don't check return values inside of if(0) (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
ole32/tests: Make sure to use a return value (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
urlmon/tests: Make sure to use a return value (LLVM/Clang).
ntdll/tests: Make sure return values are used (LLVM/Clang).
wine.inf: Add HKLM\\Software\\Microsoft\\Windows\\Current Version\\Run key.
msiexec: Add /unreg as an alias for /z.
oleaut32/tests: Don't check return values inside of if(0) (LLVM/Clang).
oleaut32/tests: Make sure a return value is used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Remove dead assignments (LLVM/Clang).
oleaut32/tests: Don't check return values inside of if(0) (LLVM/Clang).
d3dx9_36/tests: Free memory after use (Valgrind).
advapi32/tests: Make sure to use return value (LLVM/Clang).
advapi32/tests: Make sure to use return value (LLVM/Clang).
advapi32/tests: Remove Win9x hacks.
crypt32/tests: Make sure to use return values (LLVM/Clang).
msi/tests: Remove dead assignments.
msi/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
inetmib1/tests: Remove a dead assignment (LLVM/Clang).
crypt32/tests: Remove a dead initialization (LLVM/Clang).
ole32/tests: Make sure to use a return value (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
usp10/tests: Remove dead assignment (LLVM/Clang).
winmm/tests: Remove dead assignment (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
d3d9/tests: Make sure to use return values (LLVM/Clang).
jscript/tests: Remove a dead assignment (LLVM/Clang).
comctl32/tests: Remove dead assignments (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
wintrust/tests: Remove win9x hacks.
mshtml/tests: Update disabled test comment.
Charles Davis (1):
mountmgr: Use the media kind to fill in the device type field on Mac OS.
David Adam (1):
d3dx9_36: Add a few tests for D3DXCreateBox.
Detlef Riekenberg (4):
winspool: Do not mark AddPrinterA as stub.
msi/tests: Fix a typo.
mshtml/tests: Fix a typo.
shlwapi: Add stubs for SHWinHelpOnDemandA/W.
Dmitry Timoshkov (4):
user32: Add a test for reparenting a WS_POPUP window to a WS_CHILD parent.
user32: Add message tests for SetParent().
mlang: GetGlobalFontLinkObject() takes a non-zero number of arguments.
user32: Use the windows created by the SetParent() test to get a more predictable active/focus window state.
EG Galano (1):
gdiplus/tests: Make sure return value is used (LLVM/Clang).
Francois Gouget (1):
comctl32/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (3):
po: Update French translation.
po: Update French translation.
po: Add missing \n in various po language files.
Gerald Pfeifer (6):
comctl32/tests: Avoid uninitialized variable warning in GetWidthBytes().
wined3d: Remove an old hack around Mesa choking on protected memory from flush_to_framebuffer_drawpixels.
comctl32/tests: Remove unused parameter from test_removeimage().
wpp: Fix the output type for the "unsigned OP signed" cases in BIN_OP_INT and friends.
wpp: Add explicit casts when mixing signed and unsigned integers.
winmm: Simplify MCI_DumpCommandTable a bit.
Hans Leidekker (4):
msi: Split up resolve_folder.
msi/tests: Show that a failing call to MsiGetSourcePath(SOURCEDIR) sets the SOURCEDIR property.
msi: Get rid of msi_component_set_state and msi_feature_set_state.
msi: Preserve existing advertise strings in the PublishComponents action.
Huw Davies (5):
oleaut32: Rewrite ITypeInfo_GetDocumentation proxy/stub to return only the information that is requested.
oleaut32: Implement proxy / stub for ITypeInfo_GetDllEntry.
oleaut32: Implement proxy / stub for ITypeInfo2_GetDocumentation2.
oleaut32: Implement proxy / stub for ITypeLib_GetDocumentation.
oleaut32: Implement proxy / stub for ITypeLib2_GetDocumentation2.
Hwang YunSong (1):
po: Update Korean resource.
Igor Egorov (1):
kernel32: Add stderr redirection for native Unix programs started from Windows program.
Igor Paliychuk (4):
po: Update Ukrainian translation.
cryptui: Fix French translation.
wininet: Fix translations.
wordpad: Improve translations.
Jacek Caban (21):
mshtml: Added IHTMLWindow2::focus implementation.
mshtml: Added focus events tests.
mshtml: Use case insensitive comparison in parse_classid.
urlmon: Don't hardcode zone numbers.
mshtml: Return size in about protocols handler's ParseUrl(PARSE_SECURITY_URL) call.
mshtml: Fixed size check in res protocol ParseUrl(PARSE_SECURITY_URL) call.
urlmon: CoInternetGetSecurityUrl rewrite.
urlmon: CoInternetGetSecurityUrlEx rewrite.
urlmon: Added more CoInternetGetSecurityUrl[Ex] tests.
mshtml: Make nsIURI::[Get|Set]Username implementation IUri-based.
appwiz.cpl: Added support for installing packages from MSI files.
dsound.h: Added DSBNOTIFICATIONS_MAX definition.
dvdmedia.h: Added MPEG2VIDEOINFO declaration.
urlmon: Fixed Valgrind warnings.
urlmon: Get rid of init variable in stgmed_buf_t.
urlmon: Read remaining protocol data if report_data was called after binding finished.
urlmon: Properly handle BINDSTATUS_BEGINDOWNLOADDATA.
urlmon: Get rid of no longer needed buffering in stgmed_buf_t.
mshtml: Fixed a leak (valgrind).
msxml3: Silence QueryInterface FIXME.
urlmon: Use winetest page URL for abort test.
Janne Hakonen (1):
iphlpapi: Changed return value of NotifyAddrChange() stub and added test cases.
Joris Huizer (6):
imagehlp/tests: Don't test function directly when reporting GetLastError().
kernel32/tests: Don't test function directly when reporting GetLastError().
user32/tests: Don't test function directly when reporting GetLastError().
ws2_32/tests: Don't test function directly when reporting GetLastError().
shdocvw: Initialise ie pointer as it's tested (Clang).
crypt32: Remove helper variable i (Clang).
Juan Lang (17):
wintrust/tests: Fix a leak (valgrind).
crypt32/tests: Update a CryptMsgUpdate call to succeed on more Windows versions, and check its return value (Clang).
crypt32/tests: In more recent Windows versions, updating a data message with no content succeeds.
crypt32: Allow updating data messages with no content.
rsaenh/tests: Test errors creating schannel keys and hashes before parameters are set.
rsaenh: Disallow creating schannel master hashes before setting the client random and server random.
rsaenh: Disallow deriving schannel encryption keys before setting the encryption algorithm.
crypt32: Don't attempt to find the length of a NULL string (valgrind).
rsaenh: Fully initialize schannel algorithm information.
crypt32: Fix return value (clang).
crypt32: Fix return value in error cases (clang).
crypt32: Don't assume a function succeeded (clang).
crypt32: Don't assign a count value unless memory allocation succeeds (clang).
crypt32/tests: Remove an unused assignment (clang).
crypt32/tests: Test a return value (clang).
crypt32/tests: Test return value (clang).
wintrust/tests: Fix a leak (valgrind).
Jörg Höhle (2):
msvcrt: sizeof(long double) is 12 with MS, but not necessarily so on UNIX.
msvcrt/tests: sizeof(long double) is 12 with MS.
Ken Thomases (3):
user32: Rename GetKeyboardLayout param; it's a thread ID, not a layout.
user32: Remove wrong parameter name from comment.
iphlpapi: Enable non-privileged ICMP (ping) on Mac OS X.
Maarten Lankhorst (2):
riched20: Do not call callback when no data needs to be flushed.
dsound: Forcibly lock buffers to be mixed.
Matteo Bruni (3):
d3dcompiler: Include the string terminator in the output blob.
wined3d: Make clip planes independent from offscreen/onscreen drawing.
d3d9/tests: Add a test for clip planes.
Max TenEyck Woodbury (2):
c2man: Search sub-directories for headers too.
c2man: Add header's subdirectory and a link to its source file in the 'IMPLEMENTATION' notes.
Nicholas Niro (1):
winex11.drv: Add proper initialization for border_pixel.
Nikolay Sivov (12):
comctl32/listview: Remove couple of dead assignments (LLVM/Clang).
comctl32/listview: Remove some useless operations (LLVM/Clang).
comctl32/listview: Remove duplicated operation (LLVM/Clang).
comctl32/tests: Test more return values (LLVM/Clang).
urlmon/uri: Remove dead assignment and useless initializer (LLVM/Clang).
msxml: Add IXSLTemplate stub.
msxml3: Add basic putref_stylesheet() implementation.
msxml3: Add a stub IXSLProcessor.
msxml3: Basic put_input() method for IXSLProcessor.
msxml3: Store output stream for processor.
msxml3: Initial implementation of transform() method.
msxml3: Null pointer for schema uri should be treated as empty.
Peter Urbanec (5):
setupapi: Fix comparison issue on 64-bit systems.
gdi32/tests: Use virtual screen size instead of primary monitor screen size.
d3d8/tests: Use primary monitor screen size to perform tests.
d3d9/tests: Use primary monitor screen size to perform tests.
jscript: Implement character escaping as described by ECMA-262 B.2.1.
Reece Dunn (1):
winefile: In the Options > Font menu handler, initially select the current font.
Rico Schüller (9):
d3dcompiler: Parse OSG5 in the reflection interface.
d3dcompiler: Parse bound resources.
d3dcompiler: Implement ID3DShaderReflection::GetResourceBindingDesc().
d3dcompiler: Implement ID3DShaderReflection::GetResourceBindingDescByName().
d3dcompiler: Add argument check in D3DReflect().
d3dcompiler/tests: Add reflection test.
d3dcompiler/tests: Add reflection vs desc test.
d3dcompiler/tests: Add reflection ps desc test.
d3dcompiler/tests: Add GetResourceBindingDesc() test.
Stefan Dösinger (1):
d3d9: Use a proper window class for the query test.
Thomas Mullaly (2):
urlmon: Fixed invalid read and write errors (Valgrind).
mshtml: Fixed a few typos.
Vincent Povirk (6):
windowscodecs: Release the icon frame substream on success too.
gdiplus: Allow adding rectangles with negative sizes to paths.
gdiplus: Fix error path in GdipAddPathRectangle.
gdiplus: Store an ImageAttributes in texture brushes.
gdiplus: Add test for ImageLockModeUserInputBuf.
gdiplus: Add tests for locked image bit reading/writing.
Yaron Shahrabani (1):
po: Hebrew update.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.3.13 is now available.
What's new in this release (see below for details):
- Tools for creating MSI installers.
- Clipboard improvements.
- Support for po files in the message compiler.
- Improvements to the Wine debugger.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.13.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.13.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.13:
8560 Mouseover information box is broken after window loses focus.
8987 FreePDF XP does not install (13709620-c279-11ce-a49e-444553540000 missing: Shell.Application.1)
11266 3DMark2005 uninstaller fails
11375 Error during Orcad 16.0 installation
12120 iSBEM 3.0 doesn't show EULA on startup
14521 Windows version of OpenJigsaw has graphical glitches.
14882 UpdateResource fails to delete a resource
15640 Tile Studio 2.55: Can't export maps without an extension
16758 tools/winapi/winapi_test: The generated tests produce thousands of failures on 64bit.
17282 qtest: QUAKE.EXE crashes.
18853 Notepad++ can't save files without an extension
19563 Guitar Hero World Tour crashes after dinput's QueryInterface
19686 Acrobat Reader 1.0 for DOS installer fails
20158 Fritz 11 doesn't draw buttons properly
20576 Sluggish 2D graphics on BabasChess
20802 Uninstall doesn't work for 2gis shell
21041 Mismatched GlobalLock/HeapFree in X11DRV_CLIPBOARD_ExportString?
21311 uninstalling visual C++ 2008 causes a crash
21373 Eve Online: Jukebox dont work
21471 Uru: Cursor not drawn correctly
21543 Pasting bitmaps that were created by gnome-screenshot can crash Wine in X11DRV_CLIPBOARD_RenderSynthesizedBitmap
21669 MiniRacingOnline: In-Game Graphics non-transparent/Not in proper positions
22330 Dragon Age: Origins doesn't run
22659 1by1 player: file/song list text overlaps and becomes unreadable if enlarged
23235 If Xserver does not suppoer MIT-SHM, log get spammed
23719 Capitalism II fails to install
23803 rawdump (semi)works with dotnet20, but not mono26
24050 sparc/linux: port.c:189:2: error: #error You must implement wine_switch_to_stack for your platform
24368 Incoming: game is uncontrollably fast
24510 Blur needs msvcr90.dll.__libm_sse2_cos et al
24547 Secret of Monkey Island and WinIoEx want msvcr80.dll.?_name_internal_method(a)type_info@@QBEPBDPAU__type_info_node@@@Z (and possibly some msvcp80 functions)
24720 Oblivion crashes, debugger NOT started
24848 .NET 1.1 uninstall hangs
24974 D3D Texture formats INTZ and NULL are not supported
25107 When panning on SeaClear, bits of the chart get 'left behind'
25195 WINE msi does not uninstall files correctly and does not update registry
25201 wine: Call from 0x7b838b62 to unimplemented function mscoree.dll.GetFileVersion
25254 AutoCAD Mechanical 2005 PL: Fails to install
25268 chm help viewer: blank help pages
25331 Visual C++ 2005 Express install fails
25456 ws2_32:sock tests fail for nearly everyone
25478 MS Office Pro 2010 Trial: activation over the internet fails
25538 Heroes of Newerth needs native msvcr80
25544 Mafia 2: Fails to start
25583 Starcraft II fails to start
25636 Mirror's Edge crashes when loading the first mission
25655 Anarchy Online crashes on start-up
25690 Silverfall fails to start (possible Securom issue)
25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
25695 Solo Defender crashes on start, needs msvcr90.dll._realloc_crt
25743 Burger Shop 2 sets invalid permissions on launch
25830 urlmon:sec_mgr tests fail on clang
25845 Compiling fails in kernel32 --without-curses
25856 Unable to type - in cmd anymore.
25860 Raid over Moscow fails to start
25874 tray icon in gnome panel corruption
25882 Eve online crashes with builtin msvcr80 on unimplemented function _wsopen_s
25883 Stalker pripyat benchmark crashes with builtin msvcr80 on unimplemented function _sopen_s
25893 shell32:autocomplete test fails under WINEDEBUG=warn+heap
25910 Notepad tries to open a file using wrong sharing mode
25914 Dead Space 2 exits with error
25925 Bioshock: installer autopatcher fails verification
25926 part of subwindow sheared by line
25943 MSI doesn't delete Skype (5.1) files upon deinstallation
25946 gdi32/font tests fail on ubuntu x86_64
25964 wine builtin IE crash with CNCBSecPkg_EN.exe installed : unimplemented function ntoskrnl.exe.IoGetDeviceInterfaces
----------------------------------------------------------------
Changes since 1.3.12:
Akihiro Sagawa (2):
po: Update Japanese translation.
wrc: Don't match a po message if a same msgid message is defined, but its msgctxt is null.
Alexander Law (1):
programs/notepad: Correct sharing mode for opening file in notepad.
Alexander Morozov (10):
shell32/tests: Add tests for IShellDispatch::NameSpace.
shell32/tests: Fix test failure on some NT4.
shell32: Implement IShellDispatch::NameSpace.
shell32: Partially implement Folder::get_Title.
winemapi: Implement MAPIResolveName.
winemapi: Address can contain "SMTP:".
shell32: Release iTypeInfo on error.
shell32/tests: Add tests for FolderItem::get_Path.
ntoskrnl.exe: Add stub for IoGetDeviceInterfaces.
shell32/tests: NT4 doesn't have the Folder2 interface.
Alexander Scott-Johns (10):
ole32: Add support for rendering METAFILEPICT clipboard objects.
ole32: Add support for rendering HBITMAP clipboard objects.
user32/tests: Test getting the data from synthesized clipboard formats.
winex11.drv: Implement synthesizing the CF_ENHMETAFILE clipboard format from CF_METAFILEPICT.
user32: Partially fix clipboard viewer infinite recursion bug.
ole32: Fix error handling in get_data_from_metafilepict and get_data_from_bitmap.
winex11.drv: Remove broken HeapFree call.
notepad: Load UTF-8 encoding name from resources instead of using GetCPInfoEx.
winex11.drv: Remove unused constant, and fix a comment.
winex11.drv: Improve error handling in bitmap synthesizing code.
Alexandre Julliard (53):
dbghelp: Use Dwarf debug info even when part of it is missing.
wmc: Add a copy of the strmake utility function.
wmc: Store input file location for each individual message.
wmc: Add support for generating a po template file.
wmc: Add support for generating message translations based on po files.
makefiles: Add rules to update po files from .mc files in maintainer mode.
kernel32: Convert message translations to po files.
winefile: Recover some resources that were lost during the po conversion.
iccvid: Recover some resources that were lost during the po conversion.
msvcrt: Implemented __control87_2.
msvcrt: Implemented _statusfp2.
msvcrt: Implemented _clearfp for SSE2 and x86_64.
msvcrt: Implemented _fpreset for SSE2 and x86_64.
msvcrt: Implemented _set_controlfp.
msvcrt: Add a non-optimized implementation for the SSE2 math functions.
include: Add a prototype for RtlUnwindEx on x86_64.
ntdll: Capture the context inside RtlUnwindEx instead of assuming it's already initialized.
ntdll: Avoid copying and restoring the context in RtlCaptureContext for x86_64.
ntdll: Implement set_cpu_context for x86_64 directly instead of using the winebuild-generated code.
ntdll: Implement RtlRaiseException for x86_64 directly instead of using the winebuild-generated code.
ntdll: Get rid of support for register entry points on x86_64.
winebuild: Get rid of support for register entry points on x86_64.
configure: Automatically remove obsolete entries in po files.
makedep: Add dependencies for the msg.pot file.
kernel32: Add proper English messages for all error codes.
winedbg: Add dumping of floating point registers for x86_64.
dbghelp: Add a helper function to determine the name of the wine loader.
dbghelp: Use wine64 as loader name on 64-bit.
user32: Propagate the LoadImage flags into the low-level loader functions.
user32: Fix LoadImage behavior with zero size and no LR_DEFAULTSIZE.
server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
ntdll: Fix frame address check in RtlCaptureStackBackTrace to match what RtlUnwind does.
dbghelp: Fix an uninitialized return value.
ntdll/tests: Avoid sizeof in a trace.
opencl: Avoid size_t in traces.
winebuild: Don't remove stdcall decorations on non-x86.
ntdll: Avoid copying and restoring the context in RtlCaptureContext for i386.
ntdll: Add a helper function for checking stack frame limits.
ntdll: Add support for longjmp in RtlUnwindEx.
msvcrt: longjmp doesn't have a return value.
msvcrt: Implement longjmp for x86_64.
setupapi: Fix access rights for cabinet creation.
cabarc: Initial version of the cabarc.exe tool, with support for creating a cabinet.
cabarc: Add support for listing and extracting cabinets.
cabinet: Use constants instead of hard-coded numbers for file open flags.
cabinet: Replace the fci_set_error macro by a proper function.
cabinet: Call FCI function pointers explicitly instead of hiding them inside macros.
cabinet: Pass an FCI pointer to internal functions instead of a handle.
cabinet: Move the internal FCI structure to fci.c.
cabinet: Add a helper function to set error code in FDI.
cabinet: Pass an FDI pointer to internal functions instead of a handle.
cabinet: Call FDI function pointers explicitly instead of hiding them inside macros.
cabinet: Move internal FDI definitions to fdi.c.
Alistair Leslie-Hughes (1):
mshtml: Implement IHTMLStyle put_borderTopColor.
Andrew Nguyen (13):
server: Filter the WOW64 registry access flags before performing the access check.
shell32/tests: Release the IAutoComplete interface on a failure path.
shell32: Improve initialization state and parameter handling in IAutoComplete::Init.
shell32: Store the autocompletion object pointer in a window property rather than in the window user data.
shell32: Keep at least one reference to the autocompletion object at initialization until the edit window is destroyed.
ntdll: Fix one-time warning message output.
msvcr90/tests: Avoid casting away const in comparison functions.
ntdll/tests: Avoid casting away const in comparison functions.
dxdiagn: Avoid zeroing memory in container functions.
dxdiagn: Convert the container linked list to a standard Wine list.
dxdiagn: Convert the property linked list to a standard Wine list.
dxdiagn: Simplify the root container initialization.
dxdiagn: Avoid caching a single instance of the root container.
André Hentschel (3):
gameux: Only trace on success (clang).
mountmgr: Use define instead of hardcoded value.
kernel32: Use define instead of hardcoded value.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (6):
advapi32/tests: Make sure to use return value (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust: Remove a dead assignment (LLVM/Clang).
advapi32/tests: Make sure to use return value (LLVM/Clang).
Charles Davis (6):
dinput: Don't link to/include Carbon on Mac OS X.
ntdll: Check for case-insensitive volumes.
winecoreaudio: Don't use Component Manager on Mac OS 10.6.
winecoreaudio: Fix deprecation warnings in audiounit.c.
winecoreaudio: Fix deprecation warnings in audio.c.
winecoreaudio: Fix deprecation warnings in mixer.c.
David Hedberg (1):
gdi32: Stay within the clipping area when painting text background.
Detlef Riekenberg (5):
kernel32: Don't mask when printing unsupported flags in load_library.
msvcr90: Implement _stat32, _fstat32, _wstat32.
include: Add missing _stat64i32 / _stat32i64.
msvcrt: Add private define and header tests for _set_error_mode options.
msvcrt: Use the _set_error_mode value to switch between a dialogbox and stderr for C runtime messages.
Dmitry Timoshkov (3):
winex11.drv: Associate the real DC transformation with cached font data.
gdi32: Add ExtSelectClipRgn() tests for memory and window DCs.
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
Eric Pouech (13):
kernel32: Added missing include to term.c.
kernel32: In edit line, fix the insert key management.
kernel32: No longer init the terminfo database nor application key mode when 0 or 1 are not bound to a tty.
kernel32: Properly manage UTF-8 (and any wcs) input strings.
kernel32: Added support for ctrl-home (aka clear from beginning of line) in line edition in win32 mode.
kernel32: Store key len in dbkey_pair structure for efficiency reasons.
kernel32: Added support for extended capacities in terminfo for xterm-like terminals.
kernel32: Added shift & ctrl modifiers for function keys.
kernel32: Use binary search for key lookup in terminfo generated data.
winedump: Added definition and dumping of thread local variables.
dbghelp: Added support for variables in thread storage.
dbghelp: Properly declare variables with thread storage from codeview debug format.
winedbg: Added support for variables with thread storage.
Greg Geldorp (8):
gdi32/tests: Fix font tests on Arabic machines.
user32/tests: Fix edit tests.
riched20/tests: Fix editor tests.
riched32/tests: Fix editor tests.
shell32/tests: Remove shlwapi dependency.
msi/tests: Check 64-bit reg view if key not present in 32-bit view.
shell32/tests: Use long file name.
winmm/tests: Skip some tests on VMware.
Hans Leidekker (22):
msi: Don't interpret assembly name attributes.
msi: Implement the MsiPublishAssemblies and MsiUnpublishAssemblies standard actions.
wininet/tests: Trace errors from InternetReadFile in test_basic_request.
msi: Check the return value of fetch_int (clang).
msi/tests: Consistently test return values (clang).
msi: Check the return value of IActiveScript_AddNamedItem (clang).
msi: Make sure the return value is initialized in save_table (clang).
msi: Use a return value (clang).
msi/tests: Test a return value (clang).
msi: Check a return value (clang).
msi: Return the correct disk prompt size from MsiSourceListEnumMediaDisksW (clang).
msi: Initialize a variable in get_patch_product_codes (clang).
msi: Skip rollback custom actions.
winhttp/tests: Test a return value (clang).
mountmgr: Add a stub implementation of ioctl 0x560000.
kernel32/tests: Add a test for ioctl 0x560000.
programs: Add a stubbed PlugPlay service.
hnetcfg: Return success from fw_app_put_Enabled.
msi: Reset file attributes before removing a file.
programs: Add winemsibuilder.
msi: Handle out-of-memory condition in encode_streamname.
msi: Try harder to remove non-persistent directories.
Henri Verbeet (40):
wined3d: Remove IWineD3DSurface::RealizePalette() from the public interface.
wined3d: Remove IWineD3DSurface::DrawOverlay() from the public interface.
wined3d: WINED3DFMT_INTZ is a FOURCC format.
wined3d: Use dot() instead of length() in shader_glsl_nrm().
wined3d: Disable vertex shader output clamping.
d3d10: Remove a redundant assignment in parse_fx10_object() (LLVM/Clang).
d3d9: Remove some useless ERRs (LLVM/Clang).
d3d8: Remove a useless ERR (LLVM/Clang).
wined3d: Do checks at the start of surface_init() (LLVM/Clang).
wined3d: Verify we have at least one framebuffer attachment before doing clears or draws.
wined3d: Add support for the NULL format.
d3d8/tests: Add a test for the NULL format.
d3d9/tests: Add a test for the NULL format.
wined3d: Set all render targets to NULL in IWineD3DDeviceImpl_Uninit3D().
d3d9: Check the correct swapchain in IDirect3DDevice9Impl_GetSwapChain() (LLVM/Clang).
ddraw: Link directly to wined3d.
widl: Support forward type declarations.
wined3d: Set color / depth / stencil surfaces to NULL before releasing them in IWineD3DDeviceImpl_Uninit3D().
wined3d: Remove COM from the stateblock.
wined3d: Get rid of the IWineD3DStateBlock typedef.
wined3d: Get rid of the IWineD3DStateBlockImpl typedef.
d3d8/tests: Release doesn't return a HRESULT (LLVM/Clang).
d3d9/tests: Check ColorFill() return codes in color_fill_test() (LLVM/Clang).
wined3d: Just fail if the texture type is not supported in create_glsl_blt_shader() (LLVM/Clang).
wined3d: Pass a const adapter to the format caps checking functions.
d3d9/tests: Check another return value in maxmip_test() (LLVM/Clang).
wined3d: Make volumetexture_ops static.
wined3d: Remove COM from IWineD3D.
wined3d: Get rid of the IWineD3D typedefs.
wined3d: Check if formats are supported as render target in srgbwrite_format_test().
winex11.drv: Only query for XShm on first use.
wined3d: Remove COM from the vertex declaration.
wined3d: Get rid of the IWineD3DVertexDeclaration typedefs.
wined3d: Remove COM from the palette.
wined3d: Get rid of the IWineD3DPalette typedefs.
wined3d: Remove COM from the clipper implementation.
wined3d: Get rid of the IWineD3DClipper typedefs.
wined3d: Use an internal call table for query operations.
wined3d: Remove COM from the query implementation.
wined3d: Get rid of the IWineD3DQuery typedefs.
Huw Davies (3):
widl: Initialise [out] only parameters if they are user types or interface pointers.
widl: Don't dereference if the referenced type is a user type.
rpcrt4/tests: Add a test for marshalling a pointer to a user type, where the user type is itself a pointer.
Hwang YunSong (1):
po: Update Korean resource.
Iain Arnell (2):
gdiplus: C++ fixes for headers.
gdiplus: Qualify reference to Gdiplus::Pixelformat.
Jacek Caban (12):
urlmon: Fixed key name size and format in open_zone_key.
jscript: Fixed some clang warnings.
mshtml: Added script execution time tests.
mshtml: Added support for recursive script runners.
wininet: Handles handling clean up.
wininet: Keep handles invalid but reserved in InternetCloseHandle.
wininet: Added more InternetCloseHandle tests.
wininet: Moved creation of an object and allocating handles to common function.
mshtml: Don't try forwarding calls to Gecko that are not implemented there anyways.
wininet: Moved freeing object to WININET_Release.
wininet: status_string clean up.
mshtml: Added nsIURI::SetSpec implementation.
Joris Huizer (1):
rpcrt4: Reduce scope of variable (Clang).
Juan Lang (7):
crypt32/tests: Test return value rather than output buffer before checking buffer contents (clang).
crypt32/tests: Test some return values (clang).
crypt32/tests: Remove dead assignments (clang).
crypt32/tests: Don't assign a return value that's never checked (clang).
crypt32/tests: Add tests that show that CertRDNValueToStr doesn't quote (based on a patch by Christian Inci).
crypt32/tests: Test CertNameToStr's quoting behavior with CERT_SIMPLE_NAME_STR.
crypt32: Fix string quoting in CertRDNValueToStrA/W and CertNameToStrA/W.
Ken Thomases (1):
mountmgr: Balance volume references in add_volume().
Kusanagi Kouichi (7):
kernel32: Include term.h conditionally.
gdi32/tests: Add some more tests for GetCharABCWidthsA.
gdi32: Reject invalid character range in GetCharABCWidthsA.
gdi32: Upper 24 bits of a character range must be same.
gdi32/tests: Consolidate identity matrices.
gdi32/tests: Add tests for GetGlyphOutlineA.
gdi32: Check if a character is double byte or single byte.
Loïc Maury (1):
ntdll : Implement CDROM_Verify to work on Mac OS X.
Marcus Meissner (2):
ws2_32: Implemented SO_CONNECT_TIME stub.
user32: Get MDI icon as close the "small icon" as possible.
Michael Stefaniuc (43):
ddraw: COM cleanup for the IClassFactory iface.
ddrawex: COM cleanup for the IClassFactory iface.
ddrawex: COM cleanup for the IDirectDrawFactory iface.
ddrawex: COM cleanup for the IDirectDraw iface.
ddrawex: COM cleanup for the IDirectDraw2 iface.
ddrawex: COM cleanup for the IDirectDraw3 iface.
ddrawex: Rename impl_from_dd4() to impl_from_IDirectDraw4().
ddrawex: COM cleanup for the IDirectDraw4 iface.
d3d8: COM cleanup for the IDirect3D8 iface.
avifil32: Use ifaces instead of vtbl pointers in IAVIEditStreamImpl.
avifil32: Avoid forward declarations of iface methods.
msxml3: COM cleanup for the IBindStatusCallback iface.
mstask: COM cleanup for the IClassFactory iface.
mstask: COM cleanup for the ITaskTrigger iface.
mstask: COM cleanup for the ITaskScheduler iface.
mstask: Use ifaces instead of vtbl pointers in TaskImpl.
mapi32: COM cleanup for the IMalloc iface.
sti: COM cleanup for sti.c.
msxml3: COM cleanup for the IXMLDOMNode iface in xmlnode.
msxml3: COM cleanup for the IXMLDOMNode iface in unknode.
ddrawex: Use unsafe_impl_from_IDirectDrawSurface3() for application provided ifaces.
ddrawex: Rename impl_from_dds3() to impl_from_IDirectDrawSurface3().
ddrawex: COM cleanup for the IDirectDrawSurface3 iface.
d3dx9_36/tests: COM cleanup for the ID3DXInclude iface.
d3dcompiler_43/tests: COM cleanup for the ID3DInclude iface.
d3d8: Pass an object instead of an iface to an internal function.
d3dx9_36: COM cleanup for the ID3DXEffect iface.
d3dx9_36: COM cleanup for the ID3DXEffectPool iface.
d3dx9_36: COM cleanup for the ID3DXInclude iface.
d3dx9_36: COM cleanup for the ID3DXBuffer iface.
d3dx9_36: COM cleanup for the ID3DXFont iface.
d3dx9_36: COM cleanup for the ID3DXMatrixStack iface.
d3dx9_36: COM cleanup for the ID3DXMesh iface.
d3dx9_36: COM cleanup for the ID3DXSprite iface.
shell32: Use ifaces instead of vtbl pointers in RecycleBin.
d3d8: Use impl_from_IDirect3DDevice8() instead of the iface to object cast.
d3d8: Finish the COM cleanup of the IDirect3DDevice8 iface.
d3d8: COM cleanup for the IWineD3DDeviceParent_iface.
d3d8: COM cleanup for the IDirect3DVolume8 iface.
d3d8: COM cleanup for the IDirect3DSwapChain8 iface.
d3d8: Remove the unused struct IDirect3DResource8Impl.
d3d8: COM cleanup for the IDirect3DCubeTexture8 iface.
d3d8: COM cleanup for the IDirect3DTexture8 iface.
Mike Kaplinskiy (6):
ws2_32/tests: Add a test for an overlapped send.
ws2_32: Allow sending FD_WRITE right after scheduling the async.
ws2_32: Fix up iovecs after transmission in WS2_send instead of WS2_sendto.
ws2_32: Use the iosb to keep track of how many bytes we sent.
ws2_32: Finish an overlapped send only if we sent everything.
server: Fix connect failures on newer kernels.
Nikolay Sivov (22):
shell32: Fix a parent PIDL leak (Valgrind).
shell32/tests: Fix couple PIDL leaks in tests.
oleaut32/tests: Fix safearray leaks, test return value after array destruction.
oleaut32: Unmarshalled safearray is always unlocked.
msxml3: Fix invalid read before allocated block (Valgrind).
msxml3: Fix interface leak (Valgrind).
urlmon/tests: Fix a leak in test (Valgrind).
oleaut32: Fix a couple of leaks on typeinfo release (Valgrind).
msvcrt: Implemented _sopen_s.
msvcrt: Implement _wsopen_s.
msvcrt: Forward _realloc_crt to realloc.
oleaut32: Fix default parameter variant leak (Valgrind).
comctl32/tests: Initialize item mask on item insert (Valgrind).
explorerframe/tests: Initialize hit test point before first use (Valgrind).
shlwapi/tests: Reset cookie after service revoked (Valgrind).
shell32/tests: Fix a dependency on unimplemented function call (Valgrind).
msvcrt: Implement _fcvt_s().
oleaut32/tests: Fix a IRecordInfo leak (Valgrind).
oleaut32/tests: Fix a safearray leak (Valgrind).
ntdll: Fix a compile time warning.
msvcrt: Use pointer exchange to set demangled name instead of section lock.
msvcrt: Partially implement type_info::name_internal_method().
Paul Vriens (2):
explorerframe/tests: Don't compare potentially uninitialized variables (Coverity).
shdocvw: Initialize variable (Coverity).
Piotr Caban (2):
mshtml: Abort more request in abort_document_bindings.
mshtml: Make sure previous request is stopped before starting new request in IPersistMoniker and IPersistStreamInit.
Reece Dunn (1):
hlink/tests: Add hres checks for the IHlink_GetMonikerReference calls (clang).
Stefan Dösinger (3):
d3d9: Use a proper window class in the device tests.
d3d9: Work around an odd nvidia windows bug.
d3d9: Add an sRGB format test.
Stefan Reimer (2):
winemp3: Fixed exit condition within decoding loop.
wined3d: Adding AMD HD5670, HD5570, HD5550, HD5450 detection.
Sven Baars (1):
po: Update the Dutch translation.
Vincent Povirk (11):
gdiplus: Factor out the gdi32 code of GdipFillRegion.
gdiplus: Factor the matrix creation code out of GdipTransformPoints.
gdiplus: Add a software implementation of GdipFillRegion.
gdiplus: Add a software implementation of hatch brushes.
gdiplus: Add a software implementation of line gradient brushes.
shell32: Test links to executable filenames lacking the extension.
include: Add declaration of GdipRecordMetafile.
gdiplus: Stub GdipGetHemfFromMetafile.
gdiplus: Test for EMF+ recording.
gdiplus: Test the types of records in an empty EMF+.
mscoree: Implement GetFileVersion.
Vitaliy Margolen (4):
dinput: Combine ASCII and Unicode device create callbacks. Add tests.
dinput: Fix typo. Found by clang.
dinput: Return correct error code for DIPROP_VIDPID.
dinput: Ignore EV_MSC events instead of printing fixme.
Wolfram Sang (1):
comdlg32: Filedlg should not add extension if it contains a glob.
max(a)mtew.isa-geek.net (1):
ntdll: Correct 'b' parameter descriptions for _alldiv and _aulldiv.
--
Alexandre Julliard
julliard(a)winehq.org
1
0