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.bz2http://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@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@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@DU?$char_traits@D@std@@@std@@QAE@XZ
25429 Necrovision demo fails to start
25539 Heroes of Newerth needs msvcp80.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@XZ (purist)
25966 AutoCAD 2009: Unimplemented function msvcp80.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@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@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z (Fifa11 demo, Opera Mobile Emulator 11, Kindle for PC)
27064 Liquidator 2 needs msvcp71.dll.??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@XZ
27318 OpenGL 2.0 Shading Language Terrain Texturing Demo crashes on unimplemented function msvcp100.dll.??0?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z
27764 Civ 5 demo wants msvcp90.dll.$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@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@DU?$char_traits@D@std@@@std@@QAE@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@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z"
28772 Secret of Monkey Island wants msvcp80.dll.?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@@Z
28793 Kindle for PC needs msvcp90.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@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@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_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
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.bz2http://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
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.bz2http://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
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.bz2http://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
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.bz2http://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
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.bz2http://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
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.bz2http://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
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.bz2http://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
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.bz2http://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
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.bz2http://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