Software 42717 Published by

The Wine development release 1.3.12 is now available.



What's new in this release (see below for details):
- Support for multiple icon sizes in winemenubuilder.
- Improvements to the help browser.
- Initial stab at DOSBox integration.
- Various MSI fixes.
- Some fixes to the Wine debugger.
- Various bug fixes.

The source is available from the following locations:

http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.12.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.3.12.tar.bz2

Binary packages for various distributions will be available from:

http://www.winehq.org/download

You will find documentation on http://www.winehq.org/documentation

You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.

Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.

----------------------------------------------------------------

Bugs fixed in 1.3.12:

5349 Wine crashes on attempt to run SimTower with sound
12004 foobar2000-0.9.4.4 toolbars not moveable
12006 ForceBindIP crashes
12219 The "House of the Dead 3" "start game" options menu doesn't show any text.
13061 DreamSeeker: Map Element rendered improperly. (DX)
13165 Crash with Far Cry Demo in Direct3D
13457 Facewound crashes when in-game console is opened
13626 PowerPoint Viewer 2007: some sounds resembles pig
13852 2d game has lost sounds (some go some don't go)
14484 Unable to install Chaser, setup.exe segfaults
15230 eXperience112 demo won't run
15423 mIRC enters deadlock after a second playback attempt
15849 Madden NFL 08: creating thousands of orphaned temp files
16163 FEAR 1.08 (DX8 mode): FBO status - incomplete dimensions
16241 Call of duty 5 World at War : Fails to initialize
16330 wine "third").

Kusanagi Kouichi (2):
gdi32/tests: Add a test for GetCharABCWidthsA with DBCS.
gdi32: GetCharABCWidthsA should work for DBCS.

Maarten Lankhorst (1):
ole32: Handle alertable wait in CoWaitForMultipleHandles.

Martin Petricek (1):
gdiplus: Support for indexed formats in GdipBitmapSetPixel.

Matteo Bruni (1):
ntdll/tests: Add a FILE_APPEND_DATA test.

Michael Stefaniuc (53):
urlmon: Use ifaces instead of vtbl pointers in GopherProtocol.
urlmon: Use ifaces instead of vtbl pointers in MimeFilter.
urlmon: Use an iface instead of a vtbl pointer in MkProtocol.
urlmon: Use an iface instead of a vtbl pointer in stgmed_buf_t.
urlmon: Use ifaces instead of vtbl pointers in BindStatusCallback.
urlmon: Use an iface instead of a vtbl pointer in AsyncBindCtx.
windowscodecs: Use an iface instead of a vtbl pointer in BmpEncoder.
windowscodecs: COM cleanup for stream.c.
urlmon: COM cleanup for the IMoniker iface.
urlmon: COM cleanup for the IInternetProtocolEx iface.
urlmon: COM cleanup for the rest of the iface in BindProtocol.
windowscodecs: Use ifaces instead of vtbl pointers in BmpDecoder.
windowscodecs/tests: COM cleanup for converter.c.
avifil32: COM cleanup for acmstream.c.
avifil32: Avoid the forward declaration of the IAVIStream methods.
windowscodecs/tests: Fix crash introduced with eaf394a9ac4c.
wiaservc: COM cleanup for the IClassFactory iface.
wiaservc: COM cleanup for the IWiaDevMgr iface.
shlwapi/tests: Finish the COM cleanup in ordinal.c.
sxs: COM cleanup for the IAssemblyCache iface.
objsel: COM cleanup for the IClassFactory iface.
objsel: COM cleanup for the IDsObjectPicker iface.
urlmon: Use ifaces instead of vtbl pointers in ProtocolProxy.
urlmon: COM cleanup for the IBinding iface.
urlmon: COM cleanup for the rest of the ifaces in Binding.
urlmon: COM cleanup for the IStream iface.
urlmon: Remove some leftovers from the old COM days.
jscript: COM cleanup for the IDispatchEx iface.
jscript: Use ifaces instead of vtbl pointers in JScript.
jscript: COM cleanup for the IServiceProvider iface.
hhctrl.ocx: Use ifaces instead of vtbl pointers in IOleClientSiteImpl.
mmdevapi: Use ifaces instead of vtbl pointers in MMDevice.
ddraw: Avoid some unsafe IDirect3D7 iface to IDirectDrawImpl transitions.
ddraw: Pass an IDirectDrawImpl* instead of an iface to ddraw_set_display_mode().
ddraw: Pass an IDirectDrawImpl* instead of an iface to CreateSurface().
ddraw: COM cleanup for the IDirect3D iface.
ddraw: COM cleanup for the IDirect3D2 iface.
ddraw: COM cleanup for the IDirect3D3 iface.
ddraw: COM cleanup for the IDirect3D7 iface.
ddraw: COM cleanup for the IDirectDraw iface.
ddraw: COM cleanup for the IDirectDraw2 iface.
ddraw: COM cleanup for the IDirectDraw3 iface.
ddraw: COM cleanup for the IDirectDraw4 iface.
ddraw: COM cleanup for the IDirectDraw7 iface.
explorerframe: COM cleanup for the IClassFactory iface.
compobj.dll16: COM cleanup for the IMalloc16 iface.
ddraw: Drop "Thunk_" from the names of the IDirect3DDevice methods.
ddraw: Drop "Thunk_" from the names of the IDirect3DDevice2 methods.
ddraw: Drop "Thunk_" from the names of the IDirect3DDevice3 methods.
ole2.dll16: Add missing ILockBytes::Stat to the vtbl initialisation.
ole2.dll16: COM cleanup for the ILockBytes16 iface.
ddraw: Drop "Thunk_" from the names of the IDirect3DMaterial* methods.
ddraw: Drop "Thunk_" from the names of the IDirect3DVertexBuffer methods.

Nikolay Sivov (23):
ole32/tests: Test for return value directly without macros.
oleaut32/tests: Test for return value directly.
oleaut32/safearray: Fix allocation error check for array descriptor.
comctl32/tests: Fix a leak in toolbar test data allocation (Valgrind).
comctl32/tests: Fix a leak in rebar test data allocation (Valgrind).
oleaut32/tests: Fix a string leak (Valgrind).
comctl32/imagelist: Fix a couple of imagelist leaks (Valgrind).
fusion: Fix processor arch string leak (Valgrind).
hlink/tests: Fix interface leak (Valgrind).
shlwapi: Keep pointer to allocated block to free it later (Valgrind).
shell32/tests: Fix some leaks in tests (Valgrind).
shell32: Fix a cloned PIDL leak (Valgrind).
msxml3/tests: Fix a lot of leaks in tests (Valgrind).
rsaenh/tests: Fix a key leak (Valgrind).
msvcrt: Add _atoflt and _atoflt_l implementations.
oleaut32/tests: Fix a dead path in test (Valgrind).
shell32/tests: Fix a PIDL leak in tests (Valgrind).
shell32: Fix interface leak (Valgrind).
oleaut32: Fix a stream leak on failure.
shell32: Fix interface leak while adding tree items.
shell32: Free cloned PIDL after tree initialization (Valgrind).
shell32/tests: Close find file handle (Valgrind).
msvcrt: Partially implement _set_abort_behavior.

Owen Rudge (6):
hhctrl.ocx: Implement Show/Hide functionality.
hhctrl.ocx: Implement Sync button functionality.
hhctrl.ocx: Implement pop-up menu for Options button.
dsound: Add support for 32-bit IEEE float buffers.
dsound/tests: Add IEEE float buffer tests.
dsound/tests: Add IEEE float buffer tests for dsound8.

Piotr Caban (6):
shell32: Try to get file status from FileSystemBindData in UNIXFS_path_to_pidl.
shell32: Don't check if files are of the same type if name is equal in IShellFolder2_CompareIDs.
server: Return multiple events in read_changes.
server: Don't report rename events when file is moved between directories.
kernel32/tests: Added file move/rename ReadDirectoryChangesW tests.
mshtml: Added IObjectSafety stub.

Stefan Dösinger (1):
wined3d: Don't set cube and volume POW2 caps if np2 textures are supported.

Thomas Mullaly (8):
urlmon: Fixed misc typos and removed a few random tab characters.
normaliz: Changed the default debug channel to normaliz instead of authz.
urlmon/tests: Fixed memory leak in tests (valgrind).
urlmon: Added stub for CoInternetGetSecurityUrlEx.
urlmon/tests: Added CoInternetGetSecurityUrlEx tests.
urlmon: Added basic CoInternetGetSecurityUrlEx implementation.
urlmon/tests: Added pluggable protocol tests for CoInternetGetSecurityUrlEx.
urlmon: Added pluggable protocol support to CoInternetGetSecurityUrlEx.

Travis Athougies (2):
d3dcompiler_43/tests: Fixed nonconformant C string literals in HLSL test suite.
d3dcompiler_43/tests: Added error tests to HLSL test suite.

Vincent Povirk (9):
windowscodecs: Ignore the alpha channel of ICO files if it's empty.
windowscodecs: Add a utility function for swapping 8-bit BGR/RGB data.
windowscodecs: Support 8-bit RGB (as opposed to BGR) bitfields bitmaps.
windowscodecs: Avoid an iface -> impl conversion from a non-method.
windowscodecs: Ignore an unspecified extra sample in RGB TIFF images.
windowscodecs: Accept failure when seeking to the start of a TGA footer.
wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
gdiplus: Rewrite GdipCreateMatrix3.
oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.

Vitaliy Margolen (21):
dinput: More COM cleanup for IDirectInput - use interfaces instead of typecasts.
dinput: COM cleanup - use proper DirectInput interface with IUknown calls.
dinput: COM cleanup - return interface instead of typecasting This.
dinput: COM cleanup - use proper interface instead of typecasting This when calling queue_event.
dinput: COM cleanup - use helper function instead of direct typecast in base device class.
dinput: COM cleanup - use helper function instead of direct typecast in mouse.
dinput: COM cleanup - use helper function instead of direct typecast in keyboard.
dinput: COM cleanup - use helper function instead of direct typecast in base joystick class.
dinput: COM cleanup - use helper function instead of direct typecast in Linux joystick.
dinput: COM cleanup - use helper function instead of direct typecast in linuxinput joystick.
dinput: COM cleanup - use helper function instead of direct typecast in OS/X joystick.
dinput: Change internal check_dinput_hooks method to take W iface.
dinput: Explicitly define ASCII and Unicode methods in DirectInputDevice base class. Make ASCII methods call Unicode. Use new methods in child classes.
dinput: Explicitly define ASCII and Unicode methods in keyboard.
dinput: Explicitly define ASCII and Unicode methods in mouse.
dinput: Explicitly define ASCII and Unicode methods in joystick base class. Use new methods in child classes.
dinput: Explicitly define ASCII and Unicode methods in evdev joystick.
dinput: Explicitly define ASCII and Unicode methods in joydev joystick.
dinput: COM cleanup - use interfaces instead of vtbl. Combine both Unicode and ASCII interfaces into the same classes.
dinput: Make newly created device append itself to Direct Input's list.
dinput: Combine ASCII and Unicode Direct Input Device QueryInterface.

Yaron Shahrabani (1):
po: Hebrew update.
  Wine release 1.3.12