The Wine development release 1.3.21 is now available.
What's new in this release (see below for details):
- Support for installation rollbacks in MSI.
- 8- and 16-bit bitmap formats in the DIB engine.
- Fixes in the XInput2 mouse support.
- Better support for text shaping in Uniscribe.
- Improvements to the Item common dialog.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.21.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.21.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.21:
2547 word perfect 12 trial fails to install
5016 SonEd program misses the scrollbars (and a few other things)
5158 Foobar2000 fails to write ID3v2 frame to file
5761 wcmd double-transforms Unicode filenames
6971 Mouse "escapes" window or is confined to an area in the full screen program NO HACKS PLEASE
12084 Project Nomads: game can't grab mouse
14758 drakensang can not create render surface
14864 Google Lively, Chrome installers require native msxml3
15106 Google Chrome installed but with interface and connection issues.
15178 Google Chrome shows some images/videos flipped vertically
15190 Google Chrome status bar renders improperly
15527 Lineage2: only black screenshots. IWineD3DSurfaceImpl_LoadTexture: Operation not supported for scratch textures
15833 TreeView control don't save item's state
15896 Exp Elite: Runtime Error '445': Object does not support this action
16453 Google Chrome outer installer can't download inner installer
17319 ImageList_DrawIndirect ILS_ALPHA needed
17489 JigsawADay.com puzzle applications do not display a window
18142 Rainmeter skins do not display
18588 VRTool works too slow in Wine
18642 Silverlight About Window reports wrong App version
18868 Volvo - The Game: extremely slow install
19058 foobar2000: the window is messed up
19137 Missing or malfunctions textures LineageII C5
20002 Garmin Training Center 3.45 Installer button disappear
20128 MS .Net Framework 4.0 installer needs native msxml3
20221 Pressing "Details..." button causes nothing in Nullsoft Install System
20233 Installer seems to hang (NFS Undercover, Fifa 10, ...)
20671 google chrome can't log in to gmail
20801 2gis city module cannot install
21555 Foobar2000 crashes when trying to "open containing folder" of a file (needs SHELL32.dll.SHOpenFolderAndSelectItems stub)
23061 Installation of wordviewer 2003 (11.6506.6505) SP1 patch(es) failes
23312 Photo! Editor crashes because of importing gdiplus by ordinal
23568 Foobar2000: Cannot play audio files
23852 Gothic 3: Intro plays only with native quartz
23917 Dragon NaturallySpeaking 11 Standard does not install
24074 configure: printf: Argument list too long
24141 OpenGL Camera Demo - Part 3 crashes on unimplemented msvcr100.dll file/locking API (_lock_file, _unlock_file, _fseeki64, __pctype_func fix)
24607 Google Chrome installer fails
24845 Tropico 3 demo crashes on startup
24906 AntiVir installer doesn't show information on the first screen
25228 Office 2007 apps (word, excel, powerpoint) refuse to start when previous unclean shutdown was detected and Winver is set >= Vista (missing Application Recovery and Restart API stubs)
25592 Internet Explorer 7/8 x64 installers crash: unimplemented function msvcrt.dll._local_unwind
25864 Crashes while editing tags in Foobar2000
25969 Lords of the Realm 2 crash after intro video
26048 cmd tests show some uninitialized value errors under valgrind
26392 Builtin IE won't display some jpeg images
26828 VOIP Buster 4.07 (build 629) : Unhandled Page Fault on starting application
26933 Iexplore relative links not work ok
26945 X-Lite 3.0 crashes during init
27008 Lucent Heart: crashes on start
27033 crash while installing usb-over-network-client.msi
27081 Assassin's Creed: Brotherhood crashes once gameplay starts
27107 Corel Ventura 10 - the impossibility to install software
27114 LTspice IV installer freezes after installation completes
27134 osu!: Video memory lack error and crash.
27136 Oblivion: Mouse clicks or mouse hoovering don't work
27147 Mass Effect 2 demo: cursor is offset
27149 Clones demo installer crashes
27152 Lemony Snickets installs in the wrong location (C:\Activision rather than C:Program files\Activison)
27170 Prey wants hostname.exe
27172 Some msvcrt string functions incorrectly return status from 'safe' versions causing multiple apps to fail (corel draw 12 ...)
27175 Desperados demo freezes in a matter of seconds
27209 Builtin IE fails to load some pages, floods err:wininet:HTTP_ReceiveRequestData No data reported!
27287 Chrome (game) crashes on launch
----------------------------------------------------------------
Changes since 1.3.20:
Adam Martinson (3):
msxml3/domdoc: Properly handle character encoding in doparse().
msxml3/domdoc: Add support for VT_ARRAY|VT_UI1 in domdoc_load().
ole32/tests: IDropTarget::QueryInterface() shouldn't be called.
Akihiro Sagawa (3):
winedbg: Add Japanese resource.
winecfg: Update Japanese translation.
po: Update Japanese translation.
Alexander Morozov (1):
mshtml/tests: Fix a typo.
Alexandre Julliard (50):
msvcrt: Add support for __ptr64 attribute in symbol demangling.
msvcrt: Add support for template operators in symbol demangling.
msvcrt: Add support for function namespaces in symbol demangling.
winex11: Don't wait for the foreground window to start clipping in ClipCursor.
winex11: Warp the pointer when clipping, but ignore the resulting events.
winex11: Filter out motion events resulting from setting the clip window.
wined3d: Get rid of the haveHardwareCursor flag.
wined3d: Only update the cursor position the first time we display it.
wined3d: Always create the software cursor.
wined3d: Switch to the software cursor when the position diverges from the hardware one.
msvcrt: Implement _local_unwind for x86_64.
msvcrt: Implement _seh_longjmp_unwind4 for i386.
oleaut32: Reallocate in BSTR_UserUnmarshal to avoid changing the pointer if the string didn't change.
oleaut32/tests: Remove some unnecessary constants.
quartz: Make sure the preferred allocator pointer is initialized.
services: Add a helper function to send a command to the service.
services: Load some timeout parameters from the registry.
services: Add a timeout to all pipe communications with the service process.
ole32: Don't continue to wait for a local server if the process has terminated.
include: Declare gethostname for Windows builds.
crypt32/tests: Get rid of the iTunes chain that no longer validates.
makefiles: Avoid creating an intermediate rc file for test binaries.
makefiles: Create the binary resources for winetest from the top-level makefile.
winetest: Get rid of the dist rules.
include: Undefine the nameless union/struct macros to avoid conflicts with mingw.
winsta: Add stubs for WinStationQueryInformationA/W.
server: Grab the current pointer to avoid referencing it after it could become invalid.
makefiles: Create test resource files directly from the test build directory.
widl: Only return a buffer size for fixed-size arrays.
widl: Don't call the buffer sizer routine when the size is known already.
widl: Call marshalling routines directly also for user-marshalled types accessed through a ref pointer.
widl: Return the buffer size of the object pointed by a ref pointer for all types.
widl: Also compute buffer size for non-ref pointers.
include: Add compatibility macros for non-widl compilers.
makefiles: Set the module name in stripped modules to the non-stripped name.
widl: Allow using fixed size arrays as strings.
widl: Set the correct stack size for parameters in the proc format string.
configure: Make sure the winetest directory exists before building tests.
winebuild: Fix the creation of temp files in /tmp.
libport: Don't clear the buffer on failure in mkstemps.
ole32: Delete the transacted storage scratch file on release.
shdocvw: Delete the temporary storage file on release.
msi: Remove the temp files after the storage files are closed.
kernel32: Fix a couple of handle leaks.
kernel32/tests: Delete some temporary files.
widl: Move the check for already processed types into the type-specific functions.
widl: Add support for top-level conformances.
widl: Output a list of binding routines in client files.
usp10/tests: Load GetGlyphIndicesW dynamically.
msvcp90: Add an msvcp-specific size_t to avoid casts in traces.
Alistair Leslie-Hughes (1):
gdi32: Add support in DeviceCaps CURVECAPS, LINECAPS, POLYGONALCAPS for EnhMetafiles.
Andrew Eikum (2):
mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids.
winealsa.drv: Implement device enumeration.
Andrew Nguyen (19):
taskmgr: Remove all TCHAR macro usage in tab page code.
taskmgr: Remove all TCHAR macro usage in graph drawing code.
taskmgr: Remove all TCHAR macro usage in affinity dialog code.
taskmgr: Remove all TCHAR macro usage in priority handling code.
taskmgr: Remove all TCHAR macro usage in process termination code.
taskmgr: Remove all TCHAR macro usage in debug handling code.
taskmgr: Remove all TCHAR macro usage in miscellaneous menu code.
taskmgr: Remove all TCHAR macro usage in miscellaneous UI code.
taskmgr: Remove all TCHAR macro usage in main taskmgr code.
taskmgr: Remove all TCHAR macro usage in debug channel dialog code.
advapi32: Add stubs for GetNamedSecurityInfoExA/W.
kernel32: Suppress constness warnings for tigetstr parameter.
mmdevapi: Remove a stray semicolon in macro definition.
windowscodecs: Trace the correct expected value in some seek test failure strings.
advapi32/tests: Use a matching enumeration value for the trustee form member.
winedbg: Convert the CRLF newline to LF newline when reading interactive input.
winedbg: Eliminate a possible memory leak in input_fetch_entire_line.
include: Revise the Winsock include in windows.h to match the Windows SDK.
hostname: Add an implementation of the hostname display utility.
André Hentschel (9):
mscoree/tests: Add tests for CreateConfigStream.
ntdll: Improved ARM little endianess detection.
mscoree/tests: Fix for the results in CreateConfigStream tests.
user32/tests: Add tests for FlashWindowEx.
oleaut32: Update OaBuildVersion.
setupapi: Add stubs for CM_Get_Device_ID_List_SizeA/W.
tools: Add setupapi and cfgmgr to synchronize spec files automatically.
cfgmgr32: Update specfile.
ws2_32/tests: Add test for SIOCATMARK.
Aric Stewart (26):
usp10: Correct a few fallback conditions in Syriac shaping.
usp10/tests: Add ScriptShapeOpenType tests mirroring ScriptShape tests.
usp10: Correct default fCanGlyphAlone value.
usp10/test: Rewrite test_ScriptShapeOpenType to be more expandable.
usp10: Make use of MS_MAKE_TAG instead of numeric constants.
usp10: Correct lookahead offset in Coverage-based Chaining Context Glyph Substitution.
usp10: If a feature changes a glyph reapply the feature to the new glyph.
usp10: Framework for determing glyph properties after shaping.
usp10: Add default glyph properties proc.
usp10: Use the font GDEF table to update glyph properties.
usp10: Update LogClust from glyph properties.
usp10: Determine glyph properties after shaping for Arabic.
usp10: Determine glyph properties after shaping for Thai and other SE asian scrpts.
usp10: Determine glyph properties after shaping for scripts with no justification.
usp10/tests: Update test_ScriptShapeOpenType framework to shape in a given font.
usp10: Add Hebrew shaping test.
usp10: Add Arabic shaping test.
usp10: Add Thai shaping test.
usp10/tests: Add Syriac shaping test.
usp10/test: Add Thaana shaping test.
usp10/test: Add Phags-pa shaping test.
usp10/test: Add Lao shaping test.
usp10/test: Make sure to only trace on _test_shape_ok number of glyphs if font is not valid.
usp10: Determine glyph properties after shaping for Tibetan script.
usp10/test: Add Tibetan shaping test.
usp10: Zero Width Joiners and Non-Joiners should, like spaces, not split runs.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (6):
shell32: Add a stub for SHOpenFolderAndSelectItems.
winsta: Add a stub dll.
regapi: Add a stub dll.
kernel32: Add a stub for ApplicationRecoveryFinished.
kernel32: Add a stub for ApplicationRecoveryInProgress.
kernel32: Add a stub for RegisterApplicationRecoveryCallback.
Damjan Jovanovic (1):
winemenubuilder: Extract icons from NE binaries too.
Dan Kegel (4):
cmd: del /a: move parsing of attributes to helper function, use bitmasks.
cmd: del /a: test deleting readonly files, with fix.
cmd: Add simple test for %errorlevel%.
cmd: Don't read past end of thisVar in WCMD_expand_envvar (valgrind).
David Hedberg (15):
comdlg32: Change some trace statements to dump strings.
comdlg32: Fix reference counting when querying services.
comdlg32: Support some events in the item dialog.
comdlg32: Add IOleWindow implementation to the Item Dialog.
comdlg32: Implement SetDefaultFilename.
comdlg32: Improve handling of file extension changes in the Item Dialog.
comdlg32/tests: Fix some copypaste errors.
comdlg32: Add IFileDialogCustomize interface stub.
comdlg32: Add a container for custom controls.
comdlg32: Support adding custom controls to the item dialog.
comdlg32: Layout the customized controls.
comdlg32: Implement some functions for modifying custom controls.
comdlg32: Implement support for custom control subitems.
comdlg32: Add support for custom control events.
comdlg32: Take linebreaks into account when resizing custom controls.
Dylan Smith (15):
d3dx9: Implement ID3DXMesh::Optimize using OptimizeInplace.
d3dx9/tests: Fix a normal comparison for triangles with zero area.
d3dxof: Remove assumption of 4 bytes pointers for LPSTR value.
d3dx9: Implement D3DXFrameDestroy.
d3dx9/tests: Correct ok messages to be consistent with their test.
include: Replace a THIS, with THIS_ for a method with parameters.
ddraw: Avoid clearing some memory unnecessarily.
ddraw: Don't interpret end padding as dwCaps2 for x64.
ddraw: Keep a function declaration within the include guard.
d3dx9: Implement D3DXLoadMeshHierarchy for only loading frames.
d3dx9: Add support for loading basic meshes.
d3dx9: Add support for loading mesh normals from X files.
d3dxof: Removed function declarations with no definitions.
d3dxof: COM cleanup in main.c.
d3dxof: COM cleanup in d3dxof.c.
Erich Hoover (5):
quartz: Return IMediaSeeking interface for Parser OutputPin.
quartz: Return IMediaSeeking interface for Parser PullPin.
quartz: Release outstanding samples in PullPin::PauseProcessing.
quartz: Make sure pin state cannot change while a flush is in progress.
quartz: Create and hold onto a preferred allocator for IAsyncReader::RequestAllocator.
Francois Gouget (15):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
user32: Use MSGBOX_IDICON throughout instead of sometimes using stc1 and sometimes 1088.
usp10/tests: Add a '\n' to an ok() call.
winefile: Standardize the 'Arrange Icons' menu label.
oleview: Fix ellipsis usage in the menu and button labels.
progman: Fix ellipsis usage in the menu and button labels.
taskmgr: Remove unused button labels.
user32: Use macros for the resource IDs instead of numeric literals.
msvcrt: Add a trailing '\n' to an ERR() call.
hostname: Make display_computer_name() static.
include: Add a set of parameter documentation macros to help compile windows applications.
include: Add some __RPC_XXX macros to help compile code using midl-generated headers.
gdi32: Move MFDRV_{ExtEscape,GetDeviceCaps}() up and make them static.
usp10/tests: Make enumFontProc() static.
comdlg32/tests: Make ensure_zero_events_() static.
Frédéric Delanoy (5):
po: Update French translation.
d3d10core: dxgi_format_from_wined3dformat should return DXGI_FORMAT enum values in all cases.
po: Update French translation.
po: Update French translation.
wrc: Fix spelling/grammar in manpage.
Gerald Pfeifer (7):
wineoss.drv: Cope with system which lack SNDCTL_DSP_HALT.
iphlpapi: Make addrLen unsigned in getInterfacePhysicalByName.
imaadp32.acm: Remove ADPCM_drvOpen which is only a stub.
comctl32/tests: Add casts to avoid comparison of different int types.
imm32: Simplify CopyCompClauseIMEtoClient and callees by shedding an unused parameter.
inetmib1: Remove unused parameter pPduType from mapStructEntryToValue.
winedbg: Disable some dead code in expr_eval.
Hans Leidekker (27):
msi: Improve tracing in the FindRelatedProducts action.
msi: Search all installation contexts in the FindRelatedProducts action.
Revert "msi: Avoid loading cabinet streams more than once.".
msi: Make sure that the target root directory has a trailing backslash.
msi: Don't resolve child folders if the target path doesn't change in MsiSetTargetPath.
msi: Factor out common code from MsiEnumComponentCostsW.
msi: Recursively create the destination directory in the MoveFiles action.
msi: Avoid a double free.
msi: Implement the DisableRollback standard action.
msi: Implement MsiGetMode(MSIRUNMODE_ROLLBACKENABLED).
msi: Schedule rollback for standard actions.
msi: Execute the rollback script if the installation failed.
msi: Move patch related functions to a separate file.
msi: Improve the BindImage action stub.
msi: Improve the stub for MsiGetMode(MSIRUNMODE_ADVERTISE).
msi: Fix the folder actions to revert components to the installed state during rollback.
msi: Fix the file actions to revert components to the installed state during rollback.
msi: Fix the registry actions to revert components to the installed state during rollback.
msi: Fix the class actions to revert features to the installed state during rollback.
msi: Fix the service actions to revert components to the installed state during rollback.
msi: Fix the ODBC actions to revert components to the installed state during rollback.
msi: Fix the font actions to revert components to the installed state during rollback.
msi: Fix the assembly actions to revert components to the installed state during rollback.
msi: Fix the remaining actions to revert features and components to the installed state during rollback.
msi: Fix updating the component reference count during rollback.
msi: Don't schedule rollback actions during rollback.
msi: Support rollback of failed uninstalls.
Henri Verbeet (20):
wined3d: Remove state management methods from the IWineD3DDevice interface.
wined3d: Remove COM from the device implementation.
wined3d: Get rid of the IWineD3DDevice typedefs.
wined3d: Get rid of the renderbuffer_entry_t typedef.
wined3d: Get rid of the glsl_program_key_t typedef.
wined3d: Get rid of the IWineD3DDeviceParent interface.
wined3d: Make wined3d.h a normal header file again.
wined3d: Introduce a separate structure for framebuffer state.
wined3d: Get rid of the mostly unused SRGB_BOTH enum value.
wined3d: Use the requested sRGB mode in texture3d_preload().
ddraw/tests: Add a test for mode settings calls with different coop levels.
ddraw: Don't touch the window during mode setting if we're not in exclusive mode.
d3d8/tests: Fix the depth clamping test.
ddraw/tests: Fix the depth clamping test.
d3d9/tests: Fix the depth clamping test.
wined3d: Rename IWineD3DDeviceImpl_FindTexUnitMap() to device_update_tex_unit_map().
wined3d: Check for unhandled resource usage flags.
wined3d: Mask out writes to unused render targets.
d3d9/tests: Add a test for unwritten pixel shader outputs.
wined3d: Get rid of an unintentional variable.
Huw Davies (12):
gdi32: Implement PaintRgn().
gdi32/tests: Add tests for PaintRgn and simple RTL behaviour.
gdi32/tests: Make the 32 bpp brush tests sensitive to a nibble swap in the 4 bpp case.
gdi32: Add support for 16 bpp dibs.
gdi32: Add conversion routines to the primitive functions.
gdi32/tests: Add tests for 16 bpp brushes.
gdi32/tests: Add tests for non-standard BI_BITFIELD dibs.
gdi32: Add support for colour tables.
gdi32: Add support for 8 bpp dibs.
gdi32/tests: Add tests for 8 bpp dibs.
gdi32: Add support for 8 bpp brushes.
gdi32/tests: Add tests for 8bpp brushes.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
msvcrt: _CxxThrowException is stdcall, not cdecl.
Jacek Caban (21):
mshtml: Move document binding to the new document binding list in on_start_nsrequest.
mshtml: Handle aborts synchronously in nsChannelBSC_stop_binding.
mshtml: Pass E_ABORT as binding results of bindings without IBinding in abort_document_bindings.
kernel32: Moved device-related stubs from psapi to kernel32.
kernel32: Moved EnumPageFiles[AW] implementation to kernel32.
kernel32: Moved GetWsChanges and InitializeProcessForWsWatch implementations to kernel32.
kernel32: Moved GetPerformanceInfo implementation to kernel32.
wininet: Moved getting cookie from known host to separated function.
wininet: Use get_cookie directly in HTTP_InsertCookies.
wininet: Use set_cookie directly in HTTP_ProcessCookies.
wininet: Correctly handle closed socket in HTTP_ReceiveRequestData.
wininet: Added connection closing tests.
ntoskrnl.exe: Added ObReferenceObjectByHandle stub.
urlmon: Avoid multiple InternetQueryDataAvailable calls in pending state.
urlmon: Avoid LPWSTR to LPCWSTR cast.
shdocvw: Use task destructors for releasing task params.
shdocvw: Store task list in DocHost object instead of using LPARAM.
shdocvw: Abort pending tasks on DocHost destruction.
shdocvw: Abort pending navigation task when adding a new one.
mshtml: Added IHTMLScreen::get_availHeight implementation.
mshtml: Added IHTMLScreen::get_availWidth implementation.
Juan Lang (1):
setupapi: Always initialize output parameter to avoid crash in buggy applications.
Jörg Höhle (5):
include: Use SEGPTR for 16bit string pointers in MCI_*_PARMS16.
msvfw32: Force lower-case 'vidc/vids/audc' etc. when opening new driver.
winmm: Process MCI_DGV_INFO which is larger than MCI_INFO.
mmsystem: Fix some MCI mappings.
mmsystem: MCI_UnMapMsg16To32W need not return a value.
Ken Thomases (1):
gdi32: Fix leak of FullName of replaced font face.
Lauri Kenttä (1):
winemenubuilder: Avoid warning about uninitialized value (clang).
Lucas Fialho Zawacki (4):
include: Added some dinput8 DIPROP definitions.
include: Added dinput8 DIKEYBOARD_* key definitions correspondent to the DIK_* already present in the header.
include: Added dinput8 DIMOUSE_* definitions.
include: Added DI*_ANY action constants.
Marcus Meissner (83):
comctl32: Mark internal symbols as hidden visibility.
appwiz: Mark internal symbols as hidden.
ddrawex: Mark internal symbols as hidden and vtables as static.
comdlg32: Mark internal symbols as hidden visibility.
d3d10core: Mark a struct as static.
d3drm: Mark internal symbols as hidden.
cryptui: Mark internal symbols as static.
atl: Mark hInst variable as hidden.
d3dx9_36: Mark internal symbols as hidden.
dmband: Mark internal symbols with hidden visibility.
dmusic: Mark internal symbols as hidden.
dmsynth: Mark internal symbols with hidden visibility.
devenum: Mark internal symbols as hidden.
dmcompos: Mark internal symbols with hidden visibility.
dmime: Mark internal symbols with hidden visibility.
dmloader: Mark internal symbols with hidden visibility.
dmscript: Mark internal symbols with hidden visibility.
dmstyle: Mark internal symbols with hidden visibility.
gdiplus: Mark image_format_dimensions as static.
dxdiagn: Mark internal symbols with hidden visibility.
dinput: Mark internal symbols with hidden visibility.
gameux: Mark internal symbols with hidden visibility.
dpnet: Mark internals symbols with hidden visibility.
dswave: Mark internal symbols with hidden visibility.
explorerframe: Mark internal symbols with hidden visibility.
dnsapi: Mark internal symbols with hidden visibility.
fusion: Mark internal symbols with hidden visibility.
dplayx: Mark internal symbols with hidden visibility.
msi: Check comp for NULL from msi_get_loaded_component (Coverity).
itss: Mark internal symbols with hidden visibility.
imagehlp: Mark internal variable as hidden visibility.
infosoft: Mark internal symbol with hidden visibility.
hhctrl.ocx: Mark internal symbols with hidden visibility.
iphlapi: Mark internal symbols with hidden visibility.
inetcpl: Mark internal variable with hidden visibility.
inkobj: Mark internal variable with hidden visibility and hinstance as stattic.
hnetcfg: Mark internal symbols with hidden visibility.
hlink: Mark internal symbols with hidden visibility.
mscoree: Mark internal symbols with hidden visibility and some vtables as static.
msacm32: Mark internal symbols with hidden visibility.
mountmgr.sys: Mark internal symbols with hidden visibility.
mciqtz: Mark one variable as static.
mciavi32: Mark internal symbols with hidden visibility.
mapi32: Mark internal symbols with hidden visibility.
localspl: Mark internal symbols with hidden visibility.
mmdevapi: Mark internal symbols with hidden visibility.
gphoto2.ds: Mark a variable with hidden visibility.
mpr: Mark internal symbols with hidden visibility.
oledlg: Mark internal variables with hidden visibility.
oledb32: Mark internal symbol with hidden visibility.
ntprint: Mark hInstance as static.
objsel: Mark internal symbols with hidden visibility.
netapi32: Mark internal symbols with hidden visibility.
mstask: Mark internal symbol with hidden visibility.
msimtf: Mark internal symbol as hidden.
msctf: Mark internal symbols with hidden visibility.
setupapi: Mark internal symbols with hidden visibility.
sane.ds: Mark internal symbols with hidden visibility.
rsaenh: First part of marking internal symbols with hidden visibility.
riched20: Mark internal symbols with hidden visibility.
quartz: Mark internal symbols with hidden visibility.
qmgr: Mark internal symbols with hidden visibility.
qedit: Mark internal symbols with hidden visibilitiy.
qcap: Mark internal symbols with hidden visibility.
printui: Mark hInstance as static.
openal32: Mark internal variable as static.
winex11.drv: Mark internal symbols with hidden visibility.
wineps.drv: Mark internal symbols with hidden visibility.
winealsa.drv: Mark internal symbols with hidden visibility.
wiaservc: Mark internal symbols with hidden visibility.
wbemprox: Mark one internal function with hidden visibility.
uxtheme: Mark internal symbols with hidden visibility.
usp10: Mark internal symbols with hidden visibility.
spoolss: Mark internal symbols with hidden visibility.
version: Merge all 3 C source files into one.
wininet: Mark internal symbols with hidden visibility.
wmiutils: Mark internal symbols with hidden visibility.
msvfw32: Mark MSVFW32_hModule with hidden visibility.
wintab32: Mark internal symbols with hidden visibility.
wldap32: Mark internal symbols with hidden visibility.
wuapi: Mark internal symbols with hidden visibility.
winspool.drv: Mark internal symbols with hidden visibility.
ntdll: Mark FILE_umask with hidden visibility.
Michael Stefaniuc (10):
riched20: COM cleanup for the ITextSelection iface.
msxml3: COM cleanup for factory.c.
riched20: COM cleanup for the IOleClientSite iface.
riched20: Finish the COM cleanup in richole.c.
shell32: COM cleanup for the IShellView2 iface.
shell32: Finish the COM cleanup in shlview.c.
shell32: COM cleanup for the IShellLinkA iface.
shell32: Finish the COM cleanup in shelllink.c.
shell32: COM cleanup for shfldr_printers.c.
shell32/tests: COM cleanup in ebrowser.c.
Mike Kaplinskiy (1):
iphlpapi: Set the overlapped status to pending as well as returning ERROR_IO_PENDING.
Nikolay Sivov (10):
comctl32/treeview: Always return state from TVM_GETITEM handler.
comctl32/treeview: Store item state supplied from TVN_GETDISPINFO handler.
comctl32/treeview: Properly update image state index when TVS_CHECKBOXES is switched on.
comctl32/treeview: Get rid of wine prefixed names.
comctl32/tests: Some tests for TVM_GETNEXTITEM and item toggle.
explorerframe: Get rid of interface pointer casts.
comctl32/treeview: Always draw a '+' for TVIS_EXPANDPARTIAL state.
comctl32/treeview: Item text should be vertically aligned.
comctl32/treeview: Correctly draw cut items.
comctl32/treeview: TVM_EXPAND with TVE_TOGGLE action shouldn't always notify as it does on user input.
Owen Rudge (1):
user32: Add separate sysmenu for MDI child windows.
Piotr Caban (37):
msvcrt: Fix return values in strlwr and strupr functions.
msvcrt: Fix return values in wcstombs and wcsrtombs functions.
msvcrt: Allocate ioinfo tables dynamically.
msvcrt: Allocate FILE tables dynamically.
msvcrt: Improved _getmaxstdio and _setmaxstdio implementation.
msvcrt: Added _lock_file/_unlock_file implementation.
msvcrt: Make printf functions thread safe.
msvcrt: Make scanf functions thread safe.
msvcrt: Fix __pctype_func implementation.
msvcrt: Free locks after freeing io data.
msvcrt: Make fflush function thread safe.
msvcrt: Make fclose thread safe.
msvcrt: Make _filbuf thread safe.
msvcrt: Make _flsbuf thread safe.
msvcrt: Make setvbuf thread safe.
msvcrt: Make ungetc and ungetwc thread safe.
msvcrt: Make FILE->_flag reading functions thread safe.
msvcrt: Make FILE position related functions thread safe.
msvcrt: Make FILE reading functions thread safe.
msvcrt: Make FILE writing functions thread safe.
msvcrt: Close thread handle when _beginthread is used.
msvcrt: Reorder fields of __thread_data structure.
msvcrt: Use _create_locale instead of setlocale during initialization.
msvcrt: Use get_locinfo instead of get_locale.
msvcrt: Change the way locale information is stored in __thread_data.
msvcrt: Change the way how localtime/gmtime buffer is stored in __thread_data.
msvcrt: Improved tmpnam/wtmpnam implementation.
msvcrt: Added _getptd implementation.
msvcr90/tests: Don't check if msvcr90 functions exists.
msvcrt: Added _get_unexpected implementation.
msvcr90/tests: Added _getptd tests.
msvcrt: Improved locale initialization.
msvcp90: Added ios_base class stub.
msvcp90/tests: Don't check if msvcp90 functions exists in misc tests.
msvcp90/tests: Don't check if msvcp90 functions exists in string tests.
msvcp90: Added basic_ios<char> class stub.
msvcp90: Added _Mutex class implementation.
Rico Schüller (7):
d3dx9: Remove some checks for defines argument in D3DXCreateEffect* functions.
d3dx9: Fix copy and paste mistake in ID3DXBaseEffect::GetPassDesc().
d3dx9: Parse effect samplers.
d3dx9: Pass the device directly to d3dx9_parse_data().
d3d9/tests: Fix some ok() messages in the visual tests.
d3dx9: Pass objects to functions instead of using the base effect in the parameter.
d3dx9: Start effect state parsing.
Ričardas Barkauskas (1):
dxgi: Fix GetDisplayModeList parameter handling.
Sergey Khodych (5):
shdocvw: Don't use separate call of UrlApplySchemeW for default scheme.
shlwapi: Don't copy valid scheme in UrlApplySchemeW.
shlwapi: Implement URL_APPLY_GUESSFILE in UrlApplyScheme.
shdocvw: Use UrlApplyScheme with URL_APPLY_GUESSFILE for local paths in create_moniker.
shdocvw: Handle local paths in navigate_url.
Stefan Dösinger (24):
wined3d: Consistently store format bitcounts in BYTEs.
wined3d: Cast clipplane doubles to floats.
wined3d: Fix data types in RxGx snorm-unorm conversion.
wined3d: Heightscaled surfaces still have an integer size.
wined3d: Fix a copypaste typo.
wined3d: Make two variables unsigned.
wined3d: Remove maxConcurrentLights from the device.
d3d8: Add a float to DWORD cast.
d3d8: Stream indices are WORDs.
d3d8/tests: Use float literals.
d3d9: Use a DWORD to read render states.
d3d9: Disable the zero instance test.
d3d9: Account for another different behavior in the viewport test.
d3d9: Skip the YUV tests when the driver confuses the U and V channels.
wined3d: Fix a few function definitions.
d3d9: AMD drivers return D3D_OK when reading data from an unfinished query.
d3d9: AMD cards don't clip transformed vertices.
d3d9: Drop the fixed function varying test.
wined3d: CMP supports _SAT.
d3d: Make the INTZ test more reliable.
d3d9: Use a pixel shader for the vs 3.0 input test.
port: Add isinf and isnan implementations for Visual Studio.
wined3d: Call frag_pipe->enable_extension under the GL lock.
wined3d: Call context_apply_draw_buffers under the GL lock.
Thomas Mullaly (4):
mshtml/tests: Added IDispatch event tests.
mshtml/tests: Added more IDispatch event tests.
mshtml: Added support for IDispatch Html document events.
urlmon: Prevent putting garbage data into TRACE.
Vincent Povirk (13):
gdiplus: Set export ordinals to match Windows 7.
mscoree: Accept a NULL version in CorBindToRuntimeEx.
mscoree: Return success from ICorRuntimeHost_Start stub.
mscoree: Implement ICorRuntimeHost_GetDefaultDomain.
gdiplus: Add basic metafile recording support.
gdiplus: Add test for metafile enumeration.
gdiplus: Remove is_emfplus field from test structure, as it's redundant.
gdiplus: Implement GdipEnumerateMetafileSrcRectDestPoints.
gdiplus: Add test for GdipGetDC on metafiles.
gdiplus: Change the sign we use for origin.x in DrawDriverString.
gdiplus: Implement DriverStringOptionsRealizedAdvance in software.
user32: Add test for RegisterHotKey/UnregisterHotKey.
user32: Add message test for hotkeys.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.20 is now available.
What's new in this release (see below for details):
- Option to clip the mouse inside fullscreen windows.
- Support for persistent HTTP connections.
- Initial implementation of the XML writer.
- Support for drawing rectangles in the DIB engine.
- Volume control in MMDevAPI.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.20.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.20.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.20:
4571 Ripp-It_AM app crashes after clicking "Re-encoder un film" button (protect user32.SetSysColors against bad behaving apps)
8505 antenna crashes
10220 Windows Media Player 7.1 crashes
10633 Per Pixel Lightning is drawn wrong
10635 Tivo Desktop 2.5.1 installer crashes (unimplemented wtsapi32.WTSQueryUserToken)
11709 Titan Quest game crashes
12724 3DS MAX 7.0: Cannot render viewport windows and geometry properly in Directx 9 mode
12926 Installation of Microsoft Zune Software fails (Unimplemented function ADVAPI32.dll.QueryTraceW called)
13978 Shogun: Total War crashes at startup
16135 msvcrt.dll._wtmpnam not implemented
16915 Sven Coop 4 beta install fails due to: Unhandled page fault on write access
17525 make test fails on wininet:http
18644 Microsoft reader crashes due to unimplemented msvcirt.dll.??0ostrstream@@QAE@XZ
18899 Notepad++ right click menu doesn't work
20275 Quicken 2008 Deluxe help won't display help topics
20276 Quicken 2008 help crash (uncaught exception)
20398 Eclipse (Europa) splash screen doesn't look as it should
20639 Rail Simulator and Rail Works games crash
20831 Psychonauts: Flickering textures
20832 Psychonauts: Crackling sound
20854 wine lacks ping.exe replacement
20946 Chromium base_unittests call unimplemented function ADVAPI32.dll.OpenTraceW
21111 Creative Centrale fails to install
21523 iexplore doesn't follow redirects
22501 Bioshock won't run without native msvcp80.dll
22597 Game crashes at startup when resolution is set higher than 640x480
22857 Starcraft 2 Editor crashes when the "Data Editor" gets opened.
23167 Hitman: Blood Money crashes when performing resolution setting change in options
23246 mono randomly aborts with "GetThreadContext failed" dialog
23257 TAGAP: mouse input doesn't work
23492 Windows Driver Kit (WDK) 7.1.0 install fails (check for superclassed case in AtlModuleRegisterWndClassInfoA/W before returning new wndproc)
23643 America's Army 3.0 goes black after about ten minutes of play
24138 OpenGL Layered Windows Demo crashes on unimplemented function msvcr100.dll._swprintf
24452 FurMark doesn't exit
24567 Multiple apps need msvcp71.dll (purist) (3dmark06, Titan Quest)
24585 Senstools, fails to install with an error about tempfiles on startup
24650 Mass Effect 2 (demo/full version): hangs if you alt+tab away and back
24792 nmake output text no longer visible (dogfood)
24854 visual c++ 2010's nmake.exe needs native msvcr100.dll
24898 Kong does not run requires unimplemented function msvcp90.dll.?infinity@?$numeric_limits@M@std@@SAMXZ
25051 pcsx2-0.9.7-r3878 crashes with unimplemented msvcp90.dll.?max@?$numeric_limits@I@std@@SAIXZ
25157 Black Prophecy crashes on unimplemented function msvcr100.dll._wcsupr_s_l
25361 Shatter crashes while loading a level
25365 Sacred 2 Fallen Angel requires msvcr80.dll
25525 Unimplented function: msvcp80.dll.??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z
25530 Harry Potter and the Half Blood Prince Demo fails without native msvcp80
25541 Family Historian displays the message a serious error has occurred (due to missing msvcrt.dll._strnicoll)
25640 Rush hangs after starting
25652 ratGPU standalone renderer hits unimplemented function msvcp90.dll.??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z on x86_64
25908 Crash in winmerge when unfocusing edit field
25935 Maple Story and Padora Saga installers crash with builtin msvcp90
26526 R.U.S.E. (steam) demo won't run with builtin msvcp90
26615 Need for Speed Shift 2 installer assertion failure in cacheckdiskspace.cpp
26633 Nimbus: invisible text in the menus
26671 Sims Medieval wants msvcp100:?max@?$numeric_limits@I@std@@SAIXZ
26789 AutoCAD 2008: Crash at starting installation
26825 Anomaly: Warzone Earth Demo wants msvcr90.dll._strupr_s (purist)
26876 special file CON not handled correctly
26903 Atlantis III crashes before reaching the menu
26904 Atlantis III: mouse pointer doesn't show up in the menus
26919 ZipGenius: Crash at start-up
26935 .NET Framework 1.0 SP3 installation leads to msiexec.exe crash
26937 Boinc 6.10.60 installer fails
26975 configure can't find OSSv4 (both Wine and OSSv4 is current from git and mercurial respectively)
26980 FFXI: Depth Sorting Broken
26987 Civilization crashes on exit
26992 Windows Live FolderShare 14.x needs advapi32.RegisterTraceGuidsW() impl (or at least semi-stub)
26999 Two Worlds: mouse stopped working in the menus
27006 closing iexplore after opening an invalid url causes a crash
27038 Cannot install Shark Tale the game.
27043 Warcraft III - Reign of Chaos - Cannot type text in full screen mode
27047 need for speed world launcher complains of corrupt executable
27058 Protection ID: Text from 3rd column in protection report not displayed
27075 Battlefield Heroes: Punkbuster doesn't work as it should (ntoskrnl.exe.PsLookupProcessByProcessId stub needed)
27111 Age of Empires III demo install fails
27130 CR LF characters in RTF files are turned into ^Q ^Y characters
27132 Crash in MSI_RecordSetStringW when embedding RTF with NUL character into an MSI with Wix
27137 Mass Effect 2 demo: can no longer enter game (menu items are unclickable)
----------------------------------------------------------------
Changes since 1.3.19:
Adam Martinson (3):
wined3d: Fix an oops/crash in context_destroy_gl_resources().
d3d9: Use D3DQUERYTYPE instead of HRESULT in IDirect3DQuery9Impl_GetType().
msxml3: Don't add a <?xml...?> decl in domdoc_get_xml().
Akihiro Sagawa (4):
appwiz.cpl: Update Japanese translation.
po: Update Japanese translation.
gdi32/tests: Add more tests for GetGlyphOutlineA.
gdi32: Pass a proper code point from GetGlyphOutlineA to W version.
Alexandre Julliard (51):
msvcrt: Export _aexit_rtn.
msvcrt: Implemented a few trivial math functions.
msvcrt: Add stubs for the 64-bit msvcirt entry points.
configure: Improve the detection of OSS v4.
wineoss: Get rid of %ll printf formats.
msvcrt: Add a stub for msvcp70.dll.
msvcrt: Add a stub for msvcp71.dll.
tools: Add a script to help synchronize spec files that share an implementation.
msvcrt: Update spec files using the make_specfiles script.
winebuild: Allow specifying arguments to stub functions for documentation purposes.
winebuild: Output relay thunks for stub functions when the arguments are known.
msvcrt: Specify arguments for the stub functions.
msvcrt: Allow forwarding to stub functions when the arguments are known.
d3dx9_36: Specify arguments for stub entry points.
d3dx9: Synchronize entry point declarations across spec files.
d3dx10: Specify arguments for stub entry points.
d3dcompiler: Specify arguments for stub entry points that are used in forwards.
tools: Add more spec files to synchronize automatically.
msvcrt: Don't define stubs for data exports.
msvcp: Don't define stubs for data exports.
atl: Only return a window procedure in AtlModuleRegisterWndClassInfoA/W when subclassing.
make_specfiles: Properly replace commented out exports.
msvcp: Export a couple of variables and their access function.
msvcp: Implement the numeric limit constants.
msvcp: Implement the numeric limit functions.
msvcp: Implement the Ctraits math functions.
mshtml: Remove an extra quote in the pngfile registration.
msvcp: Export the various floating point constants.
winex11: Fix check for desktop process in non-desktop mode.
user32: Catch bad pointer passed to SetSysColors.
makefiles: Add support for .x template files.
dinput: Reset the clipped flag when the cursor is released.
server: Add separate requests for getting/setting the thread context during suspend.
server: Add support for suspending the thread directly in the get/set_thread_context requests.
ntdll: Ask the server to suspend the thread in the get/set_thread_context requests.
server: Check for the need to suspend a thread again once it leaves an exception or suspend block.
server: Fix the status code for get/set_thread_context on a terminated thread.
kernel32/tests: Fix a race that could corrupt the thread register state.
configure: Make the tools directory a symlink in the wow64 build tree.
configure: Create a wine64 symlink in 64-bit build trees.
winex11: Reset the clipping when the desktop window loses focus.
winex11: Export a couple of helper functions for window rectangles.
winex11: Automatically clip the pointer when the foreground window is full-screen.
winex11: Add an option to automatically clip the pointer in desktop and multi-monitor modes.
winecfg: Replace the old DXGrab option by the new fullscreen grab option.
winex11: Only update the fullscreen pointer grab when something has changed.
winex11: Set the desktop window gravity to NorthWest to avoid spurious position changes.
makefiles: Tools must be built before includes now.
winex11: Don't use raw events for button events so that we get the right coordinates.
winex11: Allow MotionNotify events through occasionally while XInput is active.
winex11: Try a little harder to clip the cursor to avoid some race conditions.
Anders Jonsson (1):
winecfg: Update Swedish translation.
Andrej Znidarsic (1):
po: Update Slovenian translation.
Andrew Eikum (14):
mmdevapi: Initialize global driver data at DLL load time.
winealsa.drv: Implement IAudioSessionControl::GetState.
wineoss.drv: Implement IAudioSessionControl::GetState.
winecoreaudio.drv: Implement IAudioSessionControl::GetState.
mmdevapi/tests: Add tests for IAudioSessionControl::GetState.
winealsa.drv: Move IAudioClock closer to its related interfaces.
winealsa.drv: Implement volume control interfaces.
wineoss.drv: Move IAudioClock closer to its related interfaces.
wineoss.drv: Implement volume control interfaces.
winecoreaudio.drv: Move IAudioClock closer to its related interfaces.
winecoreaudio.drv: Store the PropertyScope in ACImpl.
winecoreaudio.drv: Implement volume control interfaces.
mmdevapi/tests: Make capture.c more easily extendible.
mmdevapi/tests: Add tests for volume control interfaces.
André Hentschel (10):
winedbg: Fix a typo.
winedbg: Implement printing the Program Status Register.
po: Add German translations.
winedbg: Update a comment.
shell32/tests: Also test without flags.
kernel32: Forward registry functions to advapi32.
include: Fall back to little endian when it's not specified on ARM.
winemaker: Let winegcc generate the app loader script.
include: Update a comment.
winecfg: Update German translation.
Aric Stewart (5):
wine.inf: Register wineqtdecoder.dll.
usp10: Implement ScriptItemizeOpenType.
usp10/tests: Test ScriptItemizeOpenType.
usp10: Implementation of ScriptShapeOpenType.
usp10: Implementation of ScriptPlaceOpenType.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
winecfg: Update Lithuanian translation.
Austin English (4):
kernel32/tests: Fix typo in test failure message.
ntoskrnl.exe: Add a stub for PsLookupProcessByProcessId.
dsound: Return success in IDirectSoundBufferImpl_AcquireResources.
advapi32: Return success in RegisterTraceGuids.
Damjan Jovanovic (5):
mmsystem: Use SEGPTR for 16 bit string pointers in MCI_XXX_WINDOW_PARMS16.
mmsystem.dll16: Fix mapping of MCI_WINDOW structures between 16 and 32 bit.
mmsystem.dll16: Fix MCI_STATUS mapping for digitalvideo.
mmsystem.dll16: Fix the pointer arithmetic and memory leak issues when unmapping.
mmsystem.dll16: Use flags instead of device type as the MCI_STATUS heuristic.
David Hedberg (1):
winspool.drv: Add stubs for IsValidDevmodeW and IsValidDevmodeA.
Detlef Riekenberg (2):
urlmon: Implement IInternetZoneManager_SetZoneAttributes.
urlmon/tests: Add tests for IInternetZoneManager_SetZoneAttributes.
Dylan Smith (7):
tools: Add a tool to build .x template files.
include: Generate rmxftmpl.h from rmxftmpl.x using new build tool.
d3dx9: Implement ID3DXMesh::CloneMesh without vertex buffer conversion.
d3dx9: Implement D3DXMESHOPT_COMPACT for ID3DXMesh::OptimizeInplace.
d3dx9: Create compact_mesh helper function for OptimizeInplace.
d3dx9: Implement D3DXMESHOPT_ATTRSORT|D3DXMESHOPT_IGNOREVERTS.
include: Replace a THIS, with THIS_ for a method with parameters.
Eric Pouech (7):
winedump: Correctly get to the optional header for 64 bit images.
winedump: Simplify code a bit by using get_dir_and_size().
winedump: Simplify code a bit by using IMAGE_FIRST_SECTION() macro.
dbghelp: Don't try to load fieldlist for a forward declaration.
dbghelp: Enhance a couple of register mapping functions for i386.
kernel32: Added some tests about CON special file treatment in CreateFile.
kernel32: In CreateFile, when trying to open the CON special DOS file, force OPEN_EXISTING as creation flag.
Francois Gouget (16):
infosoft: Export DllUnregisterServer().
msvcrt: Make printf_arg arg_clbk_positional() and MSVCRT_wcsrtombs_s_l() static.
msxml3: Make a bunch of XSLPattern_*() functions static.
wined3d: Make wined3d_event_query_test() and resource_get_type() static.
winefile: Fix the View and Options menu handles.
user32: SCROLL_SetNCSbState() is not used anymore so remove it.
d3dcompiler_43: Make write_dword_unknown() static.
regedit: Fix ellipsis usage in the menu labels.
view: Fix ellipsis usage in the menus.
winhlp32: Fix the ellipsis usage in the menu and button labels.
winefile: Fix ellipsis usage in the menu and button labels.
winecfg: Fix ellipsis usage in the menu and button labels.
msi: get_msi_typelib() is not used anymore so remove it.
ddraw/tests: Add a '\n' to an ok() call.
d3d9/tests: Add a '\n' to a skip() call.
Assorted spelling and case fixes.
Frédéric Delanoy (5):
po: Update French translation.
taskmgr: Fix a French dialog.
audio: Remove extraneous parentheses around equality comparisons.
winecfg: Update French translation.
kernel32/tests: Fix typo.
Gerald Pfeifer (3):
wineoss.drv: Use AFMT_S24_LE instead of AFMT_S24_PACKED.
wineoss.drv: Support platforms that do not feature AFMT_FLOAT.
configure: Use the -Wempty-body compiler option if present.
Grazvydas Ignotas (3):
gdi32/tests: Test for font selection by full name.
gdi32: Refactor get_facename to retrieve other names too.
gdi32: Implement font selection by its full name.
Hans Leidekker (21):
ws2_32: Add a test to show that WSAIoctl is synchronous.
msi: Fix handling of components without a key path in MsiEnumComponentCostsW.
msi: Support remote calls to MsiEnumComponentCosts.
msi: Avoid casts in IWineMsiRemotePackage methods.
msi: Skip disabled components in the InstallService action.
msi: Use a separate function to retrieve the target folder path.
msi: Rewrite the folder resolution code to keep track of the parent-child relationship.
msi: Define common strings just once.
msi: Handle NULL component correctly in MsiEnumComponentCostsW.
msi: Get rid of helpers.c.
msi: Avoid loading cabinet streams more than once.
msi: Destroy assembly caches right after use.
msi: Add support for version 1.0 of the .NET runtime.
msi: Keep track of a stream's storage.
msi: Clone an open stream if possible in cabinet_open_stream.
msi/tests: Show that MsiSetTargetPath updates folder properties.
msi: Don't resolve child folders if the parent path is unmodified.
msi: Remove redundant tracing.
msi: Improve the stub for MisGetMode(MSIRUNMODE_ADMIN).
msi: Handle embedded nulls in text archives.
msi: Unescape ^Q^Y sequences in text archives.
Henri Verbeet (25):
wined3d: Cleanup surfaces only once.
d3d9/tests: Destroy the window after we're done with it in test_reset().
ddraw/tests: Make sure the window is properly released by ddraw in test_wndproc().
ddraw/tests: Add a test for SetCooperativeLevel() window styles.
d3d8/tests: Add a test for window styles on device creation.
d3d9/tests: Add a test for window styles on device creation.
d3d9/tests: Avoid leaking a device in the Reset test.
d3d8/tests: Fix some failure messages in test_depth_stencil_size().
d3d8/tests: Add a Reset test.
d3d8: Check for D3DPOOL_DEFAULT resources before doing a Reset().
opengl32/tests: Add a test for GL on window DCs.
d3d9: Simplify reset_enum_callback().
d3d9/tests: Add a volume texture test to test_reset().
d3d8/tests: Add a volume texture test to test_reset().
wined3d: Rename "shader_backend_t" to "wined3d_shader_backend_ops".
d3d9/tests: Check if formats are supported for render targets in pixelshader_blending_test().
wined3d: Add some initial access checking for resources.
wined3d: Introduce a helper function for translating blend factors.
wined3d: Get rid of the wined3d_settings_t typedef.
wined3d: Get rid of the WineD3D_PixelFormat typedef.
wined3d: Set SFLAG_DYNLOCK for lockable render targets.
ddraw/tests: Add a small test for redundant mode setting calls.
ddraw: Skip redundant mode setting calls.
wined3d: Remove object creation methods from the IWineD3DDevice interface.
wined3d: Get rid of the SHADER_LIMITS typedef.
Huw Davies (23):
shell32: Always clone the return pidl to avoid a double free if the selection is changed during teardown.
gdi32/tests: Allow broken behaviour for nt4 sp1 and sp2.
oleaut32/tests: Skip the named time tests for locales that use the 24 hour clock.
advapi32: Fix incorrect pointer increment.
gdi32: Keep track of the background colour.
gdi32: Add support for patterned pens.
gdi32: Add support for drawing horizontal patterned lines.
gdi32: Add support for drawing vertical patterned lines.
gdi32: Add support for drawing diagonal patterned lines.
gameux: Zero initialize the fixed length arrays.
gdi32: Initialise the bit fields even in the BI_RGB case in order to make format comparisons easier.
gdi32: Add a missing const.
shdocvw: Cope with being called without an active document.
gdi32: Keep track of changes to the brush rop, so that we can perform lazy realisation of the brush.
gdi32: Add helpers to clear and free dib_info structures.
gdi32: Implement SelectBrush for DIB pattern brushes.
gdi32: Add support for DIB pattern brush fills.
gdi32/tests: Add tests for 32 bpp DIB pattern brush fills.
gdi32: Initialise the pen pattern to an empty pattern for unpatterned pens.
gdi32: Add support for the null brush.
gdi32: Add support for the null pen.
gdi32: Implement Rectangle().
gdi32/tests: Tests for Rectangle().
Hwang YunSong (3):
po: Update Korean translation.
winecfg: Update Korean resource.
winecfg: Update Korean resource.
Jacek Caban (26):
wininet: Get rid of useless read_ret in netconn_read.
wininet: Allocate buffer for host name in HTTP_HttpOpenRequestW only if needed.
wininet: Use test.winehq.org for post tests.
kernel32: Moved EnumProcesses implementation to kernel32.
urlmon: Moved test_internet_feature_defaults invokation to skip tests on too old IEs.
mshtml: Don't use Gecko nsIURI::GetHostPort implementation.
wininet: Moved connected check out of NETCON_set_timeout.
kernel32: Moved EnumProcessModules implementation to kernel32.
wininet: Added support for persistent HTTP connections.
wininet: Set TCP_NODELAY on socket.
urlmon: Code clean up and make tests a bit stricker.
kernel32: Moved QueryWorkingSet and QueryWorkingSetEx implementation to kernel32.
mshtml: Ignore more dispID values in OnChanged notifications to fix tests on some IE installations.
mshtml: Added IOmNavigator::get_cpuClass implementation.
kernel32: Moved GetProcessMemoryInfo implementation to kernel32.
kernel32: Moved K32EnumProcessModules to module.c.
kernel32: Moved GetModuleBaseName[AW] implementation to kernel32.
kernel32: Moved GetModuleFileNameEx[AW] to kernel32.
kernel32: Moved GetModuleInformation implementation to kernel32.
urlmon: Make sure to include query part of relative URI containing path in combine_uri.
kernel32: Moved GetMappedFileName[AW] stubs to kernel32.
wininet: Don't depend on is_end_of_read_data in HTTPREQ_Read.
wininet: Fixed handling of 204 No Content response.
wininet: Clean up closing connection notifications tests.
wininet: Better closing async handles in tests.
wininet: Added 204 No Content response tests.
Jerome Leclanche (1):
wine.desktop: Remove the nonexistent application/x-win-lnk MIME type.
John Edmonds (3):
wined3d: If Wine fails to acquire the focus window, allow the wndproc function to continue receiving messages.
d3d9/tests: Added a test for resetting an invisible, inactive window to fullscreen mode.
wined3d: Turn off message filtering temporarily in the Reset() method to allow certain messages (e.g. WM_ACTIVATEAPP) through.
Juan Lang (1):
wininet: Handle invalid HTTP time of "0".
Jörg Höhle (2):
winmm: Fix 8KB leak when mmioOpen fails (Valgrind).
include: Define DRV_MCI_FIRST.
Karsten Elfenbein (2):
wininet: Follow 307 temporary redirect.
winhttp: Follow 307 temporary redirect.
Konstantin L. Metlov (2):
gdi32: Handle pre-Unicode "broken" symbol TTFs with symbols at U+00XX.
gdi32: Handle pre-Unicode symbol TTFs with symbols at U+00XX.
Lucas Fialho Zawacki (1):
dinput8/tests: Tests for creation and initialization of DInput8 interface and simple cases of EnumDevicesBySemantics.
Marcus Meissner (20):
ddraw: Added missing break (Coverity).
mscms: Mark internal symbols as hidden.
winex11.drv: Assertion was 1 off (Coverity).
mshtml: Mark internal symbols as hidden.
advpack: Mark internal symbols as hidden.
browseui: Mark internal symbols as hidden.
amstream: Mark internal symbols as hidden.
quartz: Handle NULL return from strchr() (Coverity).
winedump: flags is a DWORD not a WORD (Coverity).
wined3d: Fixed a operator precedence issue (Coverity).
user32: Use left shift instead of right shift (Coverity).
user32: DrawText gets a 32bit flag, not a 16bit flag.
riched20: Adjusted shift by 8 bits to 16 bits (Coverity).
riched20: Use correct flag name (Coverity).
riched20: Fixed some lParams with keycodes (Coverity).
oleaut32: Fixed offset calculation (Coverity).
shdocvw: Check safearray dimension too (Coverity).
krnl386.exe16: Fixed get selector bit logic (Coverity).
krnl386.exe16: Fixed if that always succeeds (Coverity).
winedump: Fixed minidump processor revision decoding (Coverity).
Matteo Bruni (3):
d3dcompiler: Improve some parameter names and fix code style.
d3dcompiler: Fix error messages generation.
wined3d: Fix pow handling with special values in ARB backend.
Michael Stefaniuc (1):
mlang: COM cleanup.
Nicolas Le Cam (5):
comctl32/tests: Remove a set but unused variable.
msvcrt/tests: Avoid size_t in traces.
ole32/tests: Fix large integer overflow warnings.
gdi32: Remove a set but unused variable.
wintrust/tests: BaseOfData isn't part of IMAGE_OPTIONAL_HEADER64 structure.
Nikolay Sivov (28):
msxml3: A stub for MXXMLWriter class.
msxml3: Add ISAXContentHandler stub for MXXMLWriter.
msxml3: Add support for standalone property.
msxml3: Store stream reference as destination.
msxml3: Basic support for encoding property.
msxml3: Basic support for startDocument().
comctl32: Adjust field names and some defines to match current documentation.
comctl32/tests: Add more MRU tests.
comctl32: Ignore size field when creating with -W calls.
msxml3: Store boolean properties in a single array.
msxml3: Add support for omitXMLDeclaration() property.
msxml3: Basic tests for startElement().
comctl32/tests: Test message result for equality.
comctl32/listview: Don't refuse to set subitem data when some extra flag is specified.
comctl32/listview: Make edit box handle available from LVN_ENDLABELEDIT notification.
msxml3: Basic support for startElement()/endElement().
msxml3: Support attributes list for elements.
msxml3: Support indent() property.
msxml3: Store raw text data passed through characters().
msxml3: Support byteOrderMark() property.
msxml3: Support get/set for disableOutputEscaping() property.
comctl32/listview: Don't forward HDN_ITEMCHANGING/HDN_ITEMCHANGED to listview parent.
comctl32/tests: Make functions from test macros.
winecfg: Update Russian dialog strings.
comctl32/tab: Send NM_RCLICK on WM_RBUTTONUP.
comctl32/listview: Fix parameter validation for LVM_SETITEMTEXT.
comctl32/tests: Test return values in uniform way.
comctl32/tests: Initialize subitem index.
Paul Chitescu (1):
qcap: Initialize to NULL the content of ppPin, not the pointer itself.
Peter Urbanec (1):
msxml3: Reorder headers to allow use of libxml2 with +icu useflag.
Piotr Caban (22):
msvcrt: Added _wtmpnam implementation.
msvcrt: Added _swprintf and vsnprintf functions.
imagehlp: Set Index in ImageAddCertificate function.
wintrust: Added CryptSIPPutSignedDataMsg implementation (for PE files).
wintrust: Fix CryptSIPGetSignedMsg (from PE file).
wintrust: Added CryptSIP{Get,Put}SignedDataMsg tests.
crypt32: Fix content type in CRYPT_QueryEmbeddedMessageObject function.
wine.inf: Add quotes to webbrowser command keys.
msvcrt: Don't pass NULL as __ms_va_list in printf implementation.
msvcrt: Added _towupper_l and _towlower_l implementation.
msvcrt: Added _isctype_l implementation.
msvcrt: Added _is*_l functions implementation.
msvcrt: Added _toupper_l implementation.
msvcrt: Added _tolower_l implementation.
msvcrt: Added _strlwr_s_l implementation.
msvcrt: Added _strupr_s_l implementation.
kernel32/tests: Add locale specific CompareString test.
msvcrt: Added _strcoll_l implementation.
msvcrt: Added _stricoll_l implementation.
msvcrt: Added _strncoll_l implementation.
msvcrt: Added _strnicoll_l implementation.
msvcr: Update spec files.
Rico Schüller (17):
d3dx9: Implement ID3DXBaseEffect::GetValue().
d3dx9: Implement ID3DXBaseEffect::GetString().
d3dx9: Implement ID3DXBaseEffect::GetPixelShader().
d3dx9: Implement ID3DXBaseEffect::GetVertexShader().
d3dx9: Implement ID3DXBaseEffect::GetParameterBySemantic().
d3dx9: Implement ID3DXBaseEffect::GetAnnotation().
d3dx9: Implement ID3DXBaseEffect::GetAnnotationByName().
d3dx9: Implement ID3DXBaseEffect::GetDesc() partially.
d3dx9: Implement ID3DXBaseEffect::GetBool().
d3dx9: Implement ID3DXBaseEffect::GetInt().
d3dx9: Implement ID3DXBaseEffect::GetFloat().
d3dx9: Implement ID3DXEffect::SetStateManager().
d3dx9: Implement ID3DXEffect::GetStateManager().
d3dx9/tests: Add ID3DXEffect::Get/SetStateManager() test.
d3dx9: Improve get_parameter_by_name().
d3dx9: Parse effect textures.
d3dx9: Implement ID3DXBaseEffect::GetTexture().
Ričardas Barkauskas (1):
ddraw: Fix filtering of enumerated display modes.
Stefan Dösinger (7):
d3d8: Map ZBIAS values to a smaller depth range.
ddraw: Map ZBIAS values to a smaller depth range.
wined3d: Make the glram parameter of WineD3DAdapterChangeGLRam signed.
wined3d: Fix a unsigned unary minus warning in MSVC.
wined3d: Fix a few MSVC data loss warnings.
wined3d: Pass the render target height as UINT.
wined3d: Separate two unrelated variables.
Thomas Mullaly (3):
urlmon: Stop binding with E_ABORT if the client returns that from OnStartBinding.
urlmon: Improve handling of error codes being returned from client OnStartBinding callback.
urlmon: Honor E_ABORT for URLDownloadToFile status callbacks.
Vincent Povirk (1):
mscoree: State the .NET and Mono versions when a runtime is missing.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.19 is now available.
What's new in this release (see below for details):
- New sound driver architecture for MMDevAPI.
- Better support for relative mouse events in DInput.
- Debugger support for the ARM platform.
- Various improvements in D3DX9.
- More MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.19.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.19.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.19:
1544 Recurring error in direct draw
11561 Page Four text rendering problems
12018 SPSS 16 eval for Windows won't install
12372 BreakQuest crashes on startup; "file not found"
12958 winrar extract files slow with msstyles.
16095 Charset translation in standard output
16815 Cyborg shows splash screen and hangs
17143 Micrografx Designer freezes at start
17804 Sim City 3000 +NoCD fails to load
17863 Some apps can not launch Installshield uninstaller from shortcut
18823 The Typing of the Dead freezes during intro
19152 SimCity 3000 Unlimited Black Main Menu
19493 socket option IP_PKTINFO is not implemented
20509 gdb proxy mode: random reply to Offsets query
20982 shell32 appbar test fails in wow64 wine
20983 shell32 systray test fails in wow64 wine
21268 TheFilmMachine doesn't run
21830 Kurso3 crashes when using the microphone
22761 Qtracker 4.71 crashes on exit
23684 Mass Effect 2 demo: decals on walls and floor flicker
23789 dap94 : cannot find import; DLL may be missing,corrupt or wrong version. File "MSVCP60.dll",error 126
23847 ntdll: NtQuerySystemInformation(SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION) should provide NT-style 100ns units (.NET 1.x CLR)
24120 Mp3tag: Runtime Error if "Extended Tags" window is opened
24214 ole: Java SE JRE subinstaller (msi) dies due to OLE compound storage reader failure on some stream (the one after _StringPool stream)
24271 Oblivion loses sound during gameplay
24317 3DMark Vantage needs msvcp80 unimplemented function
24364 Enemy Territory: Quake Wars EditWorld: needs msvcr80.dll._vsprintf_p
24523 Portal: Rendering glitches on menu screen
24573 Freelancer: complete freeze on selecting New Game on fresh install
24794 mytrader2009 crashes lately
24954 Need For Speed Underground 2 installer won't start
25232 Razor2: Hidden Skies has parts that are not rendered
25504 League of Legends - In Launcher Store not displayed
26028 Buitin IE crash while open a activex control from Bank of Communications (wrong instance handle when registering a class using AtlModuleRegisterWndClassInfoA/W)
26059 Garena client GGSAFER driver crashes (needs ntoskrnl.exe PsSetLoadImageNotifyRoutine stub)
26137 comctl32/tab tests shows an invalid read under valgrind
26314 Champions Online: Mouse Problems
26318 Blood 2 The Chosen: mouse-look problem
26356 Mouse "lags" and doesn't pick up quick movements.
26413 Construction Documents and Services Practice Program: Limited functionality
26580 Assassin's Creed Brotherhood: unimplemented function msvcr90.dll._set_printf_count_output (purist)
26655 Wizard101 crashes when rendering webpage
26667 Dangerous Waters crashes on exit
26693 Neverwinter Nights 2 installer window is obscured by installer background image
26718 dbghelp has lots of 'parse_inlined_subroutine Unhandled Tag type' (gcc 4.7)
26722 XP clipbrd.exe crashes on unimplemented function NDdeApi.dll.500
26764 winecfg is picking up the wrong Windows version
26780 Bulletstorm Demo: main menu is pink with glsl disabled
26781 Office 2007 crashes when using the file open dialog
26788 Vista findstr.exe crashes on unimplemented function kernel32.SetThreadPreferredUILanguages
26795 White scrollbar background in builtin iexplore
26811 Office 2003 installer: settings on advanced customization screen cannot be changed
26817 ZBrush 4 crashes.
26836 winedbg continuously emits error messages when attempting to debug a PE executable
26838 CDBurnerXP 3.0 crashes on entering options
26884 Qlione demo crashes on launch
26889 wineserver loses fd_ops in debugging interface.
26896 Chaser v1.50: mouse pointer behaves weirdly in the menu
26899 unimplemented function ole2.dll16.RELEASESTGMEDIUM
26902 VarDateFromStr parses yyyy-mm-dd as yyyy-dd-mm in European locales
26940 advapi32: Windows Sysinternals Process Explorer v14.x needs OpenTraceA/W() and ProcessTrace() stubs
----------------------------------------------------------------
Changes since 1.3.18:
Akihiro Sagawa (2):
comdlg32: Update Japanese resource.
po: Update Japanese translation.
Alexandre Julliard (40):
msvcr90: Fix function pointer declaration that confuses winapi_extract.
regedit: Remove unnecessary use of class atoms.
server: Check sharing options when duplicating an fd object.
server: Add support for opening a new file handle from a mapping object.
server: Store a mapping instead of a file for process dlls.
server: Fix sharing parameters for debug event files, and don't fail if the file can't be opened.
ws2_32: Use saner parameter names in WSAIoctl.
ws2_32: Merge ioctlsocket implementation into WSAIoctl.
ws2_32: Signal overlapped completion in WSAIoctl.
winex11: Allow installing the event handler multiple times.
server: Reuse existing file descriptor objects for duplicate file mappings.
user32: Support creating animated icons, not only cursors.
user32: Add support for loading animated cursors/icons from resources.
wininet: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
winhttp: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
server: Also return the previous cursor position in the set_cursor request.
user32: Only call the driver when the cursor position has really changed.
user32: Don't start menu tracking when the owner window is invalid.
winex11: Clip out the top-level windows when repainting the desktop.
winetest: Cowardly refuse to submit results that have too many failed tests.
user32: Pass a NULL rectangle in the ClipCursor entry point when clipping is reset because of focus change.
winex11: Store a message window with the desktop when the cursor is clipped.
winex11: Add separate helper functions for pointer grabbing and ungrabbing.
winex11: Allow changing the clipping rectangle while the mouse is grabbed.
server: Set the fd user when duplicating a mapping file descriptor into a new file.
winex11: Release the clip cursor grab when the clipping window loses focus.
winex11: Refuse to clip cursor to a 1x1 window if we don't have XInput2 support.
dinput: Get rid of some redundant coordinate mappings.
dinput: Add a helper function for mouse warping.
dinput: Use a 1x1 clipping rect instead of warping the mouse in exclusive mode.
dinput: Pass mouse messages through if the request to clip the cursor is rejected.
winex11: Ignore MotionNotify events if we have pending RawMotion events.
winex11: Merge consecutive RawMotion events.
configure: Add some quoting required by autoconf 2.68.
atl: Specify the correct instance and cursor when registering a class.
winex11: Grab the mouse in the thread that owns the foreground window if possible.
wineps: Add a helper function for paper size conversions.
msvcp60: Add a stub dll.
msvcrt: Synchronize spec files across dlls.
msvcrt: Forward preferably to msvcr90 when there is an export with the same name.
Alistair Leslie-Hughes (2):
mscoree: Add stub CreateDebuggingInterfaceFromVersion.
mscoree: Implemented GetRequestedRuntimeVersion.
Amine Khaldi (2):
comctl32: Don't draw text when the number of text lines has been set to zero.
gdi32/test: SelectObject doesn't work with palettes, use SelectPalette instead.
Anders Jonsson (1):
po: Update Swedish translation.
Andrew Bogott (2):
crypt32/tests: Demonstrate that CryptStringToBinary can take arbitrary key headers and trailers.
crypt32: Rework Base64WithHeaderAndTrailerToBinaryA and Base64WithHeaderAndTrailerToBinaryW so that they accept a wider variety of headers and trailers.
Andrew Eikum (10):
mmdevapi: Reimplement using a driver system.
winealsa.drv: Add mmdevapi driver.
winecoreaudio.drv: Add mmdevapi driver.
mmdevapi/tests: Add tests for IAudioClient::GetCurrentPadding.
wineoss.drv: Add mmdevapi driver.
winealsa.drv: Replace incorrect 41100 with 44100.
winealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
winealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize().
winecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
mmdevapi/tests: Add tests for IAudioClock.
Andrew Nguyen (17):
regedit: Refactor window class initialization to a separate function.
regedit: Remove obsolete comments in InitInstance.
regedit: Convert regedit main code to Unicode.
regedit: Remove all Unicode macros in main.h.
regedit: Convert the child window code to Unicode.
regedit: Convert the edit code to Unicode.
regedit: Convert the frame window code to Unicode.
regedit: Convert the hex edit code to Unicode.
regedit: Convert the listview code to Unicode.
regedit: Explicitly use ANSI functions in regedit helper functions.
regedit: Convert the treeview code to Unicode.
nddeapi: Implement the documented Network DDE functions.
winevdm: Fix incorrect heap allocation sizes and possible out-of-bounds access in find_dosbox helper.
krnl386.exe: Fix size calculation in GetSystemDirectory16.
wine.inf: Add a fake 16-bit DLL for mmsystem.dll.
wing32: Fix two typos in export names.
msvcrt: Avoid the use of SetFilePointerEx in _lseeki64.
André Hentschel (39):
include: Add more cv_call types.
winedbg: Add ARM string for minidump.
winedbg: Add more ARM registers to the map.
ntdll: Fix setting the ExceptionAddress on ARM.
dbghelp: Implement arm_map_dwarf_register.
ntdll: Add implementation for RtlCaptureContext on ARM.
ntdll: Trace context on ARM.
winedbg: Implement be_arm_print_context.
dbghelp: Implement arm_fetch_regname.
dbghelp: Implement arm_fetch_context_reg.
winedbg: Implement be_arm_get_register_info.
winedbg: Be more verbose about what's not done.
ntdll: Implement call_stack_handlers on ARM.
dbghelp: Set the right ARM frame pointer.
winecfg: Also distinguish versions by product type.
hhcrtl.ocx: Resize search tab too.
libport: Remove Alpha support.
winetest: Remove Alpha support.
ntdll: Remove Alpha support.
server: Remove Alpha support.
winegcc: Remove Alpha support.
winedbg: Remove Alpha support.
winebuild: Remove Alpha support.
winebuild: Copy IMAGE_FILE_MACHINE_SPARC from winnt.h and use it.
configure: Remove Alpha check.
configure: Add ARM check.
winedbg: Fix PC adjustment for ARM.
ntdll: Be more generic when storing ARM context.
ntdll: Fix usage of ContextFlags on ARM.
ntdll: Fix usage of ContextFlags on Sparc.
ntdll: Make sure RtlCaptureContext doesn't compile as Thumb but ARM.
dbghelp: Implement sparc_map_dwarf_register.
winedbg: Fill the dbg_internal_var array for ARM.
winedbg: Copy the x86 implementation of fetch_integer for ARM.
dbghelp: Implement rudimentary stack walk for ARM.
winebuild: Use -mcpu option for the assembler.
winegcc: Forward -mcpu to winebuild.
shell32: Don't crash if selection is NULL.
shell32: Add some selection tests.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (5):
dbghelp: Get rid of a couple unused variables.
kernel32: Add a stub for SetThreadPreferredUILanguages.
ole2.dll16: Add a stub for ReleaseStgMedium.
advapi32: Add OpenTraceA/W stubs.
advapi32: Add ProcessTrace stub.
Christian Inci (1):
crypt32: Fix CertStrToName's CERT_NAME_STR_NO_QUOTING_FLAG usage.
Damjan Jovanovic (1):
mmsystem: Improve 16 bit mapping for MCI_WHERE/PUT/FREEZE/UNFREEZE.
David Hedberg (1):
oleaut32: Fix CLSIDToString behaviour when passed an invalid CLSID-string.
Dmitry Timoshkov (2):
winex11.drv: Use dialog window type again for owned popup windows.
winex11.drv: Make sure that all relevant keyboard traces are printed in the same debug channel.
Dylan Smith (17):
include: Add include file for d3dx9 X file interfaces.
include: Add missing declarations to d3dx9mesh.h.
include: Add d3dx9mesh.h X template extensions.
include: Create header file d3dx9anim.h.
d3dxof: Add missing checks for remaining bytes during parsing.
d3dxof: Avoid overflowing temp buffers for large tokens.
d3dxof: GetName can be used to just get the name length.
d3dxof: Initialize binary member variable of xobjects.
d3dxof/tests: Make expected value in string and comparison match.
d3dx9: Support the option flags for D3DXCreateMesh.
d3dx9: Implement ID3DXMesh::GenerateAdjacency.
d3dx9/tests: Added tests for ID3DXMesh::GenerateAdjacency.
d3dx9: D3DXCreateMesh rejects declarations with non-zero streams.
d3dx9: Implement GetNumBytesPerVertex using the vertex declaration.
d3dx9: Implement LockAttributeBuffer & UnlockAttributeBuffer.
d3dx9: Implement GetAttributeTable and SetAttributeTable.
d3dx9: Implement ID3DXMesh::DrawSubset.
Eric Pouech (3):
services: Be sure to unlock the current database in all error cases in service_start_process.
msvcrt: Added tests in fileops with different buffer management modes.
msvcrt: ungetc must create a buffer, even if _IONBF has been set with setvbuf.
Francois Gouget (11):
setupapi: Fix the SetupDiGetActualSectionToInstallEx() definition.
mshtml: get_channelbsc_mon() is unused so remove it.
msi: Move msi_get_cabinet_stream() up and make it static.
d3dx9_36: Make some is_valid_xxx() functions static.
gameux: Make some functions static.
msvfw32: Use constants instead of hard-coded numbers for the resources.
msvcrt: Fix compilation on systems that don't support nameless unions.
gameux: Remove WINAPI on static functions where not needed.
shdocvw: Fix ellipsis usage in the menu and button labels.
wordpad: Fix ellipsis usage in the menu labels.
appwiz.cpl: Fix ellipsis usage in the button labels.
Frédéric Delanoy (4):
inetcpl: Update French translation.
po: Add message contexts (and French translations) for some polysemic English translation entries.
po: Update French translation.
po: Fix/improve some English entries.
Gerald Pfeifer (2):
wine: Use { } instead of ; for an empty basic block.
winecfg: Fix use of uninitialized variable in some cases.
Hans Leidekker (3):
mscoree: Add a stub implementation of GetRealProcAddress.
msi: Sync with the action request instead of the action taken in msi_seltree_sync_item_state.
mspatcha: Add a version resource.
Henri Verbeet (45):
wined3d: Use the correct mask for depth/stencil locations in surface_load_ds_location().
wined3d: Forward surface refcounts to the container.
wined3d: Forward volume refcounts to the container.
wined3d: Merge surface_gdi.c into surface.c.
wined3d: Remove IWineD3DSurface::GetImplType() from the public interface.
wined3d: Also update ds_current_size if there's no current DS location in surface_load_ds_location().
wined3d: Set resource bindings to NULL before releasing them on stateblock destruction.
wined3d: Don't bother unsetting texture resources in IWineD3DDeviceImpl_Uninit3D().
ddraw: Verify the viewport belongs to the device in IDirect3DDeviceImpl_3_SetCurrentViewport().
ddraw: Verify the viewport belongs to the device on execute buffer execution.
wined3d: Decrement the vertex declaration refcount on stateblock destruction.
ddraw: Don't bother unsetting resources on surface destruction.
ddraw: Introduce a separate function for texture creation.
ddraw: Unset the viewports active device in IDirect3DDeviceImpl_3_DeleteViewport().
ddraw: Replace the viewport list with a standard Wine list.
wined3d: Get rid of the mipmap hint code.
ddraw: Add a separate function for surface cleanup.
ddraw: Release the wined3d surface first in ddraw_surface_destroy().
ddraw: Destroy the ddraw surface after the wined3d surface is destroyed.
ddraw: Destroy the ddraw surface after the wined3d texture is destroyed.
ddraw: Replace the light list with a standard Wine list.
wined3d: Make sure we release the correct DC in context_update_window().
wined3d: Get rid of wined3d_buffer_get_type().
wined3d: Get rid of wined3d_volume_get_type().
wined3d: Get rid of IWineD3DSurface::GetType().
comctl32: Return if there's no current selection in TAB_EnsureSelectionVisible().
wined3d: Remove IWineD3DSurface::PrivateSetup() from the public interface.
wined3d: Merge surface_base.c into surface.c.
wined3d: Either set SM3 for both vertex and fragment shaders or for neither.
wined3d: Enable SM3 if ARB_shader_texture_lod is supported.
wined3d: Rename "pCaps" to "caps".
wined3d: Only invalidate the INDRAWABLE location for onscreen surfaces in surface_realize_palette().
wined3d: Merge the IWineD3DSurface::Release() implementations.
wined3d: Merge the IWineD3DSurface::Map() implementations.
wined3d: Merge the IWineD3DSurface::Unmap() implementations.
wined3d: Merge the IWineD3DSurface::PreLoad() implementations.
wined3d: Merge the IWineD3DSurface::GetDC() implementations.
wined3d: Merge the IWineD3DSurface::ReleaseDC() implementations.
wined3d: Merge the IWineD3DSurface::SetMem() implementations.
wined3d: Merge the IWineD3DSurface::SetFormat() implementations.
wined3d: Merge the IWineD3DSurface::Flip() implementations.
wined3d: Merge the IWineD3DSurface::BltFast() implementations.
wined3d: Merge the IWineD3DSurface::Blt() implementations.
wined3d: Remove COM from the surface implementation.
wined3d: Get rid of the IWineD3DSurface typedefs.
Huw Davies (6):
gdi32: Clip solid brush fills.
gdi32: Make sure that pattern brush bitmap's are created with the correct physdev.
gdi32: Add a directional bias for the case when the Bresenham error term is zero.
rpcrt4: Handle non-conformant bogus structures.
gdi32: Implement clipping of diagonal lines.
gdi32: Now that we have our own Bresenham routine, we don't need the LPARAM cast.
Hwang YunSong (5):
po: Update Korean translation.
cmdlgtst: Update Korean resource.
inetcpl: Update Korean resource.
appwiz.cpl: Update Korean resource.
po: Update Korean translation.
Jacek Caban (11):
mshtml: Moved nsChannel initialization to separated function.
mshtml: Better support for HTTP redirection.
mshtml: Don't include null-byte in post data.
shdocvw: Properly handle IEDocHost refcount.
psapi: Forward EmptyWorkingSet implementation to kernel32.
wininet: Use wrappers for HeapAlloc calls.
wininet: Use wrappers for HeapReAlloc calls.
mshtml: Added proper support for weak references.
shdocvw: Deactivate document in InternetExplorer destructor.
wininet: Rename WININET_NETCONNECTION to netconn_t.
wininet: Moved OpenSSL initialization to separated function.
John Fremlin (1):
oleau32: Stop incorrectly parsing dates in bogus YDM order in European locales.
Juan Lang (1):
wintrust: Implement IsCatalogFile.
Ken Thomases (1):
winecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.
Maarten Lankhorst (1):
winealsa: Zero buffer, only write data if needed.
Marcus Meissner (32):
user32: Mark internal functions with hidden visibility.
kernel32: Mark more internal symbols as invisible.
gdi32: Mark internal symbols as hidden.
ntdll: Mark internal functions as hidden.
ole32: Mark internal symbols has hidden visibility.
crypt32: Mark internal symbols as hidden visibility.
winmm: Mark internal symbols with visibility hidden.
msi: Mark internal symbols as visibility hidden.
urlmon: Mark internal functions as hidden.
wininet: Mark internal symbols as hidden visibility.
gdiplus: Mark internal symbols as having hidden visibility.
comdlg32: Mark internal symbols as having hidden visibility.
dsound: Mark internal symbols as having hidden visibility.
rpcrt4: Mark internal symbols with hidden visibility.
jscript: Mark internal symbols as having hidden visibility.
secur32: Mark internal symbols with hidden visibility.
gphoto2.ds: Mark internal symbols as hidden.
twain_32: Mark some functions static and other internal ones hidden.
sane.ds: Mark internal functions as hidden.
shell32: Mark internal symbols as hidden.
msxml3: Mark internal symbols as hidden.
advapi32: Mark some internal symbols as hidden.
wnaspi32: Mark internal symbols as hidden.
d3dxof: Mark internal symbols as hidden.
dbghelp: Mark internal symbols as hidden.
shlwapi: Mark internal symbols as hidden.
inetcomm: Mark internal symbols as hidden.
dinput: Mark internal symbols as hidden.
avifil32: Mark internal symbols as hidden.
winhttp: Mark internal symbols as hidden.
wintrust: Mark internal symbols as hidden.
windowscodecs: Mark internal symbols as hidden.
Matteo Bruni (8):
wined3d: Add two functions for GL context activation/restore.
wined3d: Fallback to our private window when context activation fails otherwise.
d3dx9: Print a FIXME when encountering an unknown surface format.
d3dx9: Remove some redundant and compiler-unfriendly pixel format checking code.
wined3d: Add missing temporary variable declaration to ARB shader backend.
wined3d: Remove rcp special handling of 0 from the ARB shader backend.
wined3d: Split pow instruction handling in the ARB backend.
wined3d: Remove an unused field.
Michael Stefaniuc (10):
d3d9: COM cleanup for the IDirect3DTexture9 iface.
d3d9: COM cleanup for the IDirect3DVolume9 iface.
d3d9: COM cleanup for the IDirect3DVolumeTexture9 iface.
d3d9: Use impl_from_IDirect3DDevice9Ex instead of casting iface to object.
d3d9: Pass an object instead of an iface to IDirect3DDevice9Impl_CreateSurface().
d3d9: Finish the COM cleanup of the IDirect3DDevice9Ex iface.
shell32/tests: COM cleanup in shlfolder.c.
msxml3: COM cleanup in domdoc.c.
shdocvw: COM cleanup in shlinstobj.c.
shdocvw: Merge the Destroy functions into the coresponding Release functions.
Nicolas Le Cam (4):
dxdiagn/tests: Initialize a variable and reduce its scope (valgrind).
msctf/tests: Fix uninitialized variable warning.
mshtml: Fix uninitialized variable warning.
winspool.drv: Fix uninitialized variable warning.
Nikolay Sivov (4):
inetcpl: Update Russian resource.
po: Update Russian translation.
comctl32/tests: Remove practically unused parameters from test functions.
comctl32/syslink: Call default procedure directly when needed.
Peter Urbanec (1):
dbghelp: Prevent winedbg page faults when loading some PDBs generated by the Intel C Compiler.
Piotr Caban (27):
msvcrt: Added _resetstkoflw implementation.
msvcrt/tests: Added fprintf tests.
msvcrt: Copy and reorganize printf implementation.
msvcrt: Use callback based printf in cprintf functions family.
msvcrt: Use callback based printf in fprintf functions family.
msvcrt: Use callback based printf in sprintf functions family.
msvcrt: Removed pf_vnsprintf internal function.
msvcrt: Added sprintf_p_l implementation.
msvcrt: Print all integers using pf_integer_conv function.
msvcrt: Don't use additional buffer in pf_integer_conv.
msvcrt: Use pf_integer_conv when displaying pointers.
msvcrt: Remove wchar_t/char conversions needed for pf_integer_conv.
msvcrt: Added wcsrtombs implementation.
msvcrt: Added _set_printf_count_output and _get_printf_count_output implementation.
msvcrt: Updated spec file.
msvcp90: Move basic_string<char>:swap implementation.
msvcp90: Added basic_string<char> operator< implementation.
msvcp90: Added basic_string<char> find implementation.
msvcp90/tests: Added basic_string<char> find tests.
msvcp90: Added basic_string<char> operator +=(char) implementation.
msvcp90: Added basic_string<char> at implementation.
msvcp90: Added basic_string<char> operator[] implementation.
msvcp90: Added basic_string<char> resize implementation.
msvcp90: Added basic_string<char> constructor implementation (cstr, len).
msvcp90: Added basic_string<char> clear implementation.
msvcp90: Added basic_string<char> operator+=(char*) implementation.
msvcp80: Updated spec file.
Rico Schüller (15):
d3dx9: Fix d3dx9_parse_effect_typedef for D3DXPC_STRUCT.
d3dx9: Implement ID3DXBaseEffect::GetTechniqueDesc().
d3dx9: Implement ID3DXBaseEffect::GetParameter().
d3dx9: Implement ID3DXBaseEffect::GetTechnique().
d3dx9: Implement ID3DXBaseEffect::GetTechniqueByName().
d3dx9: Fix ID3DXEffect*::GetVectorArray() forward.
d3dx9: Implement ID3DXBaseEffect::GetPassDesc().
d3dx9: Implement ID3DXBaseEffect::GetPass().
d3dx9: Implement ID3DXBaseEffect::GetPassByName().
d3dx9: Implement ID3DXBaseEffect::GetParameterByName().
d3dx9: Implement ID3DXBaseEffect::GetParameterDesc().
d3dx9: Implement ID3DXBaseEffect::GetParameterElement().
d3dx9: Improve ID3DXBaseEffect::GetParameter().
d3dx9: Improve get_parameter_by_name().
d3dx9: Fix flags for annotation structures.
Stefan Dösinger (4):
d3d: Map D3DRS_ZBIAS to WINED3DRS_DEPTHBIAS.
wined3d: Scale the depthbias factor by the depth buffer's depth.
d3d8: Don't reapply the old DS if SetDepthStencilSurface failed.
d3d8: Add more tests for NULL render targets.
Thomas Mullaly (1):
wininet: Prevent a race condition which results in handles being leaked.
Tim Hentenaar (1):
user32: GetTabbedTextExtent() returns non-zero value when nCount == 0.
Vincent Povirk (2):
windowscodecs: Handle broken TIFF files without a RowsPerStrip tag.
windowscodecs: Treat samples as unspecified if there's no ExtraSamples tag.
Wolfgang Walter (1):
kernel32: Fix TRACE output: IXON and IXOFF are swapped.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.18 is now available.
What's new in this release (see below for details):
- Support for mouse pointer clipping.
- Raw mouse events support using XInput2.
- First steps of a DIB engine implementation.
- More properties supported in DXDiag.
- New security tab in the Internet control panel.
- Improved video playback on Mac OS X.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.18.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.18.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.18:
1918 PostMessage(hwnd,WM_QUIT,0,0) doesn't exit the message loop
4553 Future Cop doesn't start
5559 rendering problem in Beyond Good and Evil
7663 War Of the Ring Demo aborts silently on startup
9026 division by zero in winealsa
13387 Crysis patcher fails
14045 SketchUp was unable to initialize OpenGL
15304 Running any Half-Life based game in "Windowed Mode" corrupts mouse movement
15394 Activating a single item menu using a hotkey doesn't execute the menu item command
16187 Google Sketchup Layout crashes on startup (needs TIFF encoding)
19191 Adobe Updater 6: unable to install updates for Adobe Reader 9
19960 NtQuerySystemInformation( SystemProcessorPerformanceInformation returns stale and incorrect values
20998 Anarchy Online starting up slowly and KDE panel shown fullscreen
22282 Dragon Age: Origins mouse control glitches
23509 SetThreadAffinityMask() doesn't work correctly anymore
23830 KKBOX 4.2.0.158 crashes
23962 Borderlands will not start
24134 Demos on dhpoware website won't run without native msvcp100.dll
24359 dbghelp has lots of 'elf_new_wine_thunks Duplicate' (gcc 4.6)
24870 thief gold multiprocessor bug not affected by taskset or schedtool.
25321 Osu! doesn't run in OpenGL mode
25407 Office 2007 SP2 installer reports success but fails to install some components
25520 Unreal Gold (gog.com version) crashes
25653 ratGPU standalone renderer hits unimplemented function MSVCR90.dll.__CxxFrameHandler3 on x86_64
25825 kernel32:debugger tests fail under clang
25920 winedbg does not work under clang
25975 Edge of Chaos window display does not update
26013 Brigade E5 crashes at startup
26023 Live Messenger 2009 crashes on start, needs msvcr80.dll._mbslwr_s
26026 Installation of ICBC online bank Active Control needs scarddlg.dll
26266 Moving the mouse ingame causes it to halt in Retribution Engine
26284 Crysis 2 demo needs msvcr90.dll._snscanf (purist)
26381 mcmap.exe help text is wrong
26418 Guitar Hero World Tour: Playstation 3 (ps3) hardware detection in game
26482 Typo in c2man.pl leads to FTBFS
26509 dbghelp gives a ton of duplicate symbols under clang
26564 Sinking Island: exception occurs on exit
26591 Slingplayer 2 crashes when clicking on "Log in" when compiled with gcc -O0
26599 ip-tv player not switch to fullscreen
26627 Z doesn't install (needs ole2disp.SETERRORINFO)
26632 MultiByteToWideChar with MB_ERR_INVALID_CHARS doesn't fail for some code points.
26650 MS Office 2007 won't install
26675 Lots of black surfaces and textures in Dungeon Keeper 2
26679 Warcraft 3 stops rendering when pressing the left mouse button (selecting several units)
26689 Creative Writer 2 crashes after opening some sets of files consecutively
26720 hifree required InternetSetW with INTERNET_OPTION_DATA_SEND_TIMEOUT
26728 d3d_compiler/reflection test shows a ton of valgrind warnings
26732 Winecfg: tab text is missing
26733 AutoCAD 2008: Hang-up at start-up
26735 It should be possible to select Windows 2008 R2
26777 Games for Windows Live fails to start without native windowscodecs
----------------------------------------------------------------
Changes since 1.3.17:
Akihiro Sagawa (6):
gdi32/tests: Add a test for a charset enumeration order.
gdi32: Move charset enumeration to helper function.
gdi32: Remove redundant charset assignments.
gdi32: Create charset enumeration order list for EnumFontFamiliesEx.
kernel32/tests: Add a test for undefined byte character conversion.
libwine: MB_ERR_INVALID_CHARS makes an error when the undefined byte character is used.
Alexandre Julliard (29):
gdi32: Use the hdc from the generic physdev structure in metafiles.
gdi32: Use the hdc from the generic physdev structure in enhanced metafiles.
server: Don't run low-level hooks in debugged processes.
server: Add a more general way of posting messages to the desktop window.
server: Post a message to the desktop window when the cursor clip rectangle changes.
winex11: Implement cursor clipping using a pointer grab.
winex11: Add an option to disable pointer grabs.
winex11: Always forward SetCursor to the driver, and limit the frequency of updates on the driver side.
winex11: Update the cursor on the clipping window while it's mapped.
user32: Avoid accessing the dialog info of a destroyed window.
winex11: Update the cursor on the clip window when the pointer grab starts.
winex11: Simplify the event handler lookup, and support names in debug traces for extension events.
server: Fix a memory leak.
server: Queue a WM_MOUSEMOVE message when the cursor position is explicitly changed.
server: Warp the mouse inside the clipping rectangle when it's set.
server: Don't queue a hardware WM_MOUSEMOVE if the position hasn't changed.
gdi32: Avoid reading bits outside of the glyph bitmap in GetGlyphOutline.
gdi32: Fix a compiler warning on 64-bit.
winex11: Get rid of the old ddraw HAL support.
winex11: Add infrastructure for managing the extra data of generic extension events.
winex11: Build the mouse input structure directly in the mouse event handlers.
configure: Add a check for XInput2 headers.
winex11: Add handlers for the XInput2 raw mouse events.
winex11: Retrieve raw mouse events through XInput2 while the cursor is clipped.
winex11: Make sure the clipping window is initialized in every thread.
ntdll: Implement the ProcessAffinityMask case in NtQueryInformationProcess.
server: Inherit the process affinity from the parent process.
server: Retrieve the Unix thread affinity for the initial thread.
ntdll: Rewrite the SystemProcessorPerformanceInformation handing to avoid code duplication.
Andrew Nguyen (11):
dxdiagn: Add some machine name properties to the DxDiag_SystemInfo container.
dxdiagn: Broaden the scope of the DLL instance handle.
dxdiagn: Add language properties to the DxDiag_SystemInfo container.
dxdiagn: Add a NetMeeting detection property to the DxDiag_SystemInfo container.
dxdiagn: Add a NECPC98 property to the DxDiag_SystemInfo container for completeness.
dxdiagn/tests: Add tests for some DxDiag_SystemInfo properties.
dxdiagn: Add date and time properties to the DxDiag_SystemInfo container.
dxdiagn: Add a physical memory display string property to the DxDiag_SystemInfo container.
dxdiagn: Add paged memory display string properties to the DxDiag_SystemInfo container.
dxdiagn: Add operating system string properties to the DxDiag_SystemInfo container.
msvcrt: Ensure that old buffer contents are copied when allocating a growable pf_output buffer for the first time.
André Hentschel (7):
uxtheme/tests: Mark XP SP1 behaviour as broken.
uxtheme/tests: Remove unneeded comment.
winedbg: Implement get_addr on sparc.
mshtml: Fix Warning message.
gdiplus: Add a FIXME.
dbghelp: Implement sparc_get_addr.
winedbg: Implement adjust_pc_for_break on Sparc.
Aric Stewart (9):
strmbase: Create OutputQueue for queuing outgoing samples.
strmbase: Add OutputQueue_EOS implementation.
wineqtdecoder: Move pixel buffer access to utility module.
wineqtdecoder: Implement a Wine specific Data Handler.
wineqtdecoder: Add 64-bit functions to datahandler.
wineqtdecoder: Work to add a QuickTime video Splitter.
wineqtdecoder: Add processing for audio in the movie.
wineqtdecoder: Optimizations for audio extraction.
wineqtdecoder: Tweak required for processing MPEG streams.
Aurimas Fišeras (5):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
inetcpl: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (12):
msvcp100: Add stub dll.
vcomp: Add stub dll.
windowscodecs: Only declare jpeg debug channel if jpeg is supported.
ole2disp.dll16: Add a stub for SETERRORINFO.
winex11.drv: Remove extraneous parentheses (LLVM/Clang).
winealsa.drv: Remove extraneous parentheses (LLVM/Clang).
quartz: Remove extraneous parentheses (LLVM/Clang).
wineoss.drv: Remove extraneous parentheses (LLVM/Clang).
ole32: Remove extraneous parentheses (LLVM/Clang).
comctl32: Remove extraneous parentheses (LLVM/Clang).
progman: Avoid assigning a variable to itself (LLVM/Clang).
ntdll: Add support for win2k8r2.
Christian Inci (1):
crypt32: Fix a string test.
David Hedberg (2):
comdlg32: Fetch rectangle from the correct control.
comdlg32: Add support for customizing control labels in the item dialog.
Detlef Riekenberg (6):
inetcpl: Add a security propsheet.
inetcpl: Fill the security listview with zones.
inetcpl: Display description and security level for a zone.
inetcpl: Add German version of the security propsheet.
winecfg: Fix major version of windows 3.1.
po: Update German translation.
Dmitry Timoshkov (9):
user32: Add a test for WM_QUIT handling by DefDlgProc.
user32: DefDlgProc on WM_QUIT should repost it and terminate the dialog message loop.
user32: Add a test for activating a menu consisting from a single menu item using a hot key.
kernel32: Constify some data.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
winex11: Move the SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE/SC_RESTORE) call after the window extents check.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
user32: Fix the single menu item activation using a hot key.
ole32: Replace a spurious FIXME by a TRACE.
Eric Pouech (5):
dbghelp: For codeview/bprel symbols force the register to be EBP, other CPUs should use regrel symbol instead of bprel.
dbghelp: Force void type in const declaration, when subtype cannot be found.
dbghelp: Extended CPU structure by adding a default register number for frame.
dbghelp: Added some missing defines to dwarf.h.
dbghelp: Silence DW_TAG_GNU_call_site objects.
Francois Gouget (16):
msxml3/tests: Fix variable initializations to conform to C89.
programs: NOINVERT is an obsolete flag so remove it.
cmdlgtst: Use the human readable application name in the window title.
progman: Fix accelerator support.
taskmgr: Implement the Help menu.
shell32: Fix the *CPLINFO* lData field type.
winhlp32: Add support for accelerators in general and F1 in particular.
progman: Fix the Alt+Enter accelerator so it shows the selected element attributes.
d3dx9_36: Make get_parameter_{handle,struct}() static.
mshtml: Make HTMLFiltersCollection_Create() static.
mmdevapi: Reorder a couple of functions to avoid forward declarations and make MMDevice_SetPropValue() static.
programs: Standardize the About menus.
clock: Rename the Info menu to Help for consistency.
winemine: Fix and standardize the menus.
programs: Standardize the Help menus.
qcap: Ifdef-out code that is not used if V4L support is missing.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Gerald Pfeifer (4):
winex11.drv: Initialize a variable in create_xcursor_frame to silence a warning.
gdiplus: Initialize a variable in SOFTWARE_GdipFillRegion to avoid a compiler warning.
quartz: Properly set a parameter by reference in Parser_OutputPin_DecideAllocator.
configure: Add compiler warning -Wunused-but-set-parameter.
Hans Leidekker (10):
msi: Fix parsing of an empty property followed by a non-empty property.
msi: Honor msidbFeatureAttributesFollowParent.
wine.inf: Add shell handler for .msp files.
msi: More Wow64 fixes.
msi: Check the return value of MSIREG_OpenUpgradeCodesKey (valgrind).
msi: Fix a memory leak (valgrind).
msi/tests: Fix some memory leaks (valgrind).
msi: Avoid redundant loading of media info.
msi: Add support for maintaining a list of cabinet streams.
msi: Add offsets to disk ids added by patches.
Henri Verbeet (50):
ddraw: Get rid of the unused LoadWineD3D() declaration.
ddraw: Do not unset the index buffer on D3D device destruction.
ddraw: Fix a typo in a comment.
wined3d: Fix ARB_0001 with pixel shaders in arb_get_helper_value().
wined3d: Introduce a helper function for translating blend operations.
wined3d: Don't bother setting a depth render buffer for WINED3DFMT_NULL render targets.
wined3d: Fix partial depth buffer copies.
d3d8/tests: Add a test for partial depth buffer copies.
d3d9/tests: Add a test for partial depth buffer copies.
wined3d: Correctly check if the destination format is FBO attachable in fbo_blit_supported().
wined3d: Make "blit_operation" naming a bit more consistent.
wined3d: Introduce a separate function for depth fills.
wined3d: Allow depth and stencil clears on surfaces other than the current depth / stencil buffer.
wined3d: Add depth fills to the blitter interface.
wined3d: Remove COM from the rendertarget view implementation.
wined3d: Add support for depth blits to the blitter.
d3d9/tests: Add a depth blit test.
wined3d: Don't unregister windows with the wrong window proc on unload either.
wined3d: Rename "NumberOfPalettes" to "palette_count".
wined3d: Rename "NumberOfSwapChains" to "swapchain_count".
wined3d: Don't use IWineD3DDeviceImpl_GetSwapChain() in IWineD3DDeviceImpl_Present().
wined3d: Merge swapchain_gdi.c into swapchain.c.
wined3d: Merge swapchain_base.c into swapchain.c.
wined3d: Only create a swapchain context array for GL swapchains.
wined3d: Merge the IWineD3DSwapChain::Destroy() implementations.
wined3d: Don't free D3D swapchains until the wined3d swapchain is destroyed.
wined3d: Explicitly handle 0 rt_count right at the start of context_apply_draw_buffers().
wined3d: Only set draw buffers that are explicitly specified in context_apply_draw_buffers().
wined3d: Set the read buffer to GL_NONE for draws and clears on an FBO.
wined3d: Check FBO completeness after the read / draw buffers are specified.
wined3d: Depth-only clears are done offscreen.
wined3d: Flush after accessing the front buffer in surface_blt_fbo().
wined3d: Flush after accessing the front buffer in flush_to_framebuffer_drawpixels().
d3d8: Get rid of the implicit swapchain refcounting hacks.
d3d9: Get rid of the implicit swapchain refcounting hacks.
comctl32: Allocate the correct amount of memory for tab items in TAB_InsertItemT().
wined3d: Get rid of the swapchain destroy callback.
wined3d: Remove IWineD3DSwapChain::Destroy() from the public interface.
wined3d: Merge the IWineD3DSwapChain::SetDestWindowOverride() implementations.
wined3d: Take hDestWindowOverride into account in IWineGDISwapChainImpl_Present().
wined3d: Merge the GL and GDI swapchain vtbls.
wined3d: Remove COM from the swapchain implementation.
wined3d: Get rid of the IWineD3DSwapChain typedefs.
wined3d: Get rid of the unused vSyncCounter swapchain field.
wined3d: Decrement the refcount in wined3d_query_decref().
wined3d: Remove COM from the volume implementation.
wined3d: Get rid of the IWineD3DVolume typedefs.
wined3d: Don't flush just because a swapchain has multiple contexts.
wined3d: Get rid of the IWineD3DResource interface.
wined3d: Get rid of the IWineD3DBase interface.
Huw Davies (21):
gdi32: Add a skeleton dib driver.
gdi32: Add a dib primitive function table.
gdi32: Add support for 32 bpp BI_BITFIELDS.
gdi32/tests: Start of a framework for writing dib driver tests.
gdi32: Add a solid_rects primitive.
gdi32: Initial SelectPen support.
gdi32: Add the ability to track whether we should defer to the graphics driver.
gdi32: Add support for DC pens.
gdi32: Calculate AND and XOR masks corresponding to the current pen colour and rop2.
gdi32: Draw single pixel wide, horizontal or vertical lines with the dib driver.
gdi32/tests: Add horizontal and vertical solid line tests.
gdi32: Implement SelectBrush for solid brushes.
gdi32: Implement PatBlt.
gdi32/tests: Add PatBlt tests.
winex11: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case and also cope with zero masks.
gdi32: Don't set the bitfields when the dib section is BI_RGB.
gdi32: Add support for solid diagonal lines.
gdi32: Keep track of the combined clip region.
gdi32: Add clipping for horizontal and vertical solid lines.
Hwang YunSong (3):
po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
po: Update Ukrainian translation.
Jacek Caban (18):
wininet: Abstract different transfer and content encoding reading to layered structures.
wininet: Added more tests.
mshtml: Get rid of no longer needed app-startup observer initialization.
mshtml: Properly handle upload streams containing headers.
urlmon: Use dedicated data.php URL for testing regular http binding.
wininet: Check NETCON_connected in netconn_end_of_data.
urlmon: Use winetest data.php URLs for regular http binding tests.
shdocvw: Moved more registration to .rgs file.
shdocvw: Register .url extension.
shdocvw: intshcut.c COM clean up.
shdocvw: Clean tests skipping.
shdocvw: Make tests stricter and fix GetUrl problem found by the change.
mshtml: Reimplement nsIURI::SetHost on top of IUriBuilder.
kernel32: Moved GetProcessImageFileName implementation from psapi to kernel32.
mshtml: Use xul.dll directly instead of via xpcom.dll.
shdocvw: Register known protocols as URL protocols.
shdocvw: Added more InternetShortcut tests.
urlmon: Use winetest post.php URLs for http POST tests.
Jerome Leclanche (1):
mscms: Move MSCMS_dbgstr_tag outside of the HAVE_LCMS conditional.
Joris Huizer (1):
dxdiagn: Plug memory leak.
Juan Lang (2):
crypt32: Accept CA certificates without a key usage extension.
wininet: Honor security flags specified when opening a connection.
Jörg Höhle (5):
winmm: Check callback flags prior to opening a driver.
winmm: Trace DriverCallback once upon entry.
winmm: DriverCallback returns TRUE iff there is notification.
winmm: Audio drivers unconditionally invoke DriverCallback.
user32: Added message names for winmm.
Maarten Lankhorst (2):
include: Add missing defines to mddk.h.
dsound: COM cleanup property sets.
Marcus Meissner (3):
msxml3: Fixed two const table declarations (Coverity).
mscms: Fixed bad sizeof() (Coverity).
mscms: Added missing breaks (Coverity).
Matteo Bruni (1):
wined3d: Get rid of context_validate.
Michael Curran (2):
d3dxof: Adjusted to allow for parsing of optional template elements.
d3dxof: Changed is_string function to accept spaces.
Michael Stefaniuc (7):
wininet: Move "inline" right after the storage specifier.
riched20: COM cleanup for the ITextHost iface.
riched20: COM cleanup for the ITextServices iface.
d3d9: COM cleanup for the IDirect3D9Ex iface.
d3d9: COM cleanup for the IDirect3DQuery9 iface.
d3d9: COM cleanup for the IDirect3DStateBlock9 iface.
d3d9: COM cleanup for the IDirect3DCubeTexture9 iface.
Nikolay Sivov (8):
comctl32/monthcal: Week numbers use title colour.
comctl32/monthcal: Fix today label position and text colour.
comctl32/monthcal: Cache pens, fix line colour.
comctl32/monthcal: Get rid of empty slots in cached brushes array.
comctl32/monthcal: Some tests for MCM_SIZERECTTOMIN.
ole32: Handle null argument in OleIsRunning().
comctl32/tab: Fix invalid read of item data.
comctl32/tab: Use dpa to store item data.
Owen Rudge (1):
advapi32: Add basic SaferSetLevelInformation stub.
Philipp Middendorf (1):
dsound: Handle 8 channel audio input.
Piotr Caban (7):
msvcrt: Added _wassert implementation.
msvcrt: Added _snscanf implementation.
msvcrt: Added _snwscanf implementation.
msvcr90: Added _CRT_RTC_INIT and _CRT_RTC_INITW implementation.
msvcrt: Added wctob implementation.
msvcp100: Fix spec file.
ntdll: Restore stack guard and prevent stack from shrinking.
Rex Tsai (1):
wininet: Added stub for option DATA_SEND_TIMEOUT.
Rico Schüller (15):
d3dcompiler: Move D3DCreateBlob() to blob.c.
d3dx9: Add argument check to D3DXCreateBuffer().
d3dx9: Add ID3DXBuffer test.
d3dcompiler: Remove type cast in D3DCreateBlob().
d3dcompiler: Move blob and strip functions to blob.c.
d3dcompiler: Make some variables static.
d3dx9: Fix return values.
d3dx9: Start effect parameter parsing.
d3dx9: Parse effect parameter type definition.
d3dx9: Parse effect type D3DXPC_STRUCT.
d3dx9: Parse name and semantics.
d3dx9: Parse value data.
d3dcompiler: Fix HeapAlloc/HeapFree for type members in the reflection parser.
d3dx9: Make some functions inline.
d3dx9: Parse effect pass and technique.
Stefan Dösinger (3):
wined3d: Don't drop VBOs for full buffer reloading without conversion.
wined3d: Remove FLOAT16 vertex attribute conversion support.
wined3d: Only acquire a context in buffer::PreLoad if we have to.
Stefan Leichter (1):
scarddlg: New dll stub.
Thomas Mullaly (6):
include: Updated INTERNETFEATURELIST enum and flags.
urlmon/tests: Added tests for CoInternetIsFeatureEnabled.
urlmon/tests: Added tests for CoInternetSetFeatureEnabled.
urlmon: Added FeatureControl registry keys.
urlmon/tests: Added FeatureControl registry key tests.
urlmon: Added basic implementation for CoInternet{Is/Set}FeatureEnabled.
Vincent Povirk (24):
gdiplus: Add helper for translating GpFont to HFONT.
gdiplus: Add a software implementation of GdipDrawDriverString.
gdiplus: Don't settle on a font size until absolutely necessary.
gdiplus: Respect the CmapLookup flag in GDI32_GdipDrawDriverString.
windowscodecs: Implement TiffDecoder_GetResolution.
windowscodecs: Add stub TIFF encoder.
windowscodecs: Implement TiffEncoder_Initialize.
windowscodecs: Implement TiffEncoder_CreateNewFrame.
windowscodecs: Implement TiffFrameEncode_Initialize.
windowscodecs: Implement TiffFrameEncode_SetPixelFormat.
windowscodecs: Implement TiffFrameEncode_SetSize.
windowscodecs: Implement TiffFrameEncode_SetResolution.
windowscodecs: Implement TiffFrameEncode_WritePixels.
windowscodecs: Implement TiffFrameDecode_WriteSource.
gdiplus: Validate MatrixOrder in matrix functions.
windowscodecs: Implement TiffFrameEncode_Commit.
windowscodecs: Implement TiffEncoder_Commit.
gdiplus: Add support for encoding TIFF images.
windowscodecs: Add test for TIFF encoder.
windowscodecs: Add test for multi-frame TIFF encoding.
windowscodecs: Implement FlipRotator_GetPixelFormat.
windowscodecs: Log unsupported conversion formats.
windowscodecs: Add support for converting from 32bppPBGRA.
windowscodecs: Add support for converting to 32bppPBGRA.
Vitaliy Margolen (1):
dinput: Implement getting DIPROP_VIDPID property for evdev joystick driver. Fixes bug 26418.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.2.3 is now available.
What's new in this release (see below for details):
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2.3.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.2.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.2.3:
4432 Blobby Volley - corrupted graphics
8640 Oziexplorer Save Image Problem
10140 Most grayscale JPEGs cause abnormal rendering artifacts in CDisplay
12808 indexed bitmaps support is broken
14882 UpdateResource fails to delete a resource
15025 HxD crashes on opening disk
16703 Wineconsole: Fallback from curses to window based backend
16704 wineconsole: Allow specifying the console backend to use when wineconsole is launched implicitly
18075 IE8 crashes due to missing urlmon.dll.423 API
19314 IE8 for Server 2003 refuses to install (Service Pack 2 for Windows Server 2003 install required)
20552 Memory leak in alloc_thread_tls?
23872 Steam: Windows will automatically reopen after being closed
24294 corrupted icons in SolidWorks sketches
24680 loader: segfault after loading krnl386.exe, while LoadLibraryEx for any buildin dll
24800 wine try to use float texture even if driver don't support them
25107 When panning on SeaClear, bits of the chart get 'left behind'
25155 Creative Writer 2 only installs in Win9x modes on WoW64
25206 Anarchy Online v18.4, Ingame browser crashes (Awesomium.dll)
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25283 Unimplemented function urlmon.dll.410
25301 Occasional sock_check_pollhup() error on Solaris
25354 King's Quest Collection Series (1997): setup.exe crashes
25401 WSAStringToAddress doesn't update lpAddressLength on success
25491 BearShare: Fails to install
25510 Wine-generated desktop files are not compliant with XDG standard
25583 Starcraft II fails to start
25616 Comet Busters: Error displays indicating Wine cannot continue
25678 'Wine reg add' with longer hive name error
25680 Stale file associations are not properly removed
25685 When printing diagrams & charts in Family Historian 4.1.3 characters are upside down
25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
25910 Notepad tries to open a file using wrong sharing mode
26014 Printing produces garbled output, characters rotated and sliced.
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26367 Winecfg crashes when selecting Graphics tab
26393 Temple of Elemental Evil refuses to run
26505 file associations built by winemenubuilder lack wineprefix
----------------------------------------------------------------
Changes since 1.2.2:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Albert Pool (1):
winecfg: Update Dutch translation.
Alexander Kochetkov (3):
wineps.drv: Disable world transform for fonts in GM_COMPATIBLE mode.
wineps.drv: All map modes should have inverted y-transforms.
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Law (1):
programs/notepad: Correct sharing mode for opening file in notepad.
Alexandre Julliard (29):
winex11: Only map the window the first time that WS_VISIBLE is set through WM_SETREDRAW.
kernel32: Update the environment variables that vary across 32-bit/64-bit/Wow64.
wine.inf: Don't set the ProgramFiles environment variables through the registry.
ntdll: Ensure alignment of static TLS data and free it at thread exit.
ntdll: Don't worry about the DOS area on non-x86.
wineboot: Relaunch the 64-bit version of wineboot on Wow64.
winecfg: Relaunch the 64-bit version of winecfg on Wow64.
winecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.
krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized.
loader: Make sure the new stack is 16-byte aligned in the preloader.
wpp: Line and column numbers must start at one.
advapi32: Fix array size construct that gcc doesn't like.
libwine: Fix handling of null character in vsnprintfW for %c format.
libwine: Fall back to normal exec if the preloader doesn't exist.
comctl32/imagelist: Don't change destination size in ImageList_Duplicate without corresponding allocation.
wmc: Add support for creating resource and plain binary files.
makefiles: Generate .res files directly from message files.
configure: Print a notice if zlib isn't found.
server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
winebuild: Don't remove stdcall decorations on non-x86.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
wine.inf: Put some fake dlls in the right place for WoW64.
server: Work around Mac OS not being able to set global breakpoint flags.
winex11: Don't unmap off-screen windows on PropertyNotify events.
version: Allocate the full virtual size of the section when loading PE resources.
shlwapi: Don't use wide strings in button labels.
msrle32: Fix invalid character in resource wide string.
Update copyright info for 2011.
Updated the authors list.
Alistair Leslie-Hughes (1):
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
Andrew Eikum (1):
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
Andrew Nguyen (6):
wineboot: Set the FeatureSet value in the volatile CPU registry keys.
wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys.
mmsystem.dll16: Correctly map the MCI_SYSINFO_PARMS structure when MCI_SYSINFO_QUANTITY is set.
reg: Accept full names of the standard registry hives.
include: Add an extern C++ block around the property key equality operators.
server: Filter the WOW64 registry access flags before performing the access check.
André Hentschel (11):
ntdll: Respect multiple CPUs when faking values.
msvcrt: Forward _setjmp on x86_64.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
winemaker: Fix library argument.
shlwapi: Implement wow64 reporting.
sane.ds: Convert Swedish translation to UTF-8.
sane.ds: Convert Norwegian translation to UTF-8.
gphoto2.ds: Fix German translation.
sane.ds: Fix translation of microsecond.
include: Add winhttp secure protocol flags.
include: Add more minor shutdown reasons.
Aric Stewart (2):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
Austin English (3):
ntdll: Bump win2k3 version information to sp2.
urlmon: Add stubs for ordinals 410 and 423.
msiexec: Add /unreg as an alias for /z.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Cheer Xiao (1):
view: Update simplified Chinese translation.
Damian Dixon (1):
advapi32: Added check for NULL pointer being passed to QueryServiceStatus for either parameter.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (1):
winemenubuilder: File associations should set wineprefix.
David Bartley (1):
iphlpapi: Add CancelIPChangeNotify stub.
David Hedberg (1):
gdi32: Stay within the clipping area when painting text background.
Dmitry Timoshkov (5):
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
winex11.drv: Associate the real DC transformation with cached font data.
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
winecfg: Protect from closing the root key.
Eric Pouech (3):
winedbg: Don't print extra \n in print_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winegcc: Check that option argument is within command line parameters.
Francois Gouget (2):
server: Make sock_check_pollhup() more reliable on Solaris.
xcopy: Remove a space before a '\n' in the Korean translation.
Gerald Pfeifer (3):
wpp: Fix the output type for the "unsigned OP signed" cases in BIN_OP_INT and friends.
wpp: Add explicit casts when mixing signed and unsigned integers.
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (6):
ntdll: Don't call NtClose directly in delete_view.
advapi32: Return the computer name as referenced domain name in LookupAccountName.
wineboot: Set the USERDOMAIN environment variable.
uninstaller: Run msiexec if the WindowsInstaller value is set.
uninstaller: Fix a leak.
appwiz.cpl: Run msiexec if the WindowsInstaller value is set.
Henri Verbeet (3):
kernel32: Fix some memory leaks in set_wow64_environment().
widl: Support forward type declarations.
wined3d: Don't use floating point textures without ARB_texture_float.
Huw Davies (10):
fonts: Fix the metrics of the extended integral and brace glyphs.
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
gdi32: Clear the accel flags.
wineps.drv: Explicitly report that we do not support blending.
widl: Initialise [out] only parameters if they are user types or interface pointers.
widl: Don't dereference if the referenced type is a user type.
widl: Initialise [out] only conformant arrays.
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
include: Add some more internet options.
Hwang YunSong (41):
sane.ds: Update Korean resource.
browseui: Update Korean resource.
clock: Update Korean resource.
cmdlgtst: Update Korean resource.
comctl32: Update Korean resource.
comdlg32: Update Korean resource.
credui: Update Korean resource.
crypt32: Update Korean resource.
cryptdlg: Update Korean resource.
cryptui: Update Korean resource.
gphoto2.ds: Update Korean resource.
hhctl.ocx: Update Korean resource.
iccvid: Update Korean resource.
localspl: Update Korean resource.
localui: Update Korean resource.
mpr: Update Korean resource.
msacm32: Update Korean resource.
msrle32: Update Korean resource.
msi: Update Korean resource.
msvidc32: Update Korean resource.
msvfw32: Update Korean resource.
net: Update Korean resource.
notepad: Update Korean resource.
oleacc: Update Korean resource.
oleaut32: Update Korean resource.
oledlg: Update Korean resource.
oleview: Update Korean resource.
progman: Update Korean resource.
reg: Update Korean resource.
regedit: Update Korean resource.
serialui: Update Korean resource.
setupapi: Update Korean resource.
view: Update Korean resource.
wineboot: Update Korean resource.
wineconsole: Update Korean resource.
winedbg: Update Korean resource.
winefile: Update Korean resource.
winemine: Update Korean resource.
wineps.drv: Update Korean resource.
wordpad: Update Korean resource.
winspool.drv: Update Korean resource.
Igor Egorov (1):
kernel32: Add stderr redirection for native Unix programs started from Windows program.
Jacek Caban (1):
aclocal.m4: Recognize mingw-w64 as 32-bit cross compiler.
Janne Hakonen (1):
iphlpapi: Changed return value of NotifyAddrChange() stub and added test cases.
Jerome Leclanche (2):
winemenubuilder: Add a trailing semicolon to MimeType in desktop files.
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Juan Lang (3):
ws2_32: Set length on successful return from WSAStringToAddress.
crypt32: Accept any matching CN when checking a certificate's name.
include: Add some missing definitions.
Jörg Höhle (1):
msvcrt: sizeof(long double) is 12 with MS, but not necessarily so on UNIX.
Ken Thomases (2):
iphlpapi: Enable non-privileged ICMP (ping) on Mac OS X.
mountmgr: Balance volume references in add_volume().
Kirill Smelkov (1):
kernel32: Support deleting resources in UpdateResource.
Lauri Kenttä (1):
readme: Add Finnish translation.
Maarten Lankhorst (3):
ole32: Handle alertable wait in CoWaitForMultipleHandles.
mshtml: Make sure system xpcom dll gets loaded.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (2):
wined3d: Detect nouveau as NVIDIA.
kernel32: Fixed size to GetEnvironmentVariableW.
Martin Storsjo (2):
wineconsole: Fallback to window based console if the curses library isn't found.
wineconsole: Don't overwrite the backend selection when parsing --use-event.
Michael Stefaniuc (2):
shlwapi: The Italian translation uses UTF-8 encoding.
sane.ds: The Da, En, Fi, Fr, Nl, Pt resources are using UTF-8.
Nicholas Niro (1):
winex11.drv: Add proper initialization for border_pixel.
Nikolay Sivov (3):
oleview: Fix a crash on null helpstring and name on library level.
oleview: Fix some crashes on unnamed variables.
oleview: Fix some crashes on unnamed methods/arguments.
Paul Vriens (1):
notepad: Add WS_EX_LAYOUTRTL to some RTL resources.
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Schlaile (1):
winedbg: Adds an rwatch command to winedbg.
Piotr Caban (2):
shell32: Improved equal ITEMIDLISTs handling in ILIsParent.
sane.ds: Convert Polish translation to UTF-8.
Rex Tsai (1):
wineboot: Update Traditional Chinese translation.
Tristan Schmelcher (2):
ddeml: Fix incorrect HSZ argument sizes.
ddeml: More calling convention fixes.
Vincent Povirk (2):
oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.
wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
Wolfram Sang (2):
winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.
comdlg32: Filedlg should not add extension if it contains a glob.
Łukasz Wojniłowicz (3):
avifile: Update Polish translation.
taskmgr: Update Polish translation.
winecfg: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.17 is now available.
What's new in this release (see below for details):
- Implementation of the new Vista file dialogs.
- Initial support for patching in MSI installers.
- Improvements to the calendar control.
- A few fixes for file associations.
- Menus cleaned up in built-in applications.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.17.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.17.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.17:
2277 Redraw/refresh errors for Remote Assault demo
2596 segmentation fault with Microsoft Flight Simulator 98
4812 Fractal Mapper: fill patterns get wrong
6495 Civilization 2 crashes on load after game complains about audio driver
8640 Oziexplorer Save Image Problem
9544 Semi transparency in .ico files is ignored
12017 py2exe fails because fixme:resource:get_resource_section .rsrc isn't the last section
12220 Joystick POV (hatswitch) doesn't work
12275 Democracy crashes in wined3d
13124 Graphical glitches in cursor for Diner Dash Hometown Hero
14181 Mouse position in Steam tray menu is incorrect
15220 fails to run PeachTree Accounting 8.0
15355 REFPROP fails to calculate any values
16391 Protel 99: text rotation misbehavior
16426 Rapid Uploader: Crash with file open dialog
16742 ntdll/directory.c: passing argument from incompatible pointer type
17185 Quicktime 7.1.6 buffer overrun on exit
17431 the +message debug channel can cause crashes when printing sent messages
17520 mshtml/dom test times out if +heap enabled
17971 GCC optimisations cause workaround for Slingplayer bug 13371 to fail
18708 Amazon MP3 Downloader: Toolbar doesn't work
19312 Can not close IE8
19434 ActiveState ActiveTcl installer fail to install due to path write permission
19596 Sony Ericsson PC Suite 5 fails to install
19601 "Master Blaster 2006" hangs in infinite loop
19929 Slingplayer's UI does not draw
20020 Metal Fatigue hangs on intro movies if audio is enabled
20119 Need for Speed Porsche 2000 / Unleashed: Text displayed incorrectly
20234 Gomez Peer auto-update fails
20245 2gis does not work
20435 Barnes and Noble EReader crashes on startup
20660 .net1.1 sp1 will not install
21039 AtcWindows - modal windows don't stay on top
21265 PCBSD crash handler encountered error while trying to start bin/wine
21613 Stack buffer read overflow in GdipCreateBitmapFromScan0
21690 Turbo Lister page fault when selecting "register now" in help page
21698 Cake Mania only runs in a virtual desktop on first run
22398 7-Zip 64bit msi - Filesystem browser doesn't work at all
23000 Delphi Apps can't open/save files in vista+ mode
23134 iexplore does not correctly detect proxy details
23276 igneous game : Graphical error
23416 PAF5 help content panel is blank for most chapters.
23888 1by1 Player version 1.70 freezes.
23946 Radiobuttons and checkboxes not shown in .Net apllications
23956 Verizon Media Manager needs native gdiplus to show text
24025 Pando-based downloaders (League of Legends, Atlantica Online) missing background image
24149 64-bit iexplore crashes on http://www.irongeek.com/browserinfo.php
24301 ICO parsing needs an improvement
24437 Barnes & Noble Nook for PC (eReader 2.5) doesn't show the text of books
24449 TomTom HOME2 fails to start - gives a backtrace
24484 Hegemony: Philip of Macedon installer complains "Couldn't create instance of IKnownFolderManager"
24835 Graphical corruption in Verizon Media Manager without native GDIplus
24928 WoW 4.x D3D: Water Detail and Sunshafts cannot be enabled fully in d3d9
24959 Impulse crash after login
25389 EA Create demo: fails without native msvcp90
25471 problem on menus from DexExpress Delphi application component
25680 Stale file associations are not properly removed
25698 Black Prophecy and other Pando installers don't render properly
25770 KOTOR2 : Crash when leaving Telos with the Ebon Hawk
25827 msi install/package tests fail on clang
25873 PAF5 now crashes is using the help viewer and clicking four chapter titles
25949 Divinity 2: The Dragon Knight Demo - fails to start with builtin msvcr80 (purist)
26086 TurboTax 2011: initial setup screen is mostly gray
26125 msvcrt/cpp tests show a few memory leaks under valgrind
26126 msvcrt/printf test shows an invalid/read write under valgrind
26127 msvcrt/locale tests show a few uninitialized variables under valgrind
26175 Theme internals on 64 bit enters infinite loop after crash
26207 AVRStudio 4 : crashes when connecting to the programmer using COM port
26232 Dragon Age 2 demo crashes with builtin msvcr90
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26288 Cain and Abel: No permission to open .tmp file
26440 unimplemented function WS2_32.dll.GetNameInfoW
26456 ldap_set_option with LDAP_OPT_OFF does not work
26471 Free FLV Converter: Fails to start
26483 WavePad: Unimplemented function traffic.dll.TcDeregisterClient
26493 iMesh: Fails to install
26494 Office 2007 installer terminates on start
26497 Lost Saga downloader fails because IsValidURL doesn't like first parameter
26501 IDAfree needs uxtheme.OpenThemeDataEx
26505 file associations built by winemenubuilder lack wineprefix
26508 Atom Zombie Smasher demo window is not fullscreen
26514 Matlab 2009a: Fails to start
26535 Escaped spaces in desktop entries
26577 eBay Turbo Lister 7 fails to install
26596 FTBFS: RTLD_NOW, MessageBoxA, and MB_OK undefined in JACK_DriverProc()
----------------------------------------------------------------
Changes since 1.3.16:
Akihiro Sagawa (2):
inetcpl.cpl: Update Japanese translation.
po: Update Japanese translation.
Alexandre Julliard (14):
c2man: Fix a typo.
gdi32: Don't require a valid point as input to OffsetViewport/WindowOrgEx.
msxml3/tests: Avoid size_t in a trace.
winealsa.drv: Remove unnecessary ifdefs.
wineoss.drv: Remove unnecessary ifdefs.
wineesd.drv: Remove unnecessary ifdefs.
winenas.drv: Remove unnecessary ifdefs.
winejack.drv: Remove unnecessary ifdefs.
winejoystick.drv: Remove unnecessary ifdefs.
winecoreaudio.drv: Remove unnecessary ifdefs.
server: Reset the cursor clip rectangle when the foreground thread changes.
user32: Reset the cursor clip rectangle before moving a window.
server: Store all desktop cursor information in a separate structure.
server: Return the time of last change along with the current cursor position.
André Hentschel (14):
winemaker: Fix library argument.
winhttp: Port numbers are unsigned.
wininet: Port numbers are unsigned.
ntdll: Add check for DragonFly BSD.
urlmon/tests: Add another case to IUri tests.
mscoree: Add stub implementation for CreateConfigStream.
cabinet: Be more verbose.
mshtml: Port numbers are unsigned.
winhttp: Port numbers are unsigned (more).
wininet: Port numbers are unsigned.
uxtheme: Add OpenThemeDataEx.
uxtheme/tests: Add tests for OpenThemeDataEx.
uxtheme/tests: Fix typo.
shlwapi: Implement wow64 reporting.
Aric Stewart (3):
usp10: Rewrite ScriptStringCPtoX to make use of ScriptCPtoX.
usp10: Rewrite ScriptStringXtoCP to make use of ScriptXtoCP.
wineqtdecoder: fourCC value needs to be reversed as an OSType.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
traffic: Add a stub for TcDeregisterClient.
mshtml: Avoid shadowing a parameter.
Austin Lund (1):
user32/tests: Fixed SetParent test on 64bit Vista.
Bart Van Assche (2):
ntdll: Fix race condition in RtlCreateHeap().
ntdll: Avoid examining uninitialized data.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (2):
winemenubuilder: File associations should set wineprefix.
urlmon: IsValidUrl should not fail if first parameter is not NULL.
David Hedberg (30):
mspatcha: New dll stub.
msi: Add an offset to sequence numbers belonging to files added by a patch.
msi: Generalize media helpers a bit.
msi: Add support for patching files.
comdlg32: Add DllGetClassObject and a default class factory.
comdlg32: Add stub implementation of the Common Item dialogs.
comdlg32: Add implementation of DllRegisterServer/DllUnregisterServer.
comdlg32/tests: Add initial tests for the Item Dialog.
comdlg32: Implement SetOptions/GetOptions for the Item Dialog.
comdlg32: Implement SetFileTypes and GetFileTypeIndex/SetFileTypeIndex for the Item Dialog.
comdlg32: Implement some folder and file selection functions for the Item Dialog.
comdlg32: Implement Advise/Unadvise for the Item Dialog.
user32/tests: Add some more tests for SetWindowPos.
user32: Fix return value when passing a non-sibling preceding window to SetWindowPos.
comdlg32: Add NEWFILEOPENV3ORD resource.
comdlg32: Implement Show and Close for the Item Dialog.
comdlg32: Add IExplorerBrowserEvents stub to Item Dialog.
comdlg32: Add ExplorerBrowser control to Item Dialog.
comdlg32: Add IServiceProvider implementation to the Item Dialog.
comdlg32: Add ICommDlgBrowser3 stub to Item Dialog.
comdlg32: Set explorerbrowser's site before navigating anywhere.
comdlg32: Implement GetFileName and SetFileName for the item dialog.
comdlg32: Update file name from selection in the item dialog.
comdlg32: Implement filetype filtering for the item dialog.
comdlg32: We only want to check the low word of wparam.
comdlg32: Add a couple of simple navigation buttons to the item dialog.
comdlg32: Factor out some path building code from FILEDLG95_OnOpen.
comdlg32: Factor out some path validating code from FILEDLG95_OnOpen.
comdlg32: Factor out filename string splitting code.
comdlg32: Implement opening files with the item dialog.
Dmitry Timoshkov (7):
ntdll: Use an NtWriteFile pointer instead of a static import.
server: Add excute permission when read file access is allowed.
winex11.drv: Do not use any window types except _NET_WM_WINDOW_TYPE_NORMAL.
ntdll: Add a bunch of NtCreateFile tests.
user32: Add the SW_SHOWDEFAULT case to WINPOS_MinMaximize().
ntdll: Add more NtCreateFile tests.
server: FILE_OVERWRITE and FILE_OVERWRITE_IF need the FILE_WRITE_ATTRIBUTES permission.
Eric Pouech (9):
dbghelp: When parsing .debug_line section in dwarf debug info, protect against out of bounds indexes.
wineconsole: Ensure that the EXIT message is always properly propagated to the first caller of GrabChanges.
dbghelp: Now that compilers (like clang) start to merge symbols across compilation units, no longer barf about duplicates.
kernel32: When testing the debugger activation, don't use unitialized values (clang).
dbghelp: Return proper null value when lookup_type fails.
dbghelp: In const types, force 'void' type when none is found.
loader: Protect preloader against ELF file without loadable segments (clang).
winegcc: Check that option argument is within command line parameters.
include: Added missing no return attribute.
Francois Gouget (29):
mscoree/tests: Make init_pointers() static.
msxml3/tests: Add a '\n' to an ok() call.
openal32: Make a bunch of wrapper functions static.
msxml3: Make xslpattern_error() static.
wineps.drv: PSDRV_YWStoDS() is unused so remove it.
kernel32: Only get the Windows directory if PROFILE_Open() needs it.
winefile: Remove unimplemented menu entries.
winefile: Remove the format disk command.
winefile: Remove commented out code.
winefile: Fix the compilation when _NO_EXTENSIONS is defined.
winmm: Remove a space before a punctuation.
programs: In English punctuations are not preceded by a space.
winedbg: memory_get_current_frame() is not used anymore so remove it.
winedbg: stack_get_register_current_frame() is not used anymore so remove it.
msi: Make load_ttf_name_id() static.
winefile: Remove the unimplemented help search menu.
progman: Remove the unimplemented help search menu.
progman: Implement the cascade and tile windows menus.
notepad: Remove the unimplemented help search menu.
regedit: Remove the unimplemented menus to connect to remote registries.
winhlp32: Implement MACRO_HelpOnTop() and thus the corresponding menu.
winhlp32: Remove the unimplemented help color and visibility menus.
wintab32/tests: Remove an unused variable.
msvcrt/tests: Wine should not have trouble with the environ pointers so replace a few skip()s with win_skip()s.
progman: We don't have a wintutor application so remove the 'Tutorial' menu.
progman: Remove the 'Help on Help' menu.
winefile: Remove the 'Help on Help' menu.
notepad: Remove the 'Help on Help' menu.
regedit: Add support for creating expandable string values.
Gerald Pfeifer (2):
dbghelp: Add a return statement for the default/assert case in elf_map_file.
comctl32: Simplify MONTHCAL_PaintLeadTrailMonths.
Gregory M. Turner (1):
gdi32: Initialize SetLayout function pointer.
Hans Leidekker (18):
ws2_32: Implement GetNameInfoW.
kernel32: Implement and test GetVolumePathNamesForVolumeName.
wldap32: Accept a NULL value in ldap_set_option.
wine.inf: Pretend that the .NET 4.0 Client and Full profiles are installed.
mscms: Trace the CMM id as a string.
msi: Ignore invalid upgrade codes in the PublishProduct action.
msi/tests: Get rid of workarounds for win9x test failures.
msi/tests: Allocate the user token dynamically and unify implementations.
msi: Allocate the user token dynamically.
msi: Explicitly pass product code and platform to MSIREG_OpenUninstallKey and MSIREG_DeleteUninstallKey.
msi: Accept whitespace-only property values on the command line.
msi: Implement MsiGetFileSignatureInformationA/W.
msi/tests: Remove unneeded Wow64 checks.
msi: Make sure to access the 64-bit portion of the registry where needed on Wow64.
msi: Avoid sprintf for simple concatenations.
msi: Fix buffer size calculation in get_keypath.
msi: Fix building the message string in MSI_ProcessMessage.
msi: Implement and test MsiEnumComponentCostsA/W.
Henri Verbeet (25):
wined3d: Get rid of the IWineD3DBase requirement for surface_set_container().
wined3d: Merge the texture implementations.
wined3d: Remove COM from the texture implementation.
wined3d: Get rid of the IWineD3DBaseTexture typedefs.
wined3d: Get rid of IWineD3DBaseTextureClass.
wined3d: Replace "cond_np2" in wined3d_texture with a flag.
wined3d: Replace "pow2_matrix_identity" in wined3d_texture with a flag.
wined3d: Replace "is_srgb" in wined3d_texture with a flag.
wined3d: Move IWineD3DVertexShader::SetLocalConstantsF() to IWineD3DBaseShader.
Revert "wined3d: Prevent crash when blit_priv is NULL.".
wined3d: Get rid of IWineD3DVertexShader.
wined3d: Get rid of IWineD3DGeometryShader.
wined3d: Get rid of IWineD3DPixelShader.
wined3d: Get rid of IWineD3DVertexShaderImpl.
wined3d: Get rid of struct wined3d_geometryshader.
wined3d: Get rid of IWineD3DPixelShaderImpl.
wined3d: Merge the IWineD3DBaseShader implementations.
wined3d: Get rid of IWineD3DBaseShaderClass.
wined3d: Remove COM from the shader implementation.
wined3d: Get rid of the IWineD3DBaseShader typedefs.
wined3d: Rename "numContexts" to "context_count".
wined3d: Fix the EXT_blend_minmax extension definitions.
wined3d: Fix the EXT_blend_color extension definitions.
wined3d: Fix the EXT_blend_subtract extension definitions.
wined3d: Get rid of the ARB_imaging extension.
Hwang YunSong (1):
comdlg32: Update Korean resource.
Jacek Caban (6):
mshtml: Try loading library in IInternetProtocolInfo::ParseUrl(PARSE_INTERNET_URL) for res protocol to work around library name difference for winelib libraries.
mshtml: Store security manager in HTMLWindow instead of HTMLDocumentNode.
mshtml: Use zone mapping instead of hardcoded protocols in use_gecko_script.
mshtml: Event handler may be already free in release_event_target.
mshtml: Fixed ref count handling in events.c.
mshtml: Fixed node leak in HTMLEventObj.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Jörg Höhle (5):
Revert "winmm: Fix PlaySound so it doesn't block when another sound is already playing.".
winmm: Abort PlaySound in case of audio error.
winmm: Get rid of psStopEvent which was never used like an event.
winmm: PlaySound concurrency cleanup.
user32/tests: Add a few IsWindow checks.
Konrad Rzepecki (4):
msvcrt: Implement _mbsupr_s.
msvcrt: Implement _mbslwr_s.
wined3d: Prevent crash when blit_priv is NULL.
wined3d: Implement WINED3DFMT_YUY2 to WINED3DFMT_B5G6R5_UNORM conversion function.
Maarten Lankhorst (1):
wined3d: Fix a clipping issue with D3DSPSM_SIGNNEG.
Marcus Meissner (13):
winedbg: Add missing break (Coverity).
winecfg: Added missing break (Coverity).
wininet: Added missing break (Coverity).
wined3d: Mark up fallthrough breaks (Coverity).
user32: Added missing break (Coverity).
user32: Added missing break.
shell32: Missing break in IDOK case.
krnl386.exe16: Added missing break to dma code (Coverity).
dnsapi: Added missing breaks (Coverity).
kernel32: Added missing break (Coverity).
comctl32: Added missing break (Coverity).
winebuild: Mark up fallthrough switch cases (Coverity).
widl: Mark up a FALLTHROUGH case (Coverity).
Matteo Bruni (11):
opengl32/tests: Test using a GL context after the drawable is destroyed.
winex11.drv: Don't modify current state if glXMakeCurrent fails.
winex11.drv: Make wglMakeCurrent return the correct error when the drawable is invalid.
opengl32/tests: Add a test for window destroy with wglMakeContextCurrentARB.
winex11.drv: Don't modify state if glXMakeContextCurrent fails.
winex11.drv: Fix wglMakeContextCurrent with an invalid drawable.
winex11.drv: Don't call glXSwapBuffers if the context or the drawable are invalid.
winex11.drv: Take care of the destroyed drawable in wglFlush/wglFinish too.
opengl32/tests: Improve window destroy tests.
wined3d: Fix an error message.
wined3d: Better handle some instances when we can't make the required GL context current.
Michael Stefaniuc (4):
browseui/tests: COM cleanup in autocomplete.c.
xmllite: COM cleanup in reader.c.
oleaut32: COM cleanup for the IPropertyPageSite iface.
oleaut32/tests: Use a proper static COM object.
Nikolay Sivov (13):
comctl32/monthcal: Remove outdated comment.
comctl32/monthcal: Move partially visible months painting outside of calendar loop.
comctl32/monthcal: Fix hit test for previous month.
comctl32/monthcal: Cache brush handles.
comctl32/monthcal: Selection and abbreviations should use title colour.
comctl32/monthcal: Clean day painting function.
comctl32/listview: Adjust dispinfo text buffer length.
comctl32/listview: Fix edit box text limit.
msxml3: Initial tests for IObjectWithSite support for httprequest.
msxml3: More tests for <?xml ?> attributes.
msxml3: Allow to create dummy node map for <?xml ?>.
urlmon: Fix parameter validation in BindToStorage().
urlmon/tests: Test for return value directly, without macros.
Piotr Caban (22):
mshtml: Report an error when navigation fails.
mshtml/tests: Added IWinInetHttpInfo interface.
mshtml/tests: Added IBrowserService interface.
mshtml/tests: Added IDocObjectService interface.
mshtml/tests: Added asynchronous moniker to htmldoc tests.
mshtml/tests: Added connection error handling tests.
shdocvw: Report navigation error depending on HTTP status code.
urlmon: Forward IWinInetHttpInfo calls to protocol implementations.
urlmon: Added IWinInetHttpInfo_{QueryOption,QueryInfo} implementation.
urlmon/tests: Added IWinInetHttpInfo tests.
ntdll: Don't call compare function on memory not provided by user in qsort.
msvcrt: Added space for nullbyte in size returned by wcstombs_s and mbstowcs_s.
msvcrt: Correctly terminate string in wcsncat_s.
msvcrt/tests: Fix memory leaks (valgrind).
msvcrt: Fix buffer size in _ecvt_s.
mshtml/tests: Ignore calls missing in IE6.
msvcrt: Fix locale creation for multibyte encoding.
msvcrt: Don't call get_locale two times in _isctype function.
msvcp: Added basic_string<{char, wchar}> operator+= exports.
msvcp: Added basic_string<char> operator+ implementations.
msvcp: Added basic_string<wchar> operator+ implementations.
msvcp90/tests: Added operator+ tests (basic_string<char>).
Rico Schüller (21):
include: Add missing D3DXCreateEffect* declarations in d3dx9effect.h.
d3dx9: Fix HeapAlloc size in D3DXCreateEffectPool.
d3dx9: Use size of variable instead of type.
d3dx9: Handle pool and device in ID3DXEffect.
d3dx9/tests: Add refcount test for the device.
include: Fix ID3DXEffectCompiler interface.
d3dx9: Add ID3DXBaseEffect interface.
d3dx9: Forward ID3DXEffect to ID3DXBaseEffect.
d3dx9: Add ID3DXEffectCompiler interface.
d3dx9: Fix some style issues.
d3dx9: Implement ID3DXEffect::GetPool().
d3dx9: Implement ID3DXEffect::GetDevice().
d3dx9: ID3DXEffect::QueryInterface() does not support IID_ID3DXBaseEffect.
d3dx9/tests: Add ID3DXEffect::GetPool() and ID3DXEffect::GetDevice() tests.
d3dx9/tests: Add ID3DXEffectCompiler test.
d3dx9: Don't zero memory when it will be overridden.
d3dx9: Use variable instead of type in HeapAlloc.
d3dx9: Remove typedef from ID3DXBufferImpl.
d3dx9: Rename some variables.
d3dx9: Add a some TRACEs to ID3DXBufferImpl.
d3dx9: Use init function for ID3DXBuffer.
Roderick Colenbrander (1):
wined3d: Check for ARB_fragment_program in arbfp_blit_supported.
Stefan Leichter (1):
ntoskrnl.exe: Add stub for PsSetLoadImageNotifyRoutine.
Steven Wallace (1):
ntdll: implemented ProcessDebugFlags in NtQueryInformationProcess.
Thomas Mullaly (6):
urlmon/tests: Added SecurityManager zone mapping cache tests.
urlmon/tests: Added zone domain mapping tests.
shlwapi: Improved UrlGetPart support when parsing host names.
urlmon/tests: Added CoInternetParseUrl tests.
urlmon: Removed str_last_of in favor of memrchrW.
urlmon: Added basic domain zone support to MapUrlToZone.
Vincent Pelletier (2):
dinput: Ramp from lStart to lEnd, not lStart to lStart.
dinput: Effect length can actually be 0.
Vincent Povirk (14):
gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too.
gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I.
gdiplus: Implement color transforms.
gdiplus: Implement gamma adjustment.
windowscodecs: Add support for reading tiled TIFF images.
gdiplus: Use the given HPALETTE in GdipCreateBitmapFromHBITMAP.
gdiplus: Add test for GdipDrawDriverString.
gdiplus: Add test for GdipSetTextRenderingHint and make it pass.
winejack.drv: Fix build.
gdiplus: Fall back to Liberation Serif if Times New Roman is missing.
comctl32: Use current month and year when checking day of month.
comctl32: When entering a month or year, keep the day in range.
comctl32: Validate the day of month when scrolling through years.
gdiplus: Add basic implementation of GdipDrawDriverString.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.16 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine, based on Firefox 4.
- Better support for Dwarf debugging information.
- Improved handling of animated cursors.
- GnuTLS no longer required on Mac OS X.
- Improvements to the GDI driver infrastructure.
- A number of MSI fixes for the .NET installers.
- Several GdiPlus improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.16.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.16.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.16:
13727 In Circuitmaker 2000 cloned part tries itself to pan down the workspace
15025 HxD crashes on opening disk
17611 Increasing DPI makes displayed text smaller
19068 Slingplayer 1.5 installshield error 1628
19133 Ground Control: mouse moves extremely strange
19337 MSI SQL string comparison operators incorrect...
19426 Radio Manager fails to install some times and some others times not
20037 Sid Meiers Railroads crashes
20664 the MCI devices badly re-enter the player loop.
21738 Garmin Training Center map is rendered incorrectly
22224 CDBurnerXP 4.2+: drive icon lacks transparency
22607 TextPad crashes on exit
22860 Enterprise Architect fails to create a new project or loads an existing one
23213 .NET Framework 1.1 installation fails with builtin msvcr71 (unimplemented function _set_security_error_handler)
23507 AutoCAD 2008: Font size is smaller in properties window
23622 Severe bugs make displaying .chm files a disaster
23651 Spiceworks Crashes during Installation
24844 YoWindow: Shows nothing but black window
24852 KidZui: Shows nothing but white window
24853 CopyTrans Manager: Fails to install
24956 King's Bounty - The Legend: no native mouse pointer
25048 ManyCam: Fails to start
25204 Speed Teacher: Font size is too small
25215 Beat Hazard: GetVolumePathNamesForVolumeNameA function not implemented
25402 Woody Two Legs crashes with unimplemented function msvcr90.dll._wcslwr_s
25485 Telltale's Strong Bad game launcher: login window is broken
25507 Sallambo crashes on main menu
25518 gamestop downloader crashes in is_preserving_whitespace in xmlParseCharData
25646 LibertyKeeper: SSL connection does not work
25693 Opening wine configuration tool for the first time brings up an error window - winemenubuilder
25838 winepath and cmd output garbage (really, escape sequences) before desired output
25998 Wine builtin IE doesn't handle url with port number, like http://0.0.0.0:8000
26000 Builtin IE cannot display ActiveX Controls from ICBC online bank (fixed in gecko)
26162 Visual C++ 2005 Trial install fails
26236 Shell icons and mouse cursor rendered upside down
26305 Majesty 2 fails to start
26310 Return to Mysterious Island: mouse behaves erratically in the menus
26313 Spellforce: zooming in/out with mousewheel doesn't work
26320 Team Fortress 2: side mouse buttons do not work
26328 windows aren't restored after minimizing
26329 TrackMania: reference timer becomes corrupted after a while
26347 Planet Stronghold demo wants msvcr90.dll._get_output_format
26367 Winecfg crashes when selecting Graphics tab
26374 RagTime Solo 5.6.5 installer crashes
26385 HTTP_ParseDay uses "sun" as variable name, which is GCC reserved word on Solaris
26390 Planescape: Torment crashes on startup
26391 Wine buitin IE crash while loading a page with more than THREE ActiveX objects
26393 Temple of Elemental Evil refuses to run
26428 Images are display incorrectly in Enterprise Architect.
26431 Program Zararadio crashes
26433 Freestyle - Street Basketball installer doesn't like wine's msxml3
26447 TrackMania (Nations/United): sometimes textures become black/too dark
26449 Sandlot Games launcher crashes in mshtml (gecko-1.2.0)
----------------------------------------------------------------
Changes since 1.3.15:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Alexander Scott-Johns (2):
wininet: Partially implement FreeUrlCacheSpaceW.
inetcpl.cpl: Add ability to delete Temporary Internet Files.
Alexandre Julliard (65):
advapi32: Fix array size construct that gcc doesn't like.
user32: Set the last mouse event timestamp before calling the low-level hook.
server: Fix the contents of the mouse data for the low-level hook.
winex11: Don't unmap off-screen windows on PropertyNotify events.
winex11: Remove the unused clipboard format flags.
winex11: Register clipboard formats only once they are actually used.
user32: Get rid of the RegisterClipboardFormat driver entry point.
server: Fix checking of X button flags when updating the input key state.
user.exe: Call the 16-bit hook directly in SendMessage16.
user32: No longer export HOOK_CallHooks.
gdi32: Fix parameter type in the ModifyWorldTransform driver entry point.
gdi32: GetDIBColorTable doesn't need to be part of the DC driver interface.
gdi32: Add a common header to the physdev structure.
gdi32: Add initial support for a null graphics driver.
gdi32: Add null driver entry points for a number of simple painting functions.
gdi32: Add null driver entry points for painting functions that have a fallback implementation.
gdi32: Add null driver entry points for the print spooler functions.
wininet: Convert file size in cache entry to a large integer.
ntdll: Fix RtlGetSacl/DaclSecurityDescriptor for relative descriptors on 64-bit.
gdi32: Add null driver entry points for the clipping functions.
gdi32: Add a mechanism for stacking gdi drivers.
gdi32: Add null driver entry points for the mapping functions.
gdi32: Add null driver entry points for the OpenGL functions.
gdi32: Add null driver entry points for the object selection functions.
gdiplus: Use signed types in convert_pixels to avoid problems on 64-bit.
gdi32: Fix handling of the DC brush/pen in metafiles.
wineps: Add support for SetDCBrush/PenColor.
gdi32: Add null driver entry points for SetDCBrush/PenColor.
gdi32: Add null driver entry points for the various DC settings functions.
gdi32: Add a SetLayout driver entry point and implement it for enhanced metafiles.
user.exe: Don't try calling the WH_CALLWNDPROC hook if no hook was set.
gdi32: Move all the metafile DC setting functions to mfdrv/dc.c
gdi32: Move all the enhanced metafile DC setting functions to enhmfdrv/dc.c
gdi32: Add null driver entry points for the device printer functions.
gdi32: Add null driver entry points for the pixel format functions.
gdi32: Add null driver entry points for the color management functions.
gdi32: Add null driver entry points for the palette functions.
gdi32: Add null driver entry points for the path functions.
gdi32: Avoid null pointer access when we are out of gdi handles.
version: Allocate the full virtual size of the section when loading PE resources.
configure: Improve check for security framework and don't warn about gnutls in that case.
wininet/tests: Update test data location to test.winehq.org/tests.
urlmon/tests: Update test data location to test.winehq.org/tests.
gdi32: Add null driver entry point for world transform functions, and move them to mapping.c.
gdi32: Add null driver entry points for the bitmap functions.
gdi32: Add null driver entry points for the DC state functions.
gdi32: Don't allocate a GDI handle for saved DCs.
gdi32: Add null driver entry points for the text functions.
msvcrt: Export the __p_* functions on all platforms.
gdi32: Add null driver entry points for the DIB functions.
gdi32: Get rid of the no longer used DC_SAVED flag.
gdi32: Properly manage the driver stack during DC creation and deletion.
gdi32: Add a null driver entry point for GetDeviceCaps.
gdi32: Add a null driver entry point for UnrealizePalette.
configure: Don't build winmm drivers when their backend library is missing.
user32/tests: Fix the GetCursorFrameInfo parameter types.
gdi32: Always call the PatBlt entry point for blits that don't use a source.
winex11: Implement a separate entry point for PatBlt and simplify the StretchBlt handling.
gdi32: Add a null driver entry point for PatBlt.
gdi32: Get rid of the BitBlt driver entry point.
gdi32: Fix the calling convention of the DeleteDC entry points.
gdi32: Find the original driver by checking the CreateDC entry point in CreateCompatibleDC.
gdi32: Add a null driver entry point for StretchDIBits.
gdi32: Add null driver entry points for StretchBlt and AlphaBlend.
gdi32: Remove the function table pointer from the DC structure.
Alistair Leslie-Hughes (2):
msxml3: Ignore XML property ResolveExternals.
mshtml: Implement IHTMLDOMNode previousSibling.
Anders Jonsson (1):
inetcpl.cpl: Update Swedish translation.
Andrew Eikum (9):
oleaut32: Store ITypeInfoImpls in an array.
oleaut32: Convert TLBFuncDesc to be stored as an array.
oleaut32: Convert TLBImplType to be stored as an array.
oleaut32: Convert TLBVarDesc to be stored as an array.
oleaut32: Use helper function to get CustData by GUID.
oleaut32: Convert CustData to use standard linked lists.
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
oleaut32: Convert TLBImpLib to use standard linked list.
oleaut32: Convert ITypeLibImpl to use standard linked list.
André Hentschel (7):
kernel32: Add stub for GetVolumePathNamesForVolumeNameA.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
ntoskrnl.exe: Add more mutex stubs.
kernel32/tests: Fix a test for real hardware.
ws2_32: Downgrade FIXME for WS_SIO_SET_COMPATIBILITY_MODE to a TRACE.
advapi32/tests: Add some skips.
kernel32/tests: Also test for ntdll.dll in toolhelp tests.
Andy Norris (1):
winealsa: Add support for alsa cards without a PCM mixer (only Line).
Aric Stewart (6):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
usp10: Corrections to ScriptCPtoX.
usp10: Update ScriptCPtoX to handle RTL runs.
usp10: Correct fTrailing handling for RTL runs in ScriptCPtoX.
usp10: Rewrite of ScriptXtoCP to handle pwLogClust for LTR and RTL runs.
Aurimas Fišeras (1):
inetcpl.cpl: Update Lithuanian translation.
Austin English (10):
gdiplus: Avoid shadowing a parameter.
mshtml: Avoid shadowing a parameter.
msxml3: Avoid shadowing a parameter.
oleaut32: Avoid shadowing a parameter.
user32: Avoid shadowing a parameter.
cmd: Avoid shadowing a parameter.
setupapi: Avoid shadowing a parameter.
shell32: Avoid shadowing a parameter.
wininet: Avoid shadowing a parameter.
mapi32: Avoid shadowing a parameter.
Austin Lund (1):
user32/tests: Output error information in cursoricon tests.
David Hedberg (2):
msi: Use ordering information to update the correct row.
msi: Check other sources if install media not present at last used location.
Detlef Riekenberg (1):
inetcpl: Update German translation.
Dmitry Timoshkov (10):
gdi32: Add some additional tests for negative axes extents.
winecfg: Protect from closing the root key.
gdi32: Remove a redundant check for Roman font presence.
advapi32: Properly skip the tests that depend on English locale.
advapi32: Move the 'const' modifier in front of the storage specifier.
kernel32: Add dumping of GENERIC_EXECUTE flag in CreateFile.
advapi32: Fix the English language check.
advapi32: Add a bunch of file access tests.
server: Explicitly add FILE_DELETE_CHILD permission when file write access is allowed.
advapi32: Add more file access permissions tests.
Dylan Smith (5):
d3dx9: D3DXCreateText implementation for simple glyphs.
d3dx9: Support triangulation of complex glyphs in D3DXCreateText.
d3dx9/tests: Add basic tests for D3DXCreateText.
d3dx9/tests: Added outline comparison tests for D3DXCreateText.
d3dx9/tests: Partially test front and back faces for D3DXCreateText.
Eric Pouech (29):
dbghelp: When using a regular expression on a file name, interpret '*' as any string (.* in regexp form).
winedbg: Fix 'break file : lineno' command so that file can be in other modules than the current one.
dbghelp: When parsing dwarf debug info, silence ptr_to_member and imported_declaration entries.
dbghelp: More precisely manage the inline attribute.
dbghelp: Add hierarchical information in die object.
dbghelp: Add support for namespace support out of dwarf debug format.
dbghelp: In dwarf debug format, correctly manage the DW_AT_specification attribute.
dbghelp: Store the compiland into the parse context.
dbghelp: Add support for parsing methods (in C++ classes) for dwarf debug format.
dbghelp: When parsing a subprogram in dwarf debug format, properly handle scoping for functions with both declaration & definition.
dbghelp: Quirk for supporting anonymous UDT (class, struct, enum...).
dbghelp: Add helper to get global address out of symt, instead of going though symt_get_info.
dbghelp: When building the by address lookup table, speed up resorting by always taking into account that existing symbols are already sorted.
dbghelp: Fix bug in managing COFF files array.
dbghelp: In i386 stack unwinder, ensure we always return decent 64bit values.
dbghelp: Fix StackWalk when dwarf or pdb unwinders are called on first frame (CPU i386).
dbghelp: In dwarf unwinder, fix the last valid IP value to be used for a given line of Call Frame Information.
dbghelp: When doing a stack backtrace on i386 with dwarf or pdb unwinders, get the PC from the right frame.
dbghelp: In i386 stackwalk implementation, store the frame index in the private information.
dbghelp: In msc unwinding code (from FPO extended data), take care of cases where several variables are stored in the same hash.
dbghelp: For the internal functions on x86_64 stack unwinding, only rely on CONTEXT information, and manage STACKFRAME64 updates in outer functions.
dbghelp: Fix unwinding on x86-64 (correct frame and context).
dbghelp: When managing DW_OP_deref_size, always ensure we read the size parameter.
dbghelp: In dwarf debug functions, use register name instead of register value.
dbghelp: Set also reloc_delta information in module description for PE native modules.
winedbg: Added support for printing WCHAR in print_typed_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winedbg: Also get rid of trailing \r in input_read_line.
winedbg: Display a valid source file when reporting an error about a missing source file.
Erich Hoover (14):
user32: Permit loading animated cursors with CreateIconFromResource(Ex).
user32: Implement semi-stub of GetCursorFrameInfo.
winex11: Use GetCursorFrameInfo to obtain animated frame delay.
user32: Fix GetCursorFrameInfo when passed the proper number of steps.
user32: Add FIXMEs for unsupported animated cursor data.
user32: Add preliminary support for reading and storing multi-rate animated cursor data.
winex11: Add support for retrieving multi-rate animated cursor data.
user32: Add get/release routines for accessing cursor frames.
user32: Add a convenience function for retrieving the number of steps in a cursor.
user32: Handle static and animated cursors as separate objects.
user32: Add support for retrieving individual animated frames.
user32: Merge create_icon_bitmaps with CURSORICON_CreateIconFromBMI.
user32: Add support for sequence-based animated cursors.
user32: Downgrade GetCursorFrameInfo FIXME to a TRACE unless the second parameter is non-zero.
Francois Gouget (43):
d3dcompiler_43: Add a '\n' to a couple of FIXME() traces.
comctl32/tests: Add a '\n' to a pair of ok() calls.
wscript/tests: Add a '\n' to an ok() call.
mscoree: Add a '\n' to an ERR() trace.
d3dx9_36/tests: Add a trailing '\n' to ok() calls.
msvcrt/tests: Add a trailing '\n' to an ok() call.
shell32/tests: Add a trailing '\n' to a skip().
comctl32: Add a trailing '\n' to an ERR() call.
urlmon/tests: Add a '\n' to an ok() call.
gdi32/tests: Add a '\n' to an ok() call.
comcat/tests: Add a '\n' to a pair of ok() calls.
riched20/tests: Add a '\n' to an ok() call.
wininet: Avoid a conflict with the sun macro when compiling on Solaris.
wordpad: Fix the background color menu label.
user32/tests: Use NULL instead of casting 0.
msi: Small tweak to the usage for readability.
winmm: Add full stops to some error messages.
cmd: Add full stops to some parameter descriptions in the usage.
winecfg: Add a full stop to an error message.
advapi32: Make trustee_name_A_to_W() and free_trustee_name() static.
comctl32/tests: Make init_tbsize_result() and tbsize_addbutton() static.
gdiplus: Make load_ttf_name_id() static.
gdiplus: Remove GdiplusShutdown() as it is redudant with GdiplusShutdown_wrapper().
services: Make find_service_by_group() static.
wined3d: Make IWineD3DVolumeImpl_GetResource() static.
msxml3: Make element_get_dt() static and move it around to avoid a forward declaration.
mshtml: Make get_pos_rect() static.
sxs: The sxs debug channel is unused so remove it.
npmshtml: The npmshtml debug channel is unused so remove it.
hhctrl.ocx: Make AppendFullPathURL() static.
wininet/tests: Make test_InternetErrorDlg() static.
dxdiagn: Make IDxDiagContainerImpl_QueryInterface() static.
msi: Make get_assembly_record() static.
quartz: Make some functions static.
shell32/tests: Make test_ShellItemGetAttributes() static.
msvcrt: Export _wcsupr_s_l().
mscoree/tests: Make the test and cleanup functions static.
msxml3: Make ConnectionPoint_Init() and BindStatusCallback_Detach() static.
d3dx9_36/tests: Replace a malloc() with HeapAlloc()+HeapFree().
mscoree: Force_get_runtime_info() is not used so remove it.
qcap: Make VfwPin_GetMediaTypeVersion() static.
kernel32: Some spelling tweaks and fixes for the error messages.
wininet/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (2):
inetcpl.cpl: Update French translation.
po: Update French translation.
Hans Leidekker (17):
userenv: Initialize a variable (valgrind).
msi/tests: Check the result of get_system_dirs and get_user_dirs.
msi: Reduce filename to the long name in ITERATE_RemoveFiles.
msi: Compare keys only in compare_record.
msi: Avoid registering duplicate source list information.
msi: Manage one assembly cache per major version of the .NET runtime.
msi: Make a second pass to determine which files to install in the InstallFiles action.
msi: Load media info even if there's no file to install.
msi: Assume a file is present if the target exists with the same size and there's no file version or hash to verify.
msi: Also register components without a key path.
msi: Build the key path from the display name if the component is an assembly.
odbccp32: Initialize the usage count in SQLRemoveDriverManager and SQLRemoveDriver (valgrind).
msi: Fix a memory leak (valgrind).
msimsg: New dll.
msi: Skip reference counting for assembly components.
msi: Let the InstallFiles action determine which private assembly files to install.
msvcrt: Implement _set_security_error_handler.
Henri Verbeet (40):
wined3d: Check subresources for NULL during texture cleanup.
wined3d: Get rid of the SFLAG_LOCKED hack in flush_to_framebuffer_drawpixels().
wined3d: Clear SFLAG_LOCKED as soon as possible in IWineD3DSurfaceImpl_Unmap().
wined3d: Try to evict the surface's sysmem copy in surface_load_location().
wined3d: Pass gl_info to volume_bind_and_dirtify().
wined3d: Don't require container parents for IWineD3DDeviceParent methods to be COM objects.
ddraw: Just pass NULL as swapchain parent.
winex11.drv: Allow disabling vertical sync using EXT_swap_control.
wined3d: Merge the various resource desc structures.
wined3d: Move the GetLevelDesc() functions to the IWineD3DBaseTexture interface.
wined3d: Store all the resource desc information in struct wined3d_resource.
d3d9: Surfaces always have resource type WINED3DRTYPE_SURFACE.
wined3d: Introduce wined3d_resource_get_desc() to retrieve the resource desc.
wined3d: Generalize GetSurfaceLevel() / GetVolumeLevel() to GetSubResource().
wined3d: Get rid of IWineD3DBaseTexture::GetSubResourceDesc().
winex11: Remove a redundant forward declaration.
wined3d: Get rid of IWineD3DSurface::GetDesc().
wined3d: Get rid of IWineD3DVolume::GetDesc().
wined3d: Get rid of wined3d_buffer_get_desc().
wined3d: Don't invalidate STATE_VDECL in context_set_render_offscreen().
wined3d: Get rid of IWineD3DTexture::Map().
wined3d: Get rid of IWineD3DTexture::Unmap().
wined3d: Get rid of IWineD3DCubeTexture::Map().
wined3d: Get rid of IWineD3DCubeTexture::Unmap().
wined3d: Get rid of IWineD3DVolumeTexture::Map().
wined3d: Get rid of IWineD3DVolumeTexture::Unmap().
wined3d: Generalize AddDirtyRect() / AddDirtyBox() to AddDirtyRegion().
d3d9: Use IDirect3DVolume9_AddRef to increment the volume's refcount.
d3d8: Fix IDirect3DCubeTexture8Impl_GetLOD().
wined3d: Use the correct resource_ops in cubetexture_unload().
wined3d: Get rid of IWineD3DVolumeTexture.
wined3d: Get rid of IWineD3DVolumeTextureImpl.
wined3d: Get rid of IWineD3DTexture.
wined3d: Get rid of IWineD3DTextureImpl.
wined3d: Get rid of IWineD3DBaseTexture::IsCondNP2().
wined3d: Don't use surface_from_resource() to retrieve volumes.
wined3d: Get rid of IWineD3DCubeTexture.
wined3d: Get rid of IWineD3DCubeTextureImpl.
wined3d: Merge the IWineD3DBaseTexture::AddDirtyRegion() implementations.
wined3d: Merge the texture cleanup functions.
Huw Davies (3):
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
include: Uncomment EMRGRADIENTFILL.
gdi32: Print the fixme when the pen is actually hatched.
Hwang YunSong (2):
inetcpl.cpl: Update Korean resource.
po: Update Korean resource.
Jacek Caban (14):
mshtml: Don't assume that HTMLWindow_Create sets ret val before succeeding.
wincodec.h: Fixed a typo.
mshtml: Fixed type in get_nsdoc_window.
mshtml: Reimplement nsIURI::SetScheme on top of IUri.
mshtml: Properly handle BLOCKED:: URLs in IHTMLImgElement::get_src.
wininet: Release gzip_buffer when opening new connection.
wininet: Update remaining HttpOpenRequest to use the new hello.html location.
mshtml: Wine Gecko 1.2.0 release.
mshtml: Notify parser about script evaluation.
appwiz.cpl: Get rid of installing addons from cab file support.
shdocvw: Fixed allocation failure test.
mshtml: Correctly set NULL event.
wininet: Decompress gzip data in refill_buffer to ensure that we have the data to report.
wininet: Ensure that we have data to report before sending INTERNET_STATUS_REQUEST_COMPLETE in HTTP_HttpEndRequestW.
Joris Huizer (1):
dbghelp: dwarf2_get_cpp_name: fix off-by-one error.
Juan Lang (32):
wininet: Store entries in url cache with valid last-modified date.
wininet: Remove a no-op trinary expression.
wininet: Fix a comment.
wininet: Rename a couple members to reflect their usage, and remove redundant comments.
wininet: Rename a couple members based on publicy available information.
wininet: Change a type based on publicly available information.
wininet: Rename a variable based on publicly available information.
wininet: Increment file use count when committing a URL cache entry.
wininet: Decrement file use count when deleting a cache entry.
wininet: Fully initialize time variable (valgrind).
wininet: Change type of cache limit and usage to large integers.
wininet: Account for disk space used by cache.
wininet: Account for disk space usage when deleting url cache entries.
wininet: Set last access time when retrieving a URL cache entry.
wininet: Store headers in url cache entries.
wininet: Implement RetrieveUrlCacheEntryStreamW.
wininet: Implement FindNextUrlCacheEntryW.
kernel32: Add some parameter checking to FileTimeToDosDateTime.
wininet/tests: Add a couple more tests for GetUrlCacheEntryInfoEx.
wininet: Add more tests for CommitUrlCacheEntry.
wininet: Treat times of 0 as a special value.
wininet: Test sticky url cache entries.
wininet: Implement sticky url cache entries.
wininet: Implement DeleteUrlCacheEntryA/W with a helper function.
cryptnet: Let DeleteUrlCacheEntryW remove the cache file.
wininet: Reimplement IsUrlCacheEntryExpired.
cryptnet/tests: Partially revert commit de6e33f306a3b1b424ad1a9c41e85d3692ef9e4d.
cryptnet: Fix typo.
cryptnet/tests: Add more tests for revocation checking.
cryptnet: Trace more reasons for revocation failure.
wininet: Differentiate checking online and offline CRLs.
wininet: Don't adjust the use counts in RetrieveUrlCacheEntryFile until the function will succeed.
Jörg Höhle (11):
mciwave: Fix precondition to avoid having 2 simultaneous players.
winmm: MCI does not support the 0xhexadecimal notation.
winecoreaudio: Do not access MIDIHDR past notification callback.
winecoreaudio: Ignore failure to notify winmm wave clients.
winecoreaudio: Fix 64-bits incompatibilities.
wineoss: Ignore failure to notify winmm wave clients.
wineoss: Fix 64-bits incompatibilities.
winealsa: CreateEvent and CreateThread return NULL on error, not INVALID_HANDLE_VALUE.
winealsa: Open must fail when recorder thread creation fails.
winealsa: Ignore failure to notify winmm wave clients.
winealsa: Favour HeapAlloc() over malloc().
Ken Thomases (22):
secur32: Remove outdated comment that schannel is unimplemented.
secur32: Extract schan_imp_send function.
secur32: Extract schan_imp_recv function.
secur32: Extract schan_imp_get_session_peer_certificate function.
secur32: Move some GnuTLS-specific helper functions.
secur32: Extract schan_imp_get_session_cipher_block_size function.
secur32: Extract schan_imp_get_connection_info function.
secur32: Use schan_imp_get_connection_info to get MAC size.
secur32: Extract schan_imp_handshake function.
secur32: Extract schan_imp_set_session_transport function.
secur32: Extract schan_imp_create/dispose_session functions.
secur32: Extract GnuTLS-isms from schan_pull to schan_pull_adapter.
secur32: Extract GnuTLS-isms from schan_push to schan_push_adapter.
secur32: Set push & pull functions in schan_imp_create_session.
secur32: Set session credentials in schan_imp_create_session.
secur32: Use opaque type schan_imp_session in schan_imp interface.
secur32: Extract schan_imp_allocate/free_certificate_credentials functions.
secur32: Extract schan_imp_init/deinit functions.
secur32: Make no-implementation error message non-GnuTLS-specific.
secur32: Separate GnuTLS schannel implementation into separate file.
configure: Add test for Security/Security.h header.
secur32: Add alternative schannel implementation for Mac OS X.
Maarten Lankhorst (2):
ntdll: Fix time units for SystemPerformanceProcessorInformation, and steal idle time for kernel time.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (11):
winealsa.drv: Fixed bad sizeof (pointer vs struct) (Coverity).
mshtml: Removed duplicate const (Coverity).
quartz: Removed const from const REFIID (Coverity).
d3dcompiler_43: Initialize a variable (Coverity).
shell32: memset only gets character (Coverity).
shell32: Arrays are never NULL (Coverity).
shdocvw: Removed useless array for NULL check (Coverity).
user32: Remove useless NULL checks (Coverity).
comdlg32: Removed useless NULL check (Coverity).
comctl32: Removed array NULL check (Coverity).
jscript: Mark up fallthrough switch cases (Coverity).
Max TenEyck Woodbury (2):
c2man: Fix .spec file flag recognition.
c2man: Label export list slots.
Michael Stefaniuc (7):
shdocvw: COM cleanup for the ITaskbarList iface.
mscoree: COM cleanup in metahost.c.
d3d8: COM cleanup in shader.c.
rpcrt4/tests: COM cleanup in cstub.c.
oleaut32/tests: COM cleanup in olepicture.c.
d3d8: COM cleanup for the IDirect3DVolumeTexture8 iface.
oleaut32/tests: COM cleanup in vartype.c.
Nikolay Sivov (26):
msvcrt: Added _wcslwr_s implementation.
msvcrt: Added partially complete _wcsupr_s_l (without locale support).
msxml3: Trace ref counts for all dom objects.
msxml3: Properly update xmldoc refcounts on insertBefore().
msxml3: Implement get_nodeTypedValue() for nodes that can't have type.
msxml3: Implemented get_doctype() with basic tests.
msxml3: Merge obsolete interfaces tests in a single file.
msxml3: Fix some leaks in tests.
msxml3: Orphan a node removed with removeChild().
msxml3: Put together similar tests using tabled test data.
msvcrt: Add _get_output_format() and return default value.
msxml3: Some get_attributes() tests.
msxml3: Fix reference counting behaviour for named map.
msxml3: Move string conversion helper to header.
msxml3: Unlink node first before adding it as a child.
msxml3: Add IXMLDOMSelection stub.
msxml3: No need to zero memory on allocation.
msxml3: Protect SAX character callback from null node.
msxml3: Silence compile time warnings for dynamically loaded libxslt.
msxml3: Downgrade FIXME to TRACE for unsupported interfaces.
msvcrt: Add __daylight() call export.
msvcrt: Add _findfirst32() implementation.
msvcrt: Added _findnext32() implementation.
msxml3: Merge save() tests to a single function.
msxml3: Support VT_BSTR|VT_BYREF as source in load().
msxml3: Clean formatting chars before passing to base64 decoder.
Paul Vriens (5):
dxgi: Only cast to a void pointer (Coverity).
cabinet: Check correctly for the magic value (Coverity).
cabinet: Check correctly for the magic value (Coverity).
msi: Only call MSI_RecordGetString() when needed (Coverity).
msvfw32: Only call MSVIDEO_GetHicPtr() once (Coverity).
Peter Schellenbach (2):
oleaut32: Corrected registration flag inversion in RegisterActiveObject.
oleaut32: Fixed initial cyLogical value in IFont constructor. Fixed get_Size to return same value as Windows.
Piotr Caban (12):
include: Added IBrowserService interface definition.
include: Added IDocObjectService interface definition.
mshtml: Added IHTMLPrivateWindow_GetAddressBarUrl implementation.
mshtml: Execute IDocObject_FireDocumentComplete in handle_load function.
include: Added IDockingWindow definition.
include: Added IBrowserService2 definition.
shdocvw: Added navigation error handling.
shdocvw: Added IShellBrowser interface stub.
shdocvw: Added IBrowserService interface stub.
shdocvw: Added IDocObjectService interface stub.
shdocvw: Use IID_IBrowserService2 defined in header.
shdocvw/tests: Added IShellBrowser, IBrowserService and IDocObjectService existence tests.
Rico Schüller (2):
include: Fix ID3DXBaseEffect interface.
d3dx9_36: Start effect parsing.
Roderick Colenbrander (2):
wined3d: Update Nvidia Geforce6+ driver version.
wined3d: Add latest Nvidia GPUs.
Stefan Dösinger (8):
d3d8: Disallow z buffers smaller than the color buffer.
d3d8: Destroy the windows after the test.
d3d8: Use a proper window class for the device test.
d3d8: Test depth stencil size mismatches.
wined3d: Ignore clears when the framebuffer setup is broken.
wined3d: Check the framebuffer setup in ValidateDevice.
wined3d: Disable the depth stencil if it is smaller than the primary color buffer.
d3d9: Test depth stencil size mismatches.
Thomas Faber (2):
mshtml: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
shdocvw: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
Thomas Mullaly (3):
mshtml/tests: Added more ConnectionPoint tests for IHTMLDocument.
mshtml: Correctly forward IHTMLWindow's IHTMLDocument's ConnectionPointContainer.
mshtml/tests: Fixed memory leak and made Vtbl's const.
Vincent Povirk (22):
gdiplus: Fix a handle leak in GdipDrawString.
comctl32: Validate text entered in a datetime by the user.
gdiplus: Add tests for interpolation mode and make them pass.
gdiplus: Move ImageAttributes mapping into a helper function.
gdiplus: Read drawn bitmaps in one step instead of using getpixel.
gdiplus: Apply image attributes to bitmaps before resampling them.
gdiplus: Implement tiling wrap modes.
gdiplus: Move bitmap interpolation into a separate function.
gdiplus: Implement bilinear interpolation.
gdiplus: Don't use gdi32 to scale or draw from outside bitmaps.
gdiplus: Implement software rendering of texture brushes.
gdiplus: Prefer to not use gdi32 for gradient and texture brushes.
gdiplus: Remove gdi32 fallback for bitmaps from GdipFillRegion.
gdiplus: Call GdiAlphaBlend only once per GdipFillRegion call.
gdiplus: Add software implementation of GdipFillPath.
gdiplus: Use GdipFillPath to implement GdipFillEllipse.
gdiplus: Use GdipFillPath to implement GdipFillPie.
gdiplus: Use GdipFillPath to implement GdipFillPolygon.
gdiplus: Use GdipFillPath to implement GdipFillPolygonI.
gdiplus: Implement GdipFillRectangle based on GdipFillPath.
gdiplus: Remove the gdi32 line gradient drawing code.
gdiplus: Select the font into the appropriate hdc in GdipMeasureString.
Łukasz Wojniłowicz (5):
inetcpl.cpl: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
inetcpl: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.15 is now available.
What's new in this release (see below for details):
- Support for changing network passwords.
- Reflection support in shader compiler.
- Tests no longer attempt to cope with Win9x behavior.
- A number of MSHTML and MSXML improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.15.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.15.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.15:
11965 gethostbyname requires a successful WSAStartup invocation before performing an operation
12583 clipboard monitor is not working in PSPad
14412 staruml can't load examples
16551 install fails - msi_cabextract FDICopy fails
18153 Wizard101 will not load
18598 Source Insight: Window Title Bar does not get updated with the new file when jumping to the definition from the current file.
19654 The "Mudokon Status Indicator" in Abe's Oddysee doesn't work correctly
21210 Clicking on URL hyperlinks in PowerPoint 2007 results in a crash
23734 Office 2007 installer: cannot add or remove programs after initial install
24250 Sam and Max 304 aborts on unimplemented function msvcr80.dll.getenv_s
24268 mono's gluezilla uses unimplemented function msvcr80._stat32
24290 GetOpenFileName() triggers read of uninitialized variable
24440 Second Life crashes with unimplemented function(s) from msvcr80.dll
24553 unimplemented msvcrt.dll._wfindfirst64
25033 Solo on Keyboard 9.0.2.1 setup fails
25098 BrainSplode! crashes with Unimplemented function d3dx9_36.dll.D3DXCreateTextA
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25443 Unimplemented function msvcr90.dll._ftime64_s
25618 Super Meat Boy fails to output audible sound
25866 Mafia: City of Lost Heaven - Crash when starting Freeride Supreme Mode
26114 gdi32/mapping tests shows a couple memory leaks in valgrind
26133 d3dx9_36: surface and texture tests shows an invalid read under valgrind
26174 Theme internals crash with Unimplemented function ADVAPI32.dll.EnableTraceEx
26177 Compilation of dlls/msxml3 fails on CentOS 3
26178 MS Word 2003 save document with embedded fonts needs t2embed.dll._TTEmbedFont@44 implemented
26201 wineboot fails to install gecko automatically
26228 msxml3 fails to build when libxml2 is built with +icu useflag
26233 Dragon Age 2 demo - sound sometimes missing in EA logo movie
26248 Pokerstars client, windows pops up just to die
----------------------------------------------------------------
Changes since 1.3.14:
Akihiro Sagawa (5):
hhctrl.ocx: Use DEFAULT_GUI_FONT to show non-ansi characters properly.
shdocvw: Add Japanese translation.
wineconsole: Add Japanese translation.
credui: Add Japanese translation.
msvfw32: Add Japanese translation.
Alexander Kochetkov (1):
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Scott-Johns (2):
comctl32: Fix read of uninitialized data in LISTVIEW_GetItemExtT when LVIF_TEXT is not set (Valgrind).
comctl32: Fix read of uninitialized data in notify_itemactivate (Valgrind).
Alexandre Goujon (1):
ws2_32: Make gethostbyname fail if WSAStartup was not called before.
Alexandre Julliard (39):
cabinet: Fix the remaining todo_wine tests in fdi.c.
cabarc: Set the initial cabinet number to 0.
kernel32: Use debugstr_a to avoid overflow with user-specified string.
ntdll: Improve the error reporting for invalid PE file architectures.
wine.inf: Put some fake dlls in the right place for WoW64.
cabinet: Preserve trailing slash on directory name in Extract().
server: Increment the usage count of the global table also when starting a local hook.
winex11: Synchronize the mouse cursor in update_mouse_state.
winex11: Update the window cursor at most once every 100ms if nothing changed.
d3dx9_36: Cleanup the fixme_once handling.
msxml3: Include the system libxml headers before the Windows headers.
server: Make the foreground thread input per-desktop instead of global.
server: Store the global cursor position in the server.
server: Store the cursor clip rectangle in the server.
server: Store the global key state in the server.
server: Work around Mac OS not being able to set global breakpoint flags.
winedbg: Support setting a breakpoint from a file name and line number.
server: Fill the key state in mouse events from the server-side state.
server: Maintain the "set since last time" bit for the global keystate.
user32: Retrieve the key state for GetAsyncKeyState from the server.
user32: Retrieve the current cursor position from the server.
winex11: Pass a window handle for keyboard hardware messages too.
server: Don't pass a thread id to send_hardware_message, determine it from the window.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
server: Pass the original hardware input data to the server and set the message parameters on the server side.
server: Set the message code for keyboard input on the server side.
server: Set the message code for mouse input on the server side.
winex11: Fetch the key state from the server when adjusting state on KeymapNotify and key events.
user32: Export a Wine-specific function to send hardware input from the graphics driver.
server: Invoke low-level hardware hooks directly from the server side.
user32: Handle input injected through SendInput entirely in user32.
winex11: Get rid of the ClipCursor and SendInput entry points.
winex11: Merge updating the mouse state and sending the input into a single helper function.
winex11: Convert the clipboard data list to a standard Wine list.
winex11: Convert the clipboard format list to a standard Wine list.
winex11: Add a debug helper for printing clipboard formats.
winex11: Pre-register atoms for all the built-in clipboard formats.
winex11: Always reference clipboard formats by atom instead of name.
user32: Remove GetClipboardFormatName from the user driver interface.
Alistair Leslie-Hughes (4):
mshtml: Add support for get/put mousemove event.
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
msxml3: Add IObjectSafety support to IXMLHTTPRequest.
mshtml: Implement IHTMLAnchorElement get/put target.
Amine Khaldi (3):
comdlg32: Add missing break (Coverity).
riched20: Add a missing break.
d3dcompiler_43: Avoid an unintended fall-through.
Andrew Eikum (1):
dsound: Also handle two-to-six-channel conversions.
Andrew Nguyen (2):
configure: Check for additional libxml2 headers to reject inadequate libxml2 versions.
configure: Check for a modern sched_setaffinity prototype.
André Hentschel (9):
advapi32: Add stub for EnableTraceEx.
odbccp32: Improve some stubs.
msvcrt/tests: Don't test function directly when reporting errno.
ntoskrnl.exe: Be more verbose in MmGetSystemRoutineAddress.
msvcrt: Implement _wfindfirst64.
msvcrt: Implement _wfindnext64.
winex11.drv: Quiet a noisy FIXME.
kernel32/tests: Add SetLastError() before a test (Valgrind).
t2embed: Add stub for TTEmbedFont.
Austin English (33):
gdi32/tests: Remove win9x hacks.
kernel32/tests: Remove win9x hacks.
version/tests: Remove win9x hacks.
userenv/tests: Remove win9x hacks.
urlmon/tests: Remove win9x hacks.
spoolss/tests: Change skip() to win_skip().
shell32/tests: Remove win9x hacks.
oleaut32/tests: Remove win9x hacks.
oleaut32/tests: Fix a couple of todo_wine's.
msi/tests: Remove win9x hacks.
msxml3/tests: Remove win9x hacks.
advapi32/tests: Remove Win9x hacks.
advpack/tests: Remove win9x hacks.
comdlg32/tests: Remove win9x hacks.
cryptnet/tests: Remove win9x hacks.
comctl32/tests: Remove win9x hack.
d3d8/tests: Remove win9x hack.
dsound/tests: Remove win9x hack.
fusion/tests: Remove win9x hacks.
hlink/tests: Remove win9x hacks.
inetmib1/tests: Add missing broken().
kernel32/tests: Remove win9x hacks.
mlang/tests: Remove win9x hacks.
msi/tests: Remove win9x hacks.
gdi32/tests: Remove win9x hacks.
lz32/tests: Remove win9x hacks.
riched20/tests: Remove win9x hacks.
crypt32/tests: Remove win9x hacks.
rpcrt4/tests: Remove win9x hacks.
secur32/tests: Remove win9x hacks.
setupapi/tests: Remove win9x hacks.
ntprint/tests: Remove win9x hacks.
shlwapi/tests: Remove win9x hacks.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Damjan Jovanovic (1):
winemenubuilder: FriendlyDocName isn't part of the association.
David Adam (2):
d3dx9_36: Add a test for D3DXCreateBox.
d3dx9_36: Implement ID3DXMesh_GetNumBytesPerVertex.
Dmitry Timoshkov (9):
user32: Cope with failing SetForegroundWindow().
gdi32: Add dumping of child GDI font cache.
gdi32: Go through all hfontlist entries not just the first one when checking whether font is in the child font list.
gdi32: Do not leak the hfont list (Valgrind).
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
gdi32: Add a EnumFontFamilies test to see how it handles various font faces.
comctl32: 'clip' rect is unused in the WM_ERASEBKGND rebar class handler.
user32: Add a test to make sure that SendInput sets a non-zero event time.
Dylan Smith (1):
d3dx9: Add stubs for D3DXCreateText.
Erich Hoover (1):
shdocvw: Implement IWebBrowser::ExecWB and IWebBrowser::QueryStatusWB.
Frédéric Delanoy (1):
po: Update French translation.
Gerald Pfeifer (1):
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (9):
msi: Fix a trace.
appwiz.cpl: List 32-bit applications on 64-bit platforms.
uninstaller: List 32-bit applications on 64-bit platforms.
msi: A custom action dll failing to load is not a fatal error.
netapi32: Try running the smbpasswd tool in NetUserChangePassword.
server: Map the Unix user id to a local user SID instead of the interactive SID.
advapi32: Use a fixed computer SID that matches local user SIDs.
userenv: GetProfilesDirectoryW accepts a NULL buffer.
userenv: Implement and test GetUserProfileDirectory.
Henri Verbeet (20):
wined3d: Filter sRGB capabilities during format initialization.
wined3d: Recognize some Northern Islands cards in select_card_ati_mesa().
wined3d: Merge device_unload_resource() and reset_unload_resources().
wined3d: Remove IWineD3DResource::UnLoad() from the public interface.
wined3d: Pass const resources to some resource functions.
wined3d: Make IWineD3DResourceImpl an independent structure.
wined3d: Rename ATI to AMD.
wined3d: Recognize some Nouveau renderer strings.
wined3d: The basetexture_set_dirty() return value is never used.
wined3d: Use basetexture_set_dirty() in some more places.
wined3d: Standalone surfaces should never be sRGB.
wined3d: Retrieve the surface's texture name through a function.
wined3d: Retrieve the GL texture through a function.
wined3d: Add support for EXT_texture_sRGB_decode.
wined3d: Use EXT_texture_sRGB_decode to avoid sRGB texture duplication.
wined3d: Pass gl_info to basetexture_bind().
wined3d: Pass gl_info to surface_bind().
ddraw: Just pass NULL as index buffer parent.
wined3d: Remove COM from the buffer implementation.
wined3d: Get rid of the IWineD3DBuffer typedef.
Huw Davies (4):
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
widl: Initialise [out] only conformant arrays.
gdi32: Remove a wayward CDECL.
Jacek Caban (39):
include: Make some include guards compatible with MS headers.
jscript: Added SetScriptState(SCRIPTSTATE_UNINITIALIZED) implementation.
jscript: Added more uninitialization tests.
wscript: Added tests.
urlmon: Register MIME filter only for bindings testing them.
mshtml: Added IHTMLElement4 stub implementation.
mshtml.idl: Added DispHTMLDOMAttribute declaration.
mshtml: Added IHTMLElement4::getAttributeNode implementation.
mshtml: Added IDispatchEx support to HTMLDOMAttribute object.
mshtml: Added attribute object tests.
mshtml: Make sure we don't try to create node object for attributes.
mshtml: Improved debug traces.
mshtml: Added IHTMLDOMAttribute::get_nodeValue implementation.
mshtml: Moved call_disp_func to htmlevent.c.
mshtml: Added IHTMLStyle::[get|put]_backgroundPosition implementation.
mshtml: Fixed buffer handling in set_nsstyle_attr.
mshtml: Moved VARIANT to style value string conversion to separated function.
mshtml: Reimplement IHTMLStyle::put_backgroundPositionX using background-position property.
mshtml: Reimplement IHTMLStyle::get_backgroundPositionX using background-position property.
mshtml: Reimplement IHTMLStyle::put_backgroundPositionY using background-position property.
mshtml: Reimplement IHTMLStyle::get_backgroundPositionY using background-position property.
mshtml: Added more backgroundPosition* tests.
jscript: Fixed corner cases in parseInt implementation.
mshtml: Fixed typos in IHTMLInputElement::value tests.
mshtml: Store style filter in HTMLStyle object.
mshtml: Store style object in element object.
mshtml: Added simple filter parser to support opacity.
mshtml: Added IHTMLFormElement::onsubmit implementation.
mshtml: Fixed memory leak.
mshtml: Added support for canceling default event behavior.
mshtml: Added onsubmit and event canceling tests.
mshtml: Added IHTMLFormElement::get_elements implementation.
mshtml: Added IHTMLLocation::replace implementation.
mshtml: Correctly handle NULL BSTR in VARIANT in IDispatchEx implementation.
mshtml: Reuse attribute objects.
mshtml: Use our IDispatchEx-based attributes implementation instead of nsIDOMAttr.
mshtml: Added more attribute object tests.
mshtml: Fixed use after free in HTMLElement_destructor.
mshtml: Added support for indexed access to form elements.
Jerome Leclanche (1):
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
John Edmonds (4):
gdi32/tests: Added tests for copying a single pixel from top down and bottom up bitmaps.
gdi32: Fixed GetDIBits for top-down bitmaps.
gdi32/tests: Updated tests for top-down destination bitmaps.
gdi32: Fixes GetDIBits for top-down destination bitmaps.
Joris Huizer (1):
userenv: GetUserProfileDirectoryW: Plug memory leak.
Juan Lang (17):
cryptnet: Delete existing cache entries when out of date.
wininet: Rename variables for readability.
wininet: De-Hungarian auth cache member names.
wininet: De-Hungarian appinfo member names.
wininet: De-Hungarian session member names.
wininet: De-Hungarian HTTP request member names.
wininet/tests: Test retrieving http requests from cache.
wininet: Use correct scheme for cache entries.
wininet: Support setting the expired time in SetUrlCacheEntryInfo.
wininet: Store entries in url cache with valid expiration date.
wininet: Default to 10 minutes expiration for cache entries.
wininet: Default to 10 minutes expiration for cache entries.
wininet: Support the Cache-Control max-age directive for setting url cache entry expiration.
wininet: Move creating cache file to a helper function.
include: Add some missing definitions.
wininet: Fix off-by-one error.
wininet: Remove outdated comment.
Jörg Höhle (2):
winmm: Let WideCharToMultiByte search for NUL string terminator (Valgrind).
mciwave: Fix a leak when Open fails (valgrind).
Maarten Lankhorst (7):
gdiplus: Implement in-memory font storage.
gdi32: Handle BITMAP_CopyBitmap correctly for negative heights.
mshtml: Make sure system xpcom dll gets loaded.
ntdll: Fix time accounting in NtQuerySystemInformation.
gdiplus: Clean up gdip_format_string.
gdiplus: Add tests and fix GdipDrawImagePointsRect.
gdiplus: Implement GdipAddPathString.
Marcus Meissner (19):
wineoss.drv: Fixed incorrect sizeof() (Coverity).
rsaenh: Fixed bad sizeof() usage (Coverity).
kernel32: Fixed mismatched bracket (Coverity).
cryptui: Fixed bad sizeof() (Coverity).
dbghelp: Fixed pasted size error (Coverity).
regedit: fgetc() gets int, not char (Coverity).
user32: Move functional code out of assert() (Coverity).
user32: Remove side effect code out of asserts() (Coverity).
winedump: Remove double assignment (Coverity).
msvcrt: Use = instead of == in test (Coverity).
ws2_32: name is never NULL as array (Coverity).
user32: Fixed some more side effect functions in assert() (Coverity).
server: Avoid shadowing a global variable.
kernel32: Avoid shadowing "status" variable.
shdocvw: Rewrite code to make more understandable (Coverity).
oleaut32: Local variable goes out of scope via pointer (Coverity).
dbghelp: Local variable used out of scope (Coverity).
msi: Pointer to out of scope local variable (Coverity).
msvcrt: Move side effect out of assert (Coverity).
Matteo Bruni (7):
d3dcompiler: Fix initial allocation (Valgrind).
d3dx9: Remove a couple of spurious assignments (LLVM/Clang).
d3dx9: Remove an unnecessary initialization (LLVM/Clang).
d3dx9/tests: Remove spurious assignment (LLVM/Clang).
wpp: Free strings on define deletion (Valgrind).
wpp: Let pp_add_define take the responsibility of copying strings (Valgrind).
d3dx9: Fix memory access for images with less than 4 bytes per pixel (Valgrind).
Michael Stefaniuc (3):
storage.dll16: Remove unused struct declaration.
msxml3: COM cleanup for the IDispatchEx iface.
storage.dll16: COM cleanup in storage.c.
Nikolay Sivov (28):
msxml3: Store document event handler for ready state notification.
msxml3: Remove useless parts of schema cleanup helper.
msxml3: Use helper to consistently dump variant parameters.
msxml4: Add version info.
msxml3: Remove forward to removeChild() method for nodes.
msxml3: Remove appendChild() forward.
msxml3: Remove hasChildNodes() forward.
msxml3: Remove get_ownerDocument() forward.
msxml3: Remove get_text() forward.
msxml3: Remove selectNodes() forward.
msxml3: Remove selectSingleNode() forward.
msxml3: Remove transformNode() forward.
msxml3: Get rid of not longer used internal IXMLDOMNode vtable.
comctl32/comboex: Reduce variable scope.
comctl32/datetime: Fix use of out-of-scope local buffer (Coverity).
comctl32/rebar: Don't use local variable with the same name as function parameter (Coverity).
comctl32/listview: Fix dead condition (Coverity).
comctl32/ipaddress: Use array index after range check (Coverity).
oleaut32: Fix sizeof() usage (Coverity).
msxml3/tests: Remove broken test and parameter check.
msxml3: Reject xmlns attribute to be added to element.
msxml3: Always set out pointer to null on failed QueryInterface.
msxml3: Add get_output() implementation for processor.
msxml3: Fail on certain node types in insertBefore() for attributes, remove broken tests.
msxml3: Link dom attribute with parent interface pointer.
msxml3: Test insertBefore() behaviour with node relinking, simplify common test cases.
msxml3: Remove child with parent method first before insert with insertBefore().
msxml3: Test to show namespace definition output for children.
Paul Vriens (1):
msi: Add a missing va_end() (Coverity).
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Urbanec (5):
gdi32: Fix 64-bit pointer issues when copying upside-down bitmaps.
comctl32: Use signed indices, so that the number of parts can be set to zero.
comctl32/tests: Enable statusbar tooltip tests.
comctl32: Add a check for setting number of parts in the statusbar to zero.
wintab32: Better handling of XInput initialisation errors.
Rafał Mużyło (1):
winealsa.drv: Drop redundant calls.
Rico Schüller (28):
d3dcompiler: Parse reflection constant buffers.
d3dcompiler: Implement ID3D11ShaderReflection::GetConstantBufferByIndex().
d3dcompiler: Implement ID3D11ShaderReflection::GetConstantBufferByName().
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetDesc().
d3dcompiler: Parse reflection variables.
d3dcompiler: Parse reflection types.
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetVariableByIndex().
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetVariableByName().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetDesc().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetBuffer().
d3dcompiler: Implement ID3D11ShaderRefleflection::GetVariableByName().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetDesc().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetType().
d3dcompiler: Fix SystemValueType for pixelshader output signature.
d3dcompiler/tests: Add reflection ps output desc test.
d3dcompiler: Reorder section parsing to reflect the order from the shader blob.
d3dcompiler/tests: Add constant buffer test.
d3dcompiler/tests: Improve test_reflection_bound_resources().
d3dcompiler: Parse member types.
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeByIndex().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeByName().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeName().
d3dcompiler: Use defines for shader target masks.
d3dcompiler/tests: Add GetMemberType* tests.
d3dcompiler: Implement ID3D11ShaderReflectionType::IsEqual().
d3dcompiler: Move some code from header to source file.
d3dcompiler: Add debug helper for shader variable class.
d3dcompiler: Add debug helper for shader variable type.
Thomas Mullaly (1):
mshtml/tests: Make IDispatch Vtbl const.
Vincent Povirk (8):
msvcrt: Try to call CorExitProcess instead of ExitProcess on exit.
mscoree: Overhaul of mono runtime shutdown process.
mscoree: Always return S_FALSE from DllCanUnloadNow.
gdiplus: Test writes with conversion and without a user buffer.
gdiplus: Copy the bits on bitmap unlock if the write flag is set.
gdiplus: Don't copy bits into the buffer when a bitmap is locked write-only.
gdiplus: Copy only the area requested when (un)locking bitmaps.
gdiplus: Implement ImageLockModeUserInputBuf.
Wolfram Sang (3):
user32/tests: Modify proper fields instead of magic offsets.
user32: Make DIB_GetBitmapInfo checks stricter.
user32: Check bitmap info before it is used.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.14 is now available.
What's new in this release (see below for details):
- Many cleanups to address Valgrind and Clang warnings.
- Support for creating compressed cabinet files.
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.14.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.14.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.14:
10140 Most grayscale JPEGs cause abnormal rendering artifacts in CDisplay
11021 Unable to launch Universal Combat
11124 VAZ Modular Demo unable to exit raising access violation exception
11242 Deprecated functions called in audiounit.c
12303 Halo has white boxes covering menu items when it loads the first screen.
13629 ABEV (Hungarian Tax Returning SW) has some GFX problem with logo
14282 Eve Online in windowed mode has additional black borders
15686 Microsoft Word 5.5 for DOS does not install; int 21h ah=41h not fully implemented
16695 Wine broken on PowerPC
17884 Tree glitch in fable
19202 eve online 100% cpu usage (frame rate limiter is not limiting anything)
21517 Sims 3 crashes to desktop when entering Create-A-Sim or buying a house
23267 Eudora 7.1.0.9: White space appears below the Search Web dropdown
25206 Anarchy Online v18.4, Ingame browser crashes (Awesomium.dll)
25865 EVE Online crashes if a character portrait requests fails
25911 Miranda + windows riched20.dll = crash
25933 SolidWorks 2010: Unimplemented function propsys.dll.PSRefreshPropertySchema
25951 Mathematica 6.0 installation fails
25989 Total Commander: Crashes when clicking the current directory field of the current panel
25991 DameWare Exporter: Unimplemented function netapi32.dll.NetUseDel
26014 Printing produces garbled output, characters rotated and sliced.
26036 [foobar2000 1.x] crash when opening certain dialog box
26051 wintrust/softpub tests show a few leaks under valgrind
26052 usp10/usp10 tests show a few valgrind errors
26071 urlmon/uri tests show some valgrind warnings
26123 mshtml/protocol shows several leaks under valgrind
----------------------------------------------------------------
Changes since 1.3.13:
Akihiro Sagawa (2):
wmc: Update PO message match algorithm.
po: Update Japanese translation.
Alexander Kochetkov (2):
comctl32: Fixed height of comboboxex32.
wineps.drv: All map modes should have inverted y-transforms.
Alexander Lakhin (5):
po: Update Russian translation.
cryptui: Add Russian translation resources.
inetcpl.cpl: Add Russian translation resources.
shdocvw: Add Russian translation resources.
regedit: Update Russian translation.
Alexander Morozov (2):
shell32: Implement Folder2::get_Self.
shell32: Partially implement FolderItem::get_Path.
Alexander Scott-Johns (2):
comctl32: Fix read of uninitialized data in LISTVIEW_HeaderNotification and rename it to LISTVIEW_Notify (Valgrind).
user32: Fix read of uninitialized data and a couple of typos in TrackMouseEvent (Valgrind).
Alexandre Julliard (16):
cabarc: Add support for specifying a maximum cabinet file.
cabarc: Add support for starting a new folder with a '+' file name.
cabinet: Store folders in a list in memory instead of in a temp file.
cabinet: Store files in a list in memory instead of in a temp file.
cabinet: Add helper functions for temp file manipulations.
cabinet: Store the CCAB data as soon as it is available.
cabinet: Rewrite the cabinet header output code, and write everything to disk in one step.
cabinet: Store the data block headers in a memory list instead of on-disk.
msvcr90/tests: Fix the type info test for 64-bit.
kernel32: Don't try to initialize curses if the TERM variable is not set.
cabinet: Create one temp file per folder and avoid an extra copy of the data.
cabinet: Cleanup file loading and add infrastructure for plugging in real compression.
cabinet: Create temp files only once we have data to store into them.
cabinet: Add support for MSZIP compression.
cabinet: Avoid some memory allocations by storing buffers directly in the FCI structure.
configure: Print a notice if zlib isn't found.
Alistair Leslie-Hughes (6):
mshtml: Implement IHTMLStyle put_borderRightColor.
mshtml: Implemented IHTMLStyle_put_borderBottomColor.
mshtml: Implement IHTMLStyle_put_borderLeftColor.
mshtml: Implement IHTMLCurrentStyle_get_padding.
mshtml: Implement IHTMLAnchorElement_put_href.
msxml3: Add IObjectWithSite support to IXMLHttpRequest.
Amine Khaldi (1):
riched20: Fix a c89 conformance issue in ITextImpl->editor->rcFormat initialization.
Andrew Nguyen (12):
dxdiagn: Make the containers keep a reference to a IDxDiagProvider object.
dxdiagn: Add code that introduces the infrastructure of a provider information tree.
dxdiagn: Add code that populates the DxDiag_SystemInfo container.
dxdiagn: Add code that populates the DxDiag_DisplayDevices container.
dxdiagn: Add code to create stub containers for DxDiag_DirectSound.
dxdiagn: Add code that populates the DxDiag_DirectXFiles container.
dxdiagn: Add code that populates the DxDiag_DirectShowFilters container.
dxdiagn: Remove the old container initialization code in preparation for switching to the information tree.
dxdiagn: Transition to the information tree by making IDxDiagContainer view the information tree.
dxdiagn: Restore a few traces in the container construction functions.
usp10/tests: Avoid passing optional pointers to uninitialized structures in ScriptString tests.
propsys: Add a PSRefreshPropertySchema stub.
André Hentschel (12):
ntdll: Only use ST_FIX_ALIGN on solaris.
netapi32: Add stub implementation for NetUseDel.
netapi32: Add stub implementation for NetServerDiskEnum.
oleaut32/tests: Add more safearray tests.
msvcrt: Fixed a typo.
oleaut32: Remove an unneeded error.
winemaker: Ignore whitespaces before defines.
urlmon/tests: Mark unavailable InternetZoneManagerEx2 as broken.
urlmon/tests: Fix expected result.
rsaenh/tests: Test the reported length on success.
kernel32: Remove a useless error message.
kernel32: Forward RtlCompareMemory to ntdll on x86_64.
Austin English (141):
advapi32/tests: Make sure to use return value (LLVM/Clang).
comcat/tests: Make sure to use return value (LLVM/Clang).
dinput/tests: Make sure to use return value (LLVM/Clang).
credui/tests: Make sure to use return value (LLVM/Clang).
crypt32/tests: Make sure to use return value (LLVM/Clang).
cryptnet/tests: Make sure to use return value (LLVM/Clang).
comctl32/tests: Make sure to use return value (LLVM/Clang).
gdi32/tests: Make sure to use return value (LLVM/Clang).
explorerframe/tests: Don't assign values to variables that are never checked (LLVM/Clang).
kernel32/tests: Remove unused assignment (LLVM/Clang).
ole32/tests: Remove unused assignment (LLVM/Clang).
rsaenh/tests: Make sure to use return values (LLVM/Clang).
shdocvw/tests: Make sure to use return value (LLVM/Clang).
usp10/tests: Make sure to use return value (LLVM/Clang).
wininet/tests: Make sure to use return value (LLVM/Clang).
winspool.drv: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
avifil32/tests: Remove useless variable assignments (LLVM/Clang).
d3dx9_36/tests: Remove unused variable assignments (LLVM/Clang).
ddraw: Fix unused variable warnings (LLVM/Clang).
dsound/tests: Make sure to use return values (LLVM/Clang).
fusion/tests: Make sure to use return values (LLVM/Clang).
msvcrt/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
ntdll/tests: Make sure return values are used (LLVM/Clang).
localspl/tests: Make sure return values are used (LLVM/Clang).
inetcomm/tests: Make sure to use return values (LLVM/Clang).
mmdevapi/tests: Make sure return value is used (LLVM/Clang).
mstask/tests: Make sure return values are used (LLVM/Clang).
mlang/tests: Remove unused assignment (LLVM/Clang).
mshtml/tests: Make sure return value is used (LLVM/Clang).
msxml3/tests: Remove unneeded assignment (LLVM/Clang).
hlink/tests: Don't check results in disabled tests (LLVM/Clang).
qmgr/tests: Make sure return values are used (LLVM/Clang).
cryptui/tests: Remove a dead assignment (LLVM/Clang).
dplayx/tests: Make sure to use return values (LLVM/Clang).
msi/tests: Make sure to use return values (LLVM/Clang).
localui/tests: Make sure to use return values (LLVM/Clang).
riched20/tests: Make sure return value is used (LLVM/Clang).
rpcrt4/tests: Make sure return values are used (LLVM/Clang).
shlwapi/tests: Don't check return values inside of if(0) (LLVM/Clang).
version/tests: Make sure return values are used (LLVM/Clang).
user32/tests: Remove unneeded assignment (LLVM/Clang).
ws2_32/tests: Remove unneeded assignments (LLVM/Clang).
xmllite/tests: Don't check test results inside if(0) (LLVM/Clang).
windowscodecs/tests: Make sure returns values are used (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
advapi32/tests: Remove useless assignments (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
secur32/tests: Make sure a return value is used (LLVM/Clang).
winhttp/tests: Make sure a return value is used (LLVM/Clang).
mmdevapi/tests: Make sure return values are used (LLVM/Clang).
gdi32/tests: Make sure to use return value (LLVM/Clang).
mshtml/tests: Make sure return values are used (LLVM/Clang).
urlmon/tests: Make sure return values are used (LLVM/Clang).
d3dx9_36: Make sure return values are used (LLVM/Clang).
msi/tests: Make sure to use return values (LLVM/Clang).
msvcrt/tests: Remove useless assignment (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
gdi32/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
dsound/tests: Make sure to use a return value (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
shlwapi/tests: Don't check return values inside of if(0) (LLVM/Clang).
user32/tests: Remove some dead assignments (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Remove redundant assignments (LLVM/Clang).
ntdll/tests: Make sure return value is used (LLVM/Clang).
mshtml/tests: Make sure return value is used (LLVM/Clang).
secur32/tests: Don't check return values inside of if(0) (LLVM/Clang).
oleaut32/tests: Make sure return value is used (LLVM/Clang).
shdocvw/tests: Don't check return values inside of if(0) (LLVM/Clang).
msvcr90/tests: Don't check return values inside of if(0) (LLVM/Clang).
msxml3/tests: Make sure return value is used (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
crypt32/tests: Don't check return values inside of if(0) (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
msi/tests: Don't check return values inside of if(0) (LLVM/Clang).
msi/tests: Make sure to use a return value (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
secur32/tests: Make sure return values are used (LLVM/Clang).
shlwapi/tests: Remove useless assignments (LLVM/Clang).
ntdll/tests: Make sure a return value is used (LLVM/Clang).
shell32/tests: Make sure return values are used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Make sure return values are used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Make sure a return value is used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
mshtml/tests: Make sure a return value is used (LLVM/Clang).
mshtml/tests: Make sure a return value is used (LLVM/Clang).
shell32: Trace APPBARDATA struct members based on message type (Valgrind).
gdi32: Add a stub for GdiDrawStream.
user32/tests: Make sure return values are used (LLVM/Clang).
ntdll/tests: Don't check return values inside of if(0) (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
ole32/tests: Make sure to use a return value (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
urlmon/tests: Make sure to use a return value (LLVM/Clang).
ntdll/tests: Make sure return values are used (LLVM/Clang).
wine.inf: Add HKLM\\Software\\Microsoft\\Windows\\Current Version\\Run key.
msiexec: Add /unreg as an alias for /z.
oleaut32/tests: Don't check return values inside of if(0) (LLVM/Clang).
oleaut32/tests: Make sure a return value is used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Remove dead assignments (LLVM/Clang).
oleaut32/tests: Don't check return values inside of if(0) (LLVM/Clang).
d3dx9_36/tests: Free memory after use (Valgrind).
advapi32/tests: Make sure to use return value (LLVM/Clang).
advapi32/tests: Make sure to use return value (LLVM/Clang).
advapi32/tests: Remove Win9x hacks.
crypt32/tests: Make sure to use return values (LLVM/Clang).
msi/tests: Remove dead assignments.
msi/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
inetmib1/tests: Remove a dead assignment (LLVM/Clang).
crypt32/tests: Remove a dead initialization (LLVM/Clang).
ole32/tests: Make sure to use a return value (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
usp10/tests: Remove dead assignment (LLVM/Clang).
winmm/tests: Remove dead assignment (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
d3d9/tests: Make sure to use return values (LLVM/Clang).
jscript/tests: Remove a dead assignment (LLVM/Clang).
comctl32/tests: Remove dead assignments (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
wintrust/tests: Remove win9x hacks.
mshtml/tests: Update disabled test comment.
Charles Davis (1):
mountmgr: Use the media kind to fill in the device type field on Mac OS.
David Adam (1):
d3dx9_36: Add a few tests for D3DXCreateBox.
Detlef Riekenberg (4):
winspool: Do not mark AddPrinterA as stub.
msi/tests: Fix a typo.
mshtml/tests: Fix a typo.
shlwapi: Add stubs for SHWinHelpOnDemandA/W.
Dmitry Timoshkov (4):
user32: Add a test for reparenting a WS_POPUP window to a WS_CHILD parent.
user32: Add message tests for SetParent().
mlang: GetGlobalFontLinkObject() takes a non-zero number of arguments.
user32: Use the windows created by the SetParent() test to get a more predictable active/focus window state.
EG Galano (1):
gdiplus/tests: Make sure return value is used (LLVM/Clang).
Francois Gouget (1):
comctl32/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (3):
po: Update French translation.
po: Update French translation.
po: Add missing \n in various po language files.
Gerald Pfeifer (6):
comctl32/tests: Avoid uninitialized variable warning in GetWidthBytes().
wined3d: Remove an old hack around Mesa choking on protected memory from flush_to_framebuffer_drawpixels.
comctl32/tests: Remove unused parameter from test_removeimage().
wpp: Fix the output type for the "unsigned OP signed" cases in BIN_OP_INT and friends.
wpp: Add explicit casts when mixing signed and unsigned integers.
winmm: Simplify MCI_DumpCommandTable a bit.
Hans Leidekker (4):
msi: Split up resolve_folder.
msi/tests: Show that a failing call to MsiGetSourcePath(SOURCEDIR) sets the SOURCEDIR property.
msi: Get rid of msi_component_set_state and msi_feature_set_state.
msi: Preserve existing advertise strings in the PublishComponents action.
Huw Davies (5):
oleaut32: Rewrite ITypeInfo_GetDocumentation proxy/stub to return only the information that is requested.
oleaut32: Implement proxy / stub for ITypeInfo_GetDllEntry.
oleaut32: Implement proxy / stub for ITypeInfo2_GetDocumentation2.
oleaut32: Implement proxy / stub for ITypeLib_GetDocumentation.
oleaut32: Implement proxy / stub for ITypeLib2_GetDocumentation2.
Hwang YunSong (1):
po: Update Korean resource.
Igor Egorov (1):
kernel32: Add stderr redirection for native Unix programs started from Windows program.
Igor Paliychuk (4):
po: Update Ukrainian translation.
cryptui: Fix French translation.
wininet: Fix translations.
wordpad: Improve translations.
Jacek Caban (21):
mshtml: Added IHTMLWindow2::focus implementation.
mshtml: Added focus events tests.
mshtml: Use case insensitive comparison in parse_classid.
urlmon: Don't hardcode zone numbers.
mshtml: Return size in about protocols handler's ParseUrl(PARSE_SECURITY_URL) call.
mshtml: Fixed size check in res protocol ParseUrl(PARSE_SECURITY_URL) call.
urlmon: CoInternetGetSecurityUrl rewrite.
urlmon: CoInternetGetSecurityUrlEx rewrite.
urlmon: Added more CoInternetGetSecurityUrl[Ex] tests.
mshtml: Make nsIURI::[Get|Set]Username implementation IUri-based.
appwiz.cpl: Added support for installing packages from MSI files.
dsound.h: Added DSBNOTIFICATIONS_MAX definition.
dvdmedia.h: Added MPEG2VIDEOINFO declaration.
urlmon: Fixed Valgrind warnings.
urlmon: Get rid of init variable in stgmed_buf_t.
urlmon: Read remaining protocol data if report_data was called after binding finished.
urlmon: Properly handle BINDSTATUS_BEGINDOWNLOADDATA.
urlmon: Get rid of no longer needed buffering in stgmed_buf_t.
mshtml: Fixed a leak (valgrind).
msxml3: Silence QueryInterface FIXME.
urlmon: Use winetest page URL for abort test.
Janne Hakonen (1):
iphlpapi: Changed return value of NotifyAddrChange() stub and added test cases.
Joris Huizer (6):
imagehlp/tests: Don't test function directly when reporting GetLastError().
kernel32/tests: Don't test function directly when reporting GetLastError().
user32/tests: Don't test function directly when reporting GetLastError().
ws2_32/tests: Don't test function directly when reporting GetLastError().
shdocvw: Initialise ie pointer as it's tested (Clang).
crypt32: Remove helper variable i (Clang).
Juan Lang (17):
wintrust/tests: Fix a leak (valgrind).
crypt32/tests: Update a CryptMsgUpdate call to succeed on more Windows versions, and check its return value (Clang).
crypt32/tests: In more recent Windows versions, updating a data message with no content succeeds.
crypt32: Allow updating data messages with no content.
rsaenh/tests: Test errors creating schannel keys and hashes before parameters are set.
rsaenh: Disallow creating schannel master hashes before setting the client random and server random.
rsaenh: Disallow deriving schannel encryption keys before setting the encryption algorithm.
crypt32: Don't attempt to find the length of a NULL string (valgrind).
rsaenh: Fully initialize schannel algorithm information.
crypt32: Fix return value (clang).
crypt32: Fix return value in error cases (clang).
crypt32: Don't assume a function succeeded (clang).
crypt32: Don't assign a count value unless memory allocation succeeds (clang).
crypt32/tests: Remove an unused assignment (clang).
crypt32/tests: Test a return value (clang).
crypt32/tests: Test return value (clang).
wintrust/tests: Fix a leak (valgrind).
Jörg Höhle (2):
msvcrt: sizeof(long double) is 12 with MS, but not necessarily so on UNIX.
msvcrt/tests: sizeof(long double) is 12 with MS.
Ken Thomases (3):
user32: Rename GetKeyboardLayout param; it's a thread ID, not a layout.
user32: Remove wrong parameter name from comment.
iphlpapi: Enable non-privileged ICMP (ping) on Mac OS X.
Maarten Lankhorst (2):
riched20: Do not call callback when no data needs to be flushed.
dsound: Forcibly lock buffers to be mixed.
Matteo Bruni (3):
d3dcompiler: Include the string terminator in the output blob.
wined3d: Make clip planes independent from offscreen/onscreen drawing.
d3d9/tests: Add a test for clip planes.
Max TenEyck Woodbury (2):
c2man: Search sub-directories for headers too.
c2man: Add header's subdirectory and a link to its source file in the 'IMPLEMENTATION' notes.
Nicholas Niro (1):
winex11.drv: Add proper initialization for border_pixel.
Nikolay Sivov (12):
comctl32/listview: Remove couple of dead assignments (LLVM/Clang).
comctl32/listview: Remove some useless operations (LLVM/Clang).
comctl32/listview: Remove duplicated operation (LLVM/Clang).
comctl32/tests: Test more return values (LLVM/Clang).
urlmon/uri: Remove dead assignment and useless initializer (LLVM/Clang).
msxml: Add IXSLTemplate stub.
msxml3: Add basic putref_stylesheet() implementation.
msxml3: Add a stub IXSLProcessor.
msxml3: Basic put_input() method for IXSLProcessor.
msxml3: Store output stream for processor.
msxml3: Initial implementation of transform() method.
msxml3: Null pointer for schema uri should be treated as empty.
Peter Urbanec (5):
setupapi: Fix comparison issue on 64-bit systems.
gdi32/tests: Use virtual screen size instead of primary monitor screen size.
d3d8/tests: Use primary monitor screen size to perform tests.
d3d9/tests: Use primary monitor screen size to perform tests.
jscript: Implement character escaping as described by ECMA-262 B.2.1.
Reece Dunn (1):
winefile: In the Options > Font menu handler, initially select the current font.
Rico Schüller (9):
d3dcompiler: Parse OSG5 in the reflection interface.
d3dcompiler: Parse bound resources.
d3dcompiler: Implement ID3DShaderReflection::GetResourceBindingDesc().
d3dcompiler: Implement ID3DShaderReflection::GetResourceBindingDescByName().
d3dcompiler: Add argument check in D3DReflect().
d3dcompiler/tests: Add reflection test.
d3dcompiler/tests: Add reflection vs desc test.
d3dcompiler/tests: Add reflection ps desc test.
d3dcompiler/tests: Add GetResourceBindingDesc() test.
Stefan Dösinger (1):
d3d9: Use a proper window class for the query test.
Thomas Mullaly (2):
urlmon: Fixed invalid read and write errors (Valgrind).
mshtml: Fixed a few typos.
Vincent Povirk (6):
windowscodecs: Release the icon frame substream on success too.
gdiplus: Allow adding rectangles with negative sizes to paths.
gdiplus: Fix error path in GdipAddPathRectangle.
gdiplus: Store an ImageAttributes in texture brushes.
gdiplus: Add test for ImageLockModeUserInputBuf.
gdiplus: Add tests for locked image bit reading/writing.
Yaron Shahrabani (1):
po: Hebrew update.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.13 is now available.
What's new in this release (see below for details):
- Tools for creating MSI installers.
- Clipboard improvements.
- Support for po files in the message compiler.
- Improvements to the Wine debugger.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.13.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.13.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.13:
8560 Mouseover information box is broken after window loses focus.
8987 FreePDF XP does not install (13709620-c279-11ce-a49e-444553540000 missing: Shell.Application.1)
11266 3DMark2005 uninstaller fails
11375 Error during Orcad 16.0 installation
12120 iSBEM 3.0 doesn't show EULA on startup
14521 Windows version of OpenJigsaw has graphical glitches.
14882 UpdateResource fails to delete a resource
15640 Tile Studio 2.55: Can't export maps without an extension
16758 tools/winapi/winapi_test: The generated tests produce thousands of failures on 64bit.
17282 qtest: QUAKE.EXE crashes.
18853 Notepad++ can't save files without an extension
19563 Guitar Hero World Tour crashes after dinput's QueryInterface
19686 Acrobat Reader 1.0 for DOS installer fails
20158 Fritz 11 doesn't draw buttons properly
20576 Sluggish 2D graphics on BabasChess
20802 Uninstall doesn't work for 2gis shell
21041 Mismatched GlobalLock/HeapFree in X11DRV_CLIPBOARD_ExportString?
21311 uninstalling visual C++ 2008 causes a crash
21373 Eve Online: Jukebox dont work
21471 Uru: Cursor not drawn correctly
21543 Pasting bitmaps that were created by gnome-screenshot can crash Wine in X11DRV_CLIPBOARD_RenderSynthesizedBitmap
21669 MiniRacingOnline: In-Game Graphics non-transparent/Not in proper positions
22330 Dragon Age: Origins doesn't run
22659 1by1 player: file/song list text overlaps and becomes unreadable if enlarged
23235 If Xserver does not suppoer MIT-SHM, log get spammed
23719 Capitalism II fails to install
23803 rawdump (semi)works with dotnet20, but not mono26
24050 sparc/linux: port.c:189:2: error: #error You must implement wine_switch_to_stack for your platform
24368 Incoming: game is uncontrollably fast
24510 Blur needs msvcr90.dll.__libm_sse2_cos et al
24547 Secret of Monkey Island and WinIoEx want msvcr80.dll.?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z (and possibly some msvcp80 functions)
24720 Oblivion crashes, debugger NOT started
24848 .NET 1.1 uninstall hangs
24974 D3D Texture formats INTZ and NULL are not supported
25107 When panning on SeaClear, bits of the chart get 'left behind'
25195 WINE msi does not uninstall files correctly and does not update registry
25201 wine: Call from 0x7b838b62 to unimplemented function mscoree.dll.GetFileVersion
25254 AutoCAD Mechanical 2005 PL: Fails to install
25268 chm help viewer: blank help pages
25331 Visual C++ 2005 Express install fails
25456 ws2_32:sock tests fail for nearly everyone
25478 MS Office Pro 2010 Trial: activation over the internet fails
25538 Heroes of Newerth needs native msvcr80
25544 Mafia 2: Fails to start
25583 Starcraft II fails to start
25636 Mirror's Edge crashes when loading the first mission
25655 Anarchy Online crashes on start-up
25690 Silverfall fails to start (possible Securom issue)
25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
25695 Solo Defender crashes on start, needs msvcr90.dll._realloc_crt
25743 Burger Shop 2 sets invalid permissions on launch
25830 urlmon:sec_mgr tests fail on clang
25845 Compiling fails in kernel32 --without-curses
25856 Unable to type - in cmd anymore.
25860 Raid over Moscow fails to start
25874 tray icon in gnome panel corruption
25882 Eve online crashes with builtin msvcr80 on unimplemented function _wsopen_s
25883 Stalker pripyat benchmark crashes with builtin msvcr80 on unimplemented function _sopen_s
25893 shell32:autocomplete test fails under WINEDEBUG=warn+heap
25910 Notepad tries to open a file using wrong sharing mode
25914 Dead Space 2 exits with error
25925 Bioshock: installer autopatcher fails verification
25926 part of subwindow sheared by line
25943 MSI doesn't delete Skype (5.1) files upon deinstallation
25946 gdi32/font tests fail on ubuntu x86_64
25964 wine builtin IE crash with CNCBSecPkg_EN.exe installed : unimplemented function ntoskrnl.exe.IoGetDeviceInterfaces
----------------------------------------------------------------
Changes since 1.3.12:
Akihiro Sagawa (2):
po: Update Japanese translation.
wrc: Don't match a po message if a same msgid message is defined, but its msgctxt is null.
Alexander Law (1):
programs/notepad: Correct sharing mode for opening file in notepad.
Alexander Morozov (10):
shell32/tests: Add tests for IShellDispatch::NameSpace.
shell32/tests: Fix test failure on some NT4.
shell32: Implement IShellDispatch::NameSpace.
shell32: Partially implement Folder::get_Title.
winemapi: Implement MAPIResolveName.
winemapi: Address can contain "SMTP:".
shell32: Release iTypeInfo on error.
shell32/tests: Add tests for FolderItem::get_Path.
ntoskrnl.exe: Add stub for IoGetDeviceInterfaces.
shell32/tests: NT4 doesn't have the Folder2 interface.
Alexander Scott-Johns (10):
ole32: Add support for rendering METAFILEPICT clipboard objects.
ole32: Add support for rendering HBITMAP clipboard objects.
user32/tests: Test getting the data from synthesized clipboard formats.
winex11.drv: Implement synthesizing the CF_ENHMETAFILE clipboard format from CF_METAFILEPICT.
user32: Partially fix clipboard viewer infinite recursion bug.
ole32: Fix error handling in get_data_from_metafilepict and get_data_from_bitmap.
winex11.drv: Remove broken HeapFree call.
notepad: Load UTF-8 encoding name from resources instead of using GetCPInfoEx.
winex11.drv: Remove unused constant, and fix a comment.
winex11.drv: Improve error handling in bitmap synthesizing code.
Alexandre Julliard (53):
dbghelp: Use Dwarf debug info even when part of it is missing.
wmc: Add a copy of the strmake utility function.
wmc: Store input file location for each individual message.
wmc: Add support for generating a po template file.
wmc: Add support for generating message translations based on po files.
makefiles: Add rules to update po files from .mc files in maintainer mode.
kernel32: Convert message translations to po files.
winefile: Recover some resources that were lost during the po conversion.
iccvid: Recover some resources that were lost during the po conversion.
msvcrt: Implemented __control87_2.
msvcrt: Implemented _statusfp2.
msvcrt: Implemented _clearfp for SSE2 and x86_64.
msvcrt: Implemented _fpreset for SSE2 and x86_64.
msvcrt: Implemented _set_controlfp.
msvcrt: Add a non-optimized implementation for the SSE2 math functions.
include: Add a prototype for RtlUnwindEx on x86_64.
ntdll: Capture the context inside RtlUnwindEx instead of assuming it's already initialized.
ntdll: Avoid copying and restoring the context in RtlCaptureContext for x86_64.
ntdll: Implement set_cpu_context for x86_64 directly instead of using the winebuild-generated code.
ntdll: Implement RtlRaiseException for x86_64 directly instead of using the winebuild-generated code.
ntdll: Get rid of support for register entry points on x86_64.
winebuild: Get rid of support for register entry points on x86_64.
configure: Automatically remove obsolete entries in po files.
makedep: Add dependencies for the msg.pot file.
kernel32: Add proper English messages for all error codes.
winedbg: Add dumping of floating point registers for x86_64.
dbghelp: Add a helper function to determine the name of the wine loader.
dbghelp: Use wine64 as loader name on 64-bit.
user32: Propagate the LoadImage flags into the low-level loader functions.
user32: Fix LoadImage behavior with zero size and no LR_DEFAULTSIZE.
server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
ntdll: Fix frame address check in RtlCaptureStackBackTrace to match what RtlUnwind does.
dbghelp: Fix an uninitialized return value.
ntdll/tests: Avoid sizeof in a trace.
opencl: Avoid size_t in traces.
winebuild: Don't remove stdcall decorations on non-x86.
ntdll: Avoid copying and restoring the context in RtlCaptureContext for i386.
ntdll: Add a helper function for checking stack frame limits.
ntdll: Add support for longjmp in RtlUnwindEx.
msvcrt: longjmp doesn't have a return value.
msvcrt: Implement longjmp for x86_64.
setupapi: Fix access rights for cabinet creation.
cabarc: Initial version of the cabarc.exe tool, with support for creating a cabinet.
cabarc: Add support for listing and extracting cabinets.
cabinet: Use constants instead of hard-coded numbers for file open flags.
cabinet: Replace the fci_set_error macro by a proper function.
cabinet: Call FCI function pointers explicitly instead of hiding them inside macros.
cabinet: Pass an FCI pointer to internal functions instead of a handle.
cabinet: Move the internal FCI structure to fci.c.
cabinet: Add a helper function to set error code in FDI.
cabinet: Pass an FDI pointer to internal functions instead of a handle.
cabinet: Call FDI function pointers explicitly instead of hiding them inside macros.
cabinet: Move internal FDI definitions to fdi.c.
Alistair Leslie-Hughes (1):
mshtml: Implement IHTMLStyle put_borderTopColor.
Andrew Nguyen (13):
server: Filter the WOW64 registry access flags before performing the access check.
shell32/tests: Release the IAutoComplete interface on a failure path.
shell32: Improve initialization state and parameter handling in IAutoComplete::Init.
shell32: Store the autocompletion object pointer in a window property rather than in the window user data.
shell32: Keep at least one reference to the autocompletion object at initialization until the edit window is destroyed.
ntdll: Fix one-time warning message output.
msvcr90/tests: Avoid casting away const in comparison functions.
ntdll/tests: Avoid casting away const in comparison functions.
dxdiagn: Avoid zeroing memory in container functions.
dxdiagn: Convert the container linked list to a standard Wine list.
dxdiagn: Convert the property linked list to a standard Wine list.
dxdiagn: Simplify the root container initialization.
dxdiagn: Avoid caching a single instance of the root container.
André Hentschel (3):
gameux: Only trace on success (clang).
mountmgr: Use define instead of hardcoded value.
kernel32: Use define instead of hardcoded value.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (6):
advapi32/tests: Make sure to use return value (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust: Remove a dead assignment (LLVM/Clang).
advapi32/tests: Make sure to use return value (LLVM/Clang).
Charles Davis (6):
dinput: Don't link to/include Carbon on Mac OS X.
ntdll: Check for case-insensitive volumes.
winecoreaudio: Don't use Component Manager on Mac OS 10.6.
winecoreaudio: Fix deprecation warnings in audiounit.c.
winecoreaudio: Fix deprecation warnings in audio.c.
winecoreaudio: Fix deprecation warnings in mixer.c.
David Hedberg (1):
gdi32: Stay within the clipping area when painting text background.
Detlef Riekenberg (5):
kernel32: Don't mask when printing unsupported flags in load_library.
msvcr90: Implement _stat32, _fstat32, _wstat32.
include: Add missing _stat64i32 / _stat32i64.
msvcrt: Add private define and header tests for _set_error_mode options.
msvcrt: Use the _set_error_mode value to switch between a dialogbox and stderr for C runtime messages.
Dmitry Timoshkov (3):
winex11.drv: Associate the real DC transformation with cached font data.
gdi32: Add ExtSelectClipRgn() tests for memory and window DCs.
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
Eric Pouech (13):
kernel32: Added missing include to term.c.
kernel32: In edit line, fix the insert key management.
kernel32: No longer init the terminfo database nor application key mode when 0 or 1 are not bound to a tty.
kernel32: Properly manage UTF-8 (and any wcs) input strings.
kernel32: Added support for ctrl-home (aka clear from beginning of line) in line edition in win32 mode.
kernel32: Store key len in dbkey_pair structure for efficiency reasons.
kernel32: Added support for extended capacities in terminfo for xterm-like terminals.
kernel32: Added shift & ctrl modifiers for function keys.
kernel32: Use binary search for key lookup in terminfo generated data.
winedump: Added definition and dumping of thread local variables.
dbghelp: Added support for variables in thread storage.
dbghelp: Properly declare variables with thread storage from codeview debug format.
winedbg: Added support for variables with thread storage.
Greg Geldorp (8):
gdi32/tests: Fix font tests on Arabic machines.
user32/tests: Fix edit tests.
riched20/tests: Fix editor tests.
riched32/tests: Fix editor tests.
shell32/tests: Remove shlwapi dependency.
msi/tests: Check 64-bit reg view if key not present in 32-bit view.
shell32/tests: Use long file name.
winmm/tests: Skip some tests on VMware.
Hans Leidekker (22):
msi: Don't interpret assembly name attributes.
msi: Implement the MsiPublishAssemblies and MsiUnpublishAssemblies standard actions.
wininet/tests: Trace errors from InternetReadFile in test_basic_request.
msi: Check the return value of fetch_int (clang).
msi/tests: Consistently test return values (clang).
msi: Check the return value of IActiveScript_AddNamedItem (clang).
msi: Make sure the return value is initialized in save_table (clang).
msi: Use a return value (clang).
msi/tests: Test a return value (clang).
msi: Check a return value (clang).
msi: Return the correct disk prompt size from MsiSourceListEnumMediaDisksW (clang).
msi: Initialize a variable in get_patch_product_codes (clang).
msi: Skip rollback custom actions.
winhttp/tests: Test a return value (clang).
mountmgr: Add a stub implementation of ioctl 0x560000.
kernel32/tests: Add a test for ioctl 0x560000.
programs: Add a stubbed PlugPlay service.
hnetcfg: Return success from fw_app_put_Enabled.
msi: Reset file attributes before removing a file.
programs: Add winemsibuilder.
msi: Handle out-of-memory condition in encode_streamname.
msi: Try harder to remove non-persistent directories.
Henri Verbeet (40):
wined3d: Remove IWineD3DSurface::RealizePalette() from the public interface.
wined3d: Remove IWineD3DSurface::DrawOverlay() from the public interface.
wined3d: WINED3DFMT_INTZ is a FOURCC format.
wined3d: Use dot() instead of length() in shader_glsl_nrm().
wined3d: Disable vertex shader output clamping.
d3d10: Remove a redundant assignment in parse_fx10_object() (LLVM/Clang).
d3d9: Remove some useless ERRs (LLVM/Clang).
d3d8: Remove a useless ERR (LLVM/Clang).
wined3d: Do checks at the start of surface_init() (LLVM/Clang).
wined3d: Verify we have at least one framebuffer attachment before doing clears or draws.
wined3d: Add support for the NULL format.
d3d8/tests: Add a test for the NULL format.
d3d9/tests: Add a test for the NULL format.
wined3d: Set all render targets to NULL in IWineD3DDeviceImpl_Uninit3D().
d3d9: Check the correct swapchain in IDirect3DDevice9Impl_GetSwapChain() (LLVM/Clang).
ddraw: Link directly to wined3d.
widl: Support forward type declarations.
wined3d: Set color / depth / stencil surfaces to NULL before releasing them in IWineD3DDeviceImpl_Uninit3D().
wined3d: Remove COM from the stateblock.
wined3d: Get rid of the IWineD3DStateBlock typedef.
wined3d: Get rid of the IWineD3DStateBlockImpl typedef.
d3d8/tests: Release doesn't return a HRESULT (LLVM/Clang).
d3d9/tests: Check ColorFill() return codes in color_fill_test() (LLVM/Clang).
wined3d: Just fail if the texture type is not supported in create_glsl_blt_shader() (LLVM/Clang).
wined3d: Pass a const adapter to the format caps checking functions.
d3d9/tests: Check another return value in maxmip_test() (LLVM/Clang).
wined3d: Make volumetexture_ops static.
wined3d: Remove COM from IWineD3D.
wined3d: Get rid of the IWineD3D typedefs.
wined3d: Check if formats are supported as render target in srgbwrite_format_test().
winex11.drv: Only query for XShm on first use.
wined3d: Remove COM from the vertex declaration.
wined3d: Get rid of the IWineD3DVertexDeclaration typedefs.
wined3d: Remove COM from the palette.
wined3d: Get rid of the IWineD3DPalette typedefs.
wined3d: Remove COM from the clipper implementation.
wined3d: Get rid of the IWineD3DClipper typedefs.
wined3d: Use an internal call table for query operations.
wined3d: Remove COM from the query implementation.
wined3d: Get rid of the IWineD3DQuery typedefs.
Huw Davies (3):
widl: Initialise [out] only parameters if they are user types or interface pointers.
widl: Don't dereference if the referenced type is a user type.
rpcrt4/tests: Add a test for marshalling a pointer to a user type, where the user type is itself a pointer.
Hwang YunSong (1):
po: Update Korean resource.
Iain Arnell (2):
gdiplus: C++ fixes for headers.
gdiplus: Qualify reference to Gdiplus::Pixelformat.
Jacek Caban (12):
urlmon: Fixed key name size and format in open_zone_key.
jscript: Fixed some clang warnings.
mshtml: Added script execution time tests.
mshtml: Added support for recursive script runners.
wininet: Handles handling clean up.
wininet: Keep handles invalid but reserved in InternetCloseHandle.
wininet: Added more InternetCloseHandle tests.
wininet: Moved creation of an object and allocating handles to common function.
mshtml: Don't try forwarding calls to Gecko that are not implemented there anyways.
wininet: Moved freeing object to WININET_Release.
wininet: status_string clean up.
mshtml: Added nsIURI::SetSpec implementation.
Joris Huizer (1):
rpcrt4: Reduce scope of variable (Clang).
Juan Lang (7):
crypt32/tests: Test return value rather than output buffer before checking buffer contents (clang).
crypt32/tests: Test some return values (clang).
crypt32/tests: Remove dead assignments (clang).
crypt32/tests: Don't assign a return value that's never checked (clang).
crypt32/tests: Add tests that show that CertRDNValueToStr doesn't quote (based on a patch by Christian Inci).
crypt32/tests: Test CertNameToStr's quoting behavior with CERT_SIMPLE_NAME_STR.
crypt32: Fix string quoting in CertRDNValueToStrA/W and CertNameToStrA/W.
Ken Thomases (1):
mountmgr: Balance volume references in add_volume().
Kusanagi Kouichi (7):
kernel32: Include term.h conditionally.
gdi32/tests: Add some more tests for GetCharABCWidthsA.
gdi32: Reject invalid character range in GetCharABCWidthsA.
gdi32: Upper 24 bits of a character range must be same.
gdi32/tests: Consolidate identity matrices.
gdi32/tests: Add tests for GetGlyphOutlineA.
gdi32: Check if a character is double byte or single byte.
Loïc Maury (1):
ntdll : Implement CDROM_Verify to work on Mac OS X.
Marcus Meissner (2):
ws2_32: Implemented SO_CONNECT_TIME stub.
user32: Get MDI icon as close the "small icon" as possible.
Michael Stefaniuc (43):
ddraw: COM cleanup for the IClassFactory iface.
ddrawex: COM cleanup for the IClassFactory iface.
ddrawex: COM cleanup for the IDirectDrawFactory iface.
ddrawex: COM cleanup for the IDirectDraw iface.
ddrawex: COM cleanup for the IDirectDraw2 iface.
ddrawex: COM cleanup for the IDirectDraw3 iface.
ddrawex: Rename impl_from_dd4() to impl_from_IDirectDraw4().
ddrawex: COM cleanup for the IDirectDraw4 iface.
d3d8: COM cleanup for the IDirect3D8 iface.
avifil32: Use ifaces instead of vtbl pointers in IAVIEditStreamImpl.
avifil32: Avoid forward declarations of iface methods.
msxml3: COM cleanup for the IBindStatusCallback iface.
mstask: COM cleanup for the IClassFactory iface.
mstask: COM cleanup for the ITaskTrigger iface.
mstask: COM cleanup for the ITaskScheduler iface.
mstask: Use ifaces instead of vtbl pointers in TaskImpl.
mapi32: COM cleanup for the IMalloc iface.
sti: COM cleanup for sti.c.
msxml3: COM cleanup for the IXMLDOMNode iface in xmlnode.
msxml3: COM cleanup for the IXMLDOMNode iface in unknode.
ddrawex: Use unsafe_impl_from_IDirectDrawSurface3() for application provided ifaces.
ddrawex: Rename impl_from_dds3() to impl_from_IDirectDrawSurface3().
ddrawex: COM cleanup for the IDirectDrawSurface3 iface.
d3dx9_36/tests: COM cleanup for the ID3DXInclude iface.
d3dcompiler_43/tests: COM cleanup for the ID3DInclude iface.
d3d8: Pass an object instead of an iface to an internal function.
d3dx9_36: COM cleanup for the ID3DXEffect iface.
d3dx9_36: COM cleanup for the ID3DXEffectPool iface.
d3dx9_36: COM cleanup for the ID3DXInclude iface.
d3dx9_36: COM cleanup for the ID3DXBuffer iface.
d3dx9_36: COM cleanup for the ID3DXFont iface.
d3dx9_36: COM cleanup for the ID3DXMatrixStack iface.
d3dx9_36: COM cleanup for the ID3DXMesh iface.
d3dx9_36: COM cleanup for the ID3DXSprite iface.
shell32: Use ifaces instead of vtbl pointers in RecycleBin.
d3d8: Use impl_from_IDirect3DDevice8() instead of the iface to object cast.
d3d8: Finish the COM cleanup of the IDirect3DDevice8 iface.
d3d8: COM cleanup for the IWineD3DDeviceParent_iface.
d3d8: COM cleanup for the IDirect3DVolume8 iface.
d3d8: COM cleanup for the IDirect3DSwapChain8 iface.
d3d8: Remove the unused struct IDirect3DResource8Impl.
d3d8: COM cleanup for the IDirect3DCubeTexture8 iface.
d3d8: COM cleanup for the IDirect3DTexture8 iface.
Mike Kaplinskiy (6):
ws2_32/tests: Add a test for an overlapped send.
ws2_32: Allow sending FD_WRITE right after scheduling the async.
ws2_32: Fix up iovecs after transmission in WS2_send instead of WS2_sendto.
ws2_32: Use the iosb to keep track of how many bytes we sent.
ws2_32: Finish an overlapped send only if we sent everything.
server: Fix connect failures on newer kernels.
Nikolay Sivov (22):
shell32: Fix a parent PIDL leak (Valgrind).
shell32/tests: Fix couple PIDL leaks in tests.
oleaut32/tests: Fix safearray leaks, test return value after array destruction.
oleaut32: Unmarshalled safearray is always unlocked.
msxml3: Fix invalid read before allocated block (Valgrind).
msxml3: Fix interface leak (Valgrind).
urlmon/tests: Fix a leak in test (Valgrind).
oleaut32: Fix a couple of leaks on typeinfo release (Valgrind).
msvcrt: Implemented _sopen_s.
msvcrt: Implement _wsopen_s.
msvcrt: Forward _realloc_crt to realloc.
oleaut32: Fix default parameter variant leak (Valgrind).
comctl32/tests: Initialize item mask on item insert (Valgrind).
explorerframe/tests: Initialize hit test point before first use (Valgrind).
shlwapi/tests: Reset cookie after service revoked (Valgrind).
shell32/tests: Fix a dependency on unimplemented function call (Valgrind).
msvcrt: Implement _fcvt_s().
oleaut32/tests: Fix a IRecordInfo leak (Valgrind).
oleaut32/tests: Fix a safearray leak (Valgrind).
ntdll: Fix a compile time warning.
msvcrt: Use pointer exchange to set demangled name instead of section lock.
msvcrt: Partially implement type_info::name_internal_method().
Paul Vriens (2):
explorerframe/tests: Don't compare potentially uninitialized variables (Coverity).
shdocvw: Initialize variable (Coverity).
Piotr Caban (2):
mshtml: Abort more request in abort_document_bindings.
mshtml: Make sure previous request is stopped before starting new request in IPersistMoniker and IPersistStreamInit.
Reece Dunn (1):
hlink/tests: Add hres checks for the IHlink_GetMonikerReference calls (clang).
Stefan Dösinger (3):
d3d9: Use a proper window class in the device tests.
d3d9: Work around an odd nvidia windows bug.
d3d9: Add an sRGB format test.
Stefan Reimer (2):
winemp3: Fixed exit condition within decoding loop.
wined3d: Adding AMD HD5670, HD5570, HD5550, HD5450 detection.
Sven Baars (1):
po: Update the Dutch translation.
Vincent Povirk (11):
gdiplus: Factor out the gdi32 code of GdipFillRegion.
gdiplus: Factor the matrix creation code out of GdipTransformPoints.
gdiplus: Add a software implementation of GdipFillRegion.
gdiplus: Add a software implementation of hatch brushes.
gdiplus: Add a software implementation of line gradient brushes.
shell32: Test links to executable filenames lacking the extension.
include: Add declaration of GdipRecordMetafile.
gdiplus: Stub GdipGetHemfFromMetafile.
gdiplus: Test for EMF+ recording.
gdiplus: Test the types of records in an empty EMF+.
mscoree: Implement GetFileVersion.
Vitaliy Margolen (4):
dinput: Combine ASCII and Unicode device create callbacks. Add tests.
dinput: Fix typo. Found by clang.
dinput: Return correct error code for DIPROP_VIDPID.
dinput: Ignore EV_MSC events instead of printing fixme.
Wolfram Sang (1):
comdlg32: Filedlg should not add extension if it contains a glob.
max(a)mtew.isa-geek.net (1):
ntdll: Correct 'b' parameter descriptions for _alldiv and _aulldiv.
--
Alexandre Julliard
julliard(a)winehq.org