The Wine development release 1.5.12 is now available.
What's new in this release (see below for details):
- Support for disabling individual joysticks.
- Better support for D3DX9 constant tables.
- Some XRandR improvements.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.12.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.12.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.12 (total 31):
21159 "Rayman 2": Does not recognize user input
21461 GrapherOC: problem with drawing dotted lines
21472 GrapherOC: Incorrect drawing
21473 GrapherOC: Never remember DB path
22071 Adding a new Record after a Find fails.
22562 Raisonance Ride7 + RKit-ARM crashes on startup
23104 Pro evolution soccer 2010/2011 demo crashes without native d3dx9_36
24422 Victoria 2 demo crashes on startup without native d3dx9_36
25439 Guitar Pro 6 requires vcrun2005
26113 gameux/gamestatistics shows a ton of valgrind warnings
26205 Dragon Age 2 demo doesn't start
29038 strftime in gvim is outputting strings in a wrong encoding
29340 Multiple apps need msvcp100.dll.??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAI@Z (Cave Story+, Arda C&C Red Alert extension)
29352 NightSky HD crashes on startup (msvcp100)
30009 Pepakura Designer fails to start
30088 Microsoft SQL Server 2005 Express Edition installer fails due to missing msvcp80.dll.??0?$basic_stringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z
30168 GLSL does not work on ATI-based Macs
30658 Rendering artifacts in Anarchy Online
31017 Cave Story+ crashes with builtin msvcp90 (msvcp100)
31021 Diablo III: Jumping pixels on enemies/NPC's
31206 PDF Annotator can't load documents, complains "OLE error 80004001"
31303 Netflix on Firefox hangs with loading bar at 0%
31363 Intellicad Viewer needs msvcp71.dll.?_Init@strstreambuf@std@@IAEXHPAD0H@Z
31482 VariantChangeTypeEx crashes when trying to convert VT_BSTR to VT_UI1|VT_ARRAY
31490 Beyond Divinity: black screen during gameplay
31501 Wine binaries have become substantially bigger in Wine 1.5.11
31512 'Movavi video converter 3D' crashes in RegSetValueExW
31521 Microsoft SQL Server Management Studio Express 2005: cannot control server service (Win32_Service WMI class needs StartMode and SystemName properties)
31538 'And Yet It Moves' crashes when switching between windowed and fullscreen modes
31550 Patrizier 2 Gold crashes in wined3d_device_set_render_target
31551 Synthesia crashes when you click on play button in main menu, "elf_search_auxv can't find symbol in module" in console output
----------------------------------------------------------------
Changes since 1.5.11:
Alexandre Julliard (12):
gdi32: Add a helper function to find a specific driver in the DC stack.
gdi32: Allow removing a driver from the stack based on its function table.
kernel32/tests: "en" is not a valid locale on some platforms.
configure: Only enable -gdwarf-2 if -g was specified.
opengl32: Generate null driver entry points for all extension functions.
user32: ScrollWindow should not use a cached DC, unlike ScrollWindowEx.
user32: Rely on SetWindowPos to invalidate the DCEs when the window region is changed.
user32: Always go through set_window_pos when the WS_VISIBLE style is changed.
user32: Invalidate the DCEs while still holding the window lock in SetWindowPos.
winex11: Never attempt to create the window data from a different thread.
winex11: Don't select for mouse events on the client window.
winex11: Always paint to the whole window.
Alistair Leslie-Hughes (3):
kernel32: Add GetCurrentConsoleFont stub.
kernel32: Add GetConsoleFontSize stub.
oleaut32: Add VT_BSTR to VT_UI2|VT_ARRAY test.
Andrew Eikum (1):
winealsa.drv: Special-case copying common sample sizes in a tight loop.
André Hentschel (7):
ntdll: Add support for Windows 8 version.
ntdll: Catch bad pointers in RtlWow64EnableFsRedirectionEx.
winedbg: Add load word operators to Thumb2 disassembler.
po: Update German translation.
winedbg: Add store operators to Thumb2 disassembler.
winedbg: Add register data processing operators to Thumb2 disassembler.
usbd.sys: Add partial USBD_ValidateConfigurationDescriptor implementation.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
readme: Wine no longer supports Mac OS X 10.4.
Dan Kegel (1):
advapi32: RegSetValueExW should not crash when passed 1 instead of L"1".
Dmitry Timoshkov (25):
windowscodecs: Do not assume that vtable is the first element of the object.
gdi32: Make sure that pattern info is initialized before being used.
gdiplus: If there is no hbitmap associated with GpBitmap then create one.
gdiplus: Add a test for measuring string that doesn't fit into layout rectangle.
gdiplus: Round the layout rectangle down instead of up in gdip_format_string().
gdiplus: Return error code of the failed API to the caller.
gdiplus: GdipGetImageThumbnail should return image in 32bppPARGB format.
gdiplus: Add a test for extra space added by GdipMeasureString.
gdiplus: StringFormatFlagsLineLimit doesn't allow line wrapping.
gdiplus: Rename roundr() to gdip_round() to make it clearer that it's an internal helper.
gdiplus: Use set_rect_empty() helper to make the code slightly more compact and readable.
gdiplus: Add a bunch of tests for GdipMeasureCharacterRanges.
gdiplus: GdipMeasureCharacterRanges shouldn't treat empty layout rectangle as infinite bounds.
gdiplus: GdipMeasureCharacterRanges should respect device units and transformations.
gdiplus: Clarify in the tests where 1/3 of extra text height comes from.
gdiplus: Filter tabs out until they are properly supported using stringformat.
gdiplus: Do not convert range_rect.X twice.
gdiplus: Make GdipMeasureCharacterRanges use common font transformation code.
gdiplus: Correct signature/mask info for the GIF codec.
gdiplus/tests: Fix font leak.
gdiplus: Fix font leak.
gdiplus: get_log_fontW helper requires a valid graphics object.
gdiplus: Make GdipMeasureCharacterRanges/GdipMeasureString/GdipDrawString add extra space around the text.
gdiplus: Print some additional information about device and image being drawn.
gdiplus: Add a test for scaling an image with world transform.
Erich Hoover (2):
hhctrl.ocx: Create a special structure for holding non-const unicode strings.
hhctrl.ocx: Implement HH_SET_WIN_TYPE.
Francois Gouget (12):
dsound: Make dumpCooperativeLevel() static.
msvcrt/tests: Add a trailing '\n' to a win_skip().
msvcp100: VTBL_WRAPPER(60) is unused so remove it.
dssenh/tests: add a trailing '\n' to a couple of ok() calls.
po: A couple of British spelling fixes for the start usage message.
po: Remove an unwanted trailing full stop in the Lithuanian translation.
d3dx9_36: Add a trailing '\n' to a couple of Wine traces.
xcopy: Fix spelling and slightly reword the usage message.
po: A spelling fix in the French translation.
msvcp100: Make some locale and string functions static.
msvcp100: Remove some unused functions.
usbd.sys: Add a trailing '\n' to a Wine trace.
Gerald Pfeifer (2):
wininet: Fix initialization in test_cert_struct.
dinput: Fix incorrect check in device_disabled_registry.
Henri Verbeet (4):
winex11: Try XRandR 1.0 if 1.2 fails.
winex11: Try harder to get usable RandR screen resources.
wined3d: Use a slightly shorter timeout in wined3d_event_query_finish().
wined3d: Also issue any queries for index buffers in drawPrimitive().
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Jacek Caban (15):
mshtml: Added IHTMLWindow6::get_sessionStorage implementation.
oleaut32: Ensure that the right interface is passed to the callee in ITypeInfo::Invoke.
oleaut32: Added more tests.
d3d8: Use proper helpers for iface calls.
ddraw: Use proper helpers for iface calls.
dsound: Use proper helpers for iface calls.
d3d9/tests: Use proper helpers for iface calls.
windowscodecs/tests: Use proper helpers for iface calls.
d3d10core: Use proper helpers for iface calls.
Fixed remaining wrong iface call helpers.
unknwn.idl: Don't use inline wrappers for IUnknown calls.
Always define WIDL_C_INLINE_WRAPPERS.
widl: Fail with error on an attempt to inherit interface from itself.
mshtml: Added nsIDirectoryServiceProvider2 implementation.
mshtml: Use nsIDirectoryServiceProvider2::GetFiles to provide Wine-specific plugin directory.
Jonas Wielicki (1):
wined3d: Fix crash in wined3d_device_reset with gdi backend for directdraw.
Julian Rüger (1):
po: Update German translation.
Jérôme Gardou (1):
opengl32/tests: Do not pass NULL attrib list to wglCreatePBufferARB.
Józef Kucia (7):
d3dx9: ID3DXConstantTable::SetMatrix should set scalar constants.
d3dx9: ID3DXConstantTable::SetVector shouldn't change the value of matrix constants.
d3dx9: ID3DXConstantTable::SetFloat shouldn't change the value of matrix and vector constants.
d3dx9: Implement ID3DXConstantTable::SetMatrixTransposeArray.
d3dx9: Implement ID3DXConstantTable::SetMatrixTranspose.
d3dx9: Implement ID3DXConstantTable::SetMatrixPointerArray.
d3dx9: Implement ID3DXConstantTable::SetMatrixTransposePointerArray.
Lauri Kenttä (2):
po: Update Finnish translation.
joy.cpl: Make Enable/Disable buttons wider for translations.
Lucas Zawacki (10):
dinput/tests: Test for keyboard GetCapabilities.
dinput: Return a valid keyboard type in keyboard GetCapabilities.
joy.cpl: Prevent crash on IDirectInputEffect_Release.
dinput: Append driver name to dinput joysticks on Linux.
dinput: Disable linuxinput or linux joysticks based on registry key.
joy.cpl: Disable joysticks using joy.cpl.
dinput8/tests: Added tests for saving and retrieving settings with SetActionMap.
dinput: SetActionMap saving mappings.
dinput8/tests: Test load actions when there's no pre-stored ones.
dinput: BuildActionMap should not fail if mapping has no pre-stored settings.
Marcus Meissner (9):
winecfg: Fixed use-after-free (Coverity).
user32: Free the correct dce (Coverity).
user32: Fixed two use-after-free (Coverity).
quartz: Avoid linked list walk with free next (Coverity).
qcap: Fixed a use after free in error path (Coverity).
qcap: Fixed another use-after free (Coverity).
joy.cpl: Avoid uninitialized variable usage (Coverity).
hhctrl.ocx: Initialize ret on some error paths (Coverity).
riched20: Fixed pointer to value out of scope (Coverity).
Marek Chmiel (3):
dssenh/tests: Fixed failing block cipher mode tests on the DSSENH cryptographic service provider.
dssenh/tests: Added signature tests on the DSSENH cryptographic service provider.
dssenh/tests: Added key exchange tests for the DSSENH cryptographic service provider.
Matteo Bruni (3):
wined3d: Fix blending test expected results.
wined3d: Force ARB shader programs reselection on bool/int constant changes.
wined3d: Use BOOL instead of char in shader_load_constants().
Michael Stefaniuc (10):
qedit: COM cleanup for the IClassFactory iface.
strmbase: COM cleanup for the IClassFactory iface.
mlang: COM cleanup for the IClassFactory iface.
amstream: COM cleanup for the IClassFactory iface.
quartz: COM cleanup for the IClassFactory iface.
dsound: Cleanup IKsPrivatePropertySetImpl_Create().
dplayx: Avoid TRUE:FALSE conditional expressions.
wineconsole: Avoid TRUE:FALSE conditional expressions.
dsound: Move the capture structs declarations to the .c file.
winetest: Remove an unused struct field.
Nikolay Sivov (26):
amstream: Call interface methods properly.
browseui: Call interface methods properly.
comctl32: Call interface methods properly.
gameux: Call interface methods properly.
itss: Call interface methods properly.
mciqtz: Call interface methods properly.
mlang: Call interface methods properly.
mscoree: Call interface methods properly.
msctf: Call interface methods properly.
mstask: Call interface methods properly.
qcap: Call interface methods properly.
winealsa: Fix variable types so pointer is not truncated on 64bit.
winecoreaudio: Fix variable types so pointer is not truncated on 64bit.
wineoss: Fix variable types so pointer is not truncated on 64bit.
msdaps: Use proper method macro.
quartz/tests: Use proper method macros.
shell32/tests: Use proper method macros.
wshom.ocx/tests: Use proper method macro.
qmgr: Use proper method macros.
riched20/tests: Use proper method macros.
wmi: Implement StartMode property for service class.
wmi: Implement SystemName property for service class.
msxml3: Implement xmldecl-version property for a reader.
dwrite: Added IDWriteFontFamily stub.
kernel32: Handle neutral locale names better in GetLocaleInfoEx.
xmllite: Store DTD processing mode in reader.
Piotr Caban (10):
msvcp90: Fixed buffer allocation in basic_stringbuf<wchar> class.
msvcrt: Fixed vector destructors implementation on 64-bit systems.
msvcrt/tests: Execute c++ related tests on 64-bit systems.
user32: Don't limit time needed for WM_DDE_INITIATE processing.
msvcp100: Removed virtual function callers for functions that are not virtual.
msvcp80: Forward basic_string::erase functions to msvcp90.
msvcp80: Fixed basic_string::rbegin and basic_string::rend implementation.
comctl32: Remove property sheet page that can't be initialized.
wbemprox: Added MaxClockSpeed and NumberOfLogicalProcessors builtin properties.
dxdiagn: Initialize ProcessorEnglish property.
Rico Schüller (34):
d3dx9: Return NULL if name is not given.
d3dx9: Improve check for empty braces for elements.
d3dx9: Make annotation handling more generic for techniques and passes.
d3dx9: Silence missing function handling in the effect interface.
d3dx9: Use a separate function for the technique name.
d3dx9: Move technique name handling to technique handle validation.
d3dx9/tests: Add variable name test.
d3dx9: Don't double check the technique.
d3dx9: Identify D3DTSS_CONSTANT and FVF states.
d3dx9: Remove not needed TRACE.
d3dx9: Avoid TRUE : FALSE conditional expression.
d3dx9: Remove ctab_constant typedef.
d3dx9: Add a fixme for flags in D3DXGetShaderConstantTableEx().
d3dx9: Don't use an index as variable handle, it's not useable for subvariables.
d3dx9: Parse structs and sub constants in ID3DXConstantTable.
d3dx9: Improve is_valid_constant().
d3dx9: Improve ID3DXConstantTable::GetConstantByName().
d3dx9: Improve ID3DXConstantTable::GetConstant().
d3dx9: Improve ID3DXConstantTable::GetConstantDesc().
d3dx9: Implement ID3DXConstantTable::GetConstantElement().
d3dx9: Fix RegisterCount calculation.
d3dx9/tests: Add tests for ID3DXConstantTable::GetConstantDesc().
d3dx9/tests: Add tests for ID3DXConstantTable::GetConstant/ByName/Element().
d3dx9: Use debug_d3dxparameter_class/type in traces.
d3dx9: Add debug helper function for RegisterSet.
d3dx9: Remove "too many constants" fixme.
d3dx9/tests: Fix typo.
d3dx9: Add some traces to D3DXLoadSurfaceFromMemory().
d3dx9: Improve set_matrix_array().
d3dx9: Handle D3DXPC_VECTOR in set_matrix_array().
d3dx9: Remove min() in set_matrix_array(), uses always the desc value.
d3dx9: Avoid desc copy in ID3DXConstantTable::GetSamplerIndex().
d3dx9: Optimize set_matrix().
d3dx9: Improve traces in set_number().
Roman Dadkov (2):
oleaut32: Record DocString field in ITypeInfoImpl structure in function ITypeLib2_Constructor_SLTG.
oleaut32: Fix VectorFromBstr call in VARIANT_CoerceArray.
Vincent Povirk (8):
windowscodecs: Allow CopyPixels to succeed without padding from the last row.
windowscodecs: Implement IWICImagingFactory::CreateBitmapFromSource.
mscoree: Avoid calling mono_image_open_from_module_handle for libraries.
propsys: Fix memory leak in IPropertyStore::SetValue.
ole32: Add tests for StgConvertPropertyToVariant.
ole32: Implement StgConvertPropertyToVariant.
ole32: Add support for reading BSTR properties.
ole32: Fix typo.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.11 is now available.
What's new in this release (see below for details):
- Multi-channel support in the ALSA driver.
- Removal of the big X11 lock.
- Support for pair positioning adjustments in Uniscribe.
- More I/O stream implementations in the C++ runtime.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.11.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.11.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.11 (total 36):
7260 Graphical corruptions in Sim City 4
10469 Radmin viewer 3.1: Mass selection of users does not work in the text chat mode
13436 Checkbox at finish screen is invisible unless checkbox is given focus
13868 Starlancer crashes with force feedback enabled
16226 Office XP keeps reinstalling at program startup
16580 S.T.A.L.K.E.R: sky not redrawn correctly with dynamic lighting
17570 Can't build/install DPK files in Delphi 7.
19936 Mother - crashes on start
20531 Steam version of Need for speed undercover crashes if you click on it.
21496 Xfire 1.120: Cannot login - page fault on write access
23012 Black sky in Gothic 3
23616 Fallout 3: childbirth scene halts after every (second) line of dialogue, preventing new game
24629 Prince of Persia: The Forgotten Sands won't start without native d3dx9_36
26371 Back to the Future Ep.1: It's About Time Crashes
27685 [F.E.A.R.3]Black Textures/Screen
27861 starcraft ii.exe has encountered a serious problem and needs to close
28489 Ghost Recon Advanced Warfighter: graphical glitches
29844 Mouse input issue on Macosx Snowleopard/Lion in games Like Mass Effect and others
30936 Star Wars: Knights of the Old Republic crashes after first location
31018 OpenGL OBJ Viewer Demo crashes when opening an object (msvcp100)
31042 Wine crash when browsing google
31049 Team Fortress 2 - Pyromania update locks up screen
31071 DotA 2: overbright/broken lighting effects
31100 Outlook 2010 crashes on calender alerts
31192 CodeWright 7.5 Will Not Even Start - Serious Error Message
31255 msvcp100 missing _J versions of several functions
31316 Game Controllers Panel looks weird when dpi is higher than 96 ppp.
31326 ScriptStringOut draw glyphs with wrong pitch with some fonts
31344 Anarchy online needs msvcp80.dll.?uncaught_exception@std@@YA_NXZ
31352 Driftmoon needs more WMI stuff?
31364 Truncated text (in Portuguese) in winecfg.exe
31370 Full screen functionality broken in full screen programs
31386 Installshield Wizard welcome screen displays inverted text
31455 OpenGeneral: cannot start the application
31463 GeForce GT 630M (with Bumblebee) is not properly recognized
31484 Operation Flashpoint hangs for a short period on each keypress
----------------------------------------------------------------
Changes since 1.5.10:
Alex Henrie (1):
user32: Correct dialog focus behavior.
Alexandre Julliard (18):
msvcp90: Fix the calling convention of the basic_string helpers.
winex11: Remove X11 locking around simple X calls.
winex11: Remove remaining X11 locking around graphics calls.
winex11: Remove unnecessary cleanups on process exit.
winex11: Add a critical section to protect the OpenGL context list.
winex11: Initialize the OpenGL format list at startup and simplify the conversion routines.
winex11: Make pixel format objects const and get rid of the WineGLPixelFormat typedef.
winex11: Remove the redundant pixel format index from the pixel format object.
winex11: Store XInput2 device info in the thread data.
winex11: Use the labels to find the mouse motion valuators for XInput2.
winex11: Create contexts at initialization time to avoid the need for locks.
winex11: Add a critical section to protect the keyboard mapping tables.
winex11: Remove the remaining X11 locking calls.
wined3d: Remove references to the (no longer used) X11 lock.
winex11: Get rid of the X11 locking functions.
msvcrt: Add a number of floating point functions for 64-bit.
msvcr100: Add the 64-bit variants of the C++ exported names.
winex11: Release the keyboard lock before sending input to the server.
Alistair Leslie-Hughes (3):
scrrun: Implement IFileSystem3 FolderExists.
scrrun: Add missing id value.
scrrun: Correct FileExists for directories.
Andrew Eikum (3):
mciavi32: Advance video frames based on frame duration, not audio sample rate.
winealsa.drv: Don't cap the allowed number of channels.
winealsa.drv: Remap mmdevapi channels to correct ALSA channels.
André Hentschel (6):
winedbg: Add Coprocessor move operators to Thumb2 disassembler.
d3drm: Add SceneBackground handling.
kernel32/tests: Test LocaleNameToLCID with bad name.
include: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT.
winebuild: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT.
kernel32: Fix LocaleNameToLCID on mismatch.
Aric Stewart (5):
usp10: Cache OUTLINETEXTMETRICW in addition to TEXTMETRICW.
usp10: Use cached values in GPOS functions.
usp10: Correct implementation of Pair Positioning Adjustment: Format 1.
usp10: Correct rounding of negative offsets in GPOS.
usp10: Implement MarkToMark Attachment Positioning Subtable.
Austin English (2):
configure: Use -gdwarf-2 / -gstrict-dwarf when available.
kernel32: Implement IsValidLocaleName (with tests).
Bruno Jesus (1):
wininet/tests: Add invalid index test for HttpQueryInfo.
Dan Kegel (1):
msvcrt: memmove_s shouldn't zero its output buffer on error.
Detlef Riekenberg (6):
kernel32/tests: Fix test failures on win7.
mpr/tests: Handle result from the AppV virtual drive.
mshtml/tests: Mark IE6 behavior as broken.
d3dx9_36/tests: Fix failures on vista x64.
wintrust/tests: Handle ERROR_ACCESS_DENIED failures.
advpack/tests: Avoid test failures without high access rights.
Dmitry Timoshkov (18):
windowscodecs: Handle short reads in the metadata handler.
gdiplus: Correct GdipSaveImageToFile spec entry.
include/gdipluspixelformats.h: Avoid explicit TRUE/FALSE in conditional expressions.
gdiplus: Add more tests for GdipMeasureString using device with custom resolution.
Revert commit b20a1f56b0c915b24f70b8be83fbf76ea7378123.
gdiplus: GdipGetLogFontW should transform returned font height using font and device unit/resolution/scale.
gdiplus: get_font_hfont helper should transform returned font height using font and device unit/resolution/scale.
gdiplus: GdipMeasureString should apply its internal scaling factors to layout rectangle.
gdiplus: Replace convert_unit() by a clearer units_to_pixels() helper.
gdiplus: Add a test for font height scaling.
gdiplus: Add a test for GdipDrawImage scaling.
gdiplus: Forward GdipDrawImage to GdipDrawImagePointRect.
winedbg: Make the crash dialog slightly larger and minimize/maximize-able.
gdiplus: Destination points passed to GdipDrawImagePointsRect should be in device units.
gdiplus: When there is no target rectangle specified DrawImage should scale image to device dpi.
gdiplus: Properly convert source coordinates to device units in GdipDrawImagePointsRect.
gdiplus: Dump the matrix passed to GdipSetWorldTransform.
gdiplus: Make GdipSetPropertyItem return Ok.
Eric Pouech (3):
msacm32: In format chosse dialog, get rid of static variables, and store information as a property of dialog.
msacm32: Convert acmFormatChoose internals to Unicode, implement acmFormatChoose[AW] on top of it.
msacm32: In acmFormatChoose, added support for template.
Erich Hoover (1):
hhctrl.ocx: Centralize merging HH_WINTYPE data.
Francois Gouget (12):
winmm: MMDRV_GetRelated() is not used anymore so remove it.
dsound/tests: Clarify some skip() traces.
dsound/tests: Trace the number of tested DirectSound drivers.
taskmgr: Tweak the spelling of a label.
winecfg: Tweak the spelling of a couple of labels.
winefile: Tweak the spelling of a menu.
inetcpl: Tweak the spelling of a label.
winecfg: An English spelling tweak.
kernel32: Fix the spelling of 'combo box' and 'top-level' in some error messages.
wined3d: Change some internal function and structure names to the more standard 'converter' spelling.
msvcp90: Make basic_istream_read_str() static.
gdiplus/tests: Make pixels_to_units() static.
Gustavo Henrique Milaré (1):
po: Fix Brazilian Portuguese translation.
Hans Leidekker (2):
msi: Avoid an out of bounds access in msi_build_directory_name.
msi: Try the registered install location first when resolving the target directory.
Henri Verbeet (2):
winex11: Don't set MWM decorations either for fullscreen virtual desktops.
winex11: Explicitly clear virtual desktop maximized state.
Jacek Caban (37):
mshtml: Test contentWindow interfaces of frame and iframe elements.
mshtml: Fixed DISPATCH_PROPERTYGET|DISPATCH_METHOD support in invoke_builtin_prop.
mshtml: Default to previous script type if not given.
vbscript: Ignore fdexNameCaseSensitive flag.
mshtml: Added VBScript in HTML tests.
vbscript: Added IActiveScriptParseProcedure2 stub implementation.
wscript: Use proper helpers for iface calls.
inetcomm: Use proper iface call helpers.
oleaut32/tests: Use proper helpers for iface calls.
ole32: Use proper helpers for iface calls.
ole32/tests: Use proper helpers for iface calls.
ole32: Added ISynchronizeHandle implementation.
ole32: Added ISynchronizeHandle tests.
rpcrt4: Added RpcError* stubs.
mshtml: Store moniker in HTMLInnerWindow.
mshtml: Use inner window's moniker in PluginHost implementation.
mshtml: Use helper to get IUri in HTMLLocation implementation.
mshtml: Moved HTMLLocation reference to inner window.
vbscript: Added shell registry for VBSFile.
rpcrt4: Use proper helper for IRpcStubBuffer call.
rpcrt4: Added prepare_async_request helper.
rpcrt4: Use helper for handling async call wait.
rpcrt4: Optimize buffer allocation in rpcrt4_ncacn_http_read.
rpcrt4: Properly handle async HTTP failures.
rpcrt4: Added cancelling support for all HTTP requests.
rpcrt4: Fixed memory leak.
rpcrt4: Moved sending echo request to separated function.
mmdevapi: Use proper helpers for iface calls.
strmbase: Use proper helpers for iface calls.
shlwapi: Use proper helpers for iface calls.
comdlg32: Use proper helpers for iface calls.
mshtml: Moved Invoke(DISPID_ENABLED) invocation to separated function.
mshtml: Added IHTMLObjectElement::put_width implementation.
mshtml: Added IHTMLObjectElement::get_width implementation.
mshtml: Added IHTMLObjectElement::put_height implementation.
mshtml: Added IHTMLObjectElement::get_height implementation.
mshtml: Added more IHTMLObjectElement tests.
Jan Beich (2):
ntdll: Prefer a portable function to get thread id.
ntdll: Fetch thread id on NetBSD.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (18):
d3dx9/tests: Clean up device state after tests.
d3dx9: Introduce separate functions for restoring and capturing device state.
d3dx9: Implement rendering to cube textures in ID3DXRenderToEnvMap.
d3dx9/tests: Add basic tests for ID3DXRenderToEnvMap.
d3dx9/tests: Add cube texture tests for ID3DXRenderToEnvMap.
d3dx9: Introduce helper functions to operate on constant handles.
d3dx9: Introduce a helper function for setting float shader constants.
d3dx9: Correctly handle constants without default values in D3DXGetShaderConstantTableEx.
d3dx9: Implement ID3DXConstantTable::SetDefaults.
d3dx9/tests: Add tests for constant tables with default values.
d3dx9/tests: Add tests for ID3DXConstantTable::SetDefaults.
d3dx9: Implement ID3DXConstantTable::SetBool.
d3dx9: Implement ID3DXConstantTable::SetBoolArray.
d3dx9/tests: Add tests for setting matrix shader constants.
d3dx9: Implement ID3DXConstantTable::SetValue.
d3dx9/tests: Add tests for ID3DXConstantTable::SetValue.
d3dx9: Fix ID3DXConstantTable::SetVector.
d3dx9: Fix ID3DXConstantTable::SetMatrix.
Lauri Kenttä (1):
po: Update Finnish translation.
Lucas Zawacki (5):
joy.cpl: Remove uneeded FIXME message.
joy.cpl: Better arrangement of elements even with higher DPIs.
joy.cpl: Correct misplaced elements when using high DPIs.
dinput/tests: Tests for IDirectInputJoyConfig8_GetConfig.
dinput: Semi-stub for IDirectInputJoyConfig8_GetConfig.
Marek Chmiel (4):
dssenh/tests: Key length tests for the DSSENH cryptographic service provider.
dssenh/tests: Hash tests for the DSSENH cryptographic service provider.
dssenh/tests: Added encryption tests for the DSSENH cryptographic service provider.
dssenh/tests: Added block cipher mode tests for the DSSENH cryptographic service provider.
Matteo Bruni (4):
wined3d: Use GL_FRAMEBUFFER_SRGB when possible.
wined3d: Dump postblend color.
wined3d: Fix pixel format masks.
wined3d: Improve post-pixelshader blending test.
Michael Stefaniuc (65):
avifil32: Avoid TRUE:FALSE conditional expressions.
crypt32: Avoid TRUE:FALSE conditional expressions.
krnl386.exe16: Avoid TRUE:FALSE conditional expressions.
server: Avoid TRUE:FALSE conditional expressions.
ole32: Avoid TRUE:FALSE conditional expressions.
user32: Avoid TRUE:FALSE conditional expressions.
gdiplus: Remove unreachable break after return (Smatch).
ole32: Remove superfluous NULL pointer check before free (Smatch).
comctl32: Get rid of two macros.
comctl32: Avoid TRUE:FALSE conditional expressions.
comdlg32: Avoid TRUE:FALSE conditional expressions.
credui: Avoid TRUE:FALSE conditional expressions,.
gdi32: Avoid TRUE:FALSE conditional expressions.
jscript: Avoid FALSE:TRUE conditional expressions.
msvcp60: Avoid FALSE:TRUE conditional expressions.
msvcrt: Aoid TRUE:FALSE conditional expressions.
oledlg: Avoid TRUE:FALSE conditional expressions.
winedbg: Avoid TRUE:FALSE conditional expressions.
shlwapi: Avoid FALSE:TRUE conditional expressions.
wordpad: Avoid TRUE:FALSE conditional expressions.
include/wininet.h: Avoid TRUE:FALSE conditional expressions.
ntdll: Avoid TRUE:FALSE conditional expressions.
setupapi: Avoid TRUE:FALSE conditional expressions.
shell32: Avoid TRUE:FALSE conditional expressions.
dsound: Avoid a TRUE:FALSE conditional expression.
hlink: Avoid a TRUE:FALSE conditional expression.
iexplore: Avoid a TRUE:FALSE conditional expression.
mmdevapi: Avoid a TRUE:FALSE conditional expression.
wineps.drv: Drop a superfluous TRUE:FALSE conditional expression.
explorerframe/tests: Avoid a TRUE:FALSE conditional expression.
dbghelp: Remove a superfluous TRUE:FALSE conditional expression.
setupx.dll16: Avoid a FALSE:TRUE conditional expression.
msi/tests: Avoid a TRUE:FALSE conditional expression.
riched20: Avoid a TRUE:FALSE conditional expression.
ws2_32: Avoid a FALSE:TRUE conditional expression.
secur32: Avoid a FALSE:TRUE conditional expression.
wintrust: Avoid a TRUE:FALSE conditional expression.
winspool.drv: Drop a superfluous TRUE:FALSE conditional expression.
winhlp32: Avoid TRUE:FALSE conditional expressions.
winefile: Avoid a TRUE:FALSE conditional expression.
widl: Avoid FALSE:TRUE conditional expressions.
taskmgr: Drop a superfluous TRUE:FALSE conditional expression.
dsound: Merge the DirectSoundCapture create functions.
dsound: IDirectSoundCapture / IUnknown use separate refcounts.
dsound/tests: Refcount tests for IDirectSoundCapture / IUnknown.
dsound/tests: Add DirectSoundFullDuplex COM tests.
dsound: Cleanup the DirectSoundFullDuplex create functions.
dsound: Cleanup error handling in IDirectSoundFullDuplex::Initialize().
dsound: COM cleanup for the IDirectSoundFullDuplex iface.
dsound: Pass the object instead of ifaces to helpers.
dsound: Add an object refcount for DirectSoundFullDuplex.
dsound: Merge IUnknown into the main DirectSoundFullDuplex object.
dsound: Add COM aggregation to DirectSound for internal use.
dsound: Aggregate IDirectSound8 instead of wrapping it.
dsound: Add COM aggregation to DirectSoundCapture for internal use.
dsound: Aggregate IDirectSoundCapture8 instead of wrapping it.
dsound: Move the QI implementation from IDirectSoundFullDuplex to IUnknown.
ddrawex: Use unsafe_impl_from_IDirectDrawSurface4() for application provided ifaces.
ddrawex: Get rid of dds_get_inner().
ddrawex: Rename impl_from_dds4 to impl_from_IDirectDrawSurface4.
ddrawex: Forward to the wrapped surface instead of recursing forever.
ddrawex: COM cleanup for the IDirectDrawSurface4 iface.
advpack/tests: Use the global "current directory" variable.
d3d9/tests: Simplify some logic operations.
advapi32/tests: Don't shadow some local variables.
Nikolay Bogoychev (1):
wined3d: Recognize GeForce GT 630M.
Nikolay Sivov (6):
riched20: Use proper interface methods macros.
dwrite: Added IDWriteFont stub.
dwrite: Store font style provided in LOGFONT data.
dwrite: Implement IDWriteBitmapRenderTarget creation.
dwrite: Implement IDWriteBitmapRenderTarget_GetSize.
quartz: Use proper method macros.
Per Johansson (1):
wineqtdecoder: Avoid CFSTR in global initializer.
Piotr Caban (29):
msvcp: Rename msvcp90 debug channel.
msvcp90: Only define virtual function callers in base class.
msvcp90: Added basic_filebuf<wchar> and basic_filebuf<short> implementation.
msvcp90: Added basic_ostream<short> implementation.
msvcp90: Added basic_istream<short> implementation.
msvcp90: Added basic_iostream<short> implementation.
msvcp90: Added basic_ofstream<wchar> implementation.
msvcp90: Added basic_ifstream<wchar> implementation.
msvcp90: Added basic_fstream<wchar> implementation.
msvcp90: Export wcin, wcout, wcerr and wclog objects.
msvcp90: Added basic_ostringstream<short> implementation.
msvcp90: Added basic_istringstream<short> implementation.
msvcp90: Added basic_stringstream<short> implementation.
msvcp90: Use streamoff in std::_BADOFF definition.
msvcp90: Added partial strstreambuf implementation.
msvcp90: Fixed basic_streambuf::sputn functions behaviour when there's no place in buffer.
msvcp90: Reset width value in basic_istream class on error.
msvcp90: Added strstreambuf seekpos and seekoff implementation.
msvcp90: Added missing -ret64 option.
msvcp100: Copy source files from msvcp90.
msvcp100: Fixed streamoff and streamsize definition.
msvcp100: Fixed basic_streambuf virtual functions table.
msvcp100: Fixed ctype class virtual functions table.
msvcp100: Update spec file.
msvcp100: Fixed 64-bit variables alignment.
msvcp: Sync spec files.
msvcp90: Manually define virtual destructors in vtables.
msvcp60: Manually define virtual destructors in vtables.
msvcp100: Manually define virtual destructors in vtables.
Qian Hong (3):
riched20/tests: Added UTF8 BOM test.
riched20/tests: Fixed typo in test_EM_STREAMIN.
riched20: Added support for UTF8 BOM stream.
Rico Schüller (2):
d3dx9/tests: Reduce effect parameter value test count.
d3dx9/tests: Check all elements in the effect parameter value test.
Sergey Guralnik (2):
comctl32/tests: Add test for MCN_SELECT/MCN_SELCHANGE notifications.
comctl32: Correct values passed in MCN_SELECT/MCN_SELCHANGE notifications.
Vijay Kiran Kamuju (1):
atl80: Implement AtlGetVersion.
Vincent Povirk (10):
windowscodecs: Add tests for IWICBitmap.
windowscodecs: Add a stub IWICBitmap implementation.
windowscodecs: Implement BitmapImpl_SetPalette and CopyPalette.
windowscodecs: Implement IWICBitmap::Lock.
windowscodecs: Implement getters on IWICBitmapLock.
windowscodecs: Implement IWICBitmap::CopyPixels.
windowscodecs: Implement IWICBitmap::GetPixelFormat.
windowscodecs: Implement IWICBitmap::GetSize.
windowscodecs: Implement IWICBitmap::SetResolution and GetResolution.
windowscodecs: Add test for IWICImagingFactory::CreateBitmapFromSource.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.10 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 14.
- Support for OpenGL in the DIB engine using libOSMesa.
- Off-screen rendering is now the default in Direct3D.
- Some more WMI infrastructure.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.10.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.10.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.10 (total 53):
10016 age of wonders 2: the application does not get any mouse input
10028 rappelz updater is slow because of dlls/mshtml/htmlnode.c:get_node(...)
11793 Hulk demo crashes in DSOUND
12240 Scar fails to launch
14476 Display window placed in wrong location
15485 EVE Online hangs on focus restore after applying Empryan Age 1.1.1 patch
16151 Dragon 10 crashes with 'err:region:CombineRgn Invalid rgn=(nil)'
16200 Miranda IM can't connect on MSN and Gmail protocol
16274 Mortyr 2093-1944: Shots leave black squares
16408 Half Life 2 NPC characters appear stretched
18303 Adobe Acrobat Pro 7: Crashes when selecting the "edit" menu while having a file open.
19222 menus jump and scramble input for MS SQL Server Management Studio Express
20689 BloodRayne crashes after intro video
21538 SSL implementation is incomplete (affects yahoo and SSL'ed ICQ Miranda connections)
21907 Firefox 3.6 on FreeBSD - Rough, text and mangled graphics
22493 Baldur's Gate 2: poor rendering with ddr=opengl
22802 City of Heroes crashes on startup with Intel graphics
23034 Tools->Plugins menu in Stud_PE cannot be clicked
24002 Areena 5 crashes with runtime error when entering battle
24380 Final Fantasy XIV beta: crashes if launching in full screen mode
25234 Half Life 2: wrong colors
25711 Temple Of Elemental Evil end slideshow display black, except for fractions of a second
26285 Mass Effect 2 Demo ignores keyboard input until mouse clicked
27024 3DMark06: dies on msvcp71.dll.?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AVconst_iterator@12@XZ (purist)
27040 Intellicad Viewer needs msvcp71.dll.??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z
27617 DLL function import error: MSVCP60.dll/??_7out_of_range@std@@6B@ in Quest Atlantis
27649 Silverlight 4 fails to show animations
27698 EA Origin wants msvcp100.dll.?_Orphan_all@_Container_base0@std@@QAEXXZ (purist)
27748 Chenzo Cove requires unimplemented function d3dx9_36.dll.D3DXCreateRenderToEnvMap (purist)
28260 dsound/ds3d.ok crashes under WINEDEBUG=warn+heap
28283 text overlap in pdf-xchange
28345 dragon age:origins fails to load save game (??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z)
28641 Baldur's Gate II - Throne of Bhaal crashes
29155 Builtin IE with ICBC bank input control crash while closing
29225 WinMerge needs msvcp71.dll.?begin@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE?AViterator@12@XZ (purist)
29357 ImgBurn's disc layout editor toolbar gets corrupted after switching to side by side view and back
29549 QQMusic crash at unimplemented msvcr80.dll.tmpfile_s
30669 Civilization 3 game display fully corruption
30701 Can't install Sony Sound Forge pro 10 , Installer crashed .
31064 built in IE will not login to U-Haul dealer network
31089 Civilization V demo has black screen, complains "Could not load width data" without native msvcp90 (purist)
31091 Kindle hangs (crashes) on second run with builtin msvcp90
31093 League of Legends / Pando downloader crashes with builtin msvcp90
31179 crash in Jack5 since upgrade to wine 1.5.8-0ubuntu1~pulse18
31180 DC Universe Online: installer fails with "generic error"
31211 Tanner S-Edit rubberbanding leaves screen garbage
31239 GTAIV lacks some lights
31276 Total Commander 8.0 64-bit installer crashes during cabinet extraction (wrong FCI/FDI structure packing for Win64)
31288 Visual Studio 2005 Trial "Server Explorer" needs IWbemClassObject::BeginMethodEnumeration when inspecting Management Classes
31305 AxisPro: Hangs when drawing stock chart
31317 Age of Empires 2: top of the screen turns white when creating a new player
31320 Steam fails to start, needs dwrite.dll.DWriteCreateFactory
31323 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service WMI class and improved parser for wbem_services_GetObject)
----------------------------------------------------------------
Changes since 1.5.9:
Alex Henrie (1):
wininet: Support ICU_ENCODE_PERCENT, ICU_ENCODE_SPACES_ONLY, and ICU_NO_META.
Alexandre Goujon (1):
kernel32: Reimplement GetLogicalDrives using Nt{Open, Query}DirectoryObject.
Alexandre Julliard (40):
user32/tests: Try to fix a test that frequently fails on Windows.
opengl32: Generate a header file containing function tables for all OpenGL functions.
opengl32: Generate a function table with null OpenGL entry points and store it in the TEB.
winex11: Fill a function table with the standard OpenGL functions and store it in the TEB.
opengl32: Call standard OpenGL functions through the TEB function table.
opengl32: Call OpenGL extension functions through the TEB function table.
opengl32: Redirect standard OpenGL functions through the TEB function table.
opengl32: Call all OpenGL functions through the current context table and don't link against libGL.
winex11: Use the function table pointer to call dynamically loaded OpenGL functions.
opengl32: Remove redundant fields in the functions hashes.
gdi32: PatBlt needs to bypass the brush for ROPs that don't make use of it.
wined3d: Load glPointParameter functions as extensions rather than standard OpenGL functions.
gdi32: Remove left-over debug trace.
opengl32: Declare input pointers as const in function prototypes.
opengl32: Move the wgl functions to the main OpenGL function table.
opengl32: Add supported wgl extension functions to the OpenGL function table.
opengl32: Add a mechanism for managing different types of OpenGL handles.
opengl32: Use proper handles for PBuffers instead of raw pointers.
winex11: Remove unused fields in the PBuffer object.
winex11: Get rid of the glGetIntegerv wrapper.
wined3d: Fetch GL functions from the WGL driver table, including glFinish and glFlush.
fusion: Simplify the parsing of clr tables.
include: Fix alignment of cabinet structures on 64-bit.
gdi32: Work around a gcc array out of bounds warning.
opengl32: Load GLU functions from glu32.dll instead of the Unix library.
winex11: Add a helper function to correctly check extension strings.
opengl32: Allocate a separate context structure to store generic information.
opengl32: Store the context current DCs on the opengl32 side.
opengl32: Store the modified extension string in the context.
wined3d: Retrieve OpenGL extension functions directly through the TEB table.
msvcrt: Make sure that errno is always set when calling the invalid parameter handler.
msvcr90/tests: Fix tests for errno values.
gdi32: Support OpenGL in bitmaps through libOSMesa.
msxml3: Fix an uninitialized variable.
winex11: Get rid of the OpenGL bitmap support.
gdi32: Add a helper function to initialize Bresenham parameters for line drawing.
gdi32: Limit line drawing coordinates to reasonable values to avoid overflows.
gdi32: Clip solid pen regions to the DIB rectangle to avoid overflows.
gdi32: Move DescribePixelFormat and SetPixelFormat to the WGL driver.
gdi32: Compute the line parameters using the cropped coordinates to avoid overflows.
André Hentschel (2):
msvcrt: Add tmpfile_s implementation.
winspool.drv: Update allowed driver version.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Caron Jensen (1):
wined3d: Recognize AMD Tahiti cards.
Dan Kegel (1):
msvcp100: Add _Container_base0::_Swap_all, _Container_base0::_Orphan_all.
Detlef Riekenberg (10):
include: Add appcompatapi.h.
apphelp: Implement ApphelpCheckShellObject.
apphelp/tests: Add tests for ApphelpCheckShellObject.
wer: Return S_OK from WerReportSetParameter.
wer: Add a stub for WerReportAddFile.
msi/tests: Use always static binding for GetTokenInformation.
wer: Return S_OK from the WerRepostSubmit stub.
include: Add TOKEN_MANDATORY_LEVEL definitions.
ntdll: Support TokenIntegrityLevel.
advapi32/tests: Simple tests for TokenIntegrityLevel.
Dmitry Timoshkov (47):
gdiplus: Add a test for font and graphics using different base units.
gdiplus: Factor out units_to_pixels() helper.
gdiplus: GdipGetFontHeight should convert height from font to device units.
gdiplus: GdipMeasureString operates internally in pixels but in/out rectangles are in device units.
include: Add PixelFormat32bppCMYK definition.
include: Add some useful helpers to check various pixel format properties.
include: Move PaletteFlags definition to gdipluspixelformats.h.
gdiplus: Set actual resolution of an image being encoded.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone27 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone125 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone216 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone252 palette.
windowscodecs: Add support for adding trasparent color to generated palettes.
windowscodecs: Add a test for invalid predefined palette type.
windowscodecs: Implement MetadataHandler_Load.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Make classinfo structure const.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
windowscodecs: Do not assume that vtable is the first element of the object, avoid not necessary casts.
gdiplus: Retrieve image palette from WIC.
gdiplus: Add 8bppIndexed to the list of supported formats.
gdiplus: Use predefined palette if an image doesn't provide one.
gdiplus: Add 8bppGray to the list of supported formats.
gdiplus: Make get_palette() usable for generating predefined palettes.
gdiplus: Handle image loading failures under some XP versions.
gdiplus: Add missing 'break'.
gdiplus: Store device resolution in the graphics object.
gdiplus: Add some GdipTransformPoints tests for a device with different x/y resolutions.
windowscodecs: Fix warnings detected by compiling with inline wrappers.
windowscodecs: Implement IWICPalette_InitializeFromPalette.
include/winnt.h: MSC compiler doesn't support __asm keyword in x86_64 mode.
include/winbase.h: MSC compiler implements interlocked* APIs as intrinsics in x86_64 mode.
windowscodecs: Fix memory leak in error case.
gdiplus: Improve precision of calculated pixel to units transformation.
Francois Gouget (9):
winex11.drv: Don't include wgl_driver.h if OpenGL is not supported.
d3dcompiler_43: Add a trailing '\n' to a couple of Wine traces.
d3dcompiler_43: Make some functions static.
d3d10: Make get_property_info() static.
kernel32/tests: Use NULL instead of casting 0.
msvcp90: Make num_put__Iput() static.
d3dcompiler_43: Make debug_dump_ir_expr() static.
kernel32/tests: Make initonce_callback() static.
wbemprox: Make some signature table functions static.
Frédéric Delanoy (1):
po: Update French translation.
Gustavo Henrique Milaré (2):
po: Update Brazilian Portuguese translation.
po: Update Brazilian Portuguese translation.
Hans Leidekker (18):
wbemprox: Implement IWbemClassObject::Put.
wbemprox: Add helpers for retrieving class instances.
wbemprox: Fix corner cases in IEnumWbemClassObject::Skip.
wbemprox: Reset the number of rows only when the table was filled dynamically.
wbemprox: Implement IWbemClassObject::GetMethod.
msi: Use the right interface to call 32-bit and 64-bit custom action scripts.
msi: Use inline wrappers for calling COM methods.
wbemprox: Add a partial Win32_Service class implementation.
wbemprox: Parse the object path passed to IWbemServices::GetObject.
winhttp: Use platform-specific versions of IActiveScriptParse methods.
wbemprox: Add support for boolean properties.
wbemprox: Implement Win32_Service.AcceptPause and Win32_Service.AcceptStop.
wbemprox: Store the class name in the class object.
wbemprox: Add support for enumerating class methods.
wbemprox: Add support for enumerating class properties.
sxs: Use inline wrappers for calling COM methods.
fusion: Use inline wrappers for calling COM methods.
msi: Implement the RemoveExistingProducts standard action.
Heiko Hund (1):
winhttp: Make strings in WINHTTP_PROXY_INFO non-const.
Henri Verbeet (29):
include: Add some more SP_PROT_* flags.
secur32: Recognize some more TLS versions.
d3d10: Add support for parsing blend factors to parse_fx10_object().
d3d10: Add support for parsing sample masks to parse_fx10_object().
d3d10: Add support for parsing stencil reference values to parse_fx10_object().
ddraw: Implement ddraw7_GetScanLine() on top of wined3d_get_adapter_raster_status().
ddraw: Implement ddraw7_GetVerticalBlankStatus() on top of wined3d_get_adapter_raster_status().
wined3d: Fix the draw buffer limit calculation.
wined3d: Disable the X11 / GL lock.
wined3d: Enable "AlwaysOffscreen" by default.
wined3d: Get rid of some unused PCI IDs.
wined3d: Convert some uppercase hex constants to lowercase.
d3d10/tests: Add a test for default state values.
d3d10: Add support for parsing rasterizer states.
d3d10: Implement d3d10_effect_rasterizer_variable_GetBackingStore().
wined3d: Get rid of APPLE_flush_render, it doesn't exist.
wined3d: Fix some EXT_gpu_shader4 function names.
d3d10: Add support for parsing depth/stencil states.
d3d10: Implement d3d10_effect_depth_stencil_variable_GetBackingStore().
wined3d: Handle core fixups like any other kind of extension fixup.
wined3d: Use struct opengl_funcs for storing GL extension pointers.
ddraw: Implement ddraw7_GetMonitorFrequency() on top of wined3d_get_adapter_display_mode().
d3d10: Add support for parsing blend states.
d3d10: Implement d3d10_effect_blend_variable_GetBackingStore().
d3d10: Add support for parsing sampler states.
d3d10: Implement d3d10_effect_sampler_variable_GetBackingStore().
wined3d: Get rid of the GL extension function pointer typedefs.
wined3d: Pass a gl_info structure to fragment_pipeline.enable_extension().
wined3d: Call core GL functions through gl_info.gl_ops as well.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (68):
vbscript: Fixed locale-related test failures.
vbscript: Use current locale in to_string.
mshtml: Wine Gecko 1.7 release.
ole32: Forward BSTR functions to oleaut32.
mshtml: Make node object cycle collector aware.
mshtml: Make node object's dynamic IDispatchEx-based properties cycle collectable.
mshtml: Make nsIDOMHTMLDocument reference cycle collectable.
mshtml: Store MSHTML node reference in Gecko node object and get rid of all node list in document object.
ole32: Use proper allocators for storing source in ErrorInfoImpl.
ole32: Use proper allocators for storing description in ErrorInfoImpl.
ole32: Use proper allocators for storing help file in ErrorInfoImpl.
mshtml: Moved creating nsIFile to separated function.
mshtml: Store scheme in nsWineURI instead of nsChannel.
mshtml: Added nsIFileURL stub implementation.
mshtml: Added nsIFileURL::GetFile implementation.
vbscript: Added parser support for select case statement.
vbscript: Added compiler support for select case statement.
vbscript: Added interp_case implementation.
vbscript: Added select case statement tests.
mshtml.idl: Added IXMLHttpRequest declaration.
mshtml.idl: Added more *XMLHttpRequest* declarations.
mshtml.idl: Added IDOMEvent and IDOMEventTarget declarations.
widl: Add IDL installation directory to include path.
mshtml: Fixed tests on Vista.
mshtml: Unescape script from javascript: URLs before executing them.
mshtml: Share IHTMLFrameBase tests between iframe and frame element tests.
mshtml: Added IHTMLFrameBase::frameBorder implementation.
jscript: Don't expose properties belonging to Object prototype from Object instance.
jscript: Don't expose properties that belong to function prototype from function instance.
jscript: Properly handle builtin properties in Object.prototype.hasOwnProperty implementation.
jscript: Added more tests.
jscript: Use prototype for builtin Array properties.
jscript: Use prototype for builtin Boolean properties.
jscript: Use prototype for builtin Date properties.
jscript: Use prototype for builtin Number properties.
jscript: Use prototype for builtin RegExp properties.
jscript: Use prototype for builtin String properties.
mshtml: Use proper document node for createElement called on document fragment.
mshtml: Added IHTMLDOMAttribute::get_specified implementation.
mshtml: Clean up InvokeEx implementation by using get_dispid_type.
mshtml: Moved more logic to HTMLStyle_Create.
mshtml: Added IHTMLElement2::get_runtimeStyle hackish implementation.
mshtml: Added runtimeStyle tests.
activdbg.idl: Undef GetCurrentThread macro to avoid collision with interface function declaration.
widl: Added an extension that uses inline functions instead of macros for C interface calls.
mshtml: Use inline wrappers and fixed found warnings.
mshtml: Properly handle NULL VT_DISPATCH refChild in IHTMLDOMNode::insertBefore.
mshtml: Moved IStream::Read calls to separated function.
mshtml: Moved conversion to unicode of buffers from binding to navigate.c.
mshtml: Added support for BOM in bind_mon_to_wstr.
mshtml: Grow the buffer faster in BufferBSC_read_data.
ieframe: Use proper helpers for iface calls.
urlmon: Use proper helpers for iface calls.
oleaut32: Use proper helpers for iface calls.
urlmon: SecManagerImpl_QueryInterface clean up.
ieframe/tests: Use proper helpers for iface calls.
urlmon/tests: Use proper helpers for iface calls.
mshtml/tests: Use proper helpers for iface calls.
jscript/tests: Use proper helpers for iface calls.
mshtml: Store inner window directly in HTMLDocumentNode.
mshtml: Use inner window directly from document node in htmlevent.c.
mshtml: Use inner window directly in HTMLImageElementFactory implementation.
mshtml: Use inner window directly in HTMLOptionElementFactory implementation.
mshtml: Use inner window directly in run_insert_script.
mshtml: Use inner window directly in handle_load.
guiddef.h: Use static const IID instance for __uuidof.
vbscript/tests: Use proper helpers for iface calls.
mshtml.idl: Added IHTMLDOMConstructorCollection declaration.
Józef Kucia (1):
d3dx9: Allow D3DX_DEFAULT to be passed as srclevel to D3DXFilterTexture.
Marcus Meissner (1):
mshtml: Remove superflous check (Coverity).
Matteo Bruni (10):
d3dcompiler: Check for invalid matrix majority modifiers.
d3dcompiler: Don't allow const variables without initializers.
d3dcompiler: Don't allow semantics on local variables.
d3dcompiler: Parse multiplicative expressions.
d3dcompiler: Parse relational operators, stub out more rules.
d3dcompiler: Parse some postfix operators.
d3dcompiler: Parse unary and prefix operators.
d3dcompiler: "void" is not a plain scalar data type.
d3dcompiler: Stub assignment parsing.
d3dcompiler: Parse assignments.
Michael Stefaniuc (24):
dsound/tests: Add IDirectSound refcount and COM aggregation tests.
dsound: Merge the two IUnknown/IDirectSound implementations for DirectSound.
dsound: Rename the DirectSound object refcount to "numIfaces".
dsound: Cleanup IDirectSoundImpl_Create() and move it.
dsound: Merge IUnknown into the main DirectSound object.
dsound: Merge the DirectSound create functions.
dsound: Drop a redundant 'IDirectSound8' from the method names.
dsound: Merge IDirectSound8 into the main DirectSound object.
dsound: Handle IDirectSound by the IDirectSound8 implementation.
dsound: Get rid of the DSOUND_QueryInterface() helper.
winedump: Simplify the "pointer to start of array" idiom.
dnsapi: Remove a superfluous TRUE-FALSE conditional expression.
cabinet: Simplify the "pointer to start of array" idiom.
mlang/tests: Simplify the "pointer to start of array" idiom.
cabinet: Avoid TRUE-FALSE conditional expressions.
wined3d: Avoid TRUE-FALSE conditional expressions.
winaspi.dll16: Simplify the "pointer to start of array" idiom.
setupapi: Simplify the "pointer to start of array" idiom.
winedbg: Simplify the "pointer to start of array" idiom.
comdlg32: Use a helper to detect the need for win16 looks.
winmm: Avoid TRUE FALSE conditional expressions.
mapi32: Remove superfluous TRUE:FALSE conditional expressions.
winex11.drv: Avoid TRUE:FALSE conditional expressions.
kernel32: Avoid TRUE:FALSE conditional expressions.
Nikolay Sivov (28):
ole32: Fix QueryInterface for file-based ILockBytes.
ole32: Remove unsupported interface REFIID from storage stream QueryInterface.
ole32: Give names to 1Ole stream header fields.
msxml3: Accept selection namespaces string with trailing spaces.
ole32: Use a single implementation for 1Ole stream initialization.
kernel32: Partial CompareStringEx implementation.
advapi32/tests: Add some more well known SIDs to tests.
kernel32: Added GetSystemDefaultLocaleName().
kernel32: Forward GetLocaleInfoEx() to GetLocaleInfoW().
kernel32: Added InitOnceInitialize() implementation.
kernel32: Single thread test for InitOnceExecuteOnce().
msxml3: Accept ISequentialStream as reader input.
kernel32: Some tests for blocking initialization with InitOnceBeginInitialize().
dwrite: Added initial stub.
kernel32: Some test for handling locales specified by language only.
kernel32: Fix base for value returned with LOCALE_RETURN_NUMBER.
kernel32: Some tests for LOCALE_SNAME and neutral locales.
widl: Emit default argument values for cpp methods.
msxml3: Enable inline wrappers and fix warnings.
shell32: Use proper macros when calling COM methods.
kernel32: Added WerRegisterMemoryBlock stub.
msxml3: Enable inline wrappers for tests.
widl: Protect from duplicated method names in C-style vtable struct.
widl: Don't output method macro if name duplicates another method name.
include: Added dwrite.idl file.
dwrite: Stub for IDWriteFactory.
dwrite: Added IDWriteGdiInterop stub.
dwrite: Added basic test for IDWriteFont created from LOGFONTW.
Nozomi Kodama (3):
d3dx9_36: Implementation of D3DXSHRotateZ.
d3dx9_36: Add some traces.
d3dx9_36: Add more traces.
Piotr Caban (9):
msvcp90: Fixed EOF detection in basic_filebuf_char_uflow function.
msvcp90: Fixed EOF detection in basic_streambuf_char__Xsgetn_s function.
msvcp90: Added num_put<short> implementation.
msvcp90: Fixed num_get<short>::vftable.
msvcp: Sync spec files.
msvcp71: Added functions for creating basic_string iterators.
msvcp71: Added iterator based basic_string::replace implementation.
msvcp71: Added basic_string::append(iterator, iterator) implementation.
msvcp71: Added _String_base::_Xlen and _Xran implementation.
Sergey Guralnik (1):
user32: Rearrange ComboBox repositioning code.
Thomas Faber (1):
comdlg32: Do not modify dialog resource directly.
Vincent Povirk (1):
msi: Stub Migrate10CachedPackagesW.
Wei-Lun Chao (9):
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.9 is now available.
What's new in this release (see below for details):
- Support for GPOS font tables in Uniscribe.
- Support for XRandr 1.2 and 1.3.
- Parser improvements for the HLSL compiler.
- More key exchange algorithms supported on Mac OS.
- Relay tracing on ARM.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.9.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.9.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.9 (total 54):
3569 "MDK" does not display most of graphic
9638 VB6 apps using scrrun FileSystem object fail because GetIDsOfNames is not implemented (Fileant, WinAmbulance, ...)
18505 Crashday: Grey overlay at loading screen
20170 Gruntz: Slow down a lot when displaying text
20809 15 Days: Crash at startup
21346 Ashampoo Slide Show 2010: Slideshow preview window crashes the app
21487 hh.exe: Missing icons, problem displaying initial page of sample .chm file
25187 Sandlot games launcher "Play Now" button does nothing
25312 Add support for XRandR 1.2
25797 Dogfighter (Steam) hangs when changing the video settings
26247 Lifbase: text input area borders are corrupted
26815 Mini Golf cannot be played a second time
28428 eXperience 112: broken shadows
28949 VBSCript fail to parse 'for each <> in <>' statement
29115 Pegasus Mail v. 4.62 build 191 generates exception in safecall method
29669 Dragon Age: Origins DVD authenticity checks fail (descriptor structures returned by DVD_READ_STRUCT need a descriptor header prepended)
29697 Winamp [5.623]: Application crashes at startup, needs msvcr90.dll.bsearch_s
29711 Quick Lohn installation crashes on setup
29824 Photoscape needs msvcp90.dll.??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z
30184 Take advantage of xrandr 1.3 features
30221 Pegasus Mail v4.63 starts w/ exception "(0x80040100) (0x80040100) @01AD84F5" (OleCommandTarget_Exec Unsupported cmdID = 63)
30316 Pegasus Mail v4.63 - tooltips labels are left blank
30321 wine iexplore http://www.mozilla.org/en-US/plugincheck/ crash in mshtml
30472 iexplore http://jpl.nasa.gov crashes in HTMLDocument_get_cookie
30495 Serif WebPlus X2 fails to start due to windowscodecs BitmapEncoderInfo_GetPixelFormats being a stub
30533 The Walking Dead Episode 1: Black screen after startup
30602 GTA2 crashes on exit
30757 Dota 2 won't render with d3d9ex
30872 Fifa 2005 demo crashes with German language selected
30926 Mathematica 8.0.1 crashes on startup
30986 Severe frame rate regression in 3D games when changing cursor graphic (esp with animated cursors)
31082 StarTopia: crashes while loading
31092 ctest, cmake crash with null this in msvcp90.locale_dtor
31104 msvcp90.dll.??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z unimplemented
31115 Driftmoon needs Win32_BaseBoard WMI class (queries for SerialNumber property)
31120 Clones (game) crashes on start in quartz
31124 Trying to install Sketchup pro 8 on Ubuntu 12.04 64bit
31127 .NET Framework 4.5 RC Runtime Optimization Service needs kernel32.dll WerSetFlags stub
31128 Microsoft.Build tool from .NET Framework 4.x requires kernel32.dll GetDynamicTimeZoneInformation
31130 Microsoft C# compiler from .NET Framework 4.x requires kernel32.dll GetLocaleInfoEx
31131 installer of Thunder 7 crashes at unimplemented msvcp71.dll.?$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@D@Z
31132 Rise of Nations : Will not Start
31138 EverQuest II: Launchpad hangs while loading
31141 wined3d_get_adapter_display_mode failure with relay+trace
31155 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs StdRegProv WMI class)
31160 Driver problem for Epson stylus sx235w printer/scanner. unimplemented function setupapi.dll.SetupDiGetDeviceInstallParamsW
31165 Kareo installer puts up fatal dialog on startup
31187 Error file not found "Version.ini" on IPView Pro 3.00 and 4.00 with builtin scrrun.dll
31198 Google Sketchup Layout crashes during startup
31201 MathCad 15 can't acquire trial license
31213 Amnesia - The Dark Descent: launcher.exe crashes on start
31214 Eschalon Book I: corrupted text in DirectX mode
31219 Wine cannot install dotnet2 using winetricks
31229 ChessBase 2009 Light help viewer crashes
----------------------------------------------------------------
Changes since 1.5.8:
Alex Henrie (1):
user32: Minimize and maximize boxes can only appear when WS_SYSMENU is set.
Alexandre Goujon (5):
include/ddk: Add DVD_DESCRIPTOR_HEADER descriptor structure.
kernel32/tests: Add a helper to test CDROM ioctl.
kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdPhysicalDescriptor) test.
kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdCopyrightDescriptor) test.
kernel32/tests: Add a IOCTL_DVD_READ_STRUCTURE (DvdManufacturerDescriptor) test.
Alexandre Julliard (7):
winex11: Get rid of the no longer needed drawable rect in the X11 device.
wined3d: Remove unused variables.
gdiplus: Avoid out of bounds access warning.
opengl32: Mark invalid handles with ffff instead of 0.
opengl32/tests: Run more tests against the GDI renderer.
server: Subtract the current update region from the valid rect when a window client area is changed.
user32/tests: Move DlgDirList tests to avoid changing the current directory for other tests.
Alistair Leslie-Hughes (2):
scrrun: Add typelib support.
mmcndmgr: Implement IMMCVersionInfo.
Andrew Eikum (1):
mpr: Don't succeed if drive is not remote in WNetGetUniversalName.
André Hentschel (8):
winedbg: Add branch and exchange operator to ARM disassembler.
winedbg: Add multiplication operators to ARM disassembler.
winedbg: Add swap operator to ARM disassembler.
winedbg: Add new operators regarding data processing to ARM disassembler.
setupapi: Add a stub for SetupDiGetDeviceInstallParamsW.
winebuild: Generate relay debugging thunks for ARM.
ntdll: Add support for relay debugging on ARM.
msvcrt: Add bsearch_s implementation by reusing code and tests from ntdll.
Aric Stewart (16):
comdlg32: Do not use GetDlgItemText to get combo box text during an CBN_SELCHANGE notification.
ups10: Rename common opentype tables used in both GSUB and GPOS to OT_.
usp10: Load the GPOS table.
usp10: Change OpenType_GSUB_GetFontScriptTags to OpenType_GetFontScriptTags and load scripts from GPOS table as well.
usp10: Change OpenType_GSUB_GetFontLangaugeTags to OpenType_GetFontLanguageTags and load languages from GPOS table as well.
usp10: Change OpenType_GSUB_GetFontFeatureTags to OpenType_GetFontFeatureTags and load features from GPOS table.
usp10: Implement SHAPE_ApplyOpenTypePositions using GPOS table.
usp10: Implement GPOS Anchor formats.
usp10: Add GPOS features to scripts as defined by VOLT.
usp10: In ScriptTextOut make use of piAdvance and pGoffset to position glyphs.
usp10: Implement GPOS MarkToBase.
usp10: Handle GPOS ValueRecords.
usp10: Implement GPOS Single Adjustment Positioning.
usp10: Implement GPOS Pair Adjustment Positioning Subtable.
ups10: Implement Single Adjustment Positioning: Format 2.
usp10: Implement GPOS Coverage-based Chaining Context Glyph Positioning.
Austin English (4):
kernel32: Add a stub for WerSetFlags.
kernel32: Add a stub for GetDynamicTimeZoneInformation.
inseng: Add a stub for DllInstall.
kernel32: Add a stub for GetLocaleInfoEx.
Bruno Jesus (2):
user32/tests: Add a test for OpenClipboard twice with non-zero hwnd.
user32/tests: Update DlgDirList tests.
Dan Kegel (1):
wininet: Don't evaluate netconn_get_avail_data() twice in netconn_read().
Daniel Jelinski (6):
comctl32/treeview: Clean up mouse tracking code.
comctl32/treeview: Fix NM_RCLICK behavior.
comctl32/treeview: Send WM_CONTEXTMENU everywhere, not just over items.
comctl32/treeview: Inlined TREEVIEW_RButtonUp.
comctl32/treeview: Send WM_CONTEXTMENU only to parent window.
comctl32/treeview: Fix the position reported by WM_CONTEXTMENU.
Daniel Lehman (1):
msvcp90: Handle npos as a len in basic_string<>::replace.
Detlef Riekenberg (3):
credui: Add a stub for CredUIInitControls.
advapi32: Implement CredIsMarshaledCredentialA/W.
advapi32/tests: Add tests for CredIsMarshaledCredential.
Dmitry Timoshkov (24):
winex11.drv: Avoid conflicting definitions of WINGDIAPI.
gdiplus: Add a test for palette associated with black&white TIFF image.
windowscodecs: Add a test for palette associated with black&white TIFF image.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedBW palette. Resend.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray4 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray16 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedGray256 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone8 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone64 palette.
windowscodecs: Add support for generating WICBitmapPaletteTypeFixedHalftone256 palette.
windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray4 palette instead of a handmade one.
windowscodecs: Use predefined WICBitmapPaletteTypeFixedGray16 palette instead of a handmade one.
windowscodecs: Test pixel format of the loaded TIFF image.
windowscodecs: Avoid casting IWICFormatConverter to IWICBitmapSource.
windowscodecs: Use predefined WICBitmapPaletteTypeFixedBW palette instead of a hand-made one.
gdiplus: Make sure that 1bpp bitmap images get loaded in native format.
gdiplus: Fix palette flags for a not indexed 1-bpp image.
gdiplus: Make sure that GdipBitmapLockBits stores valid lockmode.
gdiplus: Add some tests for GdipBitmapLockBits/GdipBitmapUnlockBits.
gdiplus: Use public ColorPalette structure to store image palette.
gdiplus: Pass complete palette info to convert_pixels().
gdiplus: Pass palette instead of bitmap to setpixel helpers.
gdiplus: Add support for converting RGB formats to 8bpp indexed.
gdiplus: Add support for converting RGB formats to 1bpp indexed.
Erich Hoover (3):
shell32: Fix FindExecutable search path when a default directory is supplied.
hhctrl.ocx: Implement HH_CLOSE_ALL.
hhctrl.ocx: Permit WS_CHILD help windows.
Francois Gouget (4):
gdi32: Remove an unused wgl debugging channel.
winex11.drv: We must include Xlib.h before Xrandr.h.
appwiz.cpl: Only offer to download an addon if its installer is missing.
mshtml: Avoid returning with an unset URL policy in error cases.
Gerald Pfeifer (1):
ntdll: Omit unused typedef in test_query_process_basic.
Hans Leidekker (13):
wbemprox: Add a partial Win32_BaseBoard class implementation.
wbemprox: Implement Win32_Processor.Manufacturer and Win32_Processor.Name.
fusion: Also copy external files in IAssemblyCache::InstallAssembly.
ntdll: Report 3dnow and sse features if the processor supports them.
setupapi: SetupInstallServicesFromInfSection doesn't fail if there are no AddService or DelService directives in the section.
msi: Don't crash if no working directory is specified for custom action type 34.
msi: Don't hard-code the ServicePackLevel property.
wbemprox: Add support for evaluating string comparisons.
wbemprox: Implement Win32_NetworkAdapter.MACAddress and Win32_NetworkAdapter.PNPDeviceID.
wbemprox: Return a null variant instead of an empty string if the property isn't set.
wbemprox: Add a partial StdRegProv class implementation.
wbemprox: Add support for creating new tables.
msi/tests: Mark some test results as broken.
Henri Verbeet (33):
secur32: Only read complete records in schan_InitializeSecurityContextW().
wined3d: Fix the .spec.
d3d9: Implement d3d9_device_ResetEx().
winex11: Get rid of xvidmode.h.
winex11: Get rid of xrandr.h.
wined3d: Get rid of the "lockable" parameter to device_parent_create_rendertarget().
wined3d: Get rid of the "discard" parameter to device_parent_create_depth_stencil().
wined3d: Print a more obvious message if a format doesn't have a corresponding GL internal format.
winex11: Remove some unused includes from xrandr.c.
winex11: Introduce a separate function for initializing the list of XRandR display modes.
wined3d: Introduce a helper function for checking surface block alignment.
wined3d: Fix the block alignment check in surface_cpu_blt().
wined3d: Merge the device parent create_rendertarget() and create_depth_stencil() handlers.
winex11: Simplify X11DRV_XRandR_Init() error handling a bit.
winex11: Get rid of some needless globals.
d3d10core: Always create a wined3d texture for d3d10core textures.
d3d10core: Implement d3d10_texture2d_Unmap().
d3d10core: Implement d3d10_texture2d_Map().
ddraw: Get rid of the "tex_root" hack.
ddraw: Get rid of some redundant TRACE_ON invocations.
ddraw: Create texture surfaces from device_parent_create_texture_surface().
winex11: Simplify the XRandR mode matching code a bit.
winex11: Fix the virtual desktop check in update_desktop_fullscreen().
ddraw: Create surfaces with the correct mip level in device_parent_create_texture_surface().
wined3d: Get rid of the unused sampler_stages limit.
winex11: Properly calculate the virtual screen rect in xinerama_init().
winex11: Add support for XRandR 1.2.
winex11: Add support for XRandR 1.3.
wined3d: Use the proper texture target in arbfp_blit_set().
wined3d: Use the proper texture target in ffp_blit_set().
wined3d: Use the proper texture target in fb_copy_to_texture_direct().
wined3d: Use the proper texture target in ffp_blit_p8_upload_palette().
wined3d: Introduce a separate function for initializing various limits.
Huw Davies (3):
winspool: Don't assume that CUPS is available.
ntdll: Increase the buffer size for processor features and add a check to catch future overflows.
ntdll: Remove a spurious assignment.
Jacek Caban (35):
vbscript: Better representation of statement context.
vbscript: Fixed 'exit do' statements crossing for in loops.
vbscript: Fixed function return crossing for loop.
vbscript: Added support for exit for statement in 'for in' loops.
ieframe: Call OnInPlaceDeactivate in DoVerb(OLEIVERB_HIDE) implementation.
ieframe: Added more DoVerb tests.
ieframe: Added init_test helper.
ieframe: Avoid useless QI(IID_IWebBrowser2) calls in tests by passing IWebBrowser2 interface where possible.
vbscript: Ignore version flags in GetDispID.
mshtml: Moved binding list to HTMLInnerWindow.
mshtml: Simplify ASServiceProvider_QueryService.
mshtml: Moved detaching inner window to separated function.
vbscript: Added UCase implementation.
vbscript: Added LCase implementation.
mshtml: Create inner window early in binding process and use it to store current binding callback.
mshtml: Use per-inner window task_magic for binding.
mshtml: Don't store outer window in nsChannelBSC.
mshtml: Use proper task_magic in async_open.
mshtml: Get rid of no longer needed support for new window navigation in before_async_open.
mshtml: Added HTMLElement::onkeypress implementation.
mshtml: Added HTMLInputElement::onchange implementation.
mshtml: Added IHTMLInputElement::maxLength implementation.
mshtml: Added IHTMLAnchorElement::name implementation.
mshtml: Moved invoking DISPID_VALUE to separated function.
mshtml: Added support for calling functions returned by builtin getters.
mshtml: Added test of calling IDispatchEx properties.
jscript: Prefer builtin version.
jscript: Properly set Number.prototyp.constructor.
jscript: Properly handle constructor property for most builtin constructors.
jscript: Properly set Function constructor's constructor property.
jscript: Properly set Error object's constructor property.
jscript: Expose RegExpError constructor in global object.
jscript: Don't set constructor property to each object instance, it belongs to their prototypes.
d3drmdef.h: Replace unsigned long by ULONG.
mshtml: Ignore navigation failures from detached bindings.
Józef Kucia (9):
d3dx9: Validate the size of a volume texture in D3DXGetImageInfoFromFile.
d3dx9: Fix D3DXLoadVolumeFromVolume so it works for subsets of volumes.
d3dx9: Implement D3DXLoadVolumeFromFileInMemory.
d3dx9/tests: Add tests for D3DXLoadVolumeFromFileInMemory.
d3dx9: Implement D3DXLoadVolumeFromFile.
d3dx9: Implement pixel format conversion for volume textures.
d3dx9: Implement point filtering for volume textures.
d3dx9: Use structure to pass volume size to pixel format conversion functions.
d3dx9: Implement volume texture filtering in D3DXFilterTexture.
Ken Thomases (3):
include/wincrypt.h: Add identifiers for Elliptic curve Diffie-Hellman algorithm.
secur32: On Mac, recognize key exchange algorithm for cipher suites using ECDH.
secur32: On Mac, define modern ECDH cipher suites if the SDK doesn't.
Lucas Zawacki (3):
joy.cpl: Correct joystick testing thread behavior.
joy.cpl: Tab for force feedback tests.
joy.cpl: Added force feedback direction control.
Marcus Meissner (5):
d3dcompiler_43: Fixed small overread possibility (Coverity).
krnl386.exe16: Do not truncate the strcmp result (Coverity).
setupx.dll16: Avoid strcmp() result truncation (Coverity).
shell32: Avoid memcmp result truncation (Coverity).
user.exe: Avoid truncating strcmp result (Coverity).
Matteo Bruni (20):
d3dcompiler: Fix line info update.
d3dcompiler: Type names have to be allocated on the heap.
d3dcompiler: Carry around both shader major and minor version.
d3dcompiler: Parse compilation target.
d3dcompiler: Initialize and fix compilation messages generation.
d3dcompiler: Properly print compilation messages.
d3dcompiler: Make declaration_statement return a list.
d3dcompiler: Pass the shader filename to the preprocessor.
d3dcompiler: Add a trace to the scope push/pop functions.
d3dcompiler: Improve debug_hlsl_type function.
d3dcompiler: Add hlsl_report_message function to standardize error messages.
d3dcompiler: Track the location of each lexer token.
d3dcompiler: Introduce source_location structure.
d3dcompiler: Store (and begin to use) location information for variables.
d3dcompiler: Use location information in add_modifier().
d3dcompiler: Store location information in constants, variable dereferences and constructors.
d3dcompiler: Pass the complete location to add_func_parameter().
d3dcompiler: Variables and functions can't have the same name.
d3dcompiler: Don't allow semantics on void functions.
d3dcompiler: Implement basic expressions parsing.
Michael Stefaniuc (1):
quartz: Remove an object to IFilterGraph2 cast.
Nicolas Le Cam (1):
windowscodecs: Avoid using uninitialized value (LLVM/Clang).
Nikolay Sivov (22):
msxml3: Don't use stream written value when saving to stream.
msxml3: Fix xml declaration output when it's specified in loaded document (in case of stream).
msxml3: Fix xml declaration output when it's specified in loaded document (in case of file).
msxml3: Remove unneeded xmlInitParser call.
msxml3: Add VT_I1 type to variant dump helper.
scrrun: Added IFileSystem3_FileExists implementation.
ole32: COM cleanup of storage IStream implementation.
ole32: Implement GetConvertStg().
ole32: Simplify storage root entry name initialization.
ole32: COM cleanup for IStorage interface of base storage implementation.
ole32: COM cleanup of IPropertySetStorage interface.
ole32: No need to test for null implementation pointer in methods.
ole32: Implement SetConvertStg().
msxml3: Protect from null pointer in load().
msxml3: Implement put/get for DTD handler callback interface.
msxml3: Implement a common way to store and get callback interface pointers.
msxml3: Use single helper to test for handler presence.
ole32: Use interface macros to call methods.
ole32: Make ole stream creation helper capable of handling flags data.
ole32: COM cleanup of HGLOBAL ILockBytes implementation.
ole32: COM cleanup for IErrorInfo.
ole32: Fix QueryInterface for IErrorInfo to return IUnknown pointer.
Nozomi Kodama (2):
d3dx9: Implementation of D3DXSHMultiply2.
d3dx9_36: Implementation of D3DXSHEvalDirection.
Piotr Caban (10):
msvcp90: Implement more basic_istream<char>::operator>> functions.
msvcp90: Implement more basic_istream<wchar>::operator>> functions.
msvcp90: Implement more basic_ostream<char>::operator<< functions.
msvcp90: Implement more basic_ostream<wchar>::operator<< functions.
msvcp: Sync spec files.
msvcp90: Pass base class pointer to virtual functions.
msvcp90/tests: Added destructor tests for class with virtual inheritance.
msvcp90: Fix EOF handling in basic_filebuf<char>::underflow.
msvcp90: Fix off by one issues in basic_string functions operating on iterators.
msvcp90: Fix parsing of floating point numbers starting with decimal separator.
Rico Schüller (5):
d3dx9: Implement ID3DXBaseEffect::GetMatrixPointerArray().
d3dx9: Implement ID3DXBaseEffect::GetMatrixTransposePointerArray().
d3dx9/tests: Add effect parameter value GetMatrixPointerArray() test.
d3dx9/tests: Add effect parameter value GetMatrixTransposePointerArray() test.
d3dx9/tests: Fix array increment in SetMatrix*PointerArray() test.
Thomas Faber (1):
ntdll/tests: Add test for RtlIpv4StringToAddress.
Vincent Povirk (4):
gdiplus: Fix GdipImageRotateFlip for images from streams.
gdiplus: Fix memory leak in GdipImageRotateFlip.
gdiplus: Implement LineJoinMiterClipped and partially implement LineJoinMiter.
gdiplus: Accept a transformation matrix in GdipFlattenPath.
Wei-Lun Chao (3):
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
po: Update Chinese (Taiwan) translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.8 is now available.
What's new in this release (see below for details):
- More stream functionality in the C++ runtime.
- A number of Windows Codecs improvements.
- More WBEM classes and properties.
- Some HTML Help fixes.
- Support for printing fake italic fonts.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.8.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.8.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.8 (total 80):
5310 GDI32.SwapBuffers should call OPENGL32.wglSwapBuffers, not vice versa
10458 Poptray 3.2 external exception with hotmail
12966 Broken Sword 4 Demo fails to start
15982 Geometry Wars game does not start
16246 Setting WINEPATH has no effect
16596 Game doesn't display properly without using 'Emulate a Virtual Desktop'
16831 Audible Manager fails to active device
17296 VMware Infrastructure Client 2.5 could not validate server's SSL certificate
18640 .NET Framework 3.x/4.x WPF Media Integration Layer requires IDirect3D9ExImpl_GetAdapterDisplayModeEx implementation
19771 SecureCRT: SSH connections fail.
20651 Many .NET based applications need WMI core infrastructure (Wine doesn't provide a WMI implementation)
20826 Images are mirrored horizontally when printing from Firefox
21165 Borderlands is ~3x slower under Wine (GeForce Go 7900 GS).
21230 d3dx9_36.dll: incomplete function "D3DXGetShaderConstantTableEx"
21569 urlmon/url tests crash if +heap is enabled (crypt32 to blame?)
21701 CarveWright locks up at loading screen (needs Win32_Bios WMI class)
21812 3dgamestudio.com Venice demo crashes on exit
23746 Bejeweled Twist game crashes on closing
24144 Sample OBJ file is not rendered in OpenGL OBJ Viewer Demo (needs msvcp100.dll.??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z)
24287 stl_test crashes due to missing msvcp90.dll.?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A
24316 Level-R downloader needs msvcp90.dll.??0?$codecvt@_WDH@std@@QAE@I@Z,
24875 SongSmith 1.0.2 doesn't install (managed assembly installation fails, needs Win32_OperatingSystem WMI class)
25035 Red Ocean Demo requires unimplemented function d3dx9_36.dll.D3DXCreateVolumeTextureFromFileInMemory
25094 Battlefield Bad Company 2: needs msvcp80.dll.??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE (purist)
25252 Need For Speed Hot Pursuit (2010) crashes on startup (needs Win32_NetworkAdapter WMI class)
25336 nimbuzz disconnects user after a few seconds
26025 Atom Zombie Smasher demo needs locale_ctor_cstr
26375 Medal of honor 2010 needs msvcp80.dll.??5?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV01@AAI@Z
26594 Civilization V crashes/freezes when loading or starting a game.
26696 Dragon Age 2 Demo wants msvcp90.dll.??0?$basic_iostream@_WU?$char_traits@_W@std@@@std@@QAE@PAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@@Z
26832 Multiple games/applications need msvcp80.dll.??0?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z (Avatar Demo, The Witcher Demo, America's Army 3, Cmake, Gold Strike Poker)
26892 Civ4 Beyond the Sword v3.19 mod "Master of Mana" needs msvcp71.?_Myptr@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAEPAGXZ
26907 HaoZip: Crash when pressing right mouse button on tree
26914 setvbuf() breaks iostream input (msvcrt/msvcp)
27389 unimplemented function msvcp80.dll.??0?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@H@Z
27852 Sid Meier's Civilization V demo first screen missing text and graphics with builtin d3dx9_36, needs D3DXLoadVolumeFromMemory? (purist)
28577 Gangsters 2 Demo (German): Timing errors
28682 Ragnarok download shows a .NET exception on start (needs Win32_Processor WMI class)
28922 Atom Zombie Smasher needs locale_ctor_cstr
29256 Pulsen crashes with builtin msvcp90
29637 MS Word 2007 cover page crashes
29730 Visual Studio 11 Preview (.NET Framework 4.5 Preview) installer crashes due to unimplemented function KERNEL32.dll.LCMapStringEx
29896 The Darkness II fails to render - needs PresentEx()
29923 appwiz: Mistake in the text
29932 Testdrive mouse pointer does not work
30089 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs Win32_ComputerSystem WMI class)
30336 Trillian crashes on run (msvcp90.dll.??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z)
30524 Weather bug fails to detect vbscript (Property flag 1 not implemented)
30551 SDET CMDCenter page faults
30592 Give kernel32.GetDiskFreeSpaceW a trace message to better diagnose free disk space overflow problems with Win9X era apps/games
30654 msvcp70.dll.??Mstd@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z is needed by Silent Hill 2 (purist)
30845 Windows 7 SDK installer fails before putting up GUI
30890 World of Goo crashes on startup: msvcp80.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z missed
30913 dosbox svn version (EmuCR-Dosbox-r3738) needs unimplemented function msvcp100.dll.?_Fiopen@std@@YAPAU_iobuf@@PBDHH@Z
30917 Liquidator 2 needs msvcp71.dll.??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z
30946 Secret of Monkey Island wants msvcp80.dll.?_Register@facet@locale@std@@QAEXXZ
30948 HtmlHelp crashes when opening CHM file
30949 [GNUTLS ERROR]Unable to savegame online with Ubisoft's games
30950 0 A.D. crashes due to unimplemented msvcp90.dll.??0?$basic_stringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@H@Z
30951 mono's GraphicsPathTest.AddString_NegativeSize test fails
30962 Rise of Nations Gold Edition : the characters animation is weird
30987 Ragnarok download manager needs native gdiplus
30989 CarveWright installer needs native vbscript
31004 Crysis2 crashes on startup with seh:raise_exception code=c0000005
31016 HTML Help does not properly handle index entries with the same name
31019 stl_test crashes due to missing msvcp80.dll.??$?5DU?$char_traits@D@std@@@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAD@Z
31029 TrackMania United Forever: Images not show properly
31031 Need For Speed Hot Pursuit (2010) crashes (needs Win32_LogicalDisk WMI class)
31032 Ragnarok download manager shows a .NET exception on start (GdipLoadImageFromStream stream clone fails)
31033 Multiple apps need IWbemServices::GetObject to retrieve WMI class instances
31037 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (Win32_Processor class table row count not set)
31038 Window text in dutch is wrong
31050 Civilization V demo crashes with unimplemented msvcp90:??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z (purist)
31065 Unimplemented SHSetUnreadMailCountW crashes PortableApps Thunderbird
31066 Avoid printing pServerPrincName with COLE_DEFAULT_PRINCIPAL ((OLECHAR *)-1) in IClientSecurity::SetBlanket stub FIXME
31073 Cannot open .lnk files
31087 WMI class property retrieval: support custom CIM data type to OLE variant (VT) mapping for properties (ProcessId CIM_UINT32 maps to VT_I4)
31088 SongSmith 1.0.2 fails to install due to unimplemented IWshShortcut::WindowStyle property (set/get)
31102 CMDcenter.exe failure: IXMLDOMNodeList__newEnum not implemented
31110 SharpOcarina (.NET 4.0 app using OpenTK, C# OpenGL wrapper) fails to create a temp OpenGL context
----------------------------------------------------------------
Changes since 1.5.7:
Alexandre Julliard (39):
winex11: Move the wglUseFontBitmaps implementation to opengl32, it's no longer driver-dependent.
winex11: Move wglShareLists to the internal OpenGL extension functions.
winex11: Move wglCopyContext and wglDeleteContext to the internal OpenGL extension functions.
winex11: Move wglGetCurrentContext and wglGetCurrentDC to the internal OpenGL extension functions.
gdi32: Remove OpenGL functions that don't use an HDC from the driver entry points.
winex11: Move ChoosePixelFormat implementation to opengl32 and base it on DescribePixelFormat.
gdi32: Forward DescribePixelFormat to opengl32 which in turn calls GdiDescribePixelFormat.
gdi32: Forward SetPixelFormat to opengl32 which in turn calls GdiSetPixelFormat.
gdi32: Forward SwapBuffers to opengl32 which in turn calls GdiSwapBuffers.
opengl32: Add a helper function to correctly compare extension strings.
opengl32: Add a helper function to build the extension list, and do it only when requested.
opengl32: Generate an entry point for glDebugEntry.
opengl32: Get rid of the X11 locking.
gdiplus/tests: Add back some necessary casts.
wined3d: Always load wgl functions from opengl32.dll.
winex11: Add a GET_DRAWABLE escape to mirror the SET_DRAWABLE one.
winex11: Use the GET_DRAWABLE escape to implement wglMakeCurrent.
winex11: Use the GET_DRAWABLE escape to implement wglMakeContextCurrentARB.
winex11: Export wglMakeCurrent and wglMakeContextCurrentARB as standard extension functions.
winex11: Simplify wglSetPixelFormatWINE and export it as a standard extension function.
opengl32: Add the concept of a WGL driver.
opengl32: Move wglMakeContextCurrentARB to the WGL driver.
opengl32: Move wglCreateContextAttribsARB to the WGL driver.
opengl32: Move wglCreateContext to the WGL driver.
opengl32: Move GetPixelFormat to the WGL driver.
opengl32: Move wglGetProcAddress to the WGL driver.
opengl32: Move wglGetCurrentContext implementation to opengl32.
gdi32: Remove the remaining OpenGL entry points from the DC driver.
gdi32: Add a null WGL driver.
opengl32: Use proper handles for GL contexts and pass a context pointer to the WGL driver functions.
opengl32: Move checks of the context thread id to opengl32.
opengl32: Don't allow making a thread current in multiple threads.
opengl32: Make the WGL driver context-specific.
gdi32: Fix bitmap glyph allocation size in ExtTextOut fallback implementation.
windowscodecs: Don't fail if the TIFF library doesn't have the functions to disable warnings.
winex11: Move GLX definitions out of wgl.h.
winex11: Replace wgl.h by the official wglext.h from the OpenGL registry.
wined3d: Get WGL extension definitions from wglext.h.
winex11: Use the correct drawable with the X11DRV_GET_DRAWABLE escape.
André Hentschel (5):
winebuild: Put the PE header into the text section on ARM.
configure: Downgrade the Thumb2 requirement to Thumb on ARM.
ntdll: Check for ARMv7 architecture dynamically when loading a PE.
advapi32: Remove 'stub' from TRACEs of implemented functions.
kernel32: Change LCMapStringW to LCMapStringEx and call it from LCMapStringW.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (3):
kernel32: Add more tracing to GetDiskFreeSpaceW.
po: Add missing url tag to nl.po.
shell32: Add a stub for SHSetUnreadMailCountW.
Bruno Jesus (1):
po: Fix a sentence in pt_BR translation.
Chris Robinson (3):
quartz: Fix frame length calculation for MPEG audio.
quartz: Improve MPEG header parsing and sync recovery.
quartz: Remove the seek position table from the MPEG splitter.
Detlef Riekenberg (1):
shell32/tests: Fix a failure on w2k.
Dmitry Timoshkov (37):
windowscodecs: Add WICImagingCategories registration.
windowscodecs: Implement ImagingFactory_CreateDecoder.
windowscodecs: TiffDecoder_GetThumbnail should return NULL interface.
windowscodecs: Implement TiffDecoder_GetPreview.
windowscodecs: Implement TiffFrameDecode_GetThumbnail.
windowscodecs: Implement MetadataReaderInfo_GetVendorGUID.
gdiplus: When loading a bitmap frame save its IWICMetadataReader interface.
gdiplus: Implement GdipGetPropertyCount.
gdiplus: Implement GdipGetPropertyIdList.
gdiplus: Add some tests for image properties.
gdiplus: Avoid casting IWICBitmapFrameDecode to IWICBitmapSource.
windowscodecs: Suppress libtiff warnings.
gdiplus: Add a test for image stream refcount.
gdiplus: Increase refcount of the source stream when loading a bitmap instead of cloning it.
windowscodecs: Make sure that stream is not reused once the decoder is initialized.
gdiplus: Comment out a test that crashes some gdiplus implementations.
include/basetsd.h: Fix int64 to int truncation warnings when compiling with a 64-bit PSDK compiler.
windowscodecs: Implement MetadataHandler_GetValue.
gdiplus: Implement GdipGetPropertyItemSize.
gdiplus: Implement GdipGetPropertyItem.
gdiplus: Add some tests for GdipGetPropertyItemSize and GdipGetPropertyItem.
gdiplus: Add a bunch of tests for TIFF image properties.
gdiplus: Add GdipSaveAdd stub.
gdiplus: Add a test to show that GdipCloneImage is not supposed to increase refcount of the source image.
gdiplus: Add a test for 'value' pointer in the PropertyItem structure.
gdiplus: Implement GdipGetPropertySize.
gdiplus: Implement GdipGetAllPropertyItems.
gdiplus: Add some tests for GdipGetPropertySize and GdipGetAllPropertyItems.
windowscodecs: Implement BitmapDecoderInfo_GetSpecVersion.
windowscodecs: Implement BitmapEncoderInfo_GetSpecVersion.
windowscodecs: Implement FormatConverterInfo_GetSpecVersion.
windowscodecs: Implement PixelFormatInfo_GetSpecVersion.
windowscodecs: Implement MetadataReaderInfo_GetSpecVersion.
windowscodecs: Implement MetadataReaderInfo_DoesRequireFullStream.
windowscodecs: Implement MetadataReaderInfo_DoesSupportPadding.
gdiplus: Add parameter checks to GdipSetPropertyItem, print item contents in the trace.
gdiplus: Fix the convert_unit() comment to reflect its functionality.
Eric Pouech (2):
dbghelp: Added support for index leaves in types definition for CodeView debug format.
winedbg: In 'info locals' command, show the full register/stack layout for parameters & locals.
Erich Hoover (4):
hhctrl.ocx: Add icons for the table of contents TreeView control.
hhctrl.ocx: Keep parsing failure from causing a segmentation fault.
hhctrl.ocx: Turn multiple index entries of the same name into a single entry.
hhctrl.ocx: Use document title for subtopics in the index.
Francois Gouget (17):
d3dx9_36/tests: Simplify test_D3DXSHMultiply3().
msvcp90: Add a space between the spec entry name the implementation function.
msvcp90: Make numpunct_char_use_facet() static.
jscript: Make int_to_bstr() static.
msvcp90: Make a couple more numpunct_*_use_facet() functions static.
start: Fix the command line handling.
opencl: We still use the deprecated OpenCL 1.1 APIs.
msvcp60: Make _Lockit_ctor_locktype() static.
msvcp60: Remove unused functions.
po: Fix the Gecko link in the Dutch translation.
msvcp60: Remove the msvcp90 debug channel from misc.c as it is unused.
start: Fix the name of the open verb for the /ProgIDOpen option.
Assorted spelling fixes.
dssenh/tests: Add a trailing '\n' to a skip() call.
d3dx9_36/tests: Add a trailing '\n' to ok() calls.
kernel32/tests: Improve some traces for the CreateTimerQueueTimer() tests.
kernel32/tests: Test deleting a timer right after creating it.
Frédéric Delanoy (1):
po: Update French translation.
Hans Leidekker (26):
wbemprox: Add a partial Win32_NetworkAdapter class implementation.
wbemprox: Parse the resource string in IWbemLocator::ConnectServer.
wbemprox: Implement IWbemServices::OpenNamespace.
wbemprox: Implement IWbemServices::CreateInstanceEnum.
wbemprox: Implement Win32_OperatingSystem.OSLanguage and Win32_OperatingSystem.SystemDirectory.
wbemprox: Implement Win32_ComputerSystem.NumberOfLogicalProcessors and Win32_ComputerSystem.NumberOfProcessors.
wbemprox Implement Win32_Processor.CpuStatus and Win32_Processor.DeviceId.
wbemprox: Set the row count in fill_processor.
wbemprox: Store the result index in the class enumerator instead of the view.
wbemprox: Add support for 64-bit integer types.
wbemprox: Implement Win32_NetworkAdapter.Speed.
wbemprox: Implement Win32_OperatingSystem.CSDVersion.
wbemprox: Implement Win32_ComputerSystem.TotalPhysicalMemory.
wbemprox: Implement more properties of Win32_VideoController.
wbemprox: Implement IWbemServices::GetObject.
wbemprox: Support IClientSecurity on the class enumerator object;.
wbemprox: Add reference counting to the query object.
wbemprox: Implement IEnumWbemClassObject::Clone.
wbemprox: Implement Win32_Processor.ProcessorId.
wbemprox: Fix returned variant type and flavor for system properties.
wbemprox: Win32_NetworkAdapter.InterfaceIndex is unsigned.
wbemprox: Return 64-bit property values as strings.
wbemprox: Avoid an exception when tracing the principal name in IClientSecurity::SetBlanket.
wbemprox: Add a partial Win32_LogicalDisk class implementation.
wbemprox: Support overriding the CIM to VARIANT type mapping for integer properties.
wbemprox: Fix the CIM to VARIANT type mapping for a couple of properties.
Henri Verbeet (30):
secur32: Handle padding only records in schan_DecryptMessage().
secur32: We can't read more than expected_size - 5 in schan_DecryptMessage().
secur32: Handle incomplete messages in schan_InitializeSecurityContextW().
wined3d: Only unset the onscreen depth / stencil buffer once in wined3d_device_reset().
wined3d: Release the stateblock only after mode setting in wined3d_device_reset().
wined3d: Get rid of is_display_mode_supported().
include: Add the DEVMODE dmDisplayFlags constants.
wined3d: Take scanline ordering into account in the mode setting code.
d3d9: Implement d3d9_GetAdapterDisplayModeEx().
d3d9: Implement d3d9_device_GetDisplayModeEx().
wined3d: Avoid a useless call to wined3d_get_adapter_mode_count() in wined3d_enum_adapter_modes().
wined3d: Avoid a redundant call to EnumDisplaySettingsExW() in wined3d_enum_adapter_modes().
wined3d: Use the device name stored in the adapter in wined3d_enum_adapter_modes().
wined3d: Use the device name stored in the adapter in wined3d_get_adapter_mode_count().
ddraw: Prevent ddraw from being unloaded.
wined3d: Use the device name stored in the adapter in wined3d_get_adapter_display_mode().
wined3d: Use the device name stored in the adapter in wined3d_set_adapter_display_mode().
wined3d: Use the device name stored in the adapter in wined3d_get_adapter_identifier().
d3d9: Implement d3d9_device_PresentEx().
d3d9: Implement d3d9_GetAdapterModeCountEx().
d3d9: Implement d3d9_EnumAdapterModesEx().
d3d9: Pass a wined3d_swapchain_desc structure to swapchain_init().
d3d8: Pass a wined3d_swapchain_desc structure to swapchain_init().
d3d8: Introduce a separate function for swapchain creation.
winex11: Get rid of some unused prototypes.
d3d9: Introduce a helper function to create a wined3d_swapchain_desc from D3DPRESENT_PARAMETERS.
d3d9: Introduce a helper function to create D3DPRESENT_PARAMETERS from a wined3d_swapchain_desc.
d3d8: Introduce a helper function to create a wined3d_swapchain_desc from D3DPRESENT_PARAMETERS.
d3d8: Introduce a helper function to create D3DPRESENT_PARAMETERS from a wined3d_swapchain_desc.
winex11: Use our own structure for mode information.
Huw Davies (3):
oleaut32: Add support for boolean strings in VarNot.
oleaut32: If the records' guids are equal then the records match.
wineps: Add support for printing fake italic fonts.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Jacek Caban (48):
mshtml: Keep reference in node returned from get_node.
mshtml: Added separated types for outer and inner HTML windows.
mshtml: Moved document node from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Moved DispatchEx instance from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Moved global_props from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Moved option_factory from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Moved script_hosts from HTMLOuterWindow to HTMLInnerWindow.
mshtml: Store event object in HTMLInnerWindow instead of HTMLOuterWindow.
jscript: Don't use DISPPARAMS named args for internal parameter passing.
jscript: Don't use DISPPARAMS for internal arguments.
jscript: Removed no longer needed arg_cnt and get_arg helpers.
jscript: Added more apply and call tests.
mshtml: Moved image_factory to HTMLInnerWindow.
mshtml: Moved screen property to HTMLInnerWindow.
mshtml: Moved history property to HTMLInnerWindow.
mshtml: Return referenced instances from node constructors.
mshtml: Use inner window as script global object.
mshtml: Share nsIDOMText reference with nsIDOMNode.
mshtml: Call HTMLDOMNode_Init directly in HTMLCommentElement_Create.
mshtml: Share nselem reference with nsnode.
mshtml: Share nsanchor reference with nsnode.
mshtml: Keep references to nodes stored in HTMLElementCollection.
mshtml: Get rid of no longer needed unk_ref from HTMLElementCollection.
mshtml: Share nsform reference with nsnode.
mshtml: Share nsframe and nsiframe references with nsnode.
mshtml: Share nstable reference with nsnode.
mshtml: Share nsdoc reference with nsnode.
mshtml: Share nsimg reference with nsnode.
mshtml: Share nsoption reference with nsnode.
mshtml: Share nsscript reference with nsnode.
mshtml: Share nsobject reference with nsnode.
mshtml: Don't release nselem in HTMLElement_destructor.
mshtml: Share nsrow reference with nsnode.
mshtml: Share nsstyle reference with nsnode.
mshtml: Share nstextarea reference with nsnode.
mshtml: Use proper macro to release nstext.
mshtml: Share nsinput reference with nsnode.
mshtml: Share nsselect reference with nsnode.
mshtml: Keep reference to document in HTMLDOMChildrenCollection.
mshtml: Return referenced object in get_node_obj.
mshtml: Reimplement get_node_obj using vtbl comparison.
wininet: Try harder to reuse connection after authorization.
mshtml: Force cycle collection when releasing main document object.
vbscript: Added a hack for parameterized assignments with one argument.
vbscript: Added more parameterized assignment tests.
vbscript: Skip the first (null) instruction in dump_code.
vbscript: Added interpreter and compiler support for for each loops.
vbscript: Added for each loop tests.
Jaime Rave (1):
winhttp: Show discovery via DHCP not supported just one time.
Julian Rüger (5):
localui/tests: Fix typos/grammar.
winspool.drv/tests: Fix typos/grammar.
opengl32: Fix typos in comments.
opengl32: Remove spaces preceding punctuation, streamline some debug messages.
po: Update German translation.
Józef Kucia (6):
wined3d: Use the system memory pool for the logo surface.
d3dx9: Implement D3DXLoadVolumeFromMemory.
d3dx9/tests: Add tests for D3DXLoadVolumeFromMemory.
d3dx9: Implement D3DXLoadVolumeFromVolume.
d3dx9: Implement D3DXCreateVolumeTextureFromFileInMemoryEx.
d3dx9: Forward D3DXCreateVolumeTextureFromFile functions to D3DXCreateVolumeTextureFromFileInMemoryEx.
Lauri Kenttä (3):
po: Add missing ='s in the Catalan translation.
po: Update Norwegian Bokmål translation.
po: Update Finnish translation.
Lucas Zawacki (2):
joy.cpl: Make dialog the same size as the other cpl applets.
joy.cpl: Added POV axis visualization.
Marek Chmiel (1):
dssenh: Added CryptAcquireContext test for the DSSENH cryptographic service provider.
Michael Stefaniuc (25):
usp10: Remove unreachable break after return (Smatch).
qedit: Basic COM cleanup for SampleGrabber.
qedit: COM cleanup for the IPin iface (SampleGrabber).
qedit: Support COM aggregation for SampleGrabber.
d3drm: Get rid of unsafe_impl_from_IDirect3DRMFrame2().
d3drm: Make IDirect3DRMx_CreateFrame() more forgiving about the parent frame.
quartz: Handle wrong COM aggregation attempts in IClassFactory_CreateInstance.
quartz: Standardize COM aggregation for FilterGraph.
quartz: Standardize COM aggregation for FilterMapper.
quartz: Move the FilterMapper_create to avoid forward declarations.
quartz: COM cleanup for IAMFilterMiscFlags in NullRenderer.
quartz: Standardize COM aggregation for NullRenderer.
quartz: Use impl_from_IBaseFilter() instead of casts.
quartz: Move NullRenderer_create() to avoid forward declarations.
quartz: COM cleanup for IAMFilterMiscFlags in VideoRenderer.
quartz: Don't set the VideoRenderer object on creation failure.
quartz: Standardize COM aggregation for VideoRenderer.
quartz: Move VideoRenderer_create() to avoid forward declarations.
quartz/tests: Add COM aggregation test for NullRenderer.
qedit: Support COM aggregation for MediaDet.
qedit/tests: Add COM aggregation test for MediaDet.
quartz: COM cleanup for IMediaSample2.
quartz: Avoid a COM object => iface => object round trip.
quartz: Use unsafe_impl_from_IMediaSample() instead of a cast.
quartz: Use StdMemAllocator_from_IMemAllocator() instead of casts.
Nikolay Sivov (21):
msxml3: Return stream reference from get_output() if stream is set.
msxml3: Properly handle -1 as length of element qualified name in startElement().
msxml3: Fix closing of open element.
msxml3: Initial implementation of attributeDecl() in writer.
msxml3: Implement internalEntityDecl() for writer.
msxml3: Basic refcount test for IMXNamespacePrefixes.
msxml3: Recognise PROPFIND method in open().
msxml3: Fix async flag setting.
msxml3: Accept VT_ERROR body as empty data.
msxml3: Support VT_I2 variants tracing.
msxml3: Support VT_UI1|VT_ARRAY variant debug output.
msxml3: Implement put_nodeTypedValue() for bin.base64 type and commonly used input vartypes.
wshom: Implement WindowStyle property for IWshShortcut.
msxml3: Correct IEnumVARIANT regarding IUnknown forwarding.
msxml3: Fix node interface leak after nextNode().
msxml3: Make it possible to use different outer objects with single IEnumVARIANT implementation.
msxml3: Add IEnumVARIANT support for IXMLDOMNodeList.
msxml3: Implement _newEnum() for schema cache.
msxml3: Fix putref_schemas()/get_schemas() behaviour on NULL pointer.
msxml3: Add support for bin.hex element type encoding.
msxml3: Added _newEnum() support for IXMLDOMNamedNodeMap.
Nozomi Kodama (2):
d3dx9_36: Implementation of D3DXSHDot.
d3dx9_36: Implementation of D3DXSHScale.
Owen Rudge (2):
msvcp90: Add initial basic_stringbuf<char> implementation.
msvcp90: Sync spec files.
Piotr Caban (35):
msvcp90: Added num_put<wchar> implementation.
msvcp90: Added partial num_get<wchar> and num_get<short> implementation.
msvcp90: Added num_get<wchar>::_Getffld implementation.
msvcp90: Added num_get<wchar>::_Getifld implementation.
msvcp90: Added num_get<wchar>::get functions implementation.
msvcp90: Added basic_ostream<wchar> implementation.
msvcp90: Export clog object.
msvcp90: Added basic_istream<wchar> implementation.
msvcp90: Added basic_iostream<wchar> class implementation.
msvcp90: Fix basic_ostream<char>::operator<<(basic_string) export.
msvcp90: Added basic_istream::operator>>(char&) implementation.
msvcp80: Forward basic_string<char>::erase functions to msvcp90.
msvcp90: Added locale::facet::_Register function implementation.
msvcp90: Added _Fiopen functions implementation.
msvcp90: Allocate different id's for facets in use_facet functions.
msvcp90: Added partial implementation of locale_ctor_cstr function.
msvcp90: Sync spec files.
msvcp90: Always destroy _Lockit object in use_facet function.
msvcp90: Implement remaining functions in basic_stringbuf<char> class.
msvcp90: Added basic_ostringstream<char> implementation.
msvcp90: Added basic_istringstream<char> implementation.
msvcp90: Added basic_stringstream<char> implementation.
msvcp90: Added basic_stringbuf<wchar> and basic_stringbuf<short> implementation.
msvcp90: Added basic_ostringstream<wchar> implementation.
msvcp90: Added basic_istringstream<wchar> implementation.
msvcp90: Added basic_stringstream<wchar> implementation.
msvcp90: Sync spec files.
msvcp90: Fix __cdecl functions definitions that returns structures.
msvcp90/tests: Fixed _Getctype tests.
msvcp90/tests: Added _Getcoll tests.
msvcp90: Keep class definitions in separate file.
msvcp60: Keep class definitions in separate file.
msvcp71: Forward basic_string::_Myptr functions to msvcp90.
msvcp71: Forward basic_string::operator{<,<=,>,>=} to msvcp90.
msvcp90: Added locale::empty implementation.
Rico Schüller (4):
d3dx9: Implement ID3DXBaseEffect::SetMatrixPointerArray().
d3dx9: Implement ID3DXBaseEffect::SetMatrixTransposePointerArray().
d3dx9/tests: Add effect parameter value SetMatrixPointerArray() test.
d3dx9/tests: Add effect parameter value SetMatrixTransposePointerArray() test.
Roderick Colenbrander (3):
winex11.drv: Remove GLX_ATI_render_texture support.
opengl32: Check for valid context in wglGetProcAddress.
opengl32: Disable wglGetProcAddress for core GL 1.0/1.1 functions.
Sergey Guralnik (1):
user32: Add test for ComboBox repositioning behavior.
Stefan Leichter (1):
gdi32: Spelling fix.
Vincas Miliūnas (1):
wined3d: Recognize AMD Radeon HD 6700 Series renderer string.
Vincent Povirk (18):
windowscodecs: Implement PixelFormatInfo_GetBitsPerPixel.
windowscodecs: Implement PixelFormatInfo_GetChannelCount.
windowscodecs: Implement IWICPixelFormatInfo::GetChannelMask.
windowscodecs: Implement IWICPixelFormatInfo::GetFormatGUID.
windowscodecs: Implement IWICPixelFormatInfo2::GetNumericRepresentation.
gdiplus: Remove FIXME from GdipAddPathString.
appwiz: Update text to match button names.
windowscodecs: Implement IWICPixelFormatInfo2::SupportsTransparency.
windowscodecs: Add tests for IWICPixelFormatInfo.
windowscodecs: Add stub IWICBitmapScaler implementation.
windowscodecs: Implement IWICImagingFactory::CreateEncoder.
windowscodecs: Implement IWICBitmapScaler::Initialize.
windowscodecs: Implement IWICBitmapScaler::GetSize.
windowscodecs: Implement IWICBitmapScaler::GetPixelFormat.
windowscodecs: Implement IWICBitmapScaler::GetResolution.
windowscodecs: Implement IWICBitmapScaler::CopyPalette.
windowscodecs: Implement BitmapScaler_CopyPixels.
windowscodecs: Implement IWICBitmapCodecInfo::GetPixelFormats.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.7 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 13.
- Dynamic device support with UDisks2.
- More stream classes implemented in the C++ runtime.
- Support for metadata in TIFF files.
- Fleshed out WBEM implementation.
- Improved support for printer paper sizes.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.7.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.7.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.7 (total 77):
3962 Ragnarok Online + private servers
5535 Planescape:Torment doesn't work
11108 J. River MEDIA CENTER 12.0 crashes
12731 Lego Digital Designer fonts rendered look bad
14391 MagicISO interface flickers
16008 T-Online Internet Telefon - installation works, execution not.
16651 Wizard101: Characters not rendered.
17229 TGB Dual crashes when opening files
17313 Quincy 2005 IDE grep tool needs msvcp80.dll.??0?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z
17709 AutoCAD 2008: Quick Help Toolbar incorrectly displayed
17733 Trivial Pursuit Unhinged +NoCD fails to load
18160 Compile broken in dlls/iphplpapi/ipstats.c on NetBSD 5.0
18161 unintialized variables in dlls/ntdll/cdrom.c on NetBSD 5.0
18962 Netscape is crashing immediately after execution.
19570 Cake Mania 2 page fault
20189 Svenska spel poker-client is useless
20661 Snuffler: rendering of buttons and list items doesn't work.
20788 problem with bet-at-home poker when gecko is installed
21231 program "4 elements" won't start
21545 Metin2 crashes since Torrent Patcher
22936 AutoCAD 2008: QuickCalc fails to start
23742 Graphics appear upside-down in SinkSub Pro and Piranha Panic
24022 NVShaderPerf fails to find plugins/performance modules (and therefore to start)
24379 Unknown problem with Wizard 101
24899 The Last Dance crashes with unimplemented function d3dx9_36.dll.D3DXCreateRenderToSurface
25200 AutoCAD 2008: Toolbars are repainted too slowly
25243 Microsoft Viva Pinata fails on startup (Wine-Gecko "SetThreadName" MSVC exception 0x406d1388 breaks SafeDisc debugger)
25275 Civilization V and more Games/Apps need msvcp90.dll.??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@XZ
25429 Necrovision demo fails to start
25539 Heroes of Newerth needs msvcp80.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@XZ (purist)
25966 AutoCAD 2009: Unimplemented function msvcp80.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@XZ
26195 Counter-Strike Source Beta freezes after 30 seconds of internet gameplay on a multi-core system
26467 Builtin IE cannot open https://ebank.srcb.com:446/pweb/pbperbank
26651 Page fault connecting to my.if.com
26834 SlingPlayer 1.5 UI very slow to respond
26939 Multiple games/apps need msvcp90.dll.??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z (Fifa11 demo, Opera Mobile Emulator 11, Kindle for PC)
27064 Liquidator 2 needs msvcp71.dll.??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@XZ
27318 OpenGL 2.0 Shading Language Terrain Texturing Demo crashes on unimplemented function msvcp100.dll.??0?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z
27764 Civ 5 demo wants msvcp90.dll.$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@XZ (purist)
27767 htmlhelp not showing diacritic characters from html encoded entity
27918 GTAIV doesn't show anything after switching resolution
28041 Galactic Civilisation II: Graphical glitches: some polygons of ships seem to have wrong coordinates
28119 Games with UPlay won't start due to ReadFileEx failture
28201 Diablo III D3D error when restarting graphics
28228 Multiple apps need msvcp90.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z (Ragnarok Online, Settlers 7, XnView, Nokia Suite)
28360 Mass Effect: msvcp90:locale__Init needs to be implemented
28501 MySpaceIM fails to load
28528 Google Earth 4.3 fails to find msvcp80.dll with Wine32 but not Wine64 (WoW64)
28668 Sound does not work for SlingPlayer 1.5
28719 Trillian 5 crashes with "wine: Call from 0x7ed2e629 to unimplemented function msvcp90.dll.?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z"
28772 Secret of Monkey Island wants msvcp80.dll.?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@@Z
28793 Kindle for PC needs msvcp90.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PB_WHH@Z
29073 iexplore: Add gui to trust a new certificate
29439 Dreamweaver MX 2004 doesn't run
29666 TurboTax 2011 fails to install (.NET 4.0 Framework verification fails)
29973 StarBurn doesn't recognize its default drive selection for erasing
30298 Sikuli IDE runtime error
30425 Toca 3 crashes when start race: D3DXGetImageInfoFromFileInMemory File type DDS is not supported yet
30456 failure starting up wizard101
30465 BridgeCentral: Invalid floating point operation in mozjs.dll (fldcw in JSDOUBLE_IS_INT32)
30528 Tibia bot crashes when connecting to tibia process (kernel32 K32EnumProcessModules() 'needed' out parameter needs a check for NULL)
30644 Random crash while using the downloader for StarCraft 2
30695 Port Royale: graphical issues in menus and in mid game
30776 Faerie Solitaire (Steam version) tends to crash
30782 msvcp71.dll.??0?$basic_istream@DU?$char_traits@D@std@@@std@@QAE@PAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N1@Z should be implemented (needed by Ship Simulator 2008, maybe others)
30786 King's Bounty: Armored Princess and Crossworlds need d3dx9_36.dll.D3DXQuaternionSquadSetup
30798 gdiplus: GdipNewInstalledFontCollection fails in case system have got at least one OTF font installed
30825 Xwing95 crash
30833 Buccaneer lost most of the sounds (music, speech)
30834 page fault in ddraw regression
30846 Super Monday Night Combat: Unable to join multiplayer match, unable to leave queue.
30869 Word 2010 UI uses wrong font size - leads to huge UI elements
30885 Trackmania United Forever crashes on startup
30918 'make test' crashes in dlls/windowscodecs/test/info.c for a new wine prefix
30923 SelectClipRgn gets wrong arguments in metafiles?
30930 Dota 2 won't start
30970 SharpEye: endless loop drawing message box when opening *.mro file
----------------------------------------------------------------
Changes since 1.5.6:
Akihiro Sagawa (3):
gdi32/tests: Make GetStockObject tests pass on East-Asian machines.
gdi32: Fix East-Asian font parameters.
gdi32: Remove an outdated comment in struct DefaultFontInfo.
Alexandre Julliard (7):
mountmgr: Add a helper function for parsing UDisks media compatibility.
mountmgr: Add support for UDisks2.
windowscodecs: Fix some broken tests.
wininet: Fix a compiler warning on Mingw.
gdi32: Fix the contents of the region data in metafiles.
wing32: Don't recommend a top-down DIB.
gdi32: Fix StretchDIBits return value when destination is clipped.
Alistair Leslie-Hughes (1):
msxml3: Implement IXMLParser Get/Set Flags.
Andrew Eikum (2):
dsound: Fail if app requests 3D buffer interface on a non-3D buffer.
hhctrl.ocx: Don't use GWLP_USERDATA to store private data.
André Hentschel (19):
winedbg: Add multiplication operators to Thumb2 disassembler.
winedbg: Add long multiplication and division operators to Thumb2 disassembler.
ntdll: Enhance FreeBSD checks for cdrom code to also check for DragonFly BSD when appropriate.
d3drm/tests: Add GetClassName tests.
ntdll: Check for NetBSD in CDROM_Verify.
d3drm: Implement IDirect3DRMFrameX_GetClassName.
d3drm: Implement IDirect3DRMLight_GetClassName.
d3drm: Implement IDirect3DRMMeshBuilderX_GetClassName.
jscript/tests: Fix some typos.
d3drm: Implement IDirect3DRMX_CreateMesh.
d3drm: Implement IDirect3DRMMesh_GetClassName.
d3drm: Implement IDirect3DRMMaterial2_GetClassName.
d3drm: Implement IDirect3DRMX_CreateTexture.
d3drm: Fix initial specular value of the Material2 interface.
d3drm: Implement IDirect3DRMTextureX_GetClassName.
d3drm: Implement IDirect3DRMDeviceX_GetClassName.
d3drm: Implement IDirect3DRMWinDevice_GetClassName.
d3drm: Implement IDirect3DRMViewportX_GetClassName.
d3drm/tests: Destroy window after use.
Aric Stewart (5):
usp10: Properly handle fonts with scripts without a default language.
usp10: Corrections for ShapeCharGlyphProp_Thai.
usp10: Do not use custom indic ShapeCharGlyphProp when shaping Indic numeric scripts.
usp10: In ShapeCharGlyphProp_BaseIndic set justification to SCRIPT_JUSTIFY_NONE for glyphs with no characters.
usp10: Add ShapeCharGlyphProp_Hebrew.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (2):
ws2_32: Fix hostent memory allocation.
comdlg32: Fix NULL lpstrFile uses in FILEDLG95_OnOpen.
Christian Costa (5):
d3drm: Fix vertex index test and print a warning when it is out of range.
d3drm: Handle texture associated with the material when loading a mesh.
d3drm: Free texture object when releasing mesh builder object.
d3drm: Free all mesh resources when releasing mesh object.
d3drm: Implement IDirect3DRMMeshImpl_SetGroupColorRGB.
Damjan Jovanovic (6):
configure: Detect mingw32 better on FreeBSD.
winebuild: Support the mingw32 target without an i[3456]86- prefix.
winegcc: Support the mingw32 target without an i[3456]86- prefix.
shell32: Fix some return types.
shell32: Fix some function prototypes.
include/shlobj.h: Add some missing APIs.
Dan Kegel (4):
ntdll: Avoid clobbering valgrind annotations during HeapReAlloc.
kernel32: Quiet an extremely verbose stub fixme.
riched20: Accept middle click as paste (like edit control does).
gdi32: Add test for SelectClipRgn in metafiles, make it pass.
Detlef Riekenberg (6):
ntprint: Do not fail when the spooler service was stopped.
kernel32/tests: Do not test GetLastError on success.
kernel32/tests: Accept higher PRODUCT_* values.
devenum: Do not fail with a IBindCtx (with tests).
winspool/tests: Fix failures when the spooler service is not running.
shell32/tests: Ignore case when comparing filenames.
Dmitry Timoshkov (36):
gdi32: Do not normalize height of the default GUI font.
ole32: Add VT_I1 to the list of supported variant types.
windowscodecs: Reimplement TiffDecoder_GetFrameCount using TIFFNumberOfDirectories.
gdiplus: Accept wider range of fonts.
windowscodecs: Add a test to show that metadata reader may not rewind the stream after loading the data.
windowscodecs: Implement partial loading of IFD metadata.
windowscodecs: Add support for WICPersistOptionsLittleEndian/WICPersistOptionsBigEndian in the IFD metadata reader.
windowscodecs: Check IFD structure when loading metadata.
include: Fix WICPersistOptions definition.
windowscodecs: Remove not reachable code in the TIFF decoder.
gdiplus: Add a test for creating a nonexistent font with GdipCreateFontFromLogfont.
gdiplus: GdipCreateFontFromLogfont also returns NotTrueTypeFont for a not present font.
gdiplus: Remove a redundant cast.
gdiplus: Fix parameter order in expect() calls.
gdiplus: Add active frame parameter to the WIC decoder interface.
gdiplus: Create a copy of the source stream when loading an image.
gdiplus: Implement GdipImageSelectActiveFrame.
windowscodecs: Add MetadataReaderInfo implementation.
windowscodecs: Implement MetadataHandler_GetMetadataHandlerInfo.
windowscodecs: Implement MetadataHandler_GetMetadataFormat.
windowscodecs: Implement MetadataHandler_GetValueByIndex.
gdiplus: Make some data const.
windowscodecs: Implement MetadataReaderInfo_GetFriendlyName.
windowscodecs: Implement MetadataReaderInfo_GetVersion.
windowscodecs: Add support for more types of IFD fields.
windowscodecs: Add support for loading of multiple simple IFD fields.
windowscodecs: Fix handling of 8-byte IFD fields.
windowscodecs: Add tests for more types of IFD fields.
windowscodecs: Add support for IFD_ASCII field type.
windowscodecs: Add support for IFD_UNDEFINED field type.
windowscodecs: Handle IFD fields with count 0 same way as with count 1.
windowscodecs: Add a test for endianness support in IFD metadata reader.
windowscodecs: Add support for loading of multiple 8-byte IFD fields.
include/wine/test.h: Fix compilation of standalone tests with PSDK headers.
windowscodecs: Create a IWICMetadataReader for a TIFF frame.
kernel32: Add a test for deleting a file opened for reading.
Erich Hoover (4):
hhctrl.ocx: Fix displaying the first page for some help files.
hhctrl.ocx: Add HTML to Unicode decoding capability to the table of contents.
hhctrl.ocx: Use HTML decoder for the index.
hhctrl.ocx: Add support for the CHM code page.
Francois Gouget (29):
d3drm: Move up the IDirect3DRM{Frame,Light,Visual}Array implementations to avoid forward declarations.
d3drm: Make Direct3DRM{Frame,Light,Visual}Array_create() static.
wined3d: Reorder some surface functions to avoid the need for forward declarations.
wined3d: Make some surface functions static.
user32: Reorder some DDE functions to avoid the need for forward declarations.
user32: Make some DDE functions static.
joy.cpl: Make list_dlgproc() static.
mmdevapi: Make MMDevice_GetPropValue() static.
gdiplus: Make get_font_hfont() static.
d3dx9_36/tests: Make a couple of test functions static.
iphlpapi: Don't rely on the HAVE_XXX macros having a numeric values.
d3dcompiler_43: Make debug_dump_ir_constructor() static.
msvcrt: Fix the name of the Portuguese locale alias.
crypt32/tests: Get rid of unneeded function typedefs.
msi/tests: Get rid of unneeded function typedefs.
kernel32/tests: Get rid of unneeded function typedefs.
shell32/tests: Get rid of unneeded function typedefs.
kernel32: Use the English (United States) spelling of license.
kernel32/tests: Add a trailing '\n' to an ok() call.
kernel32/tests: Add line-wrapping tests for FormatMessage().
comctl32: Fix lstrncmpiW() so its return value is standard and use the CSTR_XXX macros.
msvcp90: Use the CSTR_XXX macros instead of numeric literals.
kernel32/tests: Use the CSTR_XXX macros instead of numeric literals.
comctl32: Simplify the string comparison functions a bit and use the CSTR_XXX macros.
msvcrt: Use the CSTR_XXX macros instead of numeric literals.
shlwapi: Simplify the string comparison functions a bit and use the CSTR_XXX macros.
reg: Use the CSTR_XXX macros instead of numeric literals.
xcopy: Use the CSTR_XXX macros instead of numeric literals.
oleaut32: Use the CSTR_XXX macros instead of numeric literals.
Frédéric Delanoy (1):
po: Update French translation.
Gerald Pfeifer (1):
ntdll: Omit unused typedef in test_query_process.
Hans Leidekker (36):
msi: Add support for 64-bit registry components.
msi: Ignore the value if a registry value name is special.
msi: Fail if a registry key cannot be created.
msi: Support registry key names that exceed 255 characters.
msi/tests: Use only uppercase characters for the PID_REVNUMBER property.
msi: Don't fail if no .NET runtime is available.
msi: Always load mscoree.dll from the system directory.
msi: Keep assembly caches loaded until the package is destroyed.
include: Define WBEM_GENERIC_FLAG_TYPE.
wbemprox: Add a stub implementation of IWbemServices.
include: Define IWbemClassObject.
wbemprox: Add stub implementations of IEnumWbemClassObject and IWbemClassObject.
wbemprox: Add support for parsing WQL queries.
wbemprox: Add a partial Win32_BIOS class implementation.
wbemprox: Add support for evaluating query conditions.
wbemprox: Implement IEnumWbemClassObject::Next.
wbemprox: Implement IEnumWbemClassObject::Reset.
wbemprox: Implement IEnumWbemClassObject::Skip.
wbemprox: Implement IWbemClassObject::Get.
wbemprox: Add a partial Win32_Process class implementation.
wbemprox: Add query tests.
wbemprox: Add tests for IWbemServices.
wbemprox: Improve tracing in IWbemLocator::ConnectServer.
include: Fix the definition of IWbemClassObject::GetNames.
wbemprox: Implement IWbemClassObject::GetNames.
wmic: Add support for querying class properties.
wbemprox: Add a partial Win32_ComputerSystem class implementation.
wbemprox: Add a partial Win32_Processor class implementation.
wbemprox: Support mixed dynamic and static table data.
wbemprox: Add a partial Win32_OperatingSystem class implementation.
wbemprox: Add support for retrieving system properties.
wbemprox: Implement Win32_Process.Handle.
wbemprox: Append key properties to the class path.
wbemprox: Implement Win32_Process.CommandLine for the current process.
wbemprox: Handle more property types in get_propval.
wbemprox: Add a partial Win32_VideoController class implementation.
Henri Verbeet (26):
d3d9: Get rid of IDirect3DVertexShader9Impl.
d3d9: Get rid of IDirect3DPixelShader9Impl.
d3d9: Get rid of IDirect3DQuery9Impl.
wined3d: Set undefined vertex attributes to 0.0.
wined3d: Invalidate the entire buffer on maps with WINED3DLOCK_DISCARD.
ddraw: Merge ddraw_surface_destroy() into ddraw_surface_cleanup().
wined3d: Unset the depth/stencil surface before checking resources in wined3d_device_reset().
wined3d: Reset render target bindings in wined3d_device_reset().
d3d9/tests: Add a test for resource bindings after reset.
d3d8/tests: Add a test for resource bindings after reset.
wined3d: Rename WINED3DLOCK_* to WINED3D_MAP_*.
wined3d: Only filter redundant mode changes in wined3d.
wined3d: Lie about the display format in wined3d_get_adapter_display_mode().
ddraw: Use wined3d_get_adapter_display_mode() in ddraw_create_swapchain().
ddraw: Use wined3d_get_adapter_display_mode() in ddraw7_GetDisplayMode().
ddraw: Use wined3d_get_adapter_display_mode() in ddraw7_GetFourCCCodes().
ddraw: Use wined3d_get_adapter_display_mode() in ddraw7_GetScanLine().
ddraw: Use wined3d_get_adapter_display_mode() in CreateSurface().
ddraw: Use wined3d_get_adapter_display_mode() in d3d7_EnumZBufferFormats().
ddraw: Use wined3d_get_adapter_display_mode() in d3d_device7_EnumTextureFormats().
ddraw: Use wined3d_get_adapter_display_mode() in d3d_device2_EnumTextureFormats().
wined3d: Implement mode setting in the adapter instead of the device.
wined3d: Just forward wined3d_device_get_display_mode() to the appropriate swapchain.
wined3d: Properly retrieve the display mode in wined3d_device_set_cursor_properties().
wined3d: Only store a different screen format if it's explicitly changed through wined3d.
wined3d: Get rid of the d3d_caps debug channel.
Hilko Bengen (1):
sfnt2fnt: Fix broken .fon files on big-endian architectures.
Huw Davies (17):
winspool: Install the ppd files into the driver directory.
winspool: Set the printer status of old printers to indicate that they should check for driver updates.
winspool: Update the ppd file of an already installed printer in the first call to OpenPrinter.
localspl: Remove a bunch of casts.
winspool: Update the ppd for LPR printers too.
winspool: Use the helper to set DWORD registry values.
winspool: Set the timeout entries to zero.
localspl: Have GetPrinterDriverDirectory create the driver directory.
winspool: Set the printer registry values before calling into the driver.
winspool: Add a missing default priority value.
winspool: Set the printer description from the cups printer-info option.
winspool: Set the printer location from the cups printer-location option.
wineps: Retrieve the ppd file from the driver directory.
wineps: Add the ability to override the ppd file's default pagesize and duplex settings.
wineps: Always update the default devmode.
winspool: Update the devmode when we update the driver.
winspool: On OS/X read the default paper size from the core printing api.
Jacek Caban (23):
wininet: Added InternetGetSecurityInfoByURL[AW] implementation.
wininet: Added InternetGetSecurityInfoByURL tests.
urlmon: Use error dialog for ERROR_INTERNET_SEC_CERT_REV_FAILED error if IHttpSecurity returns S_FALSE.
mshtml: Wine Gecko 1.6 release.
urlmon: Avoid useless InternetQueryOptionW call.
d3d9.h: Added missing D3DCREATE_* flags.
d3d9types.h: Added missing D3DSWAPEFFECT_* values.
d3dcompiler.h: Added missing extern "C".
mshtml: Release script hosts in window_set_docnode.
guiddef.h: REF* types should not depend on CINTERFACE.
services.exe: Added tests.
advapi32: Pass service name as argv[0] to ServiceMain.
wininet: Fixed returned buffer size in HttpQueryInfo(HTTP_QUERY_STATUS_CODE) when insufficient buffer is passed.
wininet: Added support for more certificate error types.
mshtml: Return true in IOmNavigator::javaEnabled.
jscript: Always store numeric literals as double.
jscript: Use num_set_int in array.c.
jscript: Use num_set_int where possible.
jscript: Use INFINITY macro instead of ret_inf() hack.
jscript: Use INFINITY macro instead of num_set_inf().
jscript: Make Function object invocation a special case in IDispatchEx implementation.
jscript: Pass jsthis internally without using DISPPARAMS.
jscript: Moved DISPPARAMS conversion to InvokeEx.
Julian Rüger (3):
po: Update German translation.
po: Update German translation.
ntprint/tests: Fix some typos.
Józef Kucia (9):
d3dx9/tests: Add tests for D3DXCreateRenderToEnvMap.
d3dx9: Add ID3DXRenderToEnvMap interface stub.
d3dx9/tests: Improve test failure messages for check_{ref, release}.
d3dx9/tests: Use inline functions instead of check_pixel_{1bpp, 2bpp, 4bpp} macros.
d3dx9: Get rid of ID3DXFontImpl.
d3dx9/tests: Add tests for ID3DXFont::PreloadText.
d3dx9/tests: Add tests for ID3DXFont::GetGlyphData.
d3dx9: Recognize X8B8G8R8 pixel format in DDS files.
d3dx9/tests: Improve test failure messages for check_dds_pixel_format.
Ken Thomases (1):
winex11: Fix correspondence between main_key_LT_B and main_key_vkey_qwerty.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Lucas Zawacki (1):
joy.cpl: Hardcode axis name strings that were in joy.rc.
Marcus Meissner (1):
kernel32: Fixed read overflow in WriteFile argument.
Matteo Bruni (8):
d3dcompiler: Parse vector and matrix declarations.
d3dcompiler: Parse sampler declarations.
d3dcompiler: Parse function declarations.
d3dcompiler: Parse function definitions.
d3dcompiler: Parse constructors.
wpp: Invert 'type' callback parameter value, to match comment.
wpp: Explicitly pass include type to the lookup callback function.
d3dcompiler: Add some tests for 'system' type includes.
Michael Stefaniuc (5):
include: Drop outdated comment about COM interface implementations.
include: Undef INTERFACE right after it is used.
wer: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
wined3d: Avoid sizeof on structs with variable length arrays.
avifil32: Drop the 'register' storage-class specifier.
Nikolay Sivov (5):
comctl32/listview: Properly update selection mark on item state change.
msxml3: Reuse MXAttributes implementation for SAX reader attributes reporting.
msxml3: Fix status text value parsing.
msxml3: Revert: msxml3: Reuse MXAttributes implementation for SAX reader attributes reporting.
msxml3: Reader shouldn't depend on input being properly allocated BSTR string.
Nozomi Kodama (5):
include: Remove useless todo's.
d3dx9_36: D3DXQuaternionLn computes as if the norm of the input is 1.
d3dx9_36: Implementation of D3DXQuaternionSquadSetup.
d3dx9_36: Implementation of D3DXSHMultiply3.
d3dx9_36: Recognize A8B8G8R8 format.
Per Johansson (1):
ws2_32: In WSAIoctl(SIO_GET_INTERFACE_LIST), skip interfaces with no IPv4 address.
Piotr Caban (52):
msvcp90: Fixed default locale constructor implementation.
msvcp90: Added use_facet< codecvt<char> > implementation.
msvcp90: Added locale::global implementation.
msvcp90: Added basic_filebuf<char> implementation.
msvcp90: Accept more base classes in DEFINE_RTTI_DATA macro.
msvcp90: Added basic_ifstream<char> implementation.
msvcp90: Added basic_istream<char>::getline(basic_string<char>) implementation.
msvcp: Sync spec files.
msvcp90: Added basic_iostream<char> implementation.
msvcp90: Added basic_ofstream<char> implementation.
msvcp90: Specify open mode in basic_ifstream<char> functions.
msvcp90: Added basic_fstream<char> implementation.
msvcp90: Export locale::facet vtable.
msvcp90: Export locale::facet_Register function.
msvcp80: Added _Getcat implementation for supported facets.
msvcp90: Added basic_ostream<char>::endl implementation.
msvcp90: Use codecvt<char>::is in basic_istream_char__Ipfx function.
msvcp90: Added operator>>(basic_istream<char>, basic_string<char>) implementation.
msvcp: Sync spec files.
msvcrt/tests: Fix Portuguese locale test on NT4.
msvcp90: Added operator<<(basic_ostream<char>, basic_string<char>) implementation.
msvcp90: Added cin, cout and cerr objects.
msvcp90: Added basic_ostream<char>::operator<<(function) implementation.
msvcp90: Added setprecision implementation.
msvcp90: Added setw implementation.
msvcp90: Added basic_ios::narrow implementation.
msvcp90: Added basic_ios::widen implementation.
msvcp: Sync spec files.
msvcp90: Added codecvt<wchar> class stub.
msvcp90: Added codecvt<wchar> implementation.
msvcp90: Added _Stodx implementation.
msvcp90: Added _Stofx implementation.
msvcp90: Added _Stollx implementation.
msvcp90: Added _Stoullx implementation.
msvcp90: Fix basic_ios<char>::imbue implementation.
msvcp90: Rename num_get_char_ctor__Init function because it's not a constructor.
msvcp90: Separate num_get::get(long double) and num_get::get(double) functions.
msvcp90: Define ios_base structure globally.
msvcp90: Define basic_streambuf structure globally.
msvcp90: Added num_get<char> constructors implementation.
msvcp90: Added num_get<char>::_Getffld implementation.
msvcp90: Added num_get<char>::_Getifld implementation.
msvcp90: Added num_get<char>::get functions implementation.
msvcp90: Added istream>>(base type) implementation.
msvcp90: Fixed fraction digits ignoring in num_get_char__Getffld.
msvcp90: Added num_put<char> class stub.
msvcp90: Added partial num_put<char> implementation.
msvcp90: Added num_put<char>::put(integral number).
msvcp90: Added num_put<char>::put(bool) implementation.
msvcp90: Added num_put<char>::put(double) implementation.
msvcp90: Added basic_ostream::operator<<(base type) implementation.
msvcp: Sync spec files.
Roderick Colenbrander (2):
opengl32: Sync with latest GL specs.
opengl32: Add wglGetProcAddress tests.
Stefan Leichter (2):
kernel32: Let K32EnumProcessModules fail if the last parameter is NULL.
psapi/tests: Added tests for EnumProcessModules with last parameter NULL.
Thomas Faber (11):
oleaut32: Fix build with MSVC.
wininet: Correctly fail INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT if libssl is not available.
ws2_32/tests: Add missing parentheses to ok() output.
wininet: Use the correct struct in a sizeof.
port.h: Add INFINITY macro.
wined3d: Use INFINITY.
include: Make IMAGE_COR20_HEADER declaration compatible with PSDK headers.
wininet: Use the correct type for sock_namelen in FTP_Connect.
imagehlp: Do not pass NULL to WriteFile as lpNumberOfBytesWritten.
include/httprequest.idl: Use widl-specific attributes only with widl.
wintrust/tests: Fix build with MSVC.
Ulrik Dickow (1):
msxml3/tests: Test namespace change for all document versions.
Vincent Povirk (18):
include: Add IWICPixelFormatInfo definition.
windowscodecs: Add test for IWICComponentInfo.
windowscodecs: Register pixel formats.
windowscodecs: Add stub IWICPixelFormatInfo implementation.
windowscodecs: Implement IWICComponentInfo::GetAuthor.
gdiplus: Check for NULL image in GdipImageRotateFlip.
kernel32: Add named pipe server test with ReadFileEx/WriteFileEx.
kernel32: Add test for pending ReadFileEx/WriteFileEx calls.
kernel32: Return success from ReadFileEx/WriteFileEx when I/O is pending.
windowscodecs: Check for NULL in IWICComponentInfo::GetComponentType.
windowscodecs: Implement IWICComponentInfo::GetFriendlyName.
windowscodecs: Always report pixel formats are signed.
windowscodecs: Implement IWICComponentInfo::GetVendorGUID.
windowscodecs: Implement IWICComponentInfo::GetVersion.
windowscodecs: Report missing component info strings as zero-length.
gdiplus: Scale all points in GdipAddPathString instead of the font.
gdiplus: Don't position characters by glyph metrics in GdipAddPathString.
gdiplus: Fix vertical alignment calculation in GdipAddPathString.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.4.1 is now available.
What's new in this release (see below for details):
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.4.1.tar.bz2http://mirrors.ibiblio.org/wine/source/1.4/wine-1.4.1.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.4.1 (total 69):
12694 Air Rival Crashes after login
13082 Adobe Premiere Pro 1.5 fails to start
15582 Adobe Dreamweaver CS3 Installer crash if you reject the license
18231 Adobe Acrobat 7, 8 installers fail due to spooler service being disabled by default
18776 VBALink: GBC roms open at an incorrect resolution
22060 regedit crashes when a long length key is renamed or deleted
22456 Wrong caching with INI functions
24108 error in Visual Basic Editor
24551 Cannot install Windows Server 2003 Administration Tools Pack
25261 AutoCAD 2009 LT: Running AcDelTree.exe crashes
25777 TurningPointAnyWhere24.exe fails to run (needs "HKCU\\Control Panel\\Mouse" registry key present)
25861 POPO 2011 exits silently
26989 Playchess, games tab is not drawn
26990 Playchess, pieces are not shown correctly
27192 Regedit - import failure if reg-file contains ';'
27560 Runaway 3 "A Twist of Fate" fails to recognize media on Wine 64Bits (WoW64-aware SecuROM 7.x tries to disable registry redirection/missing advapi32.dll RegDisableReflectionKey)
27633 Missing StrToInt64Ex in SHLWAPI.DLL
27690 Just Cause crashes on first level load (texture resolution 'high')
27808 Celtic Kings crashes on launch (audio related)
27970 cmd's attrib command doesn't accept multiple attributes
28274 Multiple 64-bit applications crash due to unimplemented function kernel32.dll.__chkstk (IE8, Debugging Tools for Windows)
28401 .NET Framework 3.0 installation interrupted prematurely
28799 d3dx9_36/tests/mesh.ok: memcpy source and destination overlap in weld_float16_2() triggered by test_weld_vertices()
28898 Blizzard Launcher/Installer needs AcceptEx improvements (Affects WoW, D3...)
28962 Mount & Blade: WFAS texture quality slider isn't moving
28999 Weatherbug fails to detect vbscript
29031 Game borderlands does not start
29099 LabView 2011 demo crashes on start (PathRemoveExtensionA/W unconditionally tries to null terminate string)
29717 IE4 setup wants inetcpl.cpl.DllInstall
29721 makecert from Windows Platform SDK 7.1 crashes due to unimplemented function mssign32.dll.PvkGetCryptProv
29793 POPO 2011 display in wrong color with builtin msvcr71
29859 Renegade X fails to install with Mono 2.10 (works with .NET Framework 4.0 prerequisite)
29891 Symantec VIP Access can not be activated
29894 LibreOffice: sdraw.exe runs out of GDI object handles and crashes on a particular VSD file
29956 Unable to create an empty Jet database file.
29984 Legend of Grimrock (test) crashes with "Device can't render to D3DFMT_G16R16"
30000 iw4mp (Call of Duty MW2 mod) loader crashes because some kernel32.dll API entries are not hotpatchable (DECLSPEC_HOTPATCH missing)
30001 iw4mp (Call of Duty MW2 mod) loader crashes due to iphlpapi.dll GetAdaptersAddresses not hotpatchable (DECLSPEC_HOTPATCH missing)
30005 Acrobat 8: installer action text for INSTALLMESSAGE_ACTIONDATA is not deformated
30012 MS Project 2010 crashes at shutdown
30112 Ice Age 2 demo crashes
30115 Perfect World: Skills and items icons messed up
30213 Screen obscured by black box when game changes resolution, using xfwm/icewm
30243 RaiderZ needs msvcr90.dll._byteswap_ulong
30284 Mathematica 6.0 installer fails, reports error 0x80020006 (missing support for IShellDispatch2::IsServiceRunning)
30303 iexplore http://ckeditor.com crashes
30326 Strong Bad's Cool Game launcher crashes on the first keypress
30327 builtin iexplore crash on http://fastpc.pl/thread-3329.html
30332 winedbg reports "Size mismatch in memory_write_value, got 8 from type while expecting 4" when trying to modify 64 bit register values
30337 You can't try www.w3schools.com examples in iexplore anymore
30418 regedit crash on export some binary values
30424 Regression: Framemaker 6.0 only prints blank pages
30430 Iexplore crashes http://europe.cnn.com/CNNI/
30531 Microsoft SQL Server Management Studio Express 2005: OLEPicture fails to set hotspot coordinates for hand cursor
30536 Avanquest PDF Experte Ultimate 7.0.x installer crashes with stack overflow (hot patching issue)
30543 Multiple apps crash/terminate because K32GetModuleFileNameExW overflows supplied buffer
30574 Installation of MS Office 2010, some service doesn't start
30604 Ultra Fractal 5 hangs when selecting an item in the file browser
30607 The Stalin Subway 2 (Red Veil) crashes on game start
30614 Builtin richedit extremely slow at appending text when window is hidden
30626 Abbyy fine reader 11 needs rpcrt4.dll.RpcServerInqDefaultPrincNameW
30653 Deleting text from richedit controls extremely slow
30691 excessive operator '&' in GetThemeSysFont(); can probably lead to segfault
30705 usb joystick not working with virtuanes
30719 SmartFTP 4.0 crashes on startup (crypt32 CertCreateSelfSignCertificate failure)
30750 [patch] krnl386.exe16/int21.c: set (1<<12) for cdrom
30777 Dr.com v3.71 infinitely asks for reboot due to missing registry entry
30818 BMFont crashes on startup with Unhandled page fault
30842 Take Command 14 from JPSoftware wants KERNEL32.dll.SetConsoleIcon
----------------------------------------------------------------
Changes since 1.4:
Akihiro Sagawa (13):
msvcrt: Add support for fflush to clear an input buffer.
msvcrt: Add a helper function to flush all buffers.
msvcrt: Add support for _flushall to clear all input buffer.
msvcrt: Add semi stub _mbcjmstojis implementation.
msvcrt: Implement _mbcjmstojis.
msvcrt: Improve _mbbtombc to handle Japanese characters.
msvcrt: Fix _mbcjistojms off by one error.
msvcrt: Fix _mbsnbcmp and _mbsnbicmp implementation.
comctl32: Add support for retrieving lpszText in TOOLINFO structure.
comctl32: Truncate the info tip text when using ANSI version messages.
readme: Update Japanese translation.
po: Update Japanese translation.
po: Refine Japanese translation to aid understanding.
Alessandro Pignotti (1):
oleaut32: Avoid converting variants if it is not needed.
Alexander Morozov (1):
ntoskrnl.exe: Fix a typo.
Alexandre Julliard (34):
wine.inf: Avoid creating empty registry values.
winex11: Ignore FocusOut event on destroyed windows.
gdi32: Fix rounding error for odd ellipse sizes in CreateRoundRectRgn.
msvcrt: Export __C_specific handler in other msvcrt versions too.
server: Create some kernel notification events.
kernel32: Implement the memory resource notification functions.
winex11: Never try to clip the cursor if we don't have XInput2.
ntdll: Use the context argument as working variable instead of making a copy in RtlUnwindEx.
ntdll: Restore the original context for the last frame instead of the result of the unwind handler.
ntdll: Set the TARGET_UNWIND flag when calling the unwind handler for the target frame.
ntdll: Trace the exception extra information also in RtlUnwindEx.
ntdll: Add support for the special STATUS_UNWIND_CONSOLIDATE exception code.
ntdll: Add support for rep;ret instruction in function epilogs.
ntdll: Add support for jump instructions in function epilogs.
ntdll: Properly follow jumps when checking a function epilog.
ntdll: Also call the unwind handler for the target frame.
comdlg32: Implement WM_CHOOSEFONT_GETLOGFONT in the font dialog.
dbghelp: Add support for jump instructions in function epilogs on x86_64.
winex11: Fix a potential deadlock in the GradientFill non-XRender fallback.
gdi32: Fix GetClipBox return value for non-memory DCs.
winex11: ExtFloodFill does take the current ROP into account.
gdi32: Fix some typos in the 4-bpp shrink_row function.
gdi32: Fix coordinates for row copies in mirrored vertical stretching.
kernel32: Fix buffer overflows in K32GetModuleFileNameExA/W.
kernel32: Fix another overflow in GetModuleFileNameExW.
wine.inf: Unify all the control panel settings.
ole32: Add a NULL pointer check in CoDisconnectObject.
ntdll: Export _local_unwind.
mountmgr.sys: Don't try to close the dbus connection.
ntdll: Move the _chkstk implementation to signal_i386.c.
ntdll: Add a __chkstk entry point for x86_64.
winex11: Use XGetKeyboardMapping instead of XKeycodeToKeysym.
configure: Update with autoconf 2.69.
gdi32: Fix a build failure on Mac OS X.
Alistair Leslie-Hughes (4):
mscoree: Better support RUNTIME_INFO_UPGRADE_VERSION in GetRequestedRuntimeInfo.
mscoree: Allow capital for version number.
mssign32: Add stubs PvkFreeCryptProv, PvkGetCryptProv, PvkPrivateKeyAcquireContextFromMemory.
mscoree: Add CoEEShutDownCOM stub.
Andrew Eikum (4):
mciqtz: Actually assign result to the output structure.
mciqtz32: Stop the graph when the file is no longer playing.
dsound: Validate and correct wValidBitsPerSample in primary buffer SetFormat.
dmime: Don't try to create a standard audio path if the client didn't ask for one.
André Hentschel (12):
kernel32: Make GetModuleHandleA hotpatchable.
kernel32: Make Sleep hotpatchable.
iphlpapi: Make GetAdaptersAddresses hotpatchable.
include: Add more error codes.
winemaker: Abort on unhandled file formats.
winemaker: Fix conversion of C++ filenames into object names.
view: Show the filename in the window title.
view: Also show the filename in the window title when loading it from command line.
winemaker: Handle library search pragmas.
kernel32: Handle LOCALE_NAME_USER_DEFAULT with tests.
wine.inf: Start the spool service when needed.
inetcpl: Add stub for DllInstall.
Aric Stewart (4):
usp10: Properly handle invalid arguments to ScriptBreak.
usp10: Add fallback font for Myanmar.
usp10: Check bounds before checking value in array.
usp10: Correct glyph caching beyond the BMP.
Austin English (6):
user32: Make a few more functions hotpatchable.
wine.inf: Add HKCU\Control Panel\Mouse\Beep key.
uxtheme: plf is already a pointer.
wine.inf: Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries registry entry.
advapi32: Add a stub for RegDisableReflectionKey.
kernel32: Add a stub for SetConsoleIcon.
Bruno Jesus (5):
ws2_32: Handle NULL proto in WSAAsyncGetServByName.
kernel32: Avoid ini cache if file does not exist anymore.
regedit: Fix item text reading in regedit.
regedit: Allows semicolon comments.
regedit: Fix qword entries export.
Carlo Bramini (5):
shlwapi: Implemented StrToInt64ExA/W.
include: Add PERCEIVED types and flags.
include: mimeole.idl: Fix typo in ADDRESSPROPS structure.
shlwapi: Don't remove nonexistent extension in PathRemoveExtension.
shlwapi: Add NULL checks to StrCpyW and StrCatW.
Cheer Xiao (2):
po: Update simplified Chinese translation.
po: Update simplified Chinese translation.
Christian Costa (11):
configure: Check if version of msgfmt (from gettext) is recent enough.
attrib: Make command accept several arguments.
attrib: Display unknown options.
attrib: Skip processing of . and .. entries.
attrib: Display filenames with absolute path as in native.
attrib: Add 2 missing spaces between attribute flags and filename.
attrib: Do not hardcode number of characters in flags array.
attrib: Display attribute flags in the right order. (cherry picked from commit 6520f19181fc6853a9b2a6ec35acb759cc87e7fc)
include: Add missing error codes.
d3dxof: Check the right offset before dereferencing next byte.
d3dxof: Do not allow separator to terminate the string. Only the double quote can do that.
Dan Kegel (1):
riched20: Don't need to redraw when changing selection from none to none.
Daniel Jelinski (4):
comdlg32: Fixed support for deleting items other than the first.
regedit: Make key names editable also with native comctl32.
regedit: Adding new subkey to a key with no subkeys now works with native comctl32.
oleaut32: Added support for loading cursors in OLEPicture.
Daniel Lehman (3):
gdi32: Don't add_join if points are coincident in wide_line_segments.
msvcrt: Add declarations to stdlib.h for _strtoui64 and _strtoi64.
oleaut32: Treat years 0 to 29 as 2000 to 2029 in VARIANT_RollUdate.
Detlef Riekenberg (1):
ntdll: Implement RtlGetProductInfo.
Dmitry Timoshkov (10):
gdiplus: Create GDI brush only when needed.
gdiplus: Create GDI bitmap only when needed.
user32: IsDialogMessage should allow control ids other than IDOK when processing WM_KEYDOWN.
fonts: Update cyrillic bitmap glyphs in Tahoma Bold.
include: Define MUTEX_ALL_ACCESS in a PSDK compatible way.
include: Add some missing FILE_FLAG_xxx definitions.
gdiplus: Use StretchBlt instead of GdiAlphaBlend if device doesn't support alpha blending.
server: Make sure that region and rectangle have the same origin before calling rect_in_region().
user32: SetParent() should use ShowWindow() to make a reparented window visible and move a window to new position.
user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE.
Dylan Smith (4):
richedit: Remove always FALSE parameter from ME_PaintContent.
richedit: Avoid scanning all text for paragraphs to invalidate.
richedit: Remove some unused structure fields.
richedit: Invalidate a range of paragraphs without marking them.
Eduardo García (1):
po: Update Spanish translation.
Eric Pouech (7):
winedbg: Fix set instruction when sizeof(int) <> sizeof register.
winedbg: Fix printing of fp registers for x86_64 CPU.
winedbg: Also recognize 'rep ret' as a valid return insn for i386 as we did for x86_64.
winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
dbghelp: Protect COFF line number parsing against out of bounds access.
winegcc: Try harder to find out whether the compiler is from gcc family.
Erich Hoover (7):
ntdll: Fix mapping sections for applications that map over the section headers.
ntdll: Fix section header heap deadlock.
ws2_32: Implement IP_UNICAST_IF socket option.
ws2_32: Implement IPV6_UNICAST_IF socket option.
server: Access the completion from the file descriptor instead of the async object.
server: STATUS_MORE_PROCESSING_REQUIRED indicates that an async operation should not send a completion.
ws2_32: Use STATUS_MORE_PROCESSING_REQUIRED to indicate that the AcceptEx async should not send a completion.
Francois Gouget (28):
vbscript: Add support for integer values in conditional jumps.
cryptui: Use a single space after a full stop to follow the Windows GUI guidelines.
po: Remove duplicate spaces between sentences.
po: Fix some typography issues in the Czech translation.
po: A couple of line wrapping tweaks in the Czech translation.
po: Fix a couple of typography issues in the Portuguese (Portugal) translation.
po: Assorted French translation spelling fixes and tweaks.
po: Mark an Esperanto translation with an invalid formatting directive as fuzzy.
po: Fix a few line feed / line wrapping issues in the Esperanto translation.
po: Fix some typography issues in the Esperanto translation.
po: Fix a couple of trailing space issues in the Korean translation.
po: Fix some typography issues in the Danish translation.
po: Fix a couple of line feed / line wrapping issues in the Ukrainian translation.
po: Fix some typography issues in the Ukrainian translation.
po: Fix some typography issues in the Turkish translation.
po: Mark an incomplete Ukrainian translation as fuzzy.
po: Mark an incorrect Spanish translation as fuzzy.
po: Fix some typography issues in the Chinese (PRC) translation.
po: Fix a Portuguese (Portugal) translation.
po: Update a few Yes/No/All Slovak translations.
kernel32: Some English (United States) spelling fixes.
wldap32: An English (United States) spelling fix.
comdlg32: An English (United States) spelling fix.
regedit: An English (United States) spelling fix.
po: Update the English (neutral / Great Britain) translation.
po: English (neutral / Great Britain) spelling fixes.
mpr: Tweak a label so it matches the one in wininet.
wordpad: Tweak the spelling of a couple of menus.
Frédéric Delanoy (1):
attrib: Fix typo.
Hans Leidekker (10):
advapi32: Implement CredMarshalCredential and CredUnmarshalCredential.
winhttp: Fix up headers with wrong termination.
msiexec: Support the "b!" UI option.
advapi32: Return a fake security descriptor from CreatePrivateObjectSecurity.
advapi32: Return a fake handle from EventRegister.
advapi32: Add stub implementations of EventUnregister and EventWrite.
rpcrt4: Add a stub implementation of RpcServerInqDefaultPrincNameA/W.
msi: Perform a case insensitive match on filenames from cabinets.
msi: Fix deleting services on installation.
msi: Deformat the description field of INSTALLMESSAGE_ACTIONDATA messages.
Hasan Kiran (1):
po: Update Turkish translation.
Henri Verbeet (9):
ntdll: Free the correct section headers copy in map_image().
ntdll: Use the copy of the section headers for applying memory protections as well in map_image().
wined3d: Pass correctly offset pointers to surface_cpu_blt_compressed().
wined3d: Use ARB_texture_rg for WINED3DFMT_R16G16_UNORM textures when available.
include: Fix a couple of ID3DXSaveUserData prototypes.
wined3d: Properly determine the viewport size for front buffer blits in SetupForBlit().
wined3d: Move the resource bind_count field up to wined3d_resource.
wined3d: Move the resource map count field up to wined3d_resource.
wined3d: Avoid moving buffers while they're mapped.
Huw Davies (4):
gdi32: Correctly propagate the enumproc's return value.
wordpad: Don't quit if the user cancels the save-as dialog when being prompted to save changes.
wineps: Fix top-down dib pattern brushes.
include: Add a couple of missing printer status values.
Igor Paliychuk (2):
po: Update Ukrainian translation.
po: Update Ukrainian translation.
Ilya Basin (1):
regedit: Fix buffer size when exporting binary values.
Jacek Caban (21):
widl: Removed unused idfile_token.
widl: Make headers guards compatible with midl.
mshtml: Recognize UTF-8 BOM.
jscript: Fixed jsheap_grow implementation.
jscript: Emit undefined statement return for switch without default clausule.
jscript: Fixed parsing /=/ regexp.
jscript: Replace only the first match for non-regexp pattern in String.replace.
vbscript: Short if statement may have optional 'end if'.
urlmon: Build more appropriate user agent string.
jscript: Make sure to jump out of switch before entering implicit default clausule.
jscript: Pass correct cpbegin to InitMatch.
jscript: Correctly handle empty matches in String.replace.
jscript: Added regexp 'pre-parser' to support non-backslash-sequenced non-terminating '/' in characted classes.
vbscript: 'property' may be both keyword and identifier.
axcore.idl: Guard GetTimeFormat by WINE_NO_UNICODE_MACROS ifdef and added missing AM_GBF_NODDSURFACELOCK define.
winhttp: Fixed netconn_recv when read uses both SSL_recv and buffered data.
winhttp: Use SSL_pending in netconn_query_data_available.
widl: Added support for nameless structs and unions.
widl: Added --help command line option.
urlhist.idl: Added missing flags.
dxgi.idl: Added IDXGIKeyedMutex declaration.
Jeff Muizelaar (1):
gdi32: Improve performance of common case of AlphaBlend.
Juan Lang (3):
crypt32: Don't fail if HCRYPTPROV and PCRYPT_KEY_PROV_INFO parameters are both non-NULL.
crypt32: Fail earlier if CryptExportPublicKeyInfo fails.
crypt32: Initialize key spec correctly.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (3):
wpp: Reset lexer state after unexpected end of file.
wpp: Fix a few memory leaks in the wpp_parse() function.
include/d3dx9: Fix spelling errors.
Keith Bowes (1):
po: Update Esperanto Translation.
Ken Thomases (4):
ntdll: Fix status returned for too-long registry value names.
shell32: Partially implement Mac Trash backing for the Recycle Bin.
Revert "gdi32: Load fonts from default Mac external font paths.".
gdi32: On Mac OS X, find fonts using Core Text rather than FontConfig, by default.
Lauri Kenttä (2):
cryptui: Use the same string in import and export wizards.
po: Update Swedish translation.
Lucas Zawacki (3):
dinput: Correct wrong loop delimiter in diactionformat_priority.
dinput: Implement GetProperty for JOYSTICKID (Linux driver).
dinput: Implement GetProperty for JOYSTICKID (LinuxInput driver).
Matteo Bruni (3):
include: Fix some winsock definitions.
wined3d: Update the correct draw buffers mask.
wined3d: Support WINED3D_TTFF_COUNT3 texture projection in the ARB backend.
Michael Geddes (1):
kernel32: Add timed wait capability flag to COMM Port properties.
Michael Mc Donnell (1):
d3dx9: Do not weld self.
Michael Stefaniuc (2):
riched20: Avoid a forward declaration of a vtbl.
riched20: Support COM aggregation in CreateTextServices().
Morten Rønne (3):
wineconsole: Fixed a wrong word in message.
po: Updated Danish translation.
po: Updated Danish translation.
Nicolas Le Cam (1):
configure.ac: Prefer pkg-config over freetype-config.
Nikolay Sivov (8):
comctl32: Update thumb position on WM_MOUSEMOVE instead of deferring it.
comctl32: Update thumb position on autopage instead of deferring it.
shell32: Added a stub for IShellDispatch2.
shell32: Implement IShellDispatch2::IsServiceRunning().
comctl32: Properly disable redraw on tab control.
comctl32: When created with TCS_VERTICAL, TCS_MULTILINE is set automatically.
urlmon: Implement TYMED_HGLOBAL case for CopyStgMedium.
comctl32: Make it possible to use TVM_GETITEM with item from another tree.
Oleksij Rempel (3):
krnl386: Set remote bit for cdrom.
krnl386: Set 11-bit for fixed drive.
krnl386.exe: Fix drive spec in get_media_id call.
Owen Rudge (9):
comctl32/monthcal: Check both min and max ranges in IsDateInValidRange.
comctl32/datetime: Check dates are within range in SetSystemTime.
comctl32/datetime: Ensure up/down/home/end increments remain within bounds.
comctl32/datetime: Don't allow an invalid year to be typed in.
comctl32/datetime: Don't check box if no valid date set.
comctl32/datetime: Allow entering 'AM' or 'PM' via keyboard.
comctl32/datetime: Fix AM/PM handling with 12-hour fields.
user32: Correct return value when buffer too short in GetUserObjectInformation.
user32: Return Unicode length instead of ANSI in GetUserObjectInformationA.
Petr Kočandrle (1):
po: Update Czech translation.
Piotr Caban (13):
msvcrt: Fixed printf behaviour on hexadecimal, zero-padded numbers.
shlwapi: Lowercase schemes in UrlCombine function.
shell32: Prepare QueryAssociations helper functions to work on non LPWSTR data.
shell32: Handle ASSOCDATA_EDITFLAGS in IQueryAssociations:GetData function.
ddraw: Improve GetScanLine stub so it's usable for timing related tasks.
msvcrt: Fixed 'h' modifier handling when printing integers.
msvcrt: Added more length modifiers in scanf function.
user32: Added GetMenuBarInfo implementation.
comctl32: Return if point is over a button in TOOLBAR_InternalHitTest.
comctl32: Don't make separator on first position hot.
comctl32: LVM_SETITEMTEXT is not supported on LVS_OWNERDATA.
msvcr90: Added _byteswap_{ushort,ulong,uint64} implementation.
msvcr90: Fix byteswap_ulong implementation.
Rico Schüller (1):
d3dx9: Use param->bytes for copying the data in ID3DXBaseEffect::SetValue().
Robert van Herk (2):
msvcrt: Fix file mode T (temporary file).
msi: Fixed MsiGetFileHashW for empty files.
Stefan Leichter (1):
kernel32: Fix OutputDebugStringA called with NULL pointer.
Thomas Faber (5):
msvcp60: Fix build with MSVC.
msvcp90: Fix build with MSVC.
dbghelp: Fix uninitialized variable usage.
jscript: Add missing port.h include for isnan.
msvcrt: Fix malloc_func_t/free_func_t calling convention.
Vincent Povirk (7):
rpcrt4: Do nothing when DllMain is called because the process is exiting.
gdiplus: Support bitmap creation from 16-bit ddb's.
mscoree: Search for an arch-specific mono dll first.
winedump: Add basic support for dumping the property store in lnk files.
mscoree: Always call mono_thread_attach before invoking managed code.
winebuild: Allow angle brackets in export names.
include: Add declarations for metadata handler info interfaces.
Łukasz Wojniłowicz (1):
po: Updated Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.6 is now available.
What's new in this release (see below for details):
- Automatic installation of the Mono add-on package.
- Control panel applet for joysticks.
- Device bitmap rendering now done through the DIB engine.
- Support for video rendering through DirectX (VMR-9).
- First steps towards a D3D shader compiler.
- Build fixes for DragonFly BSD.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.6.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.6.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.6:
11482 Airline Tycoon Demo fails to start
11895 GeoControl installer hangs
13186 Warcraft III TFT fails to start with prefixes never used by <wine-0.9.61
15092 Adobe Flash Player 9 and 10: movies and images are messed up
16209 The Lord of the Rings Online: Mines of Moria doesn't start
17893 The Alien Nations / Die Völker crashes: amstream GetFormat stub
21460 Construct 0.99.8 "File" menu does not work
23706 d3dx9_36.dll.D3DXSaveSurfaceToFileInMemory is needed by Ship Simulator 2008 demo, King's Bounty demo
24210 Sound does not work in Big Fish Games when acceleration is set to full
25103 Medieval Total War Gold DVD Italian - Unload the debugger error
25287 Rise of Nations Gold Edition Nuclear Blast Effect Looks Awful
25533 Machinarium window does not show any contents and hangs desktop
25535 .NET Framework 4.0 Fails to install with HRESULT 0x80070643
26203 ie7 can connect to https://mail.google.com, but not https://gmail.com ?
26476 builtin IE cannot open https://ebank.njcb.com.cn:8001/perbank/logon.jsp
26928 Midi messages MTC trashed
27690 Just Cause crashes on first level load (texture resolution 'high')
27939 SQLyog crashes when displaying data
28486 Office Professional Plus 2010 install fails without machine.config file (does not need it on Windows)
28799 d3dx9_36/tests/mesh.ok: memcpy source and destination overlap in weld_float16_2() triggered by test_weld_vertices()
28898 Blizzard Launcher/Installer needs AcceptEx improvements (Affects WoW, D3...)
29359 DSOUND_BufPtrDiff: Assertion `ptr1 < buflen' failed.
29561 graphedt crash while expand "DirectShow Filters"
30249 Sanitarium crashes/hangs frequently with OpenGL renderer
30659 GTAVC crashes when car is visible at some angle
30705 usb joystick not working with virtuanes
30719 SmartFTP 4.0 crashes on startup (crypt32 CertCreateSelfSignCertificate failure)
30729 EVE Online crashes on attempt to move window
30766 Microsoft SQL Server Management Studio Express 2005: hangs with .NET Fatal Execution Engine Error
30777 Dr.com v3.71 infinitely asks for reboot due to missing registry entry
30781 Construct needs D3DXSaveTextureToFileInMemory
30784 CodeJock's XTPToolBar renders transparent areas of icons black
30799 "automatically grab mouse in full-screen windows" doesn't grab mouse with regard to Gnome 3 tray bar
30818 BMFont crashes on startup with Unhandled page fault
30842 Take Command 14 from JPSoftware wants KERNEL32.dll.SetConsoleIcon
30848 Windows 8 release preview upgrade assistent crashes due to unimplemented function ntdll.dll.NtQuerySystemEnvironmentValueEx
30854 OSForensics crashes on 1st launch
30868 Wine has troubles installing dotnet20 (using winetricks) and doesn't run some games like osu! or Path of Exile (which worked before)
----------------------------------------------------------------
Changes since 1.5.5:
Akihiro Sagawa (2):
readme: Update Japanese translation.
po: Update Japanese translation.
Alexandre Julliard (29):
gdi32: Improve support of bitmaps without a color table in PutImage.
gdi32: Fix StretchBlt color mapping for monochrome bitmaps without a color table.
gdi32/tests: Add some more tests for monochrome bitmap blits.
gdi32: Always use the DIB engine for DDB rendering.
gdi32: Remove the null driver Get/PutImage fallbacks for bitmaps.
gdi32: Add a helper function that implements GetImage on a bitmap.
gdi32: Add a helper function that implements PutImage on a bitmap.
winedbg: Fix some pointer conversion warnings.
gdi32: Remove the bitmap parameter from the Get/PutImage entry points.
gdi32: Remove the CreateBitmap and DeleteBitmap driver entry points.
winex11: XRender repeat mode is no longer needed in functions that use a DC.
winex11: Always allocate a new GC for bitmap operations.
winex11: Remove the support for device-dependent bitmaps.
ntdll: Export _local_unwind.
appwiz.cpl: Specify a default download URL for add-ons.
setupapi: Add support for a WinePreInstall section for registry keys that need to be created before anything else.
gdi32: Make sure the bounds are always updated in ExtTextOutW.
gdi32: Move DC hook private definitions out of wingdi.h.
gdi32: Don't implement the gamma ramp functions in the DIB driver.
gdi32: Keep the source DC locked until the end in StretchBlt and AlphaBlend.
winex11: Use XGetKeyboardMapping instead of XKeycodeToKeysym.
winex11: Don't free a variable that is no longer allocated on the heap.
gdi32: Take into account the DIB rectangles when determining overlap for blits.
gdi32: Clip output to both the DIB visible rectangle and the total DIB extents.
shell32: Use a default icon for control panels without one.
shell32: Convert the control panel list to a standard list.
shell32: Remove the applet valid flag and improve the error handling.
mountmgr.sys: Don't try to close the dbus connection.
libwine: Avoid memrchr.
Alistair Leslie-Hughes (2):
mscoree: Use .NET 2.0 for 1.0 assemblies.
mscoree: Correct possible uninitialized variable (clang).
André Hentschel (39):
kernel32: Add stub for SetThreadStackGuarantee.
server: Add checks for DragonFly BSD.
kernel32: Add checks for DragonFly BSD.
loader: Add check for DragonFly BSD.
libwine: Add checks for DragonFly BSD.
d3drm: Implement IDirect3DRMDeviceX_[Get|Set]Dither.
d3drm: Implement IDirect3DRMDeviceX_[Get|Set]Quality.
d3drm: Implement IDirect3DRMDeviceX_[Get|Set]RenderMode.
d3drm: Implement width and height handling in device interfaces.
d3drm: Improve stub for IDirect3DRMWinDevice_HandleActivate.
d3drm: Implement IDirect3DRMLight_[Get|Set]Type.
d3drm: Implement IDirect3DRMLight_[Get|Set]Color and IDirect3DRMLight_SetColorRGB.
d3drm: Implement IDirect3DRMLight_[Get|Set]Range.
ntdll: Enhance FreeBSD checks to also check for DragonFly BSD when appropriate.
ntdll: Add default COM device for DragonFly BSD.
ntdll: Change default COM device for FreeBSD 8.0.
ntdll: Get the unix tid on DragonFly BSD.
iphlpapi: Fix check for icmpstat.icps_outhist.
iphlpapi: Check for the right IP statistics structure name (for DragonFly BSD).
iphlpapi: Check for the right TCP statistics structure name (for DragonFly BSD).
ntdll: Add a helper function that returns the record length of a dirent struct.
libwine: Improve bin directory detection on kFreeBSD and DragonFly BSD.
ntdll: Add stub for NtQuerySystemEnvironmentValueEx.
kernel32/tests: Add tests for LCMapStringEx.
d3drm: Implement IDirect3DRMLight_[Get|Set]ConstantAttenuation.
d3drm: Implement IDirect3DRMLight_[Get|Set]LinearAttenuation.
d3drm: Implement IDirect3DRMLight_[Get|Set]QuadraticAttenuation.
d3drm: Implement IDirect3DRMLight_[Get|Set]Umbra.
d3drm: Implement IDirect3DRMLight_[Get|Set]Penumbra.
d3drm: Implement IDirect3DRMViewportX_[Get|Set]Back.
d3drm: Implement IDirect3DRMViewportX_[Get|Set]Front.
d3drm: Implement IDirect3DRMViewportX_[Get|Set]Field.
d3drm: Implement IDirect3DRMViewportX_[Get|Set]Projection.
d3drm: Improve IDirect3DRMViewportX_Clear stub.
d3drm: Improve IDirect3DRMViewportX_Render stub.
d3drm: Improve IDirect3DRMDeviceX_Update stub.
d3drm: Improve IDirect3DRMWinDevice_HandlePaint stub.
iphlpapi: Check for struct udpstat (for NetBSD).
iphlpapi: Check for struct icmpstat (for NetBSD).
Aric Stewart (11):
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Arabic.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Hebrew.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Syriac.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Thaana.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Thai.
usp10: Insert dotted circle (U+25CC) for invalid combining sequences in Lao.
usp10: Correct glyph caching beyond the BMP.
quartz: Implement default Surface Allocator for vmr9.
quartz: Allocate surfaces in VMR-9.
quartz: Create the rendering window for VMR-9.
quartz: Hookup the VMR-9 to directX and the Allocator-Presenter.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
wine.inf: Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\Protocol_Catalog9\Catalog_Entries registry entry.
kernel32: Add a stub for SetConsoleIcon.
Christian Costa (15):
d3drm: Implement IDirect3DRMFrameXImpl_GetLights and IDirect3DRMLightArray interface.
d3drm: Implement IDirect3DRMMesh_GetGroupTexture.
d3drm: Implement IDirect3DRMMeshImpl_GetGroupMaterial.
d3drm: Generate normals automatically when there are not present in the x file.
d3drm: Handle material list in mesh.
d3drm: Implement IDirect3DRMMeshImpl_SetGroupMaterial and forward material from mesh builder to created mesh.
d3drm: Implement IDirect3DRMMeshBuilderX_SetColor and IDirect3DRMMeshBuilderX_SetColorRGB.
d3drm: Implement IDirect3DRMMesh_GetGroupColor.
d3drm: Load mesh color to mesh builder.
d3drm: Implement IDirect3DRMMeshImpl_SetGroupColor.
d3drm: Pass mesh builder color to newly created mesh.
d3drm: Implement IDirect3DRMMesh_SetGroupTexture.
d3drm: Pass texture of mesh builder to newly created mesh.
d3drm: Fix SetMaterial macros.
d3drm: Implement IDirect3DRMMeshBuilderX_SetMaterial.
Damjan Jovanovic (1):
libwine: Improve bin directory detection on FreeBSD.
Daniel Jelinski (9):
ntdll: Add missing parameters to syscall call.
kernel32: Make SetThreadStackGuarantee stub return TRUE.
regedit: Make key names editable also with native comctl32.
regedit: Adding new subkey to a key with no subkeys now works with native comctl32.
comdlg32: Fixed support for deleting items other than the first.
comdlg32: Make tests pass with native comctl32.
shell32: Make folder names in folder picker editable.
comctl32: Allow label edit only if treeview style allows editing.
comctl32/tests: Treeview shouldn't modify cChildren if it was explicitly set.
Detlef Riekenberg (4):
ntdll: Implement RtlGetProductInfo.
kernel32/tests: Add tests for GetProductInfo.
kernel32/tests: Remove debug code from GetProductInfo.
localui/tests: Do not fail when the spooler service was stopped.
Dmitry Timoshkov (17):
windowscodecs: Fix the test for rational IFD tag.
windowscodecs: Add support for preferred vendor guid in CreateDecoderFromStream.
windowscodecs: Extend IWICImagingFactory to IWICComponentFactory.
gdi32/tests: GetGlyphOutline should fail for a bitmap font.
oleaut32: Recognize icon and cursor in the being loaded data.
oleaut32: Explicitly initialize idReserved field in the icon directory header.
oleaut32: Simplify bitmap saving code.
oleaut32: Always write header to stream when saving an icon.
oleaut32: Add a test for saving an icon into a stream.
gdi32: Fix parameters of some GDI stock fonts.
server: Make sure that region and rectangle have the same origin before calling rect_in_region().
windowscodecs: Add a stubbed out IWICMetadataBlockReader to TIFF decoder.
kernel32: Print in the CopyFileW trace also fail_if_exists parameter.
windowscodecs: Protect from invalid input some metadata handler methods.
windowscodecs: Implement MetadataHandler_GetCount.
windowscodecs: Add WICIfdMetadataReader stub implementation.
windowscodecs: Add WICIfdMetadataReader registration.
Eric Pouech (1):
dbghelp: Use build-id information to locate debug information (and prefer it over .debug_link when both are present).
Erich Hoover (3):
server: Access the completion from the file descriptor instead of the async object.
server: STATUS_MORE_PROCESSING_REQUIRED indicates that an async operation should not send a completion.
ws2_32: Use STATUS_MORE_PROCESSING_REQUIRED to indicate that the AcceptEx async should not send a completion.
Francois Gouget (8):
wined3d: We must include Wine's port.h before using NAN.
wineqtdecoder: Fix the spelling of a QTSplitter_loading_thread() variable.
msvcp90: Add a trailing '\n' to a TRACE() message.
Assorted spelling fixes.
windowscodecs/tests: Fix compilation on systems that don't support nameless structs.
d3dcompiler_43: Make debug_{base,node}_type() static.
quartz: Make VMR9_{Break,Complete}Connect() static.
iphlpapi: Don't rely on the HAVE_XXX macros having a numeric values.
Gerald Pfeifer (2):
dbghelp: Avoid unconditional use of NT_GNU_BUILD_ID.
ntdll: Omit unused typedef in test_query_timeofday.
Hans Leidekker (3):
msi: Don't terminate the string in msi_id2stringA.
msi: Don't create empty values for special registry entries.
fusion: Account for the version prefix when building the file mask.
Henri Verbeet (20):
wined3d: Properly preload index buffers.
ddraw/tests: Move test_window_style() to ddraw7.c.
ddraw/tests: Add test_window_style() for older ddraw versions.
d3d9: Get rid of IDirect3DDevice9Impl.
d3d9: Get rid of IDirect3DVolume9Impl.
wined3d: Use NAN.
ddraw/tests: Move test_redundant_mode_set() to ddraw7.c.
ddraw/tests: Add test_redundant_mode_set() for older ddraw versions.
d3d9: Get rid of IDirect3DSwapChain9Impl.
d3d9: Get rid of IDirect3DSurface9Impl.
wined3d: Update nouveau card info.
ddraw/tests: Move test_coop_level_mode_set() to ddraw7.c.
d3d9: Get rid of IDirect3DVertexBuffer9Impl.
d3d9: Get rid of IDirect3DIndexBuffer9Impl.
ddraw/tests: Add test_coop_level_mode_set() for older ddraw versions.
ddraw/tests: Split up test_initialize().
ddraw/tests: Split up test_coop_level_surf_create().
d3dx9: Use wine_dbgstr_rect() in some more places.
d3d9: Get rid of IDirect3DStateBlock9Impl.
d3d9: Get rid of IDirect3DVertexDeclaration9Impl.
Huw Davies (2):
include: Add a couple of missing printer status values.
winspool: Change get_dword_from_reg to accept a unicode value name.
Jacek Caban (37):
urlhist.idl: Added missing flags.
wininet: Handle error flags only for masked-error mode.
wininet: Fixed grouping security error flags.
wininet: Get rid of no longer used serverName and serverPort from http_session_t.
port.h: Added NAN macro.
jscript: Get rid of ret_nan hack.
jscript: Get rid of num_set_nan hack.
mshtml: Fixed Exec_ShellDocView_84 tests.
jscript: Added missing port.h include to lex.c.
wininet: Use CRLF separator in INTERNET_CERTIFICATE_INFO.
mshtml: Added IWindowForBindingUI stub implementation.
mshtml: Added support for BSCallback::QueryService(IID_IWindowForBindingUI).
mshtml: Forward BSCallback::QueryService call to document.
mshtml: Added IWindowForBindingUI tests.
urlmon: Set INTERNET_ERROR_MASK_COMBINED_SEC_CERT flag for HTTP requests.
urlmon: Correctly handle BINDF_NO_UI in handle_http_error.
dxgi.idl: Added IDXGIKeyedMutex declaration.
wininet: Properly set security flags for ERROR_INTERNET_SEC_CERT_DATE_INVALID.
urlmon: Added support for more error codes in handle_http_error.
wininet: Set correct security flags in InternetErrorDlg for ERROR_INTERNET_SEC_CERT_ERRORS.
ieframe: Added IHttpSecurity implementation.
wininet: Added support for undocumented InternetQueryOption(98).
wininet: Added InternetGetSecurityInfoByURL* stubs.
wininet: Properly set flags in InternetSetOption(INTERNET_OPTION_SECURITY_FLAGS).
wininet: Improved handling ERROR_INTERNET_INVALID_CA error.
wininet: Added support for undocumented InternetSetOption(99) call.
wininet: Store request object instead of handle in error dialog.
wininet: Set SECURITY_FLAG_SECURE when error dialog ignores invalid certificate.
wininet: Added support for ERROR_INTERNET_SEC_CERT_REV_FAILED in InternetErrorDlg.
wininet: Added more security flags and errors tests.
urlmon: Improved ERROR_INTERNET_SEC_CERT_REV_FAILED error handling.
wininet: Simplify proxy server access in dialogs.
wininet: Access directly host name from request object in dialogs.
wininet: Access request object directly in WININET_SetAuthorization.
wininet: Read status code directly from request object in InternetErrorDlg.
wininet: Skip security flags tests on too old wininet versions.
widl: Added --help command line option.
Juan Lang (6):
crypt32/tests: Don't shadow a variable with a variable of a different type.
crypt32/tests: Add more tests of CertCreateSelfSignCertificate and the CERT_KEY_PROV_INFO parameter.
crypt32: Don't fail if HCRYPTPROV and PCRYPT_KEY_PROV_INFO parameters are both non-NULL.
crypt32: Fail earlier if CryptExportPublicKeyInfo fails.
crypt32/tests: Add more tests for CertCreateSelfSignCertificate.
crypt32: Initialize key spec correctly.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (17):
windowscodecs: Implement IWICStream::InitializeFromIStream.
d3dx9: Implement D3DXSaveSurfaceToFileInMemory.
d3dx9: Forward D3DXSaveTextureToFile to D3DXSaveTextureToFileInMemory.
d3dx9: Implement D3DXSaveTextureToFileInMemory.
d3dx9/tests: Add tests for D3DXSaveTextureToFileInMemory.
d3dx9/tests: Add tests for DDS header handling.
windowscodecs/tests: Fix the expected values in some ok() messages.
d3dx9/tests: Add tests for loading surfaces from non-lockable render targets.
d3dx9/tests: Fix indentation.
d3dx9: Add stub for D3DXCreateRenderToSurface.
d3dx9/tests: Add basic tests for D3DXCreateRenderToSurface.
d3dx9: Add ID3DXRenderToSurface interface stub.
d3dx9: Implement ID3DXRenderToSurface::GetDesc.
d3dx9: Implement ID3DXRenderToSurface::GetDevice.
d3dx9: Implement ID3DXRenderToSurface::BeginScene and ID3DXRenderToSurface::EndScene.
d3dx9/tests: Add tests for ID3DXRenderToSurface interface.
d3dx9/tests: Add tests for device state changes for ID3DXRenderToSurface interface.
Ken Thomases (1):
winex11: Be more conservative when matching keys from built-in layout tables.
Kimmo Myllyvirta (1):
wined3d: Add NVIDIA GeForce GTX 680.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Lucas Zawacki (8):
dinput: Implement GetProperty for JOYSTICKID (Linux driver).
dinput: Implement GetProperty for JOYSTICKID (LinuxInput driver).
dinput/tests: Added a test for DIPROP_JOYSTICKID.
joy.cpl: First version of the joystick configuration applet.
joy.cpl: Added joystick listing.
joy.cpl: Added joystick testing tab and button tests.
joy.cpl: Added a Graphical Axis test.
joy.cpl: Added trace messages to show joystick input.
Matteo Bruni (9):
d3dcompiler: Use a separate bytecodewriter debug channel.
d3dcompiler: Flesh out the lexer more.
d3dcompiler: Add identifiers parsing.
d3dcompiler: Parse variable declarations.
d3dcompiler: Dump preprocessed shader sources.
d3dcompiler: Distinguish between scalars, vectors and matrices.
d3dcompiler: Parse modifiers.
d3dcompiler: Parse variable initializers, basic expressions.
d3dcompiler: Parse variable references in expressions.
Michael Geddes (1):
kernel32: Add timed wait capability flag to COMM Port properties.
Michael Stefaniuc (9):
user32/tests: Fix the expected values in some ok() messages.
shlwapi/tests: Fix the expected value in an ok() message.
msxml3/tests: Fix the expected values in some ok() messages.
include: Move "inline" right after the storage specifier.
d3drm/tests: Remove stray backslashes at end of lines.
comctl32/tests: Remove stray backslashes at end of lines.
msctf: Remove a stray backslash at the end of a line.
wineqtdecoder: Remove duplicated assert.h include.
mscoree: Remove duplicated include.
Oleksij Rempel (2):
shell32: Return empty list instead of NULL.
krnl386.exe: Fix drive spec in get_media_id call.
Piotr Caban (9):
msvcrt: Fixed typo in DEFINE_EXCEPTION_TYPE_INFO macro.
msvcrt: Handle rethrown exception in cxx_frame_handler.
msvcp90: Added partial basic_ostream<char> implementation.
msvcp90: Fix streamoff and streampos definition.
msvcp90: Rename sentry_char_{create,destroy} functions.
msvcp90: Call correct setstate function in basic_ostream class.
msvcp90: Added partial basic_istream<char> implementation.
msvcp90: Added codecvt_base class implementation.
msvcp90: Added codecvt<char> implementation.
Rico Schüller (1):
d3dx9: Crop the input in ID3DXBaseEffect::SetBool().
Roderick Colenbrander (1):
winex11.drv: Limit formats to nMaxFormats in wglChoosePixelFormatARB.
Stefan Leichter (2):
kernel32: Fix OutputDebugStringA called with NULL pointer.
setupapi: Add stub for SetupAddToSourceListA.
Vincent Povirk (11):
propsys: Add test for saving/loading an empty property store.
mscoree: Install Wine Mono on prefix update.
wine.inf: Do not install .NET registry keys and fake dlls.
windowscodecs: Add tests for IWICMetadataBlockReader on handler classes.
Revert "windowscodecs: Add a stubbed out IWICMetadataBlockReader interface.".
wine.inf: Add .NET keys to the 64-bit registry.
windowscodecs: Add test for IWICMetadataBlockReader interface.
windowscodecs: Add stub IWICMetadataBlockReader to PNG decoder.
include: Add declarations for metadata handler info interfaces.
windowscodecs: Add test for IWICMetadataReaderInfo.
windowscodecs: Add metadata reader information to the registry.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.5 is now available.
What's new in this release (see below for details):
- Support for installing Mono as a Wine add-on package.
- Dithering of pattern brushes in the DIB engine.
- Support for installing the .NET 4.0 runtime.
- DDS files supported in D3DX9.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.5.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.5.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.5:
836 Speed up PDB support
1977 When running Half-Life in software mode, the screen is not updated
4208 Wine hangs when attempting to add video file in DVD lab Pro 1.53
4286 eBay Turbo Lister exits silently before displaying anything
5946 text rendering using vsfilter doesn't properly display (affects Flash Pro 8)
7076 BCDC++ redraws too many times on window resize
8577 Screen Resolution Bug
9942 Powerpoint Viewer 2007 crashes opening Keynote.pptx
10281 No$gba- 3D layer drawn behind 2D layer, making 3D invisible
10621 Thinkwell Player does not hide password under wine
10915 jedit hangs on startup if ddraw is disabled
11964 .NET Reflector 6.x user interface is distorted
12026 Alien Shooter 2 graphical glitch on shadows
12460 West Point Bridge Designer 2007 crashes with page fault in oleaut32
12510 MS Powerpoint Viewer 2007 crashes when displaying embedded table
12515 Adobe Premiere CS2 doesn't run
12782 TimeShift demo does not launch
12975 outlook 2007 doesn't run after install
13082 Adobe Premiere Pro 1.5 fails to start
13369 Vobblanker: crashes randomly
13837 FlowCode hangs when works with LCD module init.
14256 Half-Life 2 Episode 2 & Portal: hl2.exe continues to running after exit of game
14551 Wine Iexplore does not have usable GUI
14972 The config program that comes with Final Fantasy 8 does not work.
15042 check boxes go sometimes completely black
15160 bad display in Azure Quest3D demo
15292 Microsoft Office Outlook 2007: Cannot start outlook once e-mail settings have been configured
15360 Halo Editing Kit will not load
15576 Adobe Dreamweaver 8: "Next" link in Help doesn't work
15714 tools/font_convert.sh should be bourne compatible
16156 Networking doesn't work for app "IPS" Internet Print Service (foto software fotoquelle.de)
16237 Distorted sound in Dyson game
16329 Make test fails in ds3d.c
16559 PixelFormat_WineD3DtoDD Can't translate this Pixelformat
16716 Flowcode has a bad display refresh
17514 IBExpert does not work as expected (can't register database)
18106 Visual C# 2005 Express: Form Designer is blank on first run, then gives memory error
18396 ATK0100 Asus Utility Driver: Crashes on install start
18687 Medal of Honor: Pacific Assault - sand is too light
18776 VBALink: GBC roms open at an incorrect resolution
20264 SmartHeap Library reports MEM_BAD_POINTER and Sinistar Unleashed crashes on launch
20800 Star Sonata does not load
21072 Dragon NaturallySpeaking freezes then crashes after about a half hour of use.
21281 NHL 99 graphics are corrupted on Direct3D
21282 d3d_surface:IWineGDISurfaceImpl_UnLoad UnLoad is not supported on X11 surfaces!
21637 picasa 3.6 unable to scan
22229 Sketchup fails to print previews, show back area, template and part previews also
22393 3dmark06 free version reports "D3DXGetImageInfoFromFileInMemory failed" when you try to run the demo
22396 Hearts of Iron III - Texture brushes are not sized/aligned properly
22688 Bonzai3D - mouse pointer position mapped incorrectly in project window
22779 Portal and Uru graphics glitches (fglrx only)
22789 Bonzai3D irretrievable following window minimize
23322 Jedi Knight: Dark Forces II - in game map is not fully painted
24508 Fritz 11 needs d3dx9_36.dll.D3DXCreateCubeTextureFromFileA
24530 Two Worlds calls unimplemented function d3dx9_36.dll.D3DXCreateCubeTextureFromFileInMemoryEx
24541 Final Fantasy 8: Eidos Intro movie and sound choppy
24679 SketchUp cannot produce correct png/jpg/bmp files
24725 King's Bounty needs DDS support
24788 Energy Tycoon won't run
25221 SketchUp 7 prints black rectangle and export the same into JPG
25736 Men of War (Steam) won't run.
26005 Flowcode v4 : double click on component macros crashes
26426 .NET 3.5 Framework installer fails to install some assemblies into GAC (affects Visual Studio 2008 and later products)
26989 Playchess, games tab is not drawn
27264 Silent Hill 2 menu invisible
27893 Where’s Waldo installer needs native msxml
28300 Money 2002 fails to run
29888 MPLAB 8 Logic Analyzer doesn't work
30169 Polybius crashes on exit
30369 Star Wars: Republic Commando hangs when skipping the intro video
30445 Powerpoint 2003 & 2007: embedded video won't stop playing, program unresponsive to mouse or keyboard
30474 Microsoft SQL Server Management Studio Express 2005 (SSMSE): corrupted font in properties window
30475 Microsoft SQL Server Management Studio Express 2005 (SSMSE): "New table" fails with unknown error 80070057
30559 Several apps started rendering some fonts incorrectly (appear as huge font sizes have been used)
30605 The Stalin Subway 2 (Red Veil) crashes when shooting
30607 The Stalin Subway 2 (Red Veil) crashes on game start
30635 .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll.IWICStream_InitializeFromMemory_Proxy
30653 Deleting text from richedit controls extremely slow
30656 Word viewer crashes on some .rtf
30664 Add support for msi INSTALLMESSAGE_PROGRESS subtype "ProgressAddition"
30691 excessive operator '&' in GetThemeSysFont(); can probably lead to segfault
30707 Add support for .NET 4.0 assembly cache (.NET 4.0 Framework installer)
30724 Playchess pieces are too small
30750 [patch] krnl386.exe16/int21.c: set (1<<12) for cdrom
30758 .NET 4.0 installer/CLR native ngen.exe runs into "unimplemented function fusion.dll.InitializeFusion, aborting" (Wine builtin fusion override during .NET 4 install)
----------------------------------------------------------------
Changes since 1.5.4:
Alex Henrie (2):
kernel32: Avoid calling MultiByteToWideChar with invalid parameters.
kernel32: Correct WideCharToMultiByte and MultiByteToWideChar error codes and conditions.
Alexander Morozov (1):
wininet: Add "Content-Disposition" field.
Alexandre Julliard (28):
kernel32/tests: Avoid a non-portable printf format.
winex11: Use an XVisualInfo structure to store color formats in Get/PutImage.
winex11: Add a helper to retrieve an image from a pixmap.
winex11: Use the get_pixmap_image helper to import XA_PIXMAP clipboard formats.
ole32: Add a NULL pointer check in CoDisconnectObject.
winex11: Add a helper to create a pixmap from an image.
winex11: Use the create_pixmap_from_image helper to select DIB pattern brushes.
winex11: Use the create_pixmap_from_image helper to export XA_PIXMAP clipboard formats.
winex11: Use the create_pixmap_from_image helper to create color cursors.
winex11: Use the create_pixmap_from_image helper to create monochrome cursors.
winex11: Use the create_pixmap_from_image helper to create window icons.
tools: Remove the fnt2bdf tool, we no longer use X11 fonts.
gdi32: Add support for dithering pattern brushes when painting to monochrome bitmaps.
gdi32: Use a rop_mask_bits object to store the brush bits.
gdi32: Pass a rop_mask_bits object to the pattern_rects primitive.
gdi32: Add a helper function to allocate the brush bits.
gdi32: Simplify creation of hatch masks and avoid endianness issues.
gdi32: Use the default color table when mapping colors in bitmaps that don't have one.
gdi32: Don't store the default color table in dib_info objects.
gdi32: Implement dithering of solid brushes when drawing to DDBs.
gdi32: Don't use the DC colors when drawing a monochrome pattern to a monochrome DDB.
gdi32: Always store a copy of the bitmap bits for pattern brushes.
winex11: Always create the brush pixmap from the pattern bits.
gdi32: Remove the CopyBitmap driver entry point.
gdi32: Check that the bitmap depth matches the DC when selecting it.
gdi32: Always use the DIB engine for monochrome bitmap rendering.
gdi32/tests: Add tests for color mappings in monochrome bitmaps.
oleaut32/tests: Fix handle sign extension on 64-bit.
Andrew Eikum (12):
dsound: Remove minlen, since we always mix full chunks anyway.
dsound: Express buffer positions in terms of bytes, not fragments.
dsound: Base fragment size off of the MMDevice's period.
dsound: Ensure primary buffer's buffer is large enough to hold the entire prebuffer.
dsound: Change mix_buffer to float instead of INT.
dsound: Get rid of redundant primary_mixpos member.
dsound: Compute mix buffer's size more accurately.
dsound: Resample to float, not device format.
dsound: Don't use IAudioClock::GetPosition to determine buffer fullness.
msgsm32: Downgrade ERR to WARN.
wineoss.drv: Track number of frames reserved by client in capture direction.
wineoss.drv: Resolve some diff between winealsa and wineoss.
André Hentschel (4):
winedbg: Add partial Thumb2 disassembler.
wmvcore: Add stub for WMCreateSyncReader.
wmvcore: Add stub for WMCreateReader.
wmvcore: Set output parameters to NULL.
Aric Stewart (14):
strmbase: do not lock in BaseOutputPinImpl_GetDeliveryBuffer the MemInputPin will lock in the required places.
quartz: Some cleanup around evComplete now that DSoundRenderer uses baseRenderer.
quartz: Reinstate DSoundRender_Pause.
quartz: Handle a crash and race condition that occurs on directsound renderer input pin disconnect.
quartz: vmr-9 call BaseControlWindow_Destroy when destroying.
wineqtdecoder: Implement DataHGetFileSizeAsync.
wineqtdecoder: Implement a stub for DataHPlaybackHints64.
quartz: Implement a Default Presenter in VMR9.
quartz: Add offscreen presentation to VMR9.
quartz: COM cleanup for WAVEParserImpl.
wineqtdecoder: Recreate audio extraction session when we run out of frames.
quartz: COM cleanup for Parser_OutputPin.
quartz: COM cleanup for ParserImpl.
usp10: Check bounds before checking value in array.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
msxml3: Avoid a dangling else (LLVM/Clang).
uxtheme: plf is already a pointer.
Bruno Jesus (1):
regedit: Fix qword entries export.
Christian Costa (40):
dmusic: COM cleanup of IReferenceClock.
dmusic: COM cleanup of DirectMusicCollection and get rid of separated IUnknown interface.
dmusic: Implement IDirectMusicBuffer_SetUsedBytes.
dmsynth: Implement IDirectMusicSynth8_GetAppend.
dmsynth: Display more info in IDirectMusicSynth8Impl_Download stub.
d3drm: Retrieve mesh name at loading time. Implement GetName and SetName.
d3drm: Move loading code from IDirect3DRM3Impl_Load to a separate function so it can be called recursively.
d3drm: Implement IDirect3DRMFrame2Impl_GetVisuals and IDirect3DRMVisualArray interface.
d3drm: Load all sub-objects when a frame is found.
d3drm: Attach mesh to the parent frame if any.
d3drm: Free visual and light resources when releasing frame.
d3drm: Load transform matrix and aply it to the current frame.
d3drm: Implement IDirect3DRMFrameX_AddTransform.
d3drm: Display new ref in trace for AddRef and Release for IDirect3DRMMesh.
d3drm: Improve traces of AddRef and Release of IDirect3DRMLight.
d3drm: Hande parent when creating a new frame.
dmusic: Display new ref in trace for AddRef and Release for collection object.
dmusic: Cleanup IDirectMusicCollection_GetInstrument.
dmusic: Cleanup IDirectMusicCollection_EnumInstrument.
dmusic: COM cleanup of DirectMusicPort object.
d3drm: IDirect3DRM3_Load implementation is correct now.
dmusic: Simplify IPersistStream_Load by checking DLS header first and exit if it is wrong.
d3drm: Implement IDirect3DRMMeshBuilderX_Scale method.
d3drm: Implement IDirect3DRMMesh_AddGroup.
d3drm: Improve IDirect3DRMMeshBuilder3_CreateMesh and forward IDirect3DRMMeshBuilder2_CreateMesh to it.
d3drm: Implement IDirect3DRMMesh_GetGroupCount.
d3drm: Implement IDirect3DRMMesh_GetGroup.
d3drm: Implement IDirect3DRMMesh_SetVertices.
d3drm: Implement IDirect3DRMMesh_GetVertices.
d3drm: Set vertices data of the created mesh.
d3drm: Fix method name Material to CreateMaterial.
d3drm: Implement IDirect3DRMMaterial2 interface.
d3drm: Implement IDirect3DRMXImpl_CreateMaterial.
d3drm: Material object is taken into account when a mesh references it.
d3drm: Add some tests for mesh default material and texture.
d3drm: Add stub interface for IDirectTextureX.
dmusic: Display new ref in trace for AddRef and Release for direct music object.
dmusic: Cleanup IDirectMusic8Impl_QueryInterface.
dmusic: Cleanup DMUSIC_CreateDirectMusicImpl.
d3drm: Add support for D3DRMLOAD_FROMFILE in IDirect3DRMMeshBuilder3_Load.
Detlef Riekenberg (4):
ntdll: Implement NtGetCurrentProcessorNumber.
ntdll: Use ThreadAffinityMask for NtGetCurrentProcessorNumber.
ntdll/tests: Add tests for NtGetCurrentProcessorNumber.
ntdll: Read the current processor with the __NR_getcpu syscall.
Dmitry Timoshkov (21):
gdiplus: Create 'const' friendly internal entries for font APIs.
gdiplus: Measure the passed in string without height clipping in order to compute correct Y offset.
gdiplus: Fix the clipping region calculation.
gdiplus: Save total and current frame in the image structure.
gdiplus: Implement GdipImageGetFrameCount.
oleaut32: Call OleCreatePictureIndirect directly.
oleaut32: Move OLEPicture implementation into its own debug channel.
oleaut32: OleCreatePictureIndirect should set loadtime_format for a bitmap.
oleaut32: OLEPictureImpl_Save should load bitmap data if it's not yet loaded.
oleaut32: Add a test for saving bitmap data into a stream.
gdiplus: Use font emSize to map to pixel size instead of using gdi32 font metrics.
ole32: Query support also for static storage formats.
ole32: Forward OleCreateLinkFromData and OleCreateStaticFromData to OleCreateFromData.
comctl32: Use WARN instead of ERR if a toolbar index is out of range.
windowscodecs: Add a stubbed out IWICMetadataBlockReader interface.
gdiplus: Reimplement GdipIsEmptyRegion.
gdiplus: Return correct status code if GdipAlloc fails.
gdiplus: Avoid needless gotos.
windowscodecs: Fix some typos in the tEXt metadata test.
include: Add some ids for IFD metadata support.
windowscodecs: Add some tests for IFD metadata reader.
Dylan Smith (2):
richedit: Remove some unused structure fields.
richedit: Invalidate a range of paragraphs without marking them.
Eric Pouech (4):
winedbg: Also recognize 'rep ret' as a valid return insn for i386 as we did for x86_64.
dbghelp: Protect COFF line number parsing against out of bounds access.
winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
winedbg: In the gdb remote protocol implementation, correctly manage the size of registers on the wire (esp. for 64bit ones).
Francois Gouget (24):
dplayx: Use a proper plural for the repliesExpected field name.
dplayx: Fix the spelling of the BuildParentalHierarchy field name and type.
hlink: Fix the spelling of the Hlink::SetAdditionalParams() implementation.
jscript/tests: Fix the spelling of the testEmbeddedFunctions() function name.
urlmon: Fix the spelling of the destroy_uri_obj() function.
po: Update the English (neutral / Great Britain) translation.
po: English (neutral / Great Britain) spelling fixes.
user32/tests: Add a trailing '\n' to ok() calls.
ntoskrnl.exe: Fix the name of a POOL_TYPE value.
wsock32: Fix the spelling of the XP_BANDWIDTH_ALLOCATION constant.
winedump: Fix the spelling of a NETWORK_VOLUME_INFO field.
wineqtdecoder: Fix the spelling of the available variables.
user32: Fix the spelling of the hRecipient variable.
taskmgr: Fix the spelling of the AdjustControlPosition() function.
usp10: Fix the spelling of the Consonant_is_post_base_form() function.
wininet: Fix the spelling of an InternetQueryDataAvailable() parameter.
Assorted typo, spelling, wording and case fixes.
mpr: Tweak a label so it matches the one in wininet.
wordpad: Tweak the spelling of a couple of menus.
d3drm: Make load_data() static.
secur32: Make some SecurityFunction methods static.
quartz/tests: Fix compilation on systems that don't support nameless structs.
vbscript: Add support for integer values in conditional jumps.
d3d8: Add a trailing '\n' to an ERR() message.
Frédéric Delanoy (2):
cmd: Improve WCMD_parameter documentation.
po: Update French translation.
Hans Leidekker (22):
msi: Don't hide failure of script custom actions.
msi: Add support for the ProgressAddition progress message subtype.
msi: Add support for the ActionInfo progress message subtype.
fusion: Implement IAssemblyName::IsEqual.
fusion: Allow zero spaces between attributes in display names.
fusion: Allow quotes around attribute values in display names.
fusion: Make sure the assembly exists in IAssemblyCache::QueryAssemblyInfo.
msi: Break out of the loop as soon as the assembly is detected in msi_load_assembly.
msi: Use the correct function pointer in msi_init_assembly_caches.
msi: Add support for version 4.0 of the .NET runtime.
wininet: Support setting the user agent string on handles returned by InternetOpen.
taskkill: Print a fixme if the /T option is used.
fusion: Add a helper to retrieve the runtime version for an assembly.
fusion: Use the PEKIND type where appropriate.
fusion: Add support for ASM_CACHE_ROOT_EX in GetCachePath.
fusion: Add support for enumerating version 4.0 assemblies.
fusion: Add support for installing version 4.0 assemblies.
fusion: Enumerate 64-bit assemblies.
fusion: Get rid of some redundant buffer copying.
fusion: Add a "v4.0_" prefix to version 4.0 assembly directories.
fusion: Handle DWORD-sized blob indices when loading the public key.
fusion: Add a stub implementation of InitializeFusion.
Henri Verbeet (25):
wined3d: Move the resource map count field up to wined3d_resource.
wined3d: Get rid of SFLAG_LOCKED.
wined3d: Don't evict resources that are currently mapped in wined3d_device_evict_managed_resources().
d3d8: Get rid of IDirect3DDevice8Impl.
d3d8: Get rid of IDirect3DIndexBuffer8Impl.
wined3d: Avoid moving buffers while they're mapped.
wined3d: Get rid of the conv_mat macro.
wined3d: Store user clip planes as 4-component float vectors.
d3d8: Get rid of IDirect3DVertexBuffer8Impl.
d3d8: Get rid of IDirect3DSwapChain8Impl.
ddraw/tests: Add a helper function to setup execute buffers.
ddraw/tests: Properly cleanup on failed device creation in a couple of places.
ddraw/tests: Add a test for the initial color keying state.
d3d8: Get rid of IDirect3DSurface8Impl.
d3d8: Get rid of IDirect3DVolume8Impl.
ddraw: Only initially enable color keying for version 1 devices.
ddraw/tests: Move test_wndproc() to ddraw7.c.
ddraw/tests: Add test_wndproc() for the other ddraw versions as well.
d3d8: Get rid of the wined3d_usage_t typedef.
d3d9: Get rid of the D3DDECLTYPE_INFO typedef.
d3d9: Get rid of the d3dType field from d3d_dtype_lookup.
d3d9: Get rid of the D3D_DECL_* macros.
d3dx9: Don't use HEAP_ZERO_MEMORY if we're going to overwrite the memory anyway.
d3d9: Add a separate function for d3d9 initialization.
d3d9: Get rid of IDirect3D9Impl.
Huw Davies (7):
wineps: Use the get_pagesize helper to look up the default pagesize.
wineps: Add a helper to perform duplex lookup by name.
localspl: Only store the file part of the filenames in the registry.
localspl: Calling AddPrinterDriver on an existing driver should succeed.
wineps: Fix top-down dib pattern brushes.
winspool: Only perform printer initialisation once per session.
winspool: Pass unicode names to set_reg_DWORD.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Jacek Caban (32):
widl: Added support for nameless structs and unions.
include: Use widl to take care of nameless structs and unions.
jscript: Added get_op_bstr helper.
jscript: Added get_op_uint helper.
jscript: Added get_op_int helper.
jscipt: Make arg_cnt parameter of OP_new unsigned.
jscript: Make flags parameter of OP_regexp unsigned.
jscript: Added get_op_str and get_op_double helpers.
jscript: Store double op arg directly instead of by pointer.
wininet: Fixed typo in tests and accompanying implementation.
mshtml: Always use English locale in document_write to perform type conversion.
appwiz.cpl: Moved package file name to a struct that will allow customization.
appwiz.cpl: Moved addon SHA and version to addon_info_t.
appwiz.cpl: Moved package subdir to addon_info_t.
appwiz.cpl: Moved config_key value to addon_info_t.
appwiz.cpl: Replace install_wine_gecko with configurable install_addon.
ieframe: Added default action implementation for IDocHostUIHandler::GetExternal.
ieframe: Added GetExternal tests.
mshtml: Get rid of no longer needed nsIWindowCreator2.
axextend.idl: Added VIDEO_STREAM_CONFIG_CAPS and AUDIO_STREAM_CONFIG_CAPS declarations.
wininet: Moved querying INTERNET_OPTION_REQUEST_FLAGS implementation to HTTPREQ_QueryOption.
wininet: Added real implementation of InternetQueryOption(INTERNET_OPTION_REQUEST_FLAGS).
wininet: Added INTERNET_OPTION_REQUEST_FLAGS tests.
wininet: Added better traces for status info in INTERNET_SendCallback.
wininet: Store server_t in http_request_t.
wininet: Store security flags in server_t.
wininet: Set SECURITY_FLAG_SECURRE in NETCON_secure_connect.
wininet: Set SECURITY_FLAG_STRENGTH_* flags in NETCONN_secure_connect.
wininet: Store server_t on the list until clean up.
wininet: Added INTERNET_OPTION_SETTINGS_CHANGED semi-stub implementation.
wininet: Store certificate error information in security flags.
wininet: Added INTERNET_OPTION_SECURITY_FLAGS tests.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (30):
d3dx9: Add missing pixel formats.
d3dx9: Check the size of a DDS file in D3DXGetImageInfoFromFileInMemory.
d3dx9: Forward D3DXCreateCubeTextureFromFile functions to D3DXCreateCubeTextureFromFileInMemoryEx.
d3dx9: Implement D3DXCreateCubeTextureFromFileInMemoryEx.
d3dx9: Add DDS support in D3DXCreateTextureFromFile functions.
d3dx9: Add DDS support in D3DXLoadSurfaceFromFile functions.
d3dx9/tests: Add tests for compressed pixel formats support in D3DXLoadSurface functions.
d3dx9: Add traces.
d3dx9: Properly check if a texture is lockable in D3DXCreateTextureFromFileInMemoryEx.
d3dx9/tests: Do not release a cube texture if it wasn't created.
d3dx9/tests: Fix messed up parameters.
d3dx9: Correctly handle D3DUSAGE_AUTOGENMIPMAP in D3DXCheckTextureRequirements.
d3dx9: Correctly handle D3DUSAGE_AUTOGENMIPMAP in D3DXCheckVolumeTextureRequirements.
d3dx9: Use actual level count for computing the number of loaded mipmaps.
d3dx9: Correctly check if a texture is dynamic in D3DXCreateTextureFromFileInMemoryEx.
d3dx9: Correctly check if a cube texture is dynamic in D3DXCreateCubeTextureFromFileInMemoryEx.
d3dx9/tests: Add more tests for D3DXFilterTexture.
d3dx9/tests: Add a test for D3DXLoadSurfaceFromSurface.
d3dx9/tests: Use more common formats for surfaces in DXTn tests.
d3dx9/tests: Do not release a texture when it wasn't created.
d3dx9/tests: Mark broken behavior of the debug version of d3d9.
d3dx9/tests: Remove d3d9 test from d3dx9 tests.
d3d9: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture9::GetLevelDesc is called with invalid level.
d3d9: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture9::GetCubeMapSurface is called with invalid level.
d3d9/tests: Add tests for IDirect3DCubeTexture9::GetLevelDesc and IDirect3DCubeTexture9::GetCubeMapSurface.
d3d8: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture8::GetCubeMapSurface is called with invalid level.
d3d8: Return D3DERR_INVALIDCALL when IDirect3DCubeTexture8::GetLevelDesc is called with invalid level.
d3dx9: Fix the expected_length computation for non-square DDS files.
d3dx9: Add a WARN to get_image_info_from_dds about too short DDS files.
d3dx9: Add support for luminance pixel formats.
Karsten Elfenbein (1):
wined3d: Add Nvidia GTX 670.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Matteo Bruni (5):
d3dcompiler: Make SlWriteBytecode return the shader size.
d3dcompiler: Partially implement D3DCompile function.
d3dcompiler: Trace compilation messages.
d3dcompiler: Add a stub parser.
d3dcompiler: Add a stub lexer.
Michael Stefaniuc (24):
version/tests: Check the correct variable.
user32/tests: Check the correct variable for the correct value.
user32/tests: Remove duplicated ok() call.
shlwapi/tests: Remove useless ok() call on the "out" variable.
msxml3/tests: Check the correct return value.
quartz/tests: Remove misplaced ok() call.
mstask: Actually run a test and fix the expected behaviour.
msi/tests: Test the correct return values.
riched20/tests: Remove duplicated ok() call.
advapi32/tests: Test the correct error codes.
ddraw/tests: Actually run a test.
jscript/tests: Check the correct return value.
ddraw/tests: Remove some stray ok() calls.
winhttp/tests: Remove wrong check for 'len'.
d3d9/tests: Remove stray ok() call.
mshtml/tests: Remove duplicated ok() call.
mshtml/tests: Remove leftover code from c3d8d052.
wininet/tests: Remove wrong check for 'len'.
d3dx9_36/tests: Check the correct return value.
mshtml/tests: Check the correct variables.
urlmon/tests: Remove stray ok() call.
urlmon/tests: Fix typo in an ok() message.
riched20/tests: Check the correct return value.
mshtml/tests: Remove stray ok() calls.
Nikolay Sivov (15):
msxml3: Store encoding-codepage mapping in a table.
msxml3: Support iso-8859-x encodings in writer.
msxml3: Remove no longer used get_xml() option to mess with encoding attribute.
comctl32: Properly disable redraw on tab control.
comctl32: When created with TCS_VERTICAL, TCS_MULTILINE is set automatically.
urlmon: Implement TYMED_HGLOBAL case for CopyStgMedium.
msxml3: Support dumping VT_VARIANT|VT_BYREF variants.
msxml3/tests: Fix test crashes running old versions.
msxml3/tests: A test to show that writer flushes buffer to stream automatically.
msxml3: Move methods implementation to separate functions, so it can be reused.
msxml3: Stub support for IServerXMLHTTPRequest.
msxml3: Added IDispatch support for IServerXMLHTTPRequest.
msxml3: Use constant to store supported safety options.
comctl32: Make it possible to use TVM_GETITEM with item from another tree.
po: Update Russian translation.
Oleksij Rempel (2):
krnl386: Set remote bit for cdrom.
krnl386: Set 11-bit for fixed drive.
Owen Rudge (3):
user32/tests: Add GetUserObjectInformation tests.
user32: Correct return value when buffer too short in GetUserObjectInformation.
user32: Return Unicode length instead of ANSI in GetUserObjectInformationA.
Piotr Caban (8):
wininet: Store connect timeout in all layers.
wininet/tests: Added INTERNET_OPTION_CONNECT_TIMEOUT setting tests.
user32: Added GetMenuBarInfo implementation.
user32/tests: Added GetMenuBarInfo tests.
user32/tests: Added more GetMenuBarInfo tests.
comctl32: Return if point is over a button in TOOLBAR_InternalHitTest.
comctl32: Don't make separator on first position hot.
user32/tests: Added SetWindowPos test that incorrectly sets focus.
Vincent Povirk (27):
windowscodecs: Add wrapper functions for IWICMetadataQueryReader methods.
windowscodecs: Add wrapper functions for IWICMetadataQueryWriter methods.
windowscodecs: Add wrapper functions for IWICBitmapFrameDecode methods.
windowscodecs: Add wrapper functions for IWICBitmapCodecInfo methods.
windowscodecs: Add wrapper functions for IWICBitmapDecoder methods.
windowscodecs: Add wrapper functions for IWICBitmapFrameEncode methods.
windowscodecs: Add wrapper functions for IWICBitmapEncoder methods.
windowscodecs: Add wrapper for IWICFormatConverter_Initialize.
windowscodecs: Add wrapper for IWICBitmapScaler_Initialize.
windowscodecs: Add wrapper for IWICBitmapClipper_Initialize.
windowscodecs: Add wrapper functions for IWICMetadataBlockReader methods.
windowscodecs: Add wrapper functions for IWICComponentFactory methods.
windowscodecs: Add wrapper functions for IWICStream methods.
appwiz.cpl: Move dialog template id to addon_info_t.
mscoree: Add a fallback for mono_image_open_from_module_handle.
windowscodecs: Implement IWICBitmapCodecInfo::GetContainerFormat.
appwiz.cpl: Add Wine Mono to addons.
propsys: Add tests for CLSID_InMemoryPropertyStore.
propsys: Register CLSID_InMemoryPropertyStore.
propsys: Add stub InMemoryPropertyStore implementation.
propsys: Implement IPropertyStore::SetValue and GetValue.
propsys: Implement IPropertyStore::GetCount.
propsys: Implement IPropertyStore::GetAt.
propsys: Implement IPropertyStoreCache::GetState.
propsys: Implement IPropertyStoreCache::GetValueAndState.
propsys: Implement IPropertyStoreCache::SetState.
propsys: Implement IPropertyStoreCache::SetValueAndState.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.4 is now available.
What's new in this release (see below for details):
- A new DirectSound resampler.
- A Negotiate authentication provider.
- OpenGL support in the DIB engine.
- Beginnings of support for .NET mixed assemblies.
- Support routines for Internationalized Domain Names.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.4.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.5.4.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.4:
5253 Starcraft/Diablo/Battle.net crashes from font metrics problem
5703 SpartanDemo crashes
6775 Sony CD Architect 5.2 crashes on startup (msxml domdoc_createTextNode should access/treat input BSTR data as wide-character string)
9665 Kings Quest 8 "Mask of eternity" crashes at startup
12623 yBook: doesn't display page textures
14717 resampled sound is horrible
15508 Risk II crash while loading the game
17306 GTA2 Menu Discoloured and Unresponsive
17443 Launchpad Enhanced gets stuck in a loop trying to download updates
17631 LiteStep 0.3 refuses to install due to failing VC++ runtime detection in WinSxS (needs sxs.dll IAssemblyCache::QueryAssemblyInfo implementation)
17826 NotePad++ search in files
18130 VB APPS: Using edit controls context menu crashes application.
18223 Grim Fandango: unable to install
18231 Adobe Acrobat 7, 8 installers fail due to spooler service being disabled by default
18620 Braid puzzle problem
19643 Mankind: Page fault on program start
20220 Missing windowscodecs.dll.WICCreateImagingFactory_Proxy causes failure for many .NET 3.x/4.x (WPF) based installers/apps
21128 Envisioneer 4.5 Express Setup fails to write various data files under Application Data for the "Public" user
21616 Winamp uses 100% of CPU
21939 Several apps/games need "WMVCore.dll"
22060 regedit crashes when a long length key is renamed or deleted
22181 3D Maze screensaver doesn't work if fullscreen is enabled
22611 WriteWay crashes at startup saying "ActiveX component can't create object" and outputting OLE errors in terminal
22796 PopCap games installers crash with WinVer >= Vista (shell32 SHGetKnownFolderIDList stub needed)
23928 Missing clickable items in Monopoly Tycoon demo
24625 RSA SecurID Soft Token generator fails to start in 64 bit Ubuntu
24907 Can't write '<' character in firefox portable
25000 D-Link EMS requires "wsnmp32.dll"
25261 AutoCAD 2009 LT: Running AcDelTree.exe crashes
25672 Microsoft Office Word Viewer 2003 crashes downloading compatibility pack
25777 TurningPointAnyWhere24.exe fails to run (needs "HKCU\\Control Panel\\Mouse" registry key present)
25980 Duty Calls needs msvcm90.dll (purist) (support for mixed-mode assemblies, containing native and managed code)
26311 Sid Meier's Railroads needs d3dx9_36.dll.D3DXOptimizeFaces
26709 When moving a Poser window the window is not released after move action
26985 1by1 Player version 1.74 freezes under normal use
27192 Regedit - import failure if reg-file contains ';'
27262 Google Chrome: videos show in all tabs (dogfood)
27603 Total Overdose: audio issues with 'Diesel Power 3D' sound system
27749 Still Life 2 runs without audio
27808 Celtic Kings crashes on launch (audio related)
27958 Powerpoint 2010 freezes on animations/transitions/slideshows
28061 Can't connect to Bancho osu! online services (multiplayer,scores,chat...)
28336 MorphVox Pro fails to install
28468 wine chromium browser should not display a Linux native window title bar
29043 Performing searches in CHM files lead to a crash
29344 Multiple apps need Scripting.FileSystemObject implementation (Microsoft Scripting Runtime)
29497 Alonix only plays every other sound effect in menus
29870 unknown application: parse_script parser failed on parsing
30134 Wine on ARM: .init/.text sections passed to assembler need directives to allow for mixed/pure arm32/thumb2 builds (.init section thumb2 libc ctors vs. Wine arm32 ctor)
30137 Depth Hunter unable to take photos without native d3dx9_36 (D3DXSaveSurfaceToFileA not implemented)
30284 Mathematica 6.0 installer fails, reports error 0x80020006 (missing support for IShellDispatch2::IsServiceRunning)
30294 Crash in notepad when loading big text file
30372 UT3 audio echo w/ in-game sound (video sound works normally)
30513 Microsoft Office Communicator 2007 R2 Trial crashes in CDATA event handling while parsing rule XML from resource file
30531 Microsoft SQL Server Management Studio Express 2005: OLEPicture fails to set hotspot coordinates for hand cursor
30536 Avanquest PDF Experte Ultimate 7.0.x installer crashes with stack overflow (hot patching issue)
30543 Multiple apps crash/terminate because K32GetModuleFileNameExW overflows supplied buffer
30558 Multiple app installers fail on missing Session.FeatureRequestState property
30563 WinBuilder v082: Error "Invalid floating point operation." occuring when running application.
30566 .NET 4.5 (beta) installer: native assembly generation fails due to unimplemented function KERNEL32.dll.FlushProcessWriteBuffers
30568 numeric keypad's period (decimal point) does not work
30571 Office 2000 installation error at ODBC-driver installation
30573 Give kernel32.GlobalMemoryStatus(Ex) own/separate debug channel, different from +heap (ntdll)
30574 Installation of MS Office 2010, some service doesn't start
30575 Silence FIXME from FlushProcessWriteBuffers stub to prevent console spam (.NET Framework/SDK installers)
30604 Ultra Fractal 5 hangs when selecting an item in the file browser
30606 Theatre of War 3 Korea installer crashes when clicking on Exit (audio related)
30614 Builtin richedit extremely slow at appending text when window is hidden
30626 Abbyy fine reader 11 needs rpcrt4.dll.RpcServerInqDefaultPrincNameW
30631 Steam client crashes on exit
----------------------------------------------------------------
Changes since 1.5.3:
Akihiro Sagawa (2):
po: Update Japanese translation.
po: Refine Japanese translation to aid understanding.
Alexander E. Patrakov (5):
dsound: Clean up MixToTemporary().
dsound: Replace convert() functions with get() and put().
dsound: Clean up cp_fields.
dsound: Clean up channels.
dsound: Added a windowed-sinc resampler.
Alexandre Julliard (39):
kernel32: Fix buffer overflows in K32GetModuleFileNameExA/W.
gdi32: Add support for clipping source coordinates to the DC device rectangle.
gdi32: Always pass the actual coordinates to the get_pixel_ptr functions.
gdi32: Support drawing to a visible rectangle smaller than the whole bitmap in the DIB engine.
kernel32: Fix another overflow in GetModuleFileNameExW.
gdiplus: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
gphoto2.ds: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
wined3d: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
wing32: Use the correct constant names for CreateDIBSection.
wininet/tests: Add some optional COOKIE_SENT messages in various places.
iphlpapi/tests: Avoid test failures when IPv6 is not supported.
wininet/tests: Add more optional COOKIE_SENT messages.
urlmon/tests: Fix a test failure on COOKIE_SENT status.
urlmon/tests: Allow multiple COOKIE_SENT notifications, and trace received progress messages.
winex11: Remove support for the no longer used GET_GLX_DRAWABLE escape.
winex11: Remove obsolete escapes.
winex11: Update the pixel format through the DCE hook for window DCs to avoid races.
winex11: Always store the GL drawable in the device context.
winex11: Remove redundant code in ChoosePixelFormat.
msi/tests: Skip MsiEnumProductsEx tests if not supported.
wininet/tests: Add even more optional COOKIE_SENT messages.
urlmon/tests: Allow more COOKIE_SENT notifications.
winex11: Give XInitThreads yet another chance.
winex11: Define an enum to manage the various types of GL device contexts.
winex11: Use a standard Wine list for the OpenGL context list.
urlmon/tests: Allow some more optional progress notifications.
gdi32: Add a priority mechanism for pushing drivers on the stack in a defined order.
gdi32: Allow a driver to implement SelectBitmap but not CreateBitmap.
winex11: Add an OpenGL GDI driver.
winex11: Implement wglGetPbufferDCARB with a DC escape and remove it from the GDI driver interface.
winex11: Store the GL-specific information in the GL driver physdev.
ieframe/tests: Mark a failing test as broken.
wine.inf: Unify all the control panel settings.
winex11: Add support for OpenGL rendering in DIBs using an intermediate pixmap.
winex11: Use an intermediate pixmap also for DDBs to handle format mismatches.
gdi32: Pass OpenGL calls through to the display driver from the DIB engine.
opengl32/tests: Add some more tests for bitmap rendering.
wininet/tests: Mark a failing test as broken.
kernel32/tests: Remove a couple of invalid tests.
Andrew Eikum (5):
dsound: Convert from fixed to floating point.
dsound: Don't derive the secondary position from the primary position.
winmm: Close open wave devices upon process detach.
dsound: Don't destroy primary buffer until device is released.
winmm: Don't call MMDevAPI during process exit.
André Hentschel (19):
ntdll: Correctly handle Thumb exceptions on ARM.
winebuild: Expect a Thumb mode toolchain on ARM.
configure: Check for Thumb2 on ARM and compile always in ARM mode.
libwine: Always use Thumb instructions on ARM.
rpcrt4: Avoid shadowing pProcHeader.
wine.inf: Start the spool service when needed.
winapi: Remove ALPHA from the architecture list.
iphlpapi/tests: Add simple tests for the Get*StatisticsEx functions.
d3drm: Implement IDirect3DRMFrameX_AddVisual.
d3drm: Implement IDirect3DRMFrameX_DeleteVisual.
d3drm/tests: Add tests for handling Visuals.
winedbg: Complete the Thumb disassembler.
d3drm: Add IDirect3DRMLight interface.
d3drm: Implement IDirect3DRMFrameX_AddLight.
d3drm: Implement IDirect3DRMFrameX_DeleteLight.
d3drm/tests: Add tests for handling lights.
winspool.drv: Support printer info level 8.
winspool.drv: Also convert printer info for level 8.
winspool: Implement SetPrinterW for level 2.
Aric Stewart (2):
strmbase: Implement BasicAudio.
quartz: Have DSoundRenderer use strmbase BasicAudio.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (7):
user32: Make a few more functions hotpatchable.
shell32: Add a stub SHGetKnownFolderIDList.
kernel32: Add a stub for FlushProcessWriteBuffers.
kernel32: Move GlobalMemoryStatus(Ex) to a different debug channel.
kernel32: Only print a fixme once for FlushProcessWriteBuffers.
wmvcore: Add a stub dll.
wine.inf: Add HKCU\Control Panel\Mouse\Beep key.
Christian Costa (26):
dmsynth: COM cleanup of IDirectMusicSynth8. Rename parameters.
dmsynth: Add some clock tests.
dmsynth: COM cleanup of IDirectMusicSynthSink and rename parameters.
dmusic: Add tests to enumerate master clocks.
dmusic: COM cleanup of IDirectMusic8.
dmusic: Implement IDirectMusic8Impl_EnumMasterClock.
dmusic: Check errors in IDirectMusic8Impl_Activate and remove FIXME.
include: Add definition of IKsControl interface in dmksctrl.h.
amstream: Add checks to GetFormat.
amstream: Add the corresponding pin to every media stream added to the media stream filter + add tests.
d3drm: Implement IDirect3DRMFrameX_GetParent and update tests.
d3drm: Implement IDirect3DRMFrameX_GetChildren method and IDirect3DRMFrameArray interface.
dmusic: Midi message takes 4 bytes space but only 3 are relevant.
dmusic: COM cleanup of IDirectMusicInstrument and get rid of separated IUnknown interface.
dmsynth: Create default clock for SynthSink object and assign it to Synth object when callink SetSynthSink.
dmsynth: Add tests for querying IKsControl for Synth and SynthSink objects.
dmsynth: Add stubbed IKsControl interface to DirectMusicSynth object.
dmsynth: Add stubbed IKsControl interface to DirectMusicSynthSink object.
dmusic: Simplify ParseDescriptor by checking DLS header first and exit if it is wrong.
d3drm: Implement IDirect3DRMFrameX_GetTransform.
d3drm/tests: Fix error message.
d3drm: Move some unsafe_impl_from_* call to where variables are declared.
dmsynth: Display new ref in trace for AddRef and Release.
dmsynth: Cleanup QueryInterface methods.
dmusic: Variable spelling fix.
dmusic: Display new ref in trace for AddRef and Release for IDirectMusicInstrument.
Dan Kegel (1):
riched20: Don't need to redraw when changing selection from none to none.
Daniel Jelinski (1):
oleaut32: Added support for loading cursors in OLEPicture.
Detlef Riekenberg (1):
devenum: Remove tabs and duplicate newlines from TRACE.
Dmitry Timoshkov (10):
gdiplus: Add more traces to font APIs.
winex11.drv: Use XK_KP_Decimal as a fallback if XK_KP_Separator doesn't work.
gdi32: Add a test for ntmCellHeight calculation.
gdiplus: Derive GpFont from GpFontFamily.
gdi32: Set tmDigitizedAspectX/Y to 96 instead of 300 for consistency.
gdiplus: Retrieve LOGFONT from a GpFont using GdipGetLogFontW instead of accessing it directly.
gdiplus: Use appropriate accessors to calculate font height instead of accessing GpFont internals directly.
gdiplus: Use OUTLINETEXTMETRIC instead of LOGFONT to store GpFont metrics.
gdiplus: Fetch font family metrics from truetype font data.
gdiplus: Add a bunch of tests for internal font metrics.
Dylan Smith (2):
richedit: Remove always FALSE parameter from ME_PaintContent.
richedit: Avoid scanning all text for paragraphs to invalidate.
Eric Pouech (2):
winedbg: Fix printing of fp registers for x86_64 CPU.
winegcc: Try harder to find out whether the compiler is from gcc family.
Erich Hoover (5):
ws2_32/tests: AcceptEx IOCP initialization cleanup.
ws2_32/tests: Test for AcceptEx IOCP behavior for cancelled sockets.
ws2_32/tests: Test for AcceptEx IOCP behavior for a duplicated handle.
ws2_32/tests: Test for IOCP behavior without AcceptEx call.
ws2_32/tests: Fix cleanup for first IOCP duplicated handle test.
Francois Gouget (10):
iphlpapi/tests: Fix compilation on systems that don't support nameless unions.
msi: Tweak msiexec's usage message.
kernel32: Some English (United States) spelling fixes.
po: English (neutral / Great Britain) spelling fixes.
wldap32: An English (United States) spelling fix.
comdlg32: An English (United States) spelling fix.
regedit: An English (United States) spelling fix.
d3dx9_36/tests: Add a trailing '\n' to an ok() call.
strmbase: The strmbase debug channel is unused in a couple of files so remove it.
mscoree: Make assembly_rva_to_va() and parse_headers() static.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Hans Leidekker (19):
fusion: CreateAssemblyNameObject is no longer a stub.
fusion: Add locking around operations on the assembly cache.
sxs: Add some helper functions.
sxs: Implement IAssemblyCache::UninstallAssembly.
sxs: Add locking around operations on the assembly cache.
msi: Add support for uninstalling global assemblies.
msi: Remove a workaround for missing Windows Script interfaces.
msi: Add the Session object as a global member to custom action scripts.
msi: Fix a couple of DispGetParam calls.
msi: Resolve the target path for the ODBC driver file if necessary.
advapi32: Return a fake handle from EventRegister.
advapi32: Add stub implementations of EventUnregister and EventWrite.
rpcrt4: Add a stub implementation of RpcServerInqDefaultPrincNameA/W.
secur32: Fix potential leaks of the NTLM session key.
secur32: Remove some unused variables.
secur32: Update NTLM capabilities to match native.
secur32: Add an option to disable use of cached Samba credentials.
secur32: Implement a Negotiate provider that forwards to NTLM.
secur32/tests: Add tests for the Negotiate provider.
Henri Verbeet (25):
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetIndices().
d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetStreamSource().
d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_GetSurfaceLevel().
d3dx9: Use proper size types in D3DXLoadSurfaceFromMemory().
d3dx9: Add a FIXME for unsupported filter types to D3DXLoadSurfaceFromMemory().
d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_LockRect().
d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_UnlockRect().
d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_GetCubeMapSurface().
d3dx9: Cleanup parameter names for D3DXLoadSurfaceFromMemory().
wined3d: Keep track of "all_vbo" in the stream info structure.
d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_LockRect().
d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_UnlockRect().
d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_GetVolumeLevel().
wined3d: Figure out the index size inside drawPrimitive().
wined3d: Figure out the index data pointer inside drawPrimitive().
d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_LockBox().
d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_UnlockBox().
ddraw: Get rid of the flag_info typedef.
wined3d: The wined3d object doesn't need a parent.
wined3d: Determine index buffer location based on vertex buffer locations.
ddraw: Get rid of the member_info typedef.
d3d8: Add a separate function for d3d8 initialization.
d3d8: Get rid of IDirect3D8Impl.
wined3d: Use the wined3d_matrix structure for the identity matrix.
wined3d: Properly check for transformed position in buffer_check_attribute().
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (31):
oleaut32: Added BSTR cache implementation.
wininet: Use hostname stored in server_t in NETCON_secure_connect.
jscript: Added support for VT_I2 in disp_propget.
jscript: Added support for VT_I2 in disp_call.
jscript: Added support for VT_I2 in invoke_prop_func.
jscript: Added VT_I2 tests.
oleaut32: SysStringLen code clean up.
oleaut32: SysStringByteLen code clean up.
mshtml.idl: Added DispHTMLHistory declaration.
mshtml: Added IHTMLWindow2::get_history implementation.
oleaut32: Use a struct for internal BSTR representation to avoid pointer magic.
oleaut32: Added warn+heap support for cached BSTRs.
jscript: Properly test if double may be converted to int32.
jscript: Better handling of to_integer result in Array.splice.
jscript: Better handling of to_integer result in String.charAt.
jscript: Better handling of to_integer result in String.charCodeAt.
jscript: Bettter handling of to_number result in String.indexOf.
jscript: Better handling of to_integer result in String.lastIndexOf.
jscript: Better handling of to_integer result in String.slice.
jscript: Better handling of to_integer result in String.substring.
jscript: Better handling of to_integer in String.substr.
jscript: Return double from to_integer.
wininet: Clean up HTTP_QUERY_STATUS_CODE tests.
wininet: Store status code in http_request_t and use it in set_content_length.
wininet: Use stored status code in HTTP_HttpSendRequestW.
wininet: Use stored status code in HTTP_HttpEndRequestW.
wininet: Added special case for HTTP_QUERY_STATUS_CODE in HttpQueryInfo.
wininet: Set status code OK for responses without headers.
jscript: Skip failing tests on old jscript versions.
jscript: Added support for VT_INT.
mshtml: Fixed tests on old IEs.
Jeff Muizelaar (1):
gdi32: Improve performance of common case of AlphaBlend.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (11):
d3dx9: Add partial DDS support implementation for D3DXGetImageInfo functions.
d3dx9: Implement conversion from DDS pixel format to D3DFORMAT.
ddraw: Correct wrong comment in ddraw.h.
d3dx9: Implement mapping from WICPixelFormat GUIDs to D3DFORMATs.
d3dx9: Forward D3DXSaveSurfaceToFileA to D3DXSaveSurfaceToFileW.
d3dx9: Implement D3DXSaveSurfaceToFileW.
d3dx9: Implement the pixel format conversion in D3DXSaveSurfaceToFileW.
d3dx9/tests: Add tests for D3DXSaveSurfaceToFile.
d3dx9/tests: Use consistent naming for DDS defines.
d3dx9: Print a real pixel format in a FIXME message.
d3dx9/tests: Move tests for texture functions from surface.c to texture.c.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Matteo Bruni (4):
d3dcompiler: Remove shader_type typedef.
d3dcompiler: Make set_parse_status() more general.
d3dcompiler: Generalize message reporting function.
d3dcompiler: Rename asm_alloc/realloc/free functions to more generic names.
Michael Mc Donnell (2):
d3dx9: Added D3DXOptimizeFaces semi-stub.
d3dx9: Added D3DXOptimizeFaces test.
Michael Stefaniuc (1):
strmbase: Print the debug string and not the pointer to it.
Nikolay Sivov (9):
msxml3: Use dispex support for IDispatch implementation of process instruction node.
msxml3: Test for attribute value normalization.
shell32: Added a stub for IShellDispatch2.
msxml3: Make ::put_data() use passed BSTR as general WCHAR buffer.
shell32: Implement IShellDispatch2::IsServiceRunning().
msxml3: Protect content callbacks from being called on reset content handler pointer.
msxml3: Add a helper to check that lexical handler is set.
msxml3/tests: Correct variant type.
msxml3/tests: Really test load() on files with leading spaces.
Piotr Caban (7):
kernel32: Support multiple labels in IdnToNameprepUnicode.
kernel32: Added IdnToAscii implementation.
kernel32/tests: Added IdnToAscii tests.
kernel32: Added IdnToUnicode implementation.
kernel32/tests: Added IdnToUnicode tests.
comctl32: LVM_SETITEMTEXT is not supported on LVS_OWNERDATA.
comctl32: Make icons not overlapping in LVS_ICON mode.
Stefan Leichter (1):
wsnmp32: New stub dll.
Thomas Faber (3):
jscript: Add missing port.h include for isnan.
msvcrt: Fix malloc_func_t/free_func_t calling convention.
rpcrt4/tests: Fix build with PSDK headers.
Vincent Povirk (20):
mscoree: Detect when a CLR DLL requests vtable fixups.
mscoree: Use the main HMODULE in _CorExeMain instead of loading a new exe.
mscoree: Change _CorDllMain fixme to a trace.
winebuild: Allow angle brackets in export names.
msvcm80: Add stub dll.
msvcm80: Add stub DoDllLanguageSupportValidation function.
msvcm80: Add stub RegisterModuleUninitializer function.
msvcm80: Add __setusermatherr_m stub.
msvcm90: Add new dll based on msvcm80.
windowscodecs: Implement WICCreateImagingFactory_Proxy.
windowscodecs: Add wrapper functions for IWICImagingFactory methods.
windowscodecs: Add wrapper functions for IWICFastMetadataEncoder.
windowscodecs: Add wrapper for IWICColorContext_InitializeFromMemory.
windowscodecs: Add wrapper functions for IWICBitmapSource methods.
mscoree: Implement vtable fixups.
windowscodecs: Add wrapper functions for IWICBitmapLock methods.
windowscodecs: Add wrapper for IWICBitmapFlipRotator_Initialize.
windowscodecs: Add wrapper functions for IWICBitmap methods.
windowscodecs: Add wrapper functions for IWICPalette methods.
windowscodecs: Add wrapper functions for IWICComponentInfo methods.
--
Alexandre Julliard
julliard(a)winehq.org