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
The Wine development release 1.4-rc6 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc6.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.4-rc6.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc6:
3325 Time Adjuster's toolbar stays always on top
4084 SonicStage 3.1 installer fails with 'Windows version not supported'
5897 PixelFormat_DD2WineD3D Unknown Pixelformat
8166 notepad does fully not display long (>32K) one-line files
8495 missing graphic objects in Re-volt
10176 rFactor Dedicated not working anymore after update
11430 Applications based on CodeJock Software ToolkitPro fail with division by zero
12212 DeusEx: running at big resolutions result in screen shift&crop
12739 Improper drawing of radio buttons
13248 Multiple Error MessageBoxes in Incomedia Website X5 installer
13792 Abomination: The Nemesis Project Crashes at startup
14769 Firefox 3 window size isn't restored after returning from fullscreen (dogfood)
16189 Google Earth install fails (service related)
17564 7-zip file manager interface selection problem
17723 Audiosurf: unable to fill textfields
18569 TeamViewer: App doesn't start, probably heap corruption
19106 Touhou Fuujinroku ~ Mountain of Faith: Stage backgrounds aren't always rendered properly
19159 Command & Conquer 3: Tiberium Wars hangs at splash screen
21019 Igor pro "Help brower" has no window decorations
21745 Magic Workstation: icons and some text appear upside-down
21981 Igor Pro: Drop-down menu only works when arrow key is pressed
21984 Glumbuster crashes on load
22216 Problem with freopen("CONOUT$", "w", stdout);
22359 Wolfenstein water displays strange rays
22414 Grand Theft Auto: Vice City - full screen window does not take focus
22558 Harbinger (demo) graphical issue: green artefacts around objects
22703 Running Galcon Fusion demo gives error message
22842 Can't select screen mode / resolution on PSOBB and PSU
22987 Irfan view - "Can't paste image from clipboard !"
24259 World of Warcraft in Windowed/Maximized OpenGL mode takes 100% cpu
24267 Touhou 12.3 Hisoutensoku: Don't draw some sprites.
24695 Saira crashes when fullscreen mode is selected
25164 Sound dies on video in binkplay 1.0 after mouse has been moved outside window/video paused
25324 GL_INVALID_OPERATION (0x502) on x86_64 installations.
25447 Men of War does not let me select anti-aliasing options
26416 Fullscreen problems with Phantasy Star Online
26613 painkiller redemption steam mouse wheel not working
26872 Cannot create new profile in Dawn of War demo
27220 Internet Explorer 8 always show error message on startup
27293 PSO:BB - Cannot type a character name during character creation
27609 GTA Vice City hangs in initial menu
28087 foobar 2000: Crashes when editing tags (with configured media library)
28598 ArchiCAD 12: crashes when creating a new file or open an existing one
28801 stack_set_frame_internal passes undefined value into SymSetContext()?
29167 Star Wars: The Old Republic launcher locks up on icon highlighting
29689 Crash wincfg on graphics tab with LC_ALL=ja_JP
29869 Re-Volt is missing an HUD element
29883 Game created with RPG Tkool VX Ace (Japanese version of RPG Maker VX Ace): can not write save data (Save*.rvdata2)
29949 PAF (Personal Ancestral File) help viewer unhandled page fault
29981 Galactic Civilizations 2 is unplayable due to possible severe memory leak
29992 Rally Trophy: crashes on startup when Logitech G25 plugged in
30038 Detect CPU speed by using sysctl "hw.clockrate" instead of "dev.cpu.0.freq"
30040 comctl32/monthcal test fails on leap years?
30053 Finale 2012 font spacing is too wide
----------------------------------------------------------------
Changes since 1.4-rc5:
Alex Henrie (1):
po: Fix spelling errors in Catalan translation.
Alexander Morozov (1):
msvcr90: realloc can move memory block.
Alexandre Julliard (3):
README: Updates.
gdi32: Fix missing increment of integer data in GetCharABCWidthsFloat.
Updated the authors list.
Aric Stewart (1):
usp10: Better handle 0 cases when caching scripts, languages and features.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
ntdll: Use proper CPU speed detection on FreeBSD.
Bruno Jesus (1):
imm32/tests: Add ImmGetDescription tests.
Christian Costa (1):
d3dxof: Empty arrays can have the semicolon at the end or not so handle both cases and add tests for them.
Eduardo García (4):
po: Update Spanish translation.
po: Update Spanish translation.
po: Update Spanish translation.
po: Update Spanish translation.
Fernando Martins (3):
po: Update Portuguese translation.
po: Update Portuguese translation.
po: Update Portuguese translation.
Francois Gouget (36):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
po: The Thai 'Time/Date' translation is incomplete so mark it as fuzzy.
po: Remove or mark as fuzzy the invalid Danish shell folder names.
po: Remove a duplicate space after a comma in the German translation.
po: Fix the trailing ellipses in the Japanese translation.
po: Fix a line wrapping and ellipsis issue in the Japanese translation.
po: Fix a typography issue in the Japanese translation.
po: Tweak the wrapping of the cmd MOVE Norwegian Bokmål usage message translation.
po: Fix some typography issues in the Norwegian Bokmål translation.
po: Remove some invalid Norwegian Bokmål shell folder name translations.
po: Wrap the 'Caps Lock' Catalan warning tooltip like the English one.
po: Mark an invalid Korean translation as fuzzy.
po: Add a couple of missing newlines in the Korean translation.
po: Fix some typography issues in the Korean translation.
po: Remove a couple of duplicate spaces from the Polish translation.
po: Remove the copyright notice from the second start.exe Polish translation.
po: Fix some space issues in the Portuguese (Brazil) translation.
po: Tweak the wrapping of a few Portuguese (Brazil) translations.
po: Mark an incomplete Portuguese (Brazil) translation as fuzzy.
po: Fix a few typography issues in the Portuguese (Brazil) translation.
po: Tweak the wrapping of a few Russian translations.
po: Fix some typography issues in the Russian translation.
po: Fix some typography issues in the Turkish translation.
po: Fix a line wrapping issue in the Slovenian translation.
po: Fix the references to the LGPL in the Slovenian translation.
po: Remove English strings from the Ukrainian shell folder name translations.
po: Fix some space and typography issues in the Ukrainian translation.
po: A linefeed was missing in the Russian translation.
po: Add full stops to the VERIFY ON / OFF usage lists.
po: Add a missing linefeed to a Chinese (Taiwan) translation.
po: Remove some invalid Portuguese (Portugal) shell folder name translations.
po: Fix the Directory key mapping and Yes/No/All questions in the Hungarian translation.
po: Remove a couple of duplicate spaces in the Hungarian translation.
po: Use semicolons for the Slovenian comdlg32 printer status enumeration.
po: Use commas in the Greek translation of comdlg32's printer status enumeration.
start: Remove the license and the /L option.
Frédéric Delanoy (1):
readme: Update French translation.
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Hasan Kiran (1):
po: Update Turkish translation.
Henri Verbeet (5):
wined3d: Support color keyed WINED3DFMT_B8G8R8A8_UNORM surfaces.
ddraw/tests: Add tests for color keyed texturing with an alpha channel.
wined3d: Implement resetting the device window in wined3d_device_reset().
d3d8/tests: Add some tests for resetting the device window.
d3d9/tests: Add some tests for resetting the device window.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Ilia Mirkin (2):
po: Fix typo in Russian translation.
po: Fix ENTER -> Enter, CMD help text, remove fuzzy annotations.
Ivan Vojtko (3):
po: Update Slovak translation.
po: Update Slovak translation.
po: Update Slovak translation.
Jacek Caban (1):
ieframe: Fixed reallocation size.
Julian Rüger (2):
po: Update German translation.
readme: Update German translation.
Lauri Kenttä (6):
po: Update Swedish translation.
po: Update Finnish translation.
readme: Update Finnish translation.
readme: Update Swedish translation.
po: Update Finnish translation.
po: Update Swedish translation.
Luca Bennati (2):
po: Update Italian translation.
readme: Update Italian translation.
Lucas Zawacki (1):
dinput: Search for device objects of the correct type in BuildActionMap.
Maarten Lankhorst (1):
mmdevapi: Add tests for checking events to capture.
Martin Jesper Low Madsen (1):
po: Update Danish translation.
Milan Ševčík (1):
po: Updating Czech translation.
Nikolay Sivov (4):
msxml3: Properly escape character data in text nodes.
comctl32/tests: Fix test failures running on February 29.
msxml3: Return default namespace uri for 'xml'-prefixed attributes.
po: Russian translation update.
Ruei-Yuan Lu (1):
po: Update Chinese (Taiwan) translation.
Stefan Dösinger (1):
ddraw/tests: LONG/ULONG and error checking fixes.
Vincent Povirk (1):
shell32: Properly double-null-terminate the filter in the run/browse dialog.
Zoltan Nagy (3):
po: Update Hungarian translation.
po: Update Hungarian translation.
po: Update Hungarian translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.4-rc5 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc5.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.4-rc5.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc5:
5485 Command and Conquer Generals (and Zero Hour) hang on splash screen
8871 No text displayed in Bloodrayne2
11133 Shade: Wrath of Angels Demo - no graphics drawn in game
13156 ETO_OPAQUE and clear style are not transparent on a bitmap
14075 Beyond Divinity: screen corruption
15397 gdi32: path.c fails to build with gcc 4.2, -Werror -O3
16557 print preview broken
17201 No add-ins loadable in Office 2003 PowerPoint
18975 RealMYST crashes on launch
19531 Earthworm Jim: sound crackles, stutters and repeats.
20202 Everquest 1 (eqgame.exe) crashes right before character enters world
20333 Azteca and Diamond Drop 2 crash
20783 TradeTiger does not show the login window correctly
21293 Comanche 3 freezes after a mission
21577 MYOB: Cannot add custom logo to template
22187 Alice 2.2 fails with "can't create Java VM"
22269 Cry of the Infected demo fails with "runtime error 7018"
22838 Corel Draw 11 not loading
25153 Windows Live Essentials beta (webc variant) doesn't detect .NET Framework 3.0 installation (Mono/Registry)
25214 MS Office PowerPoint 2007 freezes when right-click on top bar
26878 No sound in Sim City 3000 Unlimited
26918 Atlantis II crashes when changing screen resolution
27254 Astro Avenger crashes on launch (with built-in d3dxof.dll)
27971 Installation of FooBar.msi using msiexec fails with /qb switch (unattended with basic UI)
28066 Sound stops after some time (restarting sound in game usually possible)
28404 Incoming Forces: visual glitches
28579 Comanche 3 menu is unusable because of graphic issues
28618 BC Kings refuses to start without DirectSound hardware acceleration
28620 Assassin's Creed: eagle's eye graphic glitch with postprocessing enabled
28859 SDP Downloader: access violations when deleting url
29750 Spotify crashes when searching song or artist with the search box
29767 ellipse_first_quadrant() runs into dead loop for large width and height because of negative overflow
29904 Perfect World: Latest Descent patch crashes Launcher window
29905 Microsoft Visual Studio 2008: attaching to process fails with "unknown error: 0x80070003" (support of "Session" namespace for named objects needed)
29919 PanzerKiller hangs with a black screen on start
29939 MS Paint's bucket fill tool doesn't work
29967 Cyberboard Player hangs when opening a game
29988 Wordpad crashes on opening the printer setup dialog
----------------------------------------------------------------
Changes since 1.4-rc4:
Alex Henrie (1):
po: Update Catalan translation.
Alexandre Julliard (7):
gdi32: Paint everything in ExtFloodFill when the DIB doesn't have a clip region.
gdi32: Don't paint the text rectangle in transparent mode unless a rectangle is explicitly specified.
gdi32: Avoid overflows for invalid coordinates in line clipping.
wineps: Convert path points to device coords since GetPath returns logical coords.
comdlg32: Avoid crash when driver name doesn't contain a backslash.
gdi32: Use 64-bit values when computing ellipses to avoid overflows.
gdi32: Avoid using uninitialized value in DIB pattern enhmetafile record.
Andrew Eikum (1):
wineoss.drv: Fix DeleteTimerQueueTimer usage.
André Hentschel (1):
progman: Remove dead code.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Christian Costa (5):
d3dxof: Add tests for IDirectXFileData_GetName.
d3dxof: Fix parsing of empty array + tests.
d3dxof: Accept bigger names for objects.
d3dxof: Fix leaking of IDirectXFileObject object in tests.
d3dxof: Make sure the returned object pointer is null when there is no more object.
Detlef Riekenberg (1):
commdlg: Fix GlobalReAlloc16 parameter order.
Dmitry Timoshkov (2):
kernel32: Add a test to show that NtMapViewOfSection should not perform an image relocation.
kernel32: Add a test for LoadLibrary called on a not DLL image.
Eduardo Garcia (1):
po: Spanish translation update.
Eduardo García (1):
po: Spanish translation update.
Eric Pouech (1):
kernel32: Enhance bare fd check by checking that the handle is a real console handle.
Francois Gouget (21):
comctl32/tests: Make cbt_hook_proc() static.
winedbg: The winedbg debug channel is unused in crashdlg.c so remove it.
winex11: The x11drv debug channel is unused in pen.c so remove it.
shell32: Make extracticon_create() static.
msxml3/tests: Make test_XPath() static.
po: Use full width full stops in the Chinese (Taiwan) translation.
po: Mark a couple of incomplete / invalid Chinese (Taiwan) translations as fuzzy.
po: Mark an incomplete Chinese (PRC) translation as fuzzy.
po: Use full width full stops in the Chinese (PRC) translation.
po: Remove some invalid shell folder path translations from the Chinese (PRC) translation.
po: Fix some typography issues in the Chinese (PRC) translation.
po: Fix some typography issues in the Chinese (Taiwan) translation.
po: The msiexec usage should be translated to Hebrew.
po: Don't translate the name or options of command line tools.
po: Fix a couple of line wrapping issues in the Lithuanian translation.
po: Restore some 'About' Norwegian Bokmål translations or improve the suggestions.
po: Restore or add some 'Yes/No' Norwegian Bokmål translations.
po: Remove English strings from the Polish shell folder path translations.
po: Remove a few spaces before question marks in the Polish translation.
po: Remove English strings from the Japanese shell folder path translations.
po: Fix some typography issues in the Slovak translation.
Frédéric Delanoy (1):
comctl32/tests: Use initialized window handle when rebuilding toolbar (Coverity).
Gaurav Jain (1):
wined3d: Recognize Nvidia GeForce 320M, 8600M GT & 9400M.
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Henri Verbeet (7):
wined3d: Don't take the wined3d mutex during WM_DISPLAYCHANGE either.
ddraw: Always pin surfaces.
wined3d: Specify the depth range in surface_depth_blt().
wined3d: Disable z-clipping for transformed vertices when WINED3D_RS_ZENABLE is disabled.
ddraw/tests: Add tests for z-clipping with D3DRENDERSTATE_ZENABLE disabled.
d3d8/tests: Add tests for z-clipping with D3DRS_ZENABLE disabled.
d3d9/tests: Add tests for z-clipping with D3DRS_ZENABLE disabled.
Huw Davies (1):
ole32: Trace the drop effect in hex.
Jaka Kranjc (2):
po: Update Slovenian translation.
po: Fixed remaining Slovenian true positives in the winepo error report.
Jan-Peter Nilsson (1):
winhttp: Set the context on the request handle earlier.
Juan Lang (1):
cryptnet: Don't call HttpEndRequest on a request that was never sent.
Julian Rüger (1):
po: Update German translation.
Jörg Höhle (1):
mmdevapi/tests: Fix some render test failures.
Kusanagi Kouichi (1):
gdi32: Initialize font signature of "System" font link.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Luca Bennati (2):
po: Update Italian translation.
po: Update Italian translation.
Maarten Lankhorst (1):
mmdevapi: Fix exclusive test.
Marcus Meissner (2):
user32: Remove duplicated call to GetSystemMenu (Coverity).
quartz: Fixed sizeof()s to IsBadReadPtr (Coverity).
Michael Stefaniuc (1):
avicap32: Add "stub" to the FIXME in a no yet implemented function.
Nikolay Sivov (3):
wpp: Properly use va_start/va_end around vsnprintf().
msxml3/tests: Some tests for IMXAttributes::addAttribute().
msxml3/tests: Tests for IMXAttributes::clear().
Piotr Caban (1):
urlmon/tests: Fixed protocol tests on IE9.
Ruei-Yuan Lu (2):
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
Thomas Faber (1):
user32/tests: Do not depend on argument evaluation order.
Zoltan Nagy (2):
po: Update Hungarian translation.
po: Update Hungarian translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.4-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc4.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.4-rc4.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc4:
9728 Image and icons corrupts in ShutterFly 2.2
10872 World In Conflict silently exits on start
13017 Photoshop CS2, info window - missing info.
13359 Adobe Reader 8 plugin crashes on EULA in Firefox 3 [dogfood]
13832 Circuitmaker schematic does not print to a printer
14376 Duelpro's "Yu-gi-oh News" window unresponsive
14648 SigmaPlot (9,10 and 11) y-axis title rotated and shifted
15574 PhotoShop CS2: Photoshop Save As.. dialog ignores filename input on jpegs and names them ".jpg" (Workaround exists)
15848 PokerTracker hangs on start up
17345 So Blonde: Crashes when pick up some items
17885 Focus frame too big in fable
18436 Crash in winevdm for some 16-bit programs
19691 Visual C++ 2005 Express: can't uninstall or reinstall
19885 America's Army 3.0 fails to start
20110 Visual C++ 2005 Express SP1 install fails
21013 Table of contents is unusable in Wine's CHM viewer application
21217 Menu item for "Visual C++ 2005 Express Command Prompt" busted
21326 "Sticky" right click in MS Paint
21719 Cannot install Adobe Photoshop CS2 due to msi_cabextract failure
22996 Altium Designer print preview displays inverted text in schematic views
24204 wine notepad crashes: BadLength (poly request too large or internal Xlib length error)
24583 Visual Studio 2008 (VC9) installer crashes
24751 Santa Clause in Trouble does not start
26697 F-22 Raptor freezes when loading a mission
27246 Control panel items description truncated
27355 SumatraPDF 1.6: tooltips leave black rectangles when disappearing
27381 Fallout New Vegas hangs by save - backtrace
27402 Clifford's Thinking Adventures: mouse pointer goes wacky or disappears entirely
27750 No dynamic shadows with pixel shaders enabled in Tomb Raider: Anniversary
28388 winmm/midi.ok deadlocks and crashes occasionally?
28413 Sound play in games and programs causes brief "pauses"
28638 Magic the Gathering - Duels of the Planeswalkers 2012: Sound only works in Emulated mode
28706 Test Drive Unlimited: No ingame sound
28914 Crimzon Clover 1.01 shows only black screen
29035 winmm player deadlocks after failing to launch a concurrent one
29382 Internet Explorer 8's developer tools window hangs after changing document mode
29488 BurnPlot sporadically fails to start with an X error (invalid Window parameter)
29584 World of Warcraft 64bit client hangs at world load
29667 Dragon Age: Origins DVD authenticity checks fail (DVD_LAYER_DESCRIPTOR big endian values need to be converted host endianness before being returned to caller)
29686 ElsterFormular's setup wants at least MSI installer version 3.1 on x86_64
29704 Team Fortress 2 - total black screen when displaying Jarate effect
29722 win3.x app fail to display the printer settings dialog
29800 Gangsters 2 Demo (German): No aperture effect in the main menu
29828 Trackbar control doesn't show tick marks when TBS_AUTOTICKS is used
29839 ALSA driver cannot enumerate software (slave) devices from .asoundrc
29855 Bomb Squad 2 display wrong
29879 Wine's help viewer crashes on a particular CHM file
29886 Microsoft Visual Studio 2005: "attach to process" crashes IDE (marshalling/unmarshalling of GUID struct -> VT_CARRAY type)
29887 FarCry 1.4 crashed while use mouse wheel
29898 IE6's back/forward buttons show the history dropdown menu - real dropdown arrows missing
----------------------------------------------------------------
Changes since 1.4-rc3:
Akihiro Sagawa (2):
po: Update Japanese translation.
comdlg32: Apply 3D effects to sample text area.
Alexander Kochetkov (1):
gdi32: Fix text baseline calculation in compatible mode.
Alexandre Julliard (10):
hhctrl.ocx: Fix a buffer allocation size.
wineps16.drv: Call winspool functions instead of removed wineps.drv entry points.
winex11: Make sure the clip window is created as soon as possible.
gdi32: Don't clip to the visible rectangle for screen DCs.
rpcrt4: Add ref counting to RPC connections, and grab a reference while processing an RPC packet.
user32: Fix GetKeyNameText returned length.
user32: Add mouse tracking on caption right-clicks to avoid messing with the capture.
dinput: Filter out mouse wheel messages in exclusive mode.
shell32: Define our own structure for control panel info, with more space for strings.
gdi32: Fix font orientation when mirroring in compatible mode.
Andrew Eikum (3):
dsound: Add some more DSCAPS flags.
mmdevapi: Only return ACTIVE devices from GetDefaultAudioEndpoint.
winealsa.drv: Optionally load extra ALSA device names from the registry.
André Hentschel (5):
ntdll/tests: Fix some typos.
po: Update German translation.
winefile: Fix collapsing when there's no parent directory.
advapi32/tests: Add a test to cover second RegSetValueW Parameter (gcov).
po: Fix German translation.
Aric Stewart (1):
gdi32: Rebuild the internal SystemLink every time.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Charles Davis (1):
ntdll: Zero reserved fields of the request structure in DVD_ReadDescriptor().
Christian Costa (4):
d3dxof: Enable dumping of input x files and templates.
d3dxof: Enable retrieving a particular member in GetData + tests.
d3dxof: Decompress all MSZIP chunks of the compressed file and update file format description.
d3dxof: Increase limit of number of children.
Dan Kegel (2):
ntdll: Fix endianness of three fields in DVD_LAYER_DESCRIPTOR.
gdiplus: Make GdipTranslateLineTransform stub lie and return Ok.
Detlef Riekenberg (1):
comdlg32: Exclude the driver path from the result.
Eric Pouech (6):
dbghelp: Store the 32/64 bitness in the image structure.
dbghelp: Correctly initialize module word_size field when only the eh_frame is present (and not compilation unit).
dbghelp: In dwarf parser, when looking for FDE/CIE skip first O-length entries.
dbghelp: In traces for Dwarf/CFA engine, some offset are signed entities.
dbghelp: In i386 stack unwinder, only check for NULL ebp after calling the dwarf/MSVC unwinders as they allow NULL ebp.
dbghelp: Fix a couple of traces in dwarf line info parsing.
Erich Hoover (1):
hhctrl.ocx: Fix parsing of some TOC topics that reference other files.
Francois Gouget (22):
po: Remove invalid Close/Next translation suggestions.
po: Tweak some Catalan translations.
po: Tweak / fix some French translations.
po: Update the Hebrew command line 'translations'.
po: Fix some typography issues in the Hebrew translation.
po: Fix some typography issues in the Danish translation.
po: Fix some typography issues in the German translation.
po: Fix a formatting directive in the Romanian translation.
po: Use '+' when specifying a modifier + accelerator key combination.
po: Fix some typography issues in the Romanian translation.
po: Remove English strings and invalid translations from the Romanian translation.
po: Fix some typography issues in the Esperanto translation.
po: Remove English strings from the Esperanto shell folder translations.
po: Remove a few English strings from the Hebrew translations.
po: Remove English strings from the Italian shell folder translations.
po: Fix some typography issues in the Italian translation.
po: Fix some typography issues in the Hungarian translation.
po: Fix some typography issues in the Spanish translation.
po: Add a couple of Finnish translations.
po: Fix a typography issue in the Finnish translation.
po: Fix some typography issues in the Dutch translation.
po: Remove some invalid shell folder path translations from the Dutch translation.
Frédéric Delanoy (4):
cmd: Reuse common string constants.
cmd: Respect constant wide strings naming convention.
setupx.dll16: Simplify some dead code (Coverity).
po: Update French translation.
Gustavo Henrique Milaré (2):
po: Update Brazilian Portuguese translation.
cryptui: Adjust the size of "Add &Purpose..." button.
Henri Verbeet (1):
wined3d: Use a format flag instead of a floating point comparison to determine if we need to apply heightscale.
Huw Davies (1):
oleaut32: Zero-init [out] only parameters.
Hwang YunSong (1):
po: Update Korean translation.
Jeremy White (1):
oleaut32: When marshalling VT_CARRAY, only marshall by reference for appropriate types.
Johan Gill (1):
advapi32: CryptCreateHash actually sets ERROR_INVALID_PARAMETER if the CSP handle is 0.
Juan Lang (3):
advapi32/tests: Fix a test failure on older NT4.
crypt32/tests: Fix test failures on older NT4.
cryptnet/tests: Fix test failures on older NT4.
Julian Rüger (1):
po: Update German translation.
Jörg Höhle (4):
winmm: Allow new sounds to interrupt previous PlaySound invocations.
mciwave: Zero closed resource pointer to prevent reuse.
winmm: Avoid using SuspendThread, it can hang Wine.
winmm: Make midiStream* messages asynchronous to avoid deadlocks.
Kusanagi Kouichi (2):
gdi32: Use find_family_from_any_name to find a replacement family.
gdi32: Add traces for skipped font replacements.
Michael Stefaniuc (3):
po: Halve the number of fuzzy entries in the Romanian translation.
po: Don't use s and t with cedilla in the Romanian translation.
dsound/tests: Fix the capture COM tests for older Win2k versions.
Nikolay Sivov (8):
comctl32: Update ticks on TBM_SETRANGEMAX.
comctl32: Update ticks on TBM_SETRANGEMIN.
comctl32: Update ticks on TBM_SETRANGE.
comctl32: Trace Header order array contents.
menubuilder: Use va_start/va_end around vsnprintf() on every call.
comctl32: Fix TB_SETEXTENDEDSTYLE to use mask passed in wParam.
msxml3: Use static buffer when tracing libxml2 error messages.
msxml3: Fix structured error callback implementation when no message data available.
Vitaliy Margolen (1):
server: Add sessions directory and 0 session symlink.
William Panlener (2):
kernel32: Add missing function entry.
ntdll: Use success return values for stubs.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.4-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc3.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.4-rc3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc3:
4756 Can't install Bard's tale due to grayed out "I accept" button in eula dialog
6033 Fallout 2 : In game mouse pointer is unusable
8295 Motorhead crashes when using hw D3D renderer
14211 Skype 3.8 Crash while installing
15229 Dragon NaturallySpeaking 10 has gdiplus error on microphone display box
15531 Janosch - Kleine Tigerschule crashes
15894 PostgreSQL 8.3 service installation fails
17036 GTA2 (Grand Theft Auto 2) runs too slow to be playable (ATi issue)
17370 Notepad++ 5.2 crashes when triggering tooltip over macro record toolbar button (user32.RealChildWindowFromPoint needs to pass CWP_SKIPINVISIBLE to skip hidden windows)
17508 Adobe Photoshop CS2 won't install
18345 Silverlight 2+ installers fails
20186 Project64 does not work with gamepads anymore
20866 Houaiss Portuguese Dictionary (blocked window)
21015 Star Trek: Birth of the Federation crashes
21799 3DRad IDE does not display properly
22104 Proteus ISIS slows down in time
22305 AutoWikiBrowser databse scanner fails with err:seh:setup_exception_record
22459 NFSMW - Only black screen
22836 ITypeInfo_fnInvoke member ID -525 - HP Virtual Rooms 8.0
23423 Some graphics are corrupted in Civilization IV
23827 HTML-Kit crashes on exit
23912 dvdflick has an error on startup: "Object doesn't support this property or method"
24248 TREPCAD St3: some stair types give fatal errors
24288 SR3D Builder "will only install when DotNet2.0 is installed"
24659 The material Navigator reports a system failure and terminates the program
24791 Broken display in Might and Magic VII: For Blood and Honor
25615 Wine Internet Explorer cannot load kongregate
25749 TortoiseSVN (TortoiseProc.exe) crashes upon exit (OLE teardown)
26792 Sentinel Protection Driver/Service installer fails (needs "HKLM\\SYSTEM\\CurrentControlSet\\Control\\VirtualDeviceDrivers" registry key present)
27256 PDFCreator installer cannot display Chinese correctly
27606 SketchUp 8 garbled working area
27826 SpongeBob: Truth or Square Demo crashes before you can start
27902 Project64 1.7.x beta doesn't work anymore
28033 CAJViewer 7.1 install failed on some machine
28092 pwsafe 3.26 chm help file blank
28162 Battle.net System Check fails to send data
28237 Hyperlinks do nothing in Internet Explorer 3.02
28304 "p" command doesn't recognize single-quoted chars in expressions
28379 Internet Explorer 4.0 highlights selected text incorrectly
28516 Red Alert 3 crashes when loading map
29046 Office 2007 apps crash loading document properties editing window
29116 Pegasus Mail v. 4.62 build 191, IERenderer 2.4.5.18 generates (0x80004001) @01AEDC9D upon exit due to mshtml HTMLDocument_get_frames() stub
29130 Where's Wally? The Fantastic Journey fails to recognize the CD in the drive (needs support for IOCTL_STORAGE_CHECK_VERIFY2)
29552 Tropico 3 installer crashes with -fno-omit-frame-pointer
29577 msvcmaker-generated projects try to run non-existent winebuild.exe
29639 TextPad 5 installer crashes in repair mode
29712 DInput doesn't support INFINITE effect iterations
29740 wine gecko failed to get the profile directory
29741 Office 2007 SP2 & SP3 installers report success but fail to install some components
29760 Sonic R complains about a lost surface when starting in Direct3D mode
29761 Bridge Commander: Black screen
29783 quartz/filtergraph test is flaky
29808 mingw32-g++ random crash compiling a wxWidgets app
29814 Stronghold Crusader: unhandled page fault
29821 Notepad++: closed tabs aren't properly cleared
29827 Where's Wally? The Fantastic Journey gives 'File not found' when running setup.exe
29829 Some images in treeview have black backgrounds with native comctl32
29834 Age of Empires II screen freezes after playing for around 10 minutes
29840 gdi32/font.ok test fails: font.c:4208: Test failed: expected non-vertical face for charset 128, got'
----------------------------------------------------------------
Changes since 1.4-rc2:
Akihiro Sagawa (5):
po: Update Japanese translation.
gdi32: Restore the vertical font flag from the cache.
gdi32/tests: Add tests for East Asian font selection.
gdi32: Consider whether the logical font face is vertical when selecting.
gdi32/tests: Reorder tests to avoid side-effects.
Alex Henrie (1):
po: Update Catalan translation.
Alexandre Julliard (6):
mshtml: Use the current AppData folder instead of the default one as profile directory.
winecoreaudio: Fix spec file parameters.
user32: Draw the mask with SRCCOPY in DrawIcon when the image isn't being drawn.
services: Don't close the overlapped event when terminating a service.
dbgeng: Add missing WINAPI.
cmd: START needs to be an internal command.
Alistair Leslie-Hughes (1):
mshtml/tests: Interface ITravelLogClient may not be supported.
Andrew Eikum (6):
hlink: Always pass a bind context to IMoniker::GetDisplayName.
hlink: Don't query the IHlinkSite if the IMoniker is a system moniker.
wineoss.drv: Don't call GETOSPACE immediately after device initialization.
wineoss.drv: Downgrade most ERRs to WARNs.
winmm: Downgrade most ERRs to WARNs.
winmm: TRACE unhandled messages.
André Hentschel (5):
winemaker: Print the invocation command line to the Makefile.
msvcmaker: "MODULE = none" is obsolete.
po: Update German translation.
comctl32/tests: Add some more thumb length tests.
mshtml: Only release the interface if it exists.
Aric Stewart (5):
quartz: Do not report a position unless the filter graph is running or has been paused.
quartz: AMFilterData_ParseFilterData returns a pointer to a pointer to filter data.
gdi32: Keep our internal generated system links separate and append them to any user defined system links.
gdi32: Allow font replacements to be specified either in localized name or English name.
gdi32: Load fonts from default Mac external font paths.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (3):
kernel32: Add support for IOCTL_STORAGE_CHECK_VERIFY2.
wine.inf: Add CurrentControlSet\Control\VirtualDeviceDrivers registry key.
advapi32: Sync specfile to win7.
Christian Costa (3):
d3dx9_36: Turn FIXME into TRACE since function is implemented. Not supported formats are caught by final FIXME.
include: Add missing formats in D3DXIMAGE_FILEFORMAT enum.
d3dx9_36: Detect and display message for all not yet supported file formats.
Dmitry Timoshkov (6):
psapi: Add a test for NtQueryVirtualMemory(MemorySectionName).
user32: Add a bunch of RealChildWindowFromPoint tests.
user32: RealChildWindowFromPoint should skip invisible windows.
psapi: Make sure that NtQueryVirtualMemory(MemorySectionName) succeeds under Windows 2000 too.
user32: Fix a couple of typos.
user32: Make FlashWindowEx tests pass under Windows.
Eric Pouech (4):
msvcrt: Fix TRACE format modifier for wfreopen.
kernel32: Added a couple of tests about console creation through CreateFile, and fix some corner cases.
winhlp32: Added support for some keyword support in external DLL support (RegisterRoutine parameters).
winedbg: Let the lexer accept char definitions as integral values.
Erich Hoover (1):
hhctrl.ocx: Fix searching for Index and TOC file.
Francois Gouget (7):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
po: Fix a typography issue in the Telugu translation.
po: Fix some typography issues in the Serbian (Latin) translation.
po: Fix some typography issues in the Serbian (Cyrillic) translation.
po: Remove or fuzzy invalid Turkish shell folder translations.
shell32: Fix the name of the 'Application Data' folders.
kernel32: Add a trailing full stop to the error messages.
Frédéric Delanoy (28):
po: Update French translation.
po: Fix some trailing ellipses errors in Brazilian Portuguese translation.
po: Fix some trailing ellipses errors in Italian translation.
po: Fix some trailing ellipses errors in Japanese translation.
po: Fix some trailing ellipses errors in Russian translation.
po: Fix some trailing ellipses errors in Portuguese translation.
po: Fix some trailing ellipses errors in Catalan translation.
po: Fix some trailing ellipses errors in Norwegian Bokmål translation.
po: Fix some trailing ellipses errors in Korean translation.
po: Fix some trailing ellipses errors in Polish translation.
po: Fix some trailing ellipses errors in the Swedish translation.
po: Fix some trailing ellipses errors in the Slovenian translation.
po: Remove untranslated English strings from the Portuguese (Portugal) translation.
po: Remove untranslated English strings from the Polish translation.
po: Remove untranslated English strings from the Danish translation.
taskmgr: Debug classes names are not translatable.
po: Fix trailing full stops errors in the Catalan translation.
po: Fix trailing full stops errors in the Danish translation.
po: Fix trailing full stops errors in the Italian translation.
po: Fix trailing full stops errors in the Swedish translation.
po: Fix trailing full stops errors in the Polish translation.
po: Fix trailing full stops errors in the Ukrainian translation.
po: Fix trailing full stops errors in the Slovenian translation.
po: Fix trailing full stops errors in the Portuguese (Portugal) translation.
po: Fix trailing full stops errors in the Korean translation.
po: Fix trailing full stops errors in the Norwegian Bokmål translation.
po: Fix trailing full stops errors in the Russian translation.
cmd: Add short help for START command.
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Hans Leidekker (6):
dnsapi: Remove a dead assignment (clang).
mscms: Use the return values of GetStandardColorSpaceProfileW and GetColorDirectoryW (clang).
mscms/tests: Pass profiles names as parameters instead of using global variables.
msi: Follow the parent state for preselected features unless the parent is an advertised feature.
msi: Avoid a null pointer dereference in MsiGetFileVersionW (clang).
msi: Use the return value of IXMLDOMNode_get_text (clang).
Henri Verbeet (4):
ddraw/tests: Use correct COM macros in a couple of places.
ddraw/tests: Move some helper functions up with the rest of the helper functions.
wined3d: Complain when the hardware may not be able to run a shader.
ddraw: Implement get_window_region() on top of GetRandomRgn().
Huw Davies (6):
ole32: Don't hold a ref to the drop target in the wrapper. Apps tend to destroy the target object without calling RevokeDragDrop.
oleaut32: [restricted] members with negative dispids may still be called.
shell32: Zero-init the out parameter and fix the error if the folder id is invalid.
shell32: Don't try to check for the folder's existence if we don't have a path.
gdi32: Rename a shadow variable.
gdi32: Intersect the background text box with the clip rectangle in device units.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (9):
mshtml: Removed code duplication in frame collection tests.
mshtml: Added IHTMLDocument2::get_frames implementation.
urlmon: Properly handle combining relative mk: URIs containing full internal path.
urlmon: Added more mk: combining tests.
t2embapi.h: Added some missing declarations.
urlmon: Added empty hash URIs comparing tests.
ieframe: Make get_typeinfo implementation thread safe and more generic.
ieframe: Added IProvideClassInfo::GetClassInfo implementation.
ieframe: Added IProvideClassInfo::GetClassInfo tests.
Jörg Höhle (3):
mmdevapi/tests: Produce audible output.
mmdevapi/tests: Fix errors and crashes in various native configurations.
mmdevapi/tests: Perform renderer padding & position tests.
Laura Leinonen (1):
po: Update Finnish translation.
Lauri Kenttä (2):
po: Correct Finnish translation.
po: Fix Finnish translation.
Matteo Bruni (1):
ddraw: Don't leak the window DC.
Michael Stefaniuc (2):
comctl32: Remove an obsolete resource attribute.
inetcpl.cpl: Remove an obsolete resource attribute.
Nikolay Sivov (4):
msxml3: Fix element data leak on error.
shell32: Use string comparison as autocompletion check.
comctl32: Invalidate before item is removed.
comctl32: A test for auto-set TBSTYLE_TRANSPARENT style.
Piotr Caban (1):
msvcrt: Handle negative file->_cnt value in _flsbuf function.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.4-rc2 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.4-rc2.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.4-rc2.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4-rc2:
4386 Font rendering wrong.
16531 Issues using embedded html (DVD Profiler written with Delphi)
17120 Synful Orchestra tpkd.sys crashes due to unimplemented function ntoskrnl.exe.KeInitializeMutex
20534 gdb proxy mode: allow interrupt from command line (e.g. Ctrl-C)
22201 Dragon Age: Origins - Configuration Utility windows are blank
22256 Miranda runs out of GDI object handles and crashes
23512 DDO - Silent crash at login
23682 Suggestion: Editbox with backtrace in crash window
25606 Clones: stuck after launching a single-player game
26240 R-Studio: HtmlHelpW HH case HH_DISPLAY_INDEX not handled
26260 Axis & Allies: Sound does not work / stops working
26670 Atlantis Word Processor window does not appear in task bar
27115 Wild Earth: Photo Safari Demo: launcher screen is not functional without native ie7
27190 Incorrect focus and Alt+Tab order with Delphi MDI application
27374 FAR: Alt-tab will cause "alt" key to be left as pressed when returning to console window
27543 Alice: Madness Returns - no sound in game
27567 Crystal Towers 2 crashes with unimplemented function msvcp60.dll.??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$allocator@D@1@@Z
27588 Drake of the 99 Dragons needs many msvcp60.dll basic_string<char> functions
27982 Creative Writer 2 hangs on startup
28367 Download Accelerator Plus:needs msvcp60.dll.?npos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@2IB
28511 Marvel Ultimate Alliance: vidoes arent played anymore
28544 x86 PC emulator in Javascript fails to boot linux 2.6.20
28744 CCleaner does not display checkboxes and icons in the 'cleaner' treeview
28944 Notepad2 v4.2.25 needs native msvcp60 to work correctly
29066 Cambridge Classware installAnywhere installer fails to draw (wined3d_surface_blt problem?)
29122 Sonic R has rendering (color keying) issues in Direct3D mode
29477 unimplemented function msvcp90.dll.?rfind@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDII@Z, aborting
29496 Mouse doesn't release when moving/resizing Steam window
29511 IrfanView fails to play a specific WAV file
29520 Error 458. Variable uses an Automation type not supported in Visual Basic
29544 StarCraft BroodWar crashes when I try to click on map
29657 winecoreaudio memory management and locking seems to be broken
29732 Prince of Persia: The Sands of Time mouse clipping broken
29733 Notepad: replace dialog is popup when press backspace
29739 Microsoft Visual Studio 2010 installer wants to update MSI to 4.5.6001.22299 (Wine: 4.5.6001.22159)
29746 iexplore does not display some YouTube images
29748 mouse doesn't work after fullscreen window goes away
29752 Sonic 3 & Knuckles Collection AutoPlay menu hangs on start
29759 In exclusive mode/non fullscreen app, moving the cursor can result in resizing window if cursor is "virtually" on an window border
----------------------------------------------------------------
Changes since 1.4-rc1:
Alexandre Julliard (19):
wrc: Fix parsing of virtkey accelerators.
winemine: Get rid of the exit accelerator.
winefile: Get rid of the exit accelerator.
view: Get rid of the quit accelerator.
notepad: Use virtkeys for all accelerators.
wordpad: Use virtkeys for all accelerators.
regedit: Use virtkeys for all accelerators.
dinput: Catch unsuccessful clipping attempts and fall back to warping.
winex11: Disallow clipping to fullscreen rectangle if XInput2 is not available.
kernel32: Only change the Unix current after exec_process to make sure it's inherited properly.
winex11: Reset clipping when a fullscreen window is unmapped.
psapi/tests: Don't check data returned from a failing call.
winex11: Consider zero-size windows mapped even when they are positioned at 0,0.
dinput: Clip to the client area instead of the whole window in exclusive mode.
winex11: Don't give focus to zero-size windows.
winex11: Move the window resizing support to mouse.c.
winex11: Poll the mouse button to detect the end of a window manager move/resize.
winealsa: Avoid memory leak with snd_card_get_name.
winex11: Update only the key state on KeymapNotify without sending fake key events.
Andrew Eikum (3):
mmdevapi: Correctly convert UINT32 to LONG32.
winmm: Initialize COM for MULTITHREADED, not APARTMENTTHREADED.
winecoreaudio: Improve underrun handling.
Aric Stewart (9):
user32: Check return code from ScriptStringAnalyse.
user32: Have a fallback in linebreaking if uniscribe fails to analyse a string.
usp10: pwLogClust is ordered so its max will be on one end.
usp10: Use a bsearch function to find a glyph in the LogClust array.
usp10: Limit runs in ScriptStringAnalyse to 255.
usp10: Implement SSA_LINK flag.
gdi32: In update_system_links if the font we are trying to link has already been substituted or localized we need to check against that name also.
quartz: If the MediaSeeking is not implemented all the way up the passthru chain fall back to the filtergraph's clock to find position.
usp10: We do not yet shape hangul properly so allow for SSA_LINK flags to take effect.
Austin English (4):
wscript: Remove an unused variable (LLVM/Clang).
crypt32: Remove a couple unused variables (LLVM/Clang).
dsound: Remove an unnecessary assignment (LLVM/Clang).
msvcp60: Remove unnecessary assignments (LLVM/Clang).
Christian Costa (1):
d3dx9_36: Remove TGA from TODO since it is supported.
Dmitry Timoshkov (1):
riched20: Fix some GDI object leaks.
Erich Hoover (1):
crypt32: Fix domain component length check.
Francois Gouget (4):
po: Remove English strings (invalid even) from the Bulgarian shell folder translations.
po: Mark an incorrect Czech translation as fuzzy.
po: Remove/fix a couple of invalid Hungarian translations.
po: Remove English strings from the Hungarian shell folder translations.
Frédéric Delanoy (2):
ws2_32/tests: Remove dead code in test_completion_port (Coverity).
msi: Avoid dead code in parse_prop (Coverity).
Gustavo Henrique Milaré (1):
po: Update Brazilian Portuguese translation.
Henri Verbeet (2):
ddraw: AddAttachedSurface() just references whatever we pass it.
wrc: Avoid an unused function warning when HAVE_LIBGETTEXTPO is not defined.
Hwang YunSong (2):
po: Updated Korean translation.
po: Update Korean translation.
Jacek Caban (4):
urlmon: Relative URI without scheme may be treated as hierarchical.
urlmon: Properly handle relative URIs with specified host in combine_uri.
mshtml: Properly handle GetScheme failure.
mshtml: Properly handle out of memory in IHTMLElement::get_outerHTML.
Juan Lang (2):
crypt32: Only accept trailing NULLs in a certificate common name.
crypt32: Test and correct CryptVerifyCertificateSignature.
Jörg Höhle (4):
winecoreaudio: Avoid deadlock in AudioClient_Stop.
winecoreaudio: Implement a lock-free callback design.
winecoreaudio: Fix the Start/Stop/Reset cycle.
mciwave: Always reach an end position expressed in milliseconds.
Luca Bennati (2):
po: Update Italian translation.
po: Update Italian translation.
Marcel Hasler (1):
dinput: Support INFINITE as number of effect iterations.
Matteo Bruni (1):
wined3d: Use a separate flag for discarded surfaces.
Nikolay Sivov (4):
urlmon: Recognize <head> start tag as text/html MIME type.
comctl32: Never release state image list.
msxml3: Trace VARIANT parameters.
comctl32: More tests for Toolbar window style handling.
Piotr Caban (4):
msvcp60: Fix _Lockit class implementation.
urlmon: Fix debug message in canonicalize_scheme.
urlmon: Handle implicit file scheme in MapUrlToZone and GetSecurityId functions.
mshtml: Make cookie parameter optional in ConnectionPoint_Advise.
Stefan Dösinger (8):
ddraw/tests: Port the depth blit test to ddraw7.
ddraw/tests: Port the depth blit test to ddraw4.
ddraw/tests: Port the depth blit test to ddraw2.
ddraw: Properly set the color key in texture::load.
ddraw/tests: Add an IDirect3DTexture::Load color key test.
ddraw/tests: Add an IDirect3DTexture2::Load color key test.
ddraw/tests: Add an IDirect3DDevice7::Load color key test.
ddraw/tests: Add some IDirect3DViewport interface tests.
Stefan Leichter (1):
msi: Update version resource.
Thomas Faber (2):
comctl32: Fix MSVC build in monthcal.c.
comctl32: Fix MSVC build in imagelist.c.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org