The Wine development release 1.5.17 is now available.
What's new in this release (see below for details):
- Sub-pixel font anti-aliasing in the DIB engine.
- Support for automatic installation of ActiveX controls.
- Automatic fallback to TLS 1.0 for secure connections.
- Beginnings of the DirectWrite text analyzer.
- Better handling of font outlines in OpenGL.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.17.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.17.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.17 (total 53):
12651 Bad sound quality in Starcraft when running with hardware acceleration
13465 Overlord: adding native d3dx9_36.dll results in a crash
15256 Disabling OpenGL output in WinUAE causes crash, possibly in x11drv_main
15973 Encoding/escaping issues in some foreign chm files
18083 Metatrader: doesn't respect charts sorting/sequency when restarted
19100 Age of Wonders Shadow Magic: Game doesn't launch!
20755 Minor display problems in Mafia
21226 MetaEditor has black rows in the text editor.
21694 MotorM4X fails to run
22034 EXIT_ON_ERROR should use ERR instead of WARN in winealsa.drv
22065 HeadOverHeels crashes
22308 Downloadable content is unauthorized and disabled when logged in to Dragon Age: Origins server
22350 package Mono so it can be included in a default Wine install
22696 RCT2 crashes when changing screen resolution
23837 The Spirit Engine 2 crashes on startup when using ALSA hardware driver backend (ALSA hw emu and OSS hw/sw emu work)
24453 Snes9x 1.52 runs very slowly with DirectDraw.
24557 winmm/msacm: Improper shutdown sequence
24639 James Cameron's Avatar: The Game demo - no sound without hardware acceleration = emulation
24873 LTSPICE crashes some seconds after running a simulation
25060 Microsoft .NET Framework 3.5 installer does not complete
25385 The UnderGarden Demo won't run without winetricks d3dx9_36
26877 Cannot save games in Sim City 3000 Unlimited
27056 WebcamMax: Crash at installation
27741 Imbricated for loops parameters not expanded correctly
27813 Windows 7 msacm32 needs CompareStringOrdinal
28422 scanf family of functions provides only 7 digits of precision for converting doubles and long doubles
28477 Pollux Ride : Unhandled exception: unimplemented function msvcp80.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@Q
28871 MT5 installs but window doesn't respond
29147 Metatrader freezes when an expert advisor is loaded
29250 Blurry fonts antialiasing in Word 2007/2010
29452 msi installer doesn't show open dialog
29513 win2flash crashes on start with segfault
30100 LT Spice freezes
30206 Doom Builder 2: fails to initialize graphics when opening a map
30241 Heroes IV Crash in 16:9 resolution
30598 Evernote can't connect to server
30762 msxml3/domdoc tests flaky
30806 Console2: fails to start
30908 SlingPlayer 2 crashes when connecting through a proxy
30947 Tropico 4: crashes on startup
31473 AirMech installer does not start up
31982 Black shadow flash in a moment after right clicking on the main window of Thunder
31995 Artweaver Free v3.1 fails to start without native crypt32.dll
32039 Ankh hangs on start with built-in msvcp71
32052 Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A installer creates incorrect registry entry
32066 Right click menu of QQ2012 system tray flushes and disappears
32080 Installation of CorelDRAW 12 fails
32081 Civilization V fails to start a game without native d3dx9_36 (crashes in d3dx9_36/math.c)
32117 Genesis Rising crashes on start
32118 Invoke() is broken for IFileSystem
32122 msi: crash running tests for MSI products patching
32156 .Net 3.0 (dotnet30) installer fails
32165 .NET installer does not set file dates
----------------------------------------------------------------
Changes since 1.5.16:
Alexandre Julliard (36):
user32: Don't flush window surfaces while waiting for a sent message reply.
winex11: Delay mapping a layered window until its attributes are set.
ntdll: Avoid using Low/HighPart of a large integer when not necessary.
ntdll: Add a helper function to set file times.
ntdll: Remove futimes implementation from libport, it's only needed in ntdll.
gdi32: Avoid some redundant registry calls while loading the font cache.
gdi32: Store the font file name in Unicode in the font cache.
gdi32: Store the fontconfig anti-aliasing flags for each font.
gdi32: Add a parameter to return anti-aliasing flags in the SelectFont driver entry point.
gdi32: Store the anti-aliasing flags in the DC when selecting a font.
gdi32: Disable anti-aliasing when necessary in the various drivers.
gdi32: Move checking of the subpixel support and gasp flags to freetype.c.
gdi32: Set the font anti-aliasing flags from the fontconfig information if available.
urlmon: Add po file support for resource translation.
gdi32: Determine the default anti-aliasing parameters in the null driver SelectFont entry point.
winex11: Use the default anti-aliasing parameters from gdi32.
winex11: Store the anti-aliasing flags in the device instead of the font cache.
include: Add format definitions for wglUseFontOutlines.
gdi32: Get rid of the non-standard flags in GetRasterizerCaps.
gdi32: Use the fontconfig anti-aliasing setup even for non-fontconfig fonts.
gdi32: Avoid opening the desktop registry key multiple times.
gdi32: Take into account the FontSmoothing key for anti-aliasing.
user32: Force refreshing the non-client area when the window surface is changed.
opengl32: Update to the current OpenGL spec.
opengl32: Generate our own wgl.h header from the OpenGL registry data.
opengl32: Avoid using the system GL headers.
gdi32: Avoid using the system GL headers.
winex11: Avoid using the system GL headers.
wined3d: Make use of the generated wgl.h header.
opengl32: Don't substitute OpenGL types that are already defined in wgl.h.
ntdll: Fix access/write file time mixup.
configure: Check for getopt_long_only instead of getopt_long.
configure: Remove checks for OpenGL headers that are no longer used.
wined3d: Link directly to opengl32.
opengl32: Get rid of the extension removal hack in wglGetProcAddress and clean up the tracing.
opengl32: Get rid of wine_ prefix on generated functions.
Alistair Leslie-Hughes (1):
iads.idl: Add missing interfaces.
Andrew Eikum (1):
oleaut32: helpcontext is not an offset.
André Hentschel (33):
dplayx/tests: Add missing GetPlayerName test.
fusion: Reorder some code to avoid memory leak (coverity).
gdi32: Avoid memory leaks (coverity).
ieframe: Avoid memory leak (coverity).
oleaut32: Don't leak SafeArray (coverity).
ole32: Don't leak memory allocated by enumx_allocate (coverity).
rpcrt4: Reorder code to make sure RpcBindingFromStringBinding[AW] cleans up (coverity).
shell32: Reorder code to avoid memory leaks (coverity).
urlmon: Avoid memory leaks (coverity).
msxml3: Avoid memory leak (coverity).
ole32: Don't leak memory allocated by FileMonikerImpl_DecomposePath (coverity).
oleaut32: Don't leak memory allocated by heap_alloc_zero (coverity).
setupapi: Avoid memory leaks (coverity).
ole32: Don't leak memory allocated by ProgIDFromCLSID (coverity).
dplayx: Reorder some code to avoid memory leak (coverity).
comdlg32: Fix usage of constants.
user32: Avoid memory leaks (coverity).
usp10: Avoid memory leak in ScriptTextOut (coverity).
wineps: Avoid memory leaks (coverity).
winex11: Avoid memory leaks (coverity).
wininet: Fix WININET_SetAuthorization on error path (coverity).
vbscript: Avoid memory leak in compile_select_statement (coverity).
winspool: Avoid memory leaks (coverity).
winex11: Avoid memory leaks (coverity).
riched20: Remove duplicate operand in expression (coverity).
urlmon: Fix copy and paste error (coverity).
d3dx9_36: Return on error (coverity).
dmloader: Fix sizeof statement (coverity).
d3dx9_36: D3DXCreateFontIndirectW seems no longer to be a stub.
start: Fix mask for creation flags (coverity).
winmm: Mark up fallthrough switch case (coverity).
winhlp32: Mark up fallthrough switch case (coverity).
xcopy: Fix indentation of a break (coverity).
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Christian Costa (8):
d3drm: Init vertices before creating group.
d3drm: Move mesh builder data cleaning code into a separate function.
kernel32: Implement CompareStringOrdinal.
dmusic: Dump port params only once.
dmusic: Display new ref in AddRef and Release.
dmusic: Remove unused variables.
dmusic: Init port caps dwSize member before calling GetPortCaps.
d3dxof/tests: Pass level by value in process_data rather than a pointer.
Daniel Lehman (11):
msvcp90: Set eof state in istream<>::peek if got eof.
msvcp: Sync istream<>::peek implementations.
msvcp90: Update fpos<>::off instead of pos in stringbuf<>::seekoff.
msvcp90: Fix usage of fpos<>::off vs fpos<>::pos.
msvcp90: In istream<>::tellg don't use sentry.
msvcp: Sync fpos usage and istream<>::tellg.
msvcrt: Return value from MSVCRT____mb_cur_max_func instead of pointer.
msvcp90: Use streambuf sgetc/snextc in std::getline(istream<> &).
msvcp: Sync std::getline(istream<> &) implementations.
shell32: Initialize fAnyOperationsAborted in SHFileOperation.
msvcp90/tests: Add fstream<>::tellg tests.
Detlef Riekenberg (6):
winhttp: Accept WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH as session option.
schtasks: Add a stub schtasks.exe.
mstask: Implement GetTargetComputer.
mstask/tests: Add tests for GetTargetComputer.
mstask: Implement SetTargetComputer.
mstask/tests: Add tests for SetTargetComputer.
Dmitry Timoshkov (4):
gdiplus: Add support for extra transformation in GdipMeasureDriverString and GdipDrawDriverString.
gdiplus: Allocate a copy of the graphics transformation matrix on the stack instead of cloning it.
gdiplus: Avoid GdipCloneMatrix calls for the graphics transformation matrix.
gdiplus: Store transformation matrix directly in the objects.
Erich Hoover (1):
ntdll: Implement nanosecond precision file time storage.
Francois Gouget (7):
services: Fix compilation on systems that don't support nameless unions.
cmd: Make WCMD_forf_getinputhandle() static.
winemenubuilder: Use the same icon name on Mac OS X as on Unix.
winemenubuilder: Return the icon identifier instead of the full path on Mac OS X too.
kernel32/tests: Make test_CompareStringOrdinal() static.
msvcp71: Remove an unused VTBL wrapper.
Assorted spelling fixes.
Frédéric Delanoy (14):
ws2_32/tests: Remove dead code (coverity).
crypt32: Avoid double free in CRYPT_LoadSIP on error path (coverity).
gdiplus/tests: Cleanup resources on error path in test_font_height_scaling (coverity).
po: Update French translation.
cmd: Avoid handle leaks (coverity).
rpcrt4: Fix resources leaks.
cmd: Fix some leaks (coverity).
msvfw32: Fix a leak (coverity).
msi: Fix a leak (coverity).
cmd/tests: Simplify 'if' comparison tests.
iphlapi: Fix some leaks (coverity).
msi: Fix some leaks (coverity).
d3drm: Fix a leak (coverity).
ole32: Fix some leaks (coverity).
Hans Leidekker (28):
comctl32: Use the dialog template caption as default propsheet title.
msi: Add a test for embedded nulls in string property values.
msi: Add more tests for embedded nulls in string property values.
msi: Add support for storing strings with embedded nulls in the string table.
msi: Store string length in the record structure.
msi: Get rid of MSI_RecordSetStringA.
msi: Preserve strings with embedded nulls in the record implementation.
msi: Preserve strings with embedded nulls when copying from the string table to a record.
msi: Preserve strings with embedded nulls when copying from a record to the string table.
msi: Add a length parameter to msi_set_property and use it where appropriate.
msi: Return length instead of size from deformat_string.
msi: Don't create a copy of deferred custom action data.
msi: Add a length parameter to msi_strcpy_to_awstring and use it where appropriate.
msi: Pass string length to msi_set_property in ACTION_CustomAction.
winhttp: Fix the error returned from WinHttpGetProxyForUrl when autodetection fails.
wbemprox: Avoid a crash when serializing object text.
msi: Return length for the empty string in msi_string_lookup.
msi: Fix handling of strings with embedded nulls in msi_addstring.
msi: Preserve strings with embedded nulls in the record formatting implementation.
msi: Fix handling of REG_MULTI_SZ values in the WriteRegistryValues action.
msi: Avoid a crash when target paths have not yet been resolved.
msi: Return correct length for the empty string from deformat_string.
msi: Remove a component regardless of its install state, unless it's a permanent component.
msi: Make sure either the REINSTALL or the REMOVE property is set when the product is already installed.
msi: Register dlls in a separate process.
xpssvcs: Add stub dll.
msi: Fix use of uninitialized variables.
msi: Avoid a string copy when comparing SQL keywords.
Henri Verbeet (33):
d3dx9: Avoid LPDIRECT3DSURFACE9.
d3dx9: Avoid LPDIRECT3DVOLUME9.
d3dx9: Avoid LPDIRECT3DDEVICE9.
dxdiagn: Avoid depending on ddraw.h.
wined3d: Don't depend on device internals in fragment_pipeline.alloc_private().
d3d9/tests: Avoid LPDIRECT3DTEXTURE9.
d3d9/tests: Avoid LPDIRECT3DVERTEXBUFFER9.
d3d9/tests: Avoid LPDIRECT3DSURFACE9.
mmdevapi: Avoid a couple of dependencies on ddraw.h.
ddraw: Avoid LPDIRECTDRAWSURFACE7.
ddraw: Avoid LPDIRECTDRAWSURFACE4.
wined3d: Simplify shader selection.
wined3d: Enable or disable the fragment pipe in shader_select().
ddraw: Avoid LPDIRECTDRAWSURFACE3.
ddraw: Avoid LPDIRECTDRAWSURFACE2.
ddraw: Avoid LPDIRECTDRAWSURFACE.
wined3d: Use the shader object ids as program key.
wined3d: Introduce a separate structure for the vs specific fields in struct glsl_shader_prog_link.
ddraw: Avoid LPDIRECTDRAWPALETTE.
ddraw: Avoid LPDIRECTDRAWCLIPPER.
ddraw/tests: Avoid LPDIRECTDRAW7.
wined3d: Introduce a separate structure for the ps specific fields in struct glsl_shader_prog_link.
wined3d: Use more consistent names for the various bumpenv uniforms.
ddraw: Avoid LPDIRECTDRAW.
ddraw: Avoid LPDIRECT3DVERTEXBUFFER7.
wined3d: Use the correct RGTC constant in format_texture_info.
wined3d: Introduce a separate function for initializing vs uniform locations.
wined3d: Introduce a separate function for initializing ps uniform locations.
ddraw: Avoid LPDIRECT3DVERTEXBUFFER.
ddraw: Avoid LPDIRECT3DEXECUTEBUFFER.
ddraw: Avoid LPDIRECT3DTEXTURE2.
wined3d: Introduce a separate function for generating the fixed function fog GLSL code.
wined3d: Introduce a separate function for generating the sRGB write GLSL code.
Hiroshi Miura (1):
wininet: Add a TLS fallback mechanism.
Huw Davies (2):
gdi32: Implement sub-pixel glyph smoothing.
vbscript: The first day of the week should default to Sunday, not the system default.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Jacek Caban (34):
urlmon.idl: Moved CopyBindInfo declaration to public header.
urlmon.idl: Added ICodeInstall declaration.
vbscript: Added support for negative constants.
vbscript: Print more informative FIXME when parser fails.
d3dx9mesh.h: Fixed D3DXConvertMeshSubsetToStrips declaration.
vbscript: Added support for more builtin constants.
jscript: Fixed some leaks (coverity).
advpack: Added ExtractFilesW implementation.
urlmon.idl: Added AsyncInstallDistributionUnit declaration.
widl: Define PROXY_DELEGATION in dlldata.c when needed.
explorerframe: Moved TaskbarList implementation to explorerframe.
cabinet: Improved debug traces.
wininet: Write received data to cache before notifying progress.
wininet: Commit cache file as soon as all data is written.
urlmon: Moved extracting callback from IBindCtx to separated function.
urlmon: Added AsyncInstallDistributionUnit implementation.
mshtml: Try to install ActiveX if it's not registered.
jscript: Use prop_put in jsdisp_propput_dontenum.
jscript: Create non-enumerable properties in jsdisp_propput_const.
jscript: Use jsdisp_propput_dontenum where appropriate.
jscript: Added propertyIsEnumerable implementation.
jscript: Added more enumerable attribute tests.
mshtml: Don't call CP event sinks on detached documents.
mshtml: Keep reference to document node in fire_event_obj.
mshtml: Ignore one more property change notification to fix some IE installations.
widl: Ignore -app_config option.
mshtml: Added IHTMLObjectElement::name property implementation.
mshtml: Don't pass hash part of URI to EvaluateNewWindow.
mshtml: Call set_current_uri in navigate_proc.
mshtml: Use fregment-less URI in super_navigate.
mshtml: Added IPersistHistory::SaveHistory implementation.
mshtml: Use flags in navigation functions.
mshtml: Added IPersistStream::LoadHistory implementation.
jscript: Fixed leak in disp_propget.
Jason Edmeades (7):
cmd: Don't overflow parameter length when copying substring.
attrib: Support relative paths as args.
attrib: Add support for attrib /s.
attrib: Add attrib /d support.
cmd: Fix for loops within for loops.
xcopy: Fix resource leak (coverity).
attrib: Remove redundant code.
Juan Lang (2):
rsaenh: Ensure a PKCS1 data block has at least minimum length.
Revert "crypt32: Correct CryptVerifyMessageSignature's use of pcbDecoded.".
Julian Rüger (2):
po: Update German translation.
po: Update German translation.
Józef Kucia (8):
d3dx9: Rename copy_simple_data to convert_argb_pixels.
d3dx9: Rename point_filter_simple_data to point_filter_argb_pixels.
d3dx9: Introduce a function for copying pixels.
d3dx9: A simple copy isn't enough when a color key is provided.
d3dx9: Correct the FIXME message in ID3DXFont::GetGlyphData.
d3dx9: Handle NULL viewport in D3DXVec3Unproject.
d3dx9: Handle NULL arguments in D3DXVec3Project.
d3dx9: Handle NULL arguments in D3DXVec3Unproject.
Jörg Höhle (6):
winmm: Turn some MCI parser ERR into FIXME.
winealsa: Fix capture overrun logging.
ntdll: Do not execute callbacks past DeleteTimer(INVALID_HANDLE_VALUE).
winmm: Prefer using MMSYSERR_* over AUDCLNT_E_* from mmdevapi.
winmm: Avoid generic MMSYSERR_ERROR during initialisation.
winmm: Call IsFormatSupported for WAVE_FORMAT_QUERY only.
Ken Thomases (1):
opengl32: Don't lose __wine_set_pixel_format() declaration during make_opengl.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Maarten Lankhorst (1):
ws2_32: Define IP_UNICAST_IF if not found on linux.
Marcus Meissner (1):
dsound: HeapFree secondaries (Coverity).
Matteo Bruni (6):
wined3d: Ensure GL_FRAGMENT_PROGRAM_ARB is enabled when using ARB shaders.
wined3d: Pop control frames in disabled if branches (ARB shader backend).
d3dcompiler: Don't take the sign as part of the numeric token.
d3dcompiler: Allow a comma at the end of an initializer.
d3dcompiler: Skip stray semicolons outside of functions.
d3dcompiler: Put data type name of constants on the heap.
Michael Stefaniuc (8):
user32/test: Don't over-allocate memory for DDEDATA.
ole32/tests: Fix a memleak on an error path (Smatch).
usp10: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
user32: Avoid sizeof on structs with variable length array.
localspl: Avoid using sizeof on structs with variable length array.
gdi.exe16: Use FIELD_OFFSET to calculate the size of structs with variable length array.
itss: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
msi: Use FIELD_OFFSET to calculate the size of structs with variable length array.
Nikolay Sivov (12):
dwrite: Added initial test code for text analyzer tests.
dwrite: Added a stub for IDWriteTextAnalyzer.
dwrite: Implement initial script itemization for AnalyzeScript().
dwrite: Support itemization up to codepoint 0x2ff (Latin range).
dwrite: Support for Greek and Cyrillic ranges.
dwrite: Support for Armenian, Hebrew and complete Arabic ranges.
dwrite: Support nine more script ranges up to code point 0x0bff.
msxml3: Fix indexed access to schema collection namespace uris.
dwrite: Support more script ranges, up to Mongolian.
scrrun: Invoke() takes interface pointer, not a pointer to pointer.
scrrun: Added a stub for IFolder interface.
dwrite: Support eight more script ranges.
Nozomi Kodama (1):
d3dx9_36: Add tests for D3DXSHRotateZ.
Piotr Caban (18):
msvcrt: Fixed %Lf format handling in scanf.
msvcrt: Improved parsing precision of doubles in scanf.
comctl32: Don't update rebar layout if it doesn't change in REBAR_HandleUDDrag.
comctl32: Fixed RBBS_BREAK flag unsetting in REBAR_HandleUDDrag.
msvcp71: Ignore prot argument in Fiopen_wchar function.
msvcp71: Fixed basic_streambuf<wchar> vtable.
msvcrt: Allocate buffer in fwrite function.
msvcp90: Fixed incorrect sentry object usage.
msvcp90: Use critical sections in mutex object.
msvcrt: Improved scanf precision.
msvcrt: Improved _atoflt_l precision.
msvcrt: Improved _wcstod_l precision.
msvcrt: Improved strtod_l precision.
msvcrt: Fixed __p___mb_cur_max tests.
msvcp90: Fixed long long printing in tests.
msvcp90: Destroy string returned by basic_stringbuf_char_str_get.
msvcp: Fixed uninitialized variable access in num_get::_Getffld and _Getifld functions.
msvcp60: Fixed basic_streambuf class structure.
Rafał Mużyło (2):
gdiplus: Fix logic of treating the region of a string as unclipped.
gdiplus: Mark regions as unclipped correctly.
Sam Edwards (6):
opengl32: Fix outline-font glyphs rendering with incorrect front faces.
opengl32: Implement wglUseFontOutlines curve smoothing.
d3d9/tests: Add test for IDirect3DDevice9_Reset with BackBufferWidth/Height = 0.
opengl32: Implement the wglUseFontOutlines WGL_FONT_LINES format.
d3d8/tests: Add test for IDirect3DDevice8_Reset with BackBufferWidth/Height = 0.
opengl32: Apply correct normals to text rendered with wglUseFontOutlines.
Tatyana Fokina (1):
ole32: Removed unused parametrs keyname and valuename in COM_RegReadPath.
Vincent Povirk (4):
gdiplus: Add tests for drawing recorded metafiles.
gdiplus: Implement drawing metafiles with an emf handle.
gdiplus: Implement GdipCloneImage for metafiles with a handle.
gdiplus: Reimplement GdipCreateMetafileFromEmf without using IPicture.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.16 is now available.
What's new in this release (see below for details):
- New version of the Mono package.
- Many improvements to the CMD command-line parser.
- More stream classes in the C++ runtime.
- Support for managing services in WMI.
- Improved CPU detection.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.16.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.16.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.16 (total 77):
7933 c-evo doesnt play mp3 then has access violation
8667 Number of subitems in treeview keeps increasing
12069 native msvcp60.dll enhaces wines
15336 DirectInputCreate(): hInst is ignored; NULL value doesn't result in an error.
15510 Rockwell check for OS fails
15539 quartz: referencemapper.ok sometimes fails in pc-bsd (race condition?)
16366 A Vampyre Story (Demo) crashes
17849 Tree doesn't fold/unfold on mouse click
19215 Dragon NaturallySpeaking 10 Standard crashes performing Language Model Optimization
19457 Starfleet Command graphics distorted (lacking transparency)
19935 Colobot game don`t work
20213 AutoCAD 2009: Cross-hair leaves trace on drawing sheet
20773 Borderlands can't get install correctly
21046 cmd does not handle all operators in 'if' command
21321 Machines: crash when starting any scenario
21381 call + builtin cmd.exe command doesn't work
22266 some text disappears after several minutes in Qt Dominate
22556 Raisonance Ride7 IDE - hangs (with high CPU usage) when attempting to exit
22786 ALLPlayer crashes
22921 Ship Simulator 2008 demo freezes when starting a mission if builtin msvcr71 is used
22929 "Path not found" error prevents NCLauncher from updating itself to latest
23071 UltraEdit 16.10 : Fails to update itself
23402 AMD Demo - Whiteout requires d3dx10_33.dll
23591 EditPadPro: Access violation when using function navigator with mouse double-click
24143 TGA image is not visible in Layered Windows Demo
24395 Gratuitous Space Battles demo crashes with ERROR - FMOD[Failed to getDriverCaps]
24638 UTAU singing voice synthesizer fails to generate wav file
24707 RobotZ DX freezes just after you start a level
24896 Lord of the Rings Online crashes at startup
25440 Guitar Pro 6 fails to start
25489 GLC_Player: Fails to start
26430 Post Mortem quits before reaching the main menu
26911 Command & Conquer Tiberian Sun: no sound in skirmish mode without dsound emulation?
26943 copy command has different behaviour
27218 virtualbox needs ntoskrnl.exe.IoAcquireRemoveLockEx
27304 QQMusic2011 close with serious error
27430 1.3.20 breaks X52 Joystick under X3/Terran Conflict
27569 Shellexecute and local file
27899 copy multiple file in parameter using '+' return error
27983 Starcraft 2 Editor: Newly created items in the trigger treeview don't get marked for renaming.
27996 Oblivion 1.2.0416: Flickering grass, magic and flickering trees
28058 Psychonauts installer by R.G. Mechanics can not convert ogg-files to wav during installation
28325 Dragon NaturallySpeaking 11.0 Standard no longer completes user training successfully
28382 Dragon NaturallySpeaking 11.0 does not run
29423 CCleaner hides cleaner rules by default
30282 treeview: OnExpanding is incorrectly sent to items with no children
30436 Iexplore crashes http://foreca.fi
30878 ArtRAge 2.6 won't start up full-screen
30907 RebelBetting fails to load
31522 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs implemented wbem_services_ExecMethod infrastructure)
31524 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service.*Service methods)
31560 NetworkView forkbombs on startup
31570 Intellicad Viewer needs msvcp71.dll.??1istrstream@std@@UAE@XZ
31575 XLN Online Installer complains Javascript not supported
31576 XLN Online Installer with native IE7 can't log in
31673 SimRaceway Update Service hangs after CommitUrlCacheEntryInternal
31794 XCOM: Enemy Unknown demo needs KERNEL32.dll.GetFileInformationByHandleEx
31813 Jamestown input (rawinput) still doesn't work
31831 WinUAE cannot find any raw input devices (GetRawInputDeviceList stub)
31835 iexplore: endless fixme:mshtml:HTMLFrameBase_put_name on radio monaco
31875 poor error output of cmd when trying to execute a non exist program
31925 Project Black Sun demo quits unexpectedly when starting a new game (without native msvcp100)
31930 QQ2011 installer crash at unimplemented msvcp60.dll.?getline@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@1@AAV21@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
31931 Stunt GP Demo: Wrong display mode set
31944 Steam in XFCE: You can maximise Steam with its own maximise button, but you can only unmaximise it from the window list.
31948 Divinity II: The Dragon Knight Saga won't start with built-in msvcp90
31953 regedit crashes when renaming the HKEY_XXX keys
31956 XCOM: Enemy Uknown crashes on first level
31964 Artrage 2 Starter Edition: cursor invisible while drawing
32011 Hitman 2: problem with rendering models
32015 Systray icons are invisible
32020 Black Mirror 2 crashes after a short time
32027 Chrome (game) refuses to start without native msvcp60
32028 Swords and Soldiers fails to start without native msvcp80 (purist)
32032 CS:GO exits silently
32035 Deity spams the terminal with '|'
32041 Adobe Audition CS6 - Crash during UI paint at startup (again)
----------------------------------------------------------------
Changes since 1.5.15:
Akihiro Sagawa (3):
cmd: Properly handle multibyte characters in batch files.
ntdll: Add ReturnLength test for NtQuerySystemInformation with SystemProcessInformation.
ntdll: Calculate SystemProcessInformation's ReturnLength and return it.
Alexandre Julliard (36):
user32: Flush window surfaces in all functions that are used to poll for input.
winex11: Remove the no longer needed GetAsyncKeyState entry point.
gdi32: Always return the full DIB surface in GetImage and adjust coordinates accordingly.
winex11: Move the icon window off-screen for managed windows.
user32: Don't show the icon title for off-screen icons.
winex11: Get rid of the __wine_x11_managed property.
user32: Delay message spying initialization until needed.
gdi32: Store the object type directly in the GDI handle table.
gdi32: Store the object function table directly in the GDI handle table.
gdi32: Store the HDC list directly in the GDI handle table.
gdi32: Process the object HDC list outside of the critical section.
gdi32: Store the object selection count directly in the GDI handle table.
gdi32: Store the object flags directly in the GDI handle table.
gdi32: Get rid of the RGNOBJ type, instead store a pointer to the region itself.
gdi32: Get rid of the METAFILEOBJ type, instead store a pointer to the metafile data.
gdi32: Get rid of the GDIOBJHDR type.
server: Fix propagation of the pixel format flag when the parent window is changed.
gdi32: Add a generation count in the high word of GDI handles.
user32: Don't free a clip region twice.
winex11: Don't delete the DC if it's not for a valid pbuffer.
comctl32/tests: Don't delete the global font object.
oleaut32/tests: Delete the correct object in the icon test.
gdi32/tests: Avoid deleting invalid objects.
user32/tests: Don't release a random DC handle.
winex11: Never use a surface for embedded windows, even for the parents.
gdi32: Update the ref count of stock objects when deleting a DC.
winex11: Remove some remainders of the ddraw HAL support.
explorer: Remove support for the old-style X11 desktop configuration key.
gdi32: Export a function to retrieve the module handle of the graphics driver for a DC.
user32: Retrieve the graphics driver module from gdi32.
Revert "winex11: Refuse to set the pixel format for HWND_MESSAGE windows."
fusion/tests: Remove a broken macro.
gdi32: Remove an unused DC field.
gdi32: Add a DC hook flag to reset the DC state.
winex11: Ignore WM_PAINT for layered system tray icons.
gdi32: Fix mapping of symbol font glyphs even when no encoding is specified.
André Hentschel (32):
vcomp: Sync spec files.
d3drm: Fix memcpy arguments for matrix transformations (coverity).
view: Buffer size of GetFileTitleW is in characters, not bytes (coverity).
winedbg: Buffer size includes the quotes (coverity).
winedbg: Fix check for register number (coverity).
wing32: Use the correct size for memcpy (coverity).
wing32: Use the correct size for memcpy (coverity).
atl: Warn when CoRegisterClassObject fails.
gdiplus/tests: Fix out-of-bounds access (coverity).
ntdll/tests: Remove duplicate function prototypes (coverity).
msi/tests: Make multiline macros blocks (coverity).
usp10: Add missing break in switch (coverity).
d3dx9_36/tests: Fix sizeof to be more portable (coverity).
d3d9/tests: Fix copy-paste error (coverity).
cryptdlg: Fix copy-paste error (coverity).
gdi32: Fix copy-paste error (coverity).
windowscodecs: Fix copy-paste error (coverity).
netapi32: Fix copy-paste error (coverity).
rpcrt4: Fix copy-paste error (coverity).
ieframe: Check for null before dereferencing it (coverity).
gameux: Avoid double free (coverity).
browseui: HeapFree after deleting the cs (coverity).
gdiplus: Fix order of GdipFrees (coverity).
windowscodecs: Fix resource leak (coverity).
d3dx9_36: Fix free of address-of expression (coverity).
gdi32: Fix free of address-of expression (coverity).
iphlpapi: Close socket on failed HeapAlloc (coverity).
cabinet: Reorder code to make sure str is freed (coverity).
comdlg32: Free tmp_files after it's used (coverity).
d3dcompiler_43: Free assignment on error (coverity).
d3dx9_36: Free object on error (coverity).
winedbg: Cleanup if gdb startup fails (coverity).
Aric Stewart (2):
imm32: Switch the value of IMMGWL_IMC in the UI window when a new imc opens.
winemenubuilder: Scale 64x64 classic icons to 128x128 for Icns format.
Christian Costa (20):
amstream: Get rid of (IBaseFilter*) casts.
amstream: Cleanup MediaStreamFilterImpl_QueryInterface.
amstream: Implement BasePinImpl_CheckMediaType in media stream filter.
amstream: Implement BasePinImp_GetMediaType in media stream filter.
dinput: Replace FIXMEs by TRACEs in dump function.
ntoskrnl.exe: Add stub for IoAcquireRemoveLockEx.
kernel32: Implement FileNameInfo in GetFileInformationByHandleEx.
qcap: Remove useless FIXME.
amstream: Specifying a stream object in params is not yet supported.
krnl386.exe: Implement INT 33h function 15h.
d3dxof: Display new ref count in AddRef & Release.
d3drm: Fix wrong condition.
d3drm: Fix child leak.
d3drm: Enum all materials even if only the first one is handled.
d3drm: Fix normals computation and add according tests.
d3dxof/tests: Document dump function and rename X files with .x extension.
krnl386.exe: If we use operands order of AT&T asm syntax, we'd better use % for registers as in winedbg and GNU assembler to avoid confusion.
d3dxof: Fix remaining 'objects.txt' filename.
d3drm: When creating a mesh, if all faces have the same number of vertex, set vertex_per_face and don't put nb indices in face data.
krnl386.exe: Display FIXME instead of ERR for instructions that are not well implemented.
Dan Kegel (2):
vcomp: No-op stub for _vcomp_barrier.
vcomp: No-op stubs for _vcomp_single_begin, _vcomp_single_end.
Daniel Jelinski (5):
comctl32: Allow expanding/collapsing treeview nodes multiple times.
comctl32: Do not send TVN_ITEMEXPANDING when expanding item with no children.
comctl32: Fix notifications and return value when collapsing already collapsed node.
comctl32/tests: Expanding/collapsing a node always sends associated messages.
regedit: Disallow editing root key names.
Daniel Lehman (10):
msvcp: Sync num_get<>::_Getifld.
msvcp90: Fix num_get<>::_Getffld.
msvcp: Free facet and _Locimp in Locimp dtor.
msvcp90: In num_put, use default precision of 6 if 0 and not fixed.
msvcp: Sync num_put<> put_double.
msvcp90: Set failbit at end of istream<>::sentry::_Ipfx.
msvcp90: Set state at end of istream<>::ignore.
msvcp: Sync istream<>::_ignore.
msvcp90: In istream::seekg, don't use sentry and clear state.
msvcp: Sync istream<>::seekg implementations.
Detlef Riekenberg (2):
dsound/tests: Handle broken E_FAIL in dsound8 for AC97.
dsound/tests: Handle broken E_FAIL of broken AC97 driver.
Dmitry Timoshkov (5):
user32: Make sure that window's normal_rect is initialized at window creation time.
gdiplus: Fix a typo leading to incorrect character width calculation in GdipMeasureDriverString.
gdiplus: Test also lf.lfEscapement and lf.lfOrientation returned by GdipGetLogFont.
gdiplus: Move internal helper get_log_fontW() out of public GdipGetLogFontW() export.
gdiplus: GdipGetLogFont should use device scale and transform when appropriate.
Francois Gouget (7):
d3dcompiler_43: Make free_function{_decl}() static.
user32/tests: Add a trailing '\n' to an ok() call.
shell32/tests: Fix a test_argify() check that fails on NT4 and Windows 2000.
msvcp100: Make MSVCP_basic_string_char_append_len_ch() static.
wined3d: Add a trailing '\n' to a Wine trace.
shell32: Standardize on the ShellExecuteEx() terminology.
Assorted spelling tweaks and fixes.
Frédéric Delanoy (18):
cmd/tests: Add tests for LSS comparison operator in "if" statements.
cmd/tests: Add tests for LEQ comparison operator in "if" statements.
cmd/tests: Add tests for EQU comparison operator in "if" statements.
cmd/tests: Add tests for NEQ comparison operator in "if" statements.
cmd/tests: Add tests for GEQ comparison operator in "if" statements.
cmd/tests: Add tests for GTR comparison operator in "if" statements.
cmd/tests: Add tests for mixed number/stringified numbers comparisons in "if" statements.
cmd: Correctly set the 'raw' parameter in calls to WCMD_parameter in WCMD_if.
cmd: Get rid of longer needed 'end' parameter in WCMD_parameter.
cmd: Move common error reporting code in WCMD_if.
cmd: Avoid using strstr to match == operator in WCMD_if.
cmd: Add support for LSS comparison operator in if statements.
cmd: Add support for LEQ comparison operator in if statements.
cmd: Add support for EQU comparison operator in if statements.
cmd: Add support for NEQ comparison operator in if statements.
cmd: Add support for GEQ comparison operator in if statements.
cmd: Add support for GTR comparison operator in if statements.
cmd: Display a clearer error message for not found commands.
Hans Leidekker (16):
wbemprox: Implement StdRegProv.GetStringValue.
wbemprox: Pass an object instance to class methods.
wbemprox: Keep a reference to the table from uncommitted instances.
wbemprox: The last parameter to IWbemClassObject::GetMethod is optional.
wbemprox: Implement Win32_Service.PauseService.
wbemprox: Implement Win32_Service.ResumeService.
wbemprox: Implement Win32_Service.StartService.
wbemprox: Implement Win32_Service.StopService.
wbemprox: Add tests for Win32_Service methods.
mapi32: Forward WrapCompressedRTFStream to the registered provider, if any.
credui: Show the save password checkbox if both CREDUI_FLAGS_DO_NOT_PERSIST and CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX are specified.
credui: Don't save credentials if CREDUI_FLAGS_DO_NOT_PERSIST is specified.
credui: Don't show a dialog if existing credentials can be found.
advapi32: Only require a domain in the username for CRED_PERSIST_ENTERPRISE credentials.
winhttp: Pass the redirect policy setting down to request objects.
winhttp: Respect the redirect policy setting.
Henri Verbeet (50):
wined3d: Use the correct relative address for constant buffers in the GLSL shader backend.
wined3d: Recognise SM4 scalar swizzles.
wined3d: Use a common function for parsing SM4 source and destination parameters.
wined3d: Introduce a structure for shader register indices.
wined3d: Handle SM1 comments in the frontend.
wined3d: Explicitly check the shader type in shader_glsl_texldl().
wined3d: Explicitly check the shader type in shader_glsl_mov().
wined3d: Recognise the SM4 "primID" register type.
ddraw: Get rid of some fallback code in CreateSurface().
ddraw: Just implement ddraw7_RestoreDisplayMode() on top of wined3d_set_adapter_display_mode().
wined3d: Handle WINED3DSPR_PRIMID in the GLSL shader backend.
ddraw: Prevent mode changes when a different ddraw object is in exclusive mode.
ddraw: Only restore the display mode if we changed it.
ddraw: When restoring the display mode, use the mode set before the first mode change on any ddraw object.
ddraw/tests: Add some display mode set / restore tests with multiple ddraw objects.
wined3d: Explicitly check the shader type in shader_glsl_gen_sample_code().
wined3d: Explcitly check the shader type in shader_glsl_get_sample_function().
wined3d: Implement WINED3DSIH_UDIV in the GLSL shader backend.
wined3d: Implement WINED3DSIH_USHR in the GLSL shader backend.
user32: Implement GetRawInputDeviceList().
wined3d: Explicitly check the shader type in shader_glsl_get_register_name().
wined3d: Explicitly check the shader type in shader_glsl_load_constantsF().
wined3d: Implement WINED3DSIH_ROUND_NI in the GLSL shader backend.
wined3d: Merge most of the code for shader_glsl_cmp() and shader_glsl_cnd().
user32: Implement GetRawInputDeviceInfoW().
wined3d: Also read comments in shader_sm1_is_end().
wined3d: Use shader_glsl_get_prefix() in shader_glsl_gen_sample_code().
wined3d: Merge a couple of shader type specific blocks in shader_generate_glsl_declarations().
wined3d: Implement WINED3DSIH_MOVC in the GLSL shader backend.
user32: Implement GetRawInputDeviceInfoA().
wined3d: Explicitly check the shader type in shader_generate_glsl_declarations().
wined3d: Move shader_is_pshader_version() and shader_is_vshader_version() to the ARB program shader backend.
include: Add the D3DDisassemble() prototype and flags.
wined3d: Get rid of the mostly unused "num_textures_used" field from arbfp_ffp_desc.
d3dx9: Avoid LPDIRECT3DPIXELSHADER9.
d3d10: Implement D3D10DisassembleShader().
wined3d: Set texture_level in surface_set_texture_target() as well.
wined3d: Remove some dead code from gen_ffp_instr().
d3dx9: Avoid LPDIRECT3DVERTEXSHADER9.
d3dx9: Avoid LPDIRECT3DVOLUMETEXTURE9.
ddraw: Move the mipmap desc fixup code to ddraw_surface_create_texture() from device_parent_create_texture_surface().
wined3d: Replace the face and level parameters to device_parent_create_texture_surface() with the sub-resource index.
wined3d: Make the shader backend responsible for controlling the fixed function fragment pipe.
d3dx9: Avoid LPDIRECT3DCUBETEXTURE9.
d3dx9: Avoid LPDIRECT3DTEXTURE9.
d3dx9: Avoid LPDIRECT3DBASETEXTURE9.
d3dx9: Avoid LPDIRECT3DINDEXBUFFER9.
d3dx9: Avoid LPDIRECT3DVERTEXBUFFER9.
winealsa: Avoid depending on ddraw.h.
winex11: Avoid depending on ddraw.h.
Huw Davies (9):
gdi32: Make get_glyph_bitmap return a dib_info structure in order to avoid code duplication.
fonts: 10-pixel strikes for Tahoma.
gdi32: Pass a dib_info structure to draw_glyph.
gdi32: Pass individual x, y co-ords to draw_glyph rather than a POINT.
gdi32: Use the helper to draw the glyphs.
gdi32: Move the string rendering code to a common function.
fonts: 10-pixel strikes for Tahoma bold.
gdi32: Simplify the code for charmap selection.
gdi32: Use a symbol charmap if all else fails.
Jacek Caban (47):
vbscript: Added Chr implementation.
mshtml: Added IHTMLLinkElement stub implementation.
mshtml: Added IHTMLLinkElement::disabled property implementation.
mshtml: Added IHTMLLinkElement::rel property implementation.
mshtml: Added IHTMLLinkElement::type property implementation.
mshtml: Added IHTMLLinkElement::href property implementation.
mshtml: Added IHTMLBodyElement::onload property implementation.
mshtml: Moved HTMLScriptElement declaration to separated header.
mshtml: Added beginning IHTMLScriptElement::put_src implementation.
mshtml: Return early from BindToDocument if possible.
mshtml: Added support for IHTMLScriptElement::put_src calls during parser callback.
mshtml: Added support for IHTMLScriptElement::put_src on detached elements.
mshtml: Added IHTMLScriptElement::put_src tests.
mshtml: Fixed tests on old IEs.
vbscript: Pass arguments to builtin functions in natural order.
vbscript: Allow specifying simple builtin constants without proper getter.
vbscript: Use simplified builtin constants for more constants.
mshtml: Added HTMLImgElement::onabort implementation.
mshtml: Added IOmNavigator::onLine semi-stub.
mshtml: Use detach_inner_window in release_inner_window.
mshtml: Make HTMLInnerWindow the owner of timers.
mshtml: Moved remove_target_tasks to detach_inner_window.
mshtml: Fixed trace message.
mshtml: Added IHTMLImgElement::get_complete implementation.
vbscript: Added support for HTML comments.
vbscript: Added HTML comments tests.
mshtml: Added HTML comments in VBScript code tests.
jscript: Use jsstr_t for passing strings to regexp matching functions.
mshtml: Properly handle OOM errors in task.c (coverity).
mshtml: Properly handle OOM errors in script.c (coverity).
mshtml: Properly handle OOM errors in omnavigator.c (coverity).
mshtml: Properly handle OOM errors in nsio.c (coverity).
mshtml: Properly handle OOM errors in navigate.c (coverity).
mshtml: Properly handle OOM errors in htmlnode.c (coverity).
mshtml: Fixed error handling of IBindCtx_GetObjectParam (coverity).
mshtml: Fixed attribute object caching logic.
mshtml: Added IHTMLLocation::toString implementation.
mshtml: Set 'this' to window object for onload handlers.
mshtml: Added more events tests.
mshtml: Added IHTMLStyle::clear property implementation.
mshtml: Added IHTMLIFrameElement::height property implementation.
mshtml: Added IHTMLIFrameElement::width property implementation.
mshtml: Get rid of no longer used painting fallback for missing Gecko.
mshtml: Added IHTMLFrameBase::marginHeight property implementation.
mshtml: Added IHTMLFrameBase::marginWidth property implementation.
mshtml: Added IHTMLWindow2::onblur property implementation.
jscript: Optimize object refcount handling.
James Eder (7):
ntdll: Add support for cpuid on x86_64.
ntdll: Add more feature detection in get_cpuinfo().
ntdll: Handle CPU Level (family) as a vendor specific component.
ntdll: Add detection for Revision in get_cpuinfo().
ntdll: Add detection for PF_SSE_DAZ_MODE_AVAILABLE.
ntdll: Use build-time API detection instead of OS detection for finding the number of processors.
ntdll: Split up feature detection by architecture.
Jason Edmeades (21):
cmd: Fix regression around prompting during copy.
cmd: Rework parameter parsing for WCMD_Copy.
cmd: Rework the body of WCMD_copy based on new parameter parsing.
cmd: Fix some issues with ~ modifier expansion.
cmd: Add suite of tests for the copy command.
cmd: Support copy to an 'ascii' destination.
cmd: Add full support for copy concatenation and ascii/binary.
cmd: cmd /c "pgmname" searches all extensions on PATHEXT.
cmd: Identify the program name using more appropriate parsing.
cmd: %* expands to first non-whitespace delimiter of first arg.
cmd: Handle very odd delimiter support for command line.
cmd: Rename parameter passed to builtin calls.
cmd: Add support for calling a built in command.
cmd: Add support parsing for /f options and implement skip.
cmd: Refactor building a list of directories out of WCMD_for.
cmd: Use a common function for the string parsing in for /f.
cmd: Implement support for for /f eol=c option.
cmd: Add support for usebackq (for /f).
cmd: Correct for /f string and command set handling.
cmd: Strip quotes from for /f string before attempting to parse it.
cmd: Add for /f delims= support.
Józef Kucia (5):
d3dx9/tests: Only release a texture when it was created.
d3dx9: Introduce a separate pixel format type for compressed pixel formats.
d3dx9: Do not try to fill textures other than ARGB in fill texture functions.
d3dx9/tests: Add tests for filling floating-point textures.
d3dx9/tests: Add a simple test for filling compressed textures.
Jörg Höhle (4):
mciseq: Correct MCI_SEEK return codes.
mciseq: Fix some MCIERROR_* codes (MCI_STATUS).
mciseq: Fix reading MCI_INFO_NAME and COPYRIGHT from MIDI file.
mciseq: The code can only handle up to 128 MIDI tracks.
Ken Thomases (2):
winemenubuilder: Use proper marker (negative index) for unused icon slot.
winex11: Fix name of extension WGL_NV_render_texture_rectangle.
Maarten Lankhorst (4):
ntdll: Set SO_PASSCRED before connecting to eliminate a race condition in obtaining server_pid.
mmdevapi: Fix a broken test.
winmm: Do not blindly reset device when already stopped.
dsound: Fix IDirectSoundCaptureBuffer Start/Stop, with tests.
Marcus Meissner (6):
kernel32: Buffer size is in characters (Coverity).
winefile: Check index before buffer overread (Coverity).
winex11.drv: Free bitmap info after being done (Coverity).
shell32: Avoid memory leaking buf (Coverity).
cryptnet: Avoid memory leak of info (Coverity).
dbghelp: Size of the floating point stack registers is 10 bytes (Coverity).
Matteo Bruni (6):
wined3d: Split GPU vendor and GL vendor handling in GPU recognition.
wined3d: Improve a Nvidia GPU recognition fallback.
wined3d: Add a D3D10-level fallback for Intel GPU recognition.
wined3d: Provide a better fallback for D3D10 AMD GPUs.
wined3d: Recognize AMD Radeon HD 5000 series GPUs on recent binary drivers.
wined3d: Add new Radeon HD 6670 GL renderer string.
Michael Stefaniuc (3):
jscript: Move 'inline' to the beginning of the declaration.
user32: Remove redundant sizeof check.
user32: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
Nikolay Sivov (25):
dwrite: Correct reference count behavior for font face interface.
ole32: Fix debug output for user marshal flags.
ole32: Cleanup IRpcChannelBuffer.
ole32: Store destination context data in channel buffer.
ole32: Store destination context and context data in server channel.
ole32: Cleanup IMultiQI interface of proxy manager.
ole32: Cleanup IMarshal interface of proxy manager.
ole32: Cleanup IClientSecurity interface of a proxy manager.
dwrite: Implement GetMetrics() for IDWriteFont.
dwrite: Store text string in layout object.
dwrite: Added a stub for IDWriteFontCollection.
dwrite: Fix a stupid copy/paste typo in Release return value.
dwrite: Add all installed font families to system font collection.
dwrite: Implement FindFamilyName() for system font collection.
dwrite: Keep a single instance of system font collection.
dwrite: Implement IDWriteTextFormat::GetFontCollection().
dwrite: Implement GetFontFamily() for system font collection.
dwrite: Added basic GetFirstMatchingFont() for font family.
dwrite: Separate format data and keep it in both layout and text format.
dwrite: Implement some font properties accessors for IDWriteTextFormat.
dwrite: Derive some format data for text layout from specified text format.
dwrite: Partially implement IDWriteFontFace::GetGlyphIndices().
dwrite: Keep string length in text layout.
dwrite: Layout can't be created without text format.
dwrite: Added GetLocaleNameLength/GetLocaleName for text format and layout.
Piotr Caban (26):
msvcrt: Fixed tmpfile implementation.
msvcp100: Added _Yarn<char> class implementation.
msvcp100/tests: Added _Yarn<char> class tests.
msvcp100: Store locale string in _Yarn<char> class.
msvcp60: Added more std::getline functions.
msvcp90: Fixed strstreambuf_ctor_get implementation.
msvcp90: Added _Nomemory implementation.
msvcp71: Added strstream class implementation.
msvcp71: Added ostrstream class implementation.
msvcp71: Added istrstream destructor implementation.
msvcp71: Fixed basic_string::ptr implementation.
msvcp60: Fixed overflow in basic_string_char_find_cstr_substr function.
msvcp60: Fixed basic_stringbuf class structure.
msvcp: Sync implementations.
advapi32: Validate arguments in StartServiceCtrlDispatcher.
advapi32: Return from StartServiceCtrlDispatcher when service status is changed to stopped.
advapi32: Don't terminate service when its last thread has exited.
services: Kill service thread after timeout so it can terminate cleanly.
services: Added tests for service thread termination without setting service state to stopped.
msvcp60: Copy correct number of characters in basic_string::_Grow.
msvcrt: Fixed _ungetwc implementation.
msvcp90: Convert characters to unsigned char before passing them to functions operating on integers.
msvcp: Sync implementations.
ieframe: Added CSS_NORESIZE style to toolbar window.
ieframe: Handle rebar height changes.
msvcp100: Fixed ios_base structure.
Qian Hong (7):
gdi32/tests: Fixed broken value in bitmap font metrics on Japanese locale.
gdi32/tests: Fixed broken bitmap font metrics test on CJK locales.
gdi32/tests: Fixed broken value in bitmap font metrics on Arabic locale.
gdi32/tests: Skip some broken bitmap font metrics tests on Arabic locale.
gdi32/tests: Marked EnumFontFamiliesEx_default_charset test on Arabic locale as broken.
gdi32/tests: Declared system_lang_id as a global variable.
gdi32/tests: Fixed typo in localized name tests.
Rico Schüller (2):
d3dx9: Fix calculation when in and out overlap in D3DXSHRotateZ().
wined3d: Fix return value for WINED3DFMT_ATI2N in CheckTextureCapability().
Sergey Guralnik (1):
user32: Add internal class small icons.
Thomas Faber (1):
widl: Use 'class' for coclass typedefs in C++.
Vincent Povirk (2):
mscoree: Update Wine Mono to 0.0.8.
Revert "wine.inf: Add .NET keys to the 64-bit registry.".
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.15 is now available.
What's new in this release (see below for details):
- Full support for layered windows.
- New version of the Gecko engine based on Firefox 16.
- Support for broadcast sockets used by networked games.
- Downloaded add-ons installers are now cached.
- Support for persistent Internet cookies.
- String optimizations in JavaScript.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.15.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.15.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.15 (total 86):
1351 JP soft's 4DOS unimplemented int2f values
6457 Orbiter060929 crashes, unimplemented function msvcirt.dll.??0ofstream@@QAE@PBDHH@Z
7929 C&C 3 network does not work
10763 Window movement in virtual desktop mode should match real Windows
13797 wineconsole curses backend wraps cursor in cmd incorrectly
15118 PokerTracker HUD dysfunctional (UpdateLayeredWindow per-pixel alpha, color keying not implemented)
15359 cmd's "for" command doesn't handle /F. Breaks msysgit, firefox build.
15970 MuckClient introduction CHM windows are spawned incorrectly
17730 Painkiller level E4M3 "Babel" hangs on load
18057 cmd.exe: mishandled quoted built-in commands with parameters (programs/cmd/wcmdmain.c: has_space==1 && opt_s==0)
18171 Quickbooks update checker hangs during download
19583 The Football Superstars updater endlessly loops attempting to update
19623 BITS background transfer job size is always unknown
20161 cmd can't handle echo commands containing quotes and redirection
21131 cmd /c echo "&" returns 'Echo is ON', not '"&"'
21132 'cmd echo on' sometimes fails
21198 Heroes of Might and Magic V hangs during start-up
21927 cmd /c "dir " fails
22315 Notification tray icons using solid rather than transparent background colors
22715 specviewperf10: run_all.bat fails to invoke second test
22934 Portal from Steam - recommended texture detail low
23694 EVE Online: Random "Unhandled page fault" during game play
24464 UpdateLayeredWindow() generates WM_SIZE when it should not, and other non-matching behavior
24709 black shadow when running Tencent QQ and Thunder
25202 Wine should use pkg-config --libs freetype2 instead of freetype-config --libs
25588 TYPE and MORE integrated commands ignore charset
25888 assert failure playing mp3 file in Super Mario Bros. X
25901 Incorrect command line parsing in cmd
26222 Heroes of Might and Magic V low frame rate
26315 "Fatal Error" while launching Paintball 2
26528 June 2010 directx sdk: cannot change installation component options
26810 Two joysticks reported instead of one
27001 Cloning Clyde hangs with a black screen on start
27109 msvcp60.dll.??0Init@ios_base@std@@QAE@XZ needed by Creative Centrale, QQDownload, Adobe Premiere Pro and others
27129 Eve Online Randomly Crashes with unhandled page fault on read access.
27357 EVE online: client unresponsive with stack overflow in terminal output
27654 Sound fails after level start in System Shock 2
27940 Quicktime 7.6.9: crashes on run
28213 IE7/IE8 x64 installation doesn't complete (cmd.exe builtin copy command asks for overwrite despite being invoked through "cmd.exe /c")
28311 WCMD_for /R needs to handle supplied root
29110 Avast! Free Antivirus crashes on each boot due to unimplemented function ntoskrnl.exe.PsImpersonateClient
29355 Multiple apps need IXMLDOMDocument::save() to preserve/output XML declaration (Lexware 2012 product installers, ...)
29392 Multiple apps need msvcp90.dll.??0?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z (Juggernaut MMORPG, MS Office Communicator 2007 R2 Trial, Cmake, Elsterformular)
29547 NightSky needs msvcp60.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBDH@Z
29648 avs2yuv.exe fails to load avisynth.dll (msvcp60.?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ)
29957 Silverlight 4 does not install (Microsoft PlayReady DRM scheme requires FILE_PERSISTENT_ACLS if returned filesystem type is NTFS)
30305 noscript-tag is not working correctly anymore
30345 EVE-Online Launcher crashes during patching
30507 Lexware Buchhalter 2012 complains on startup about missing 'arial' font (native gdiplus works around without having 'arial' installed)
30603 GTA2 crashes on starup
30617 Assassin's Creed 2 and Revelations look in wrong place for saved games?
31056 .NET Framework 3.x/4.x WPF Media Integration Layer deadlocks between ui and render thread when calling SetPixelFormat
31083 FTABCISSetup.exe needs unimplemented function msvcp60.dll.??0?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z
31301 ThunderMini deadlock at start with builtin msvcr71
31368 XMP (Xunlei Kankan player ) crash with builtin msvcp71
31381 Temple of Evil - full screen mode "fail", results in a "borderless window" with wrong dimensions
31411 Divinity II: The Dragon Knight Saga needs msvcp90.dll.??0strstreambuf@std@@QAE@PBDH@Z (purist)
31460 Listview LVS_EX_GRIDLINES paints thick gridlines in lists with >3855 items
31485 Adobe After Effects CS5 x64 won't start due to unimplemented function
31506 quartz video window isn't fullscreen in fullscreen apps
31520 Graphic Problem on Grandia II
31536 Toad: Installer throws a gdiplus exception
31589 Netflix on Firefox fails with DRM error when loading bar is at 98%
31658 SlingPlayer 1.5 crashes when stopping stream
31696 iexplore, SunSpider JavaScript benchmarks is really slow
31710 Regression Error - OpenGL display blanked out with grey rectangle
31713 MiniThuder crash with unimplemented msvcp71.dll.?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXViterator@12@I_W@Z
31747 Colobot demo crashes when changing rendering settings
31754 Full-page Silverlight 5.x on Firefox fails to render on top of browser elements
31760 Access 2010 (Design-view) Combobox activation causes Runtime error + total crash.
31791 Cedar Logic crashes when you press F1
31805 dmime:performance tests shows lots of unitialized values in dmusic
31823 LTSpice: chm help file viewer broken
31824 Add correct detection of GeForce GT 650M card
31825 AutoCAD 2009: Fonts aren't visible at installation
31830 Transcendence hangs with a blank screen on startup
31832 Cannot close wine desktop via Alt+F4 when a game is running
31854 Wizard101 launcher slow to load and then freezes for 30 seconds or more
31861 Steam needs unimplemented function ADVAPI32.dll.StopTraceA when wine is set to vista or win7
31865 Bits of the wow launcher disappear when hovering it
31871 Photoshop CS5 fails to run
31879 Aquanox: black screen in virtual desktop mode
31886 Weird winedbg behaviour when issuing a command
31900 Pokemon World No sound because of stubbed MediaControl_RenderFile
31909 Copistar needs Win32_NetworkAdapter WMI class 'AdapterType' property
31916 Steam in xfce: xfwm4 windows refuse to relinquish focus
----------------------------------------------------------------
Changes since 1.5.14:
Alexandre Julliard (50):
user32: Always flush window surfaces in PeekMessage, even with PM_NOYIELD.
Mark all lexers as never-interactive.
user32: Create a dummy window surface for windows that shouldn't be painted to.
user32: Default to the dummy surface if the driver doesn't provide something else.
user32: Call the SetWindowStyle driver entry point before updating the window position.
user32: Also call set_window_pos when the WS_EX_LAYERED bit is changed.
user32: Invalid DCEs when the window surface changes.
user32: Add a driver entry point for UpdateLayeredWindow.
winex11: Don't put window manager decorations on layered windows.
winex11: Add support for per-window visuals.
winex11: Switch to an ARGB visual for layered windows with per-pixel alpha.
winex11: Take the alpha channel into account to compute the region of layered windows.
winex11: Use ARGB layered windows for system tray icons when supported.
winex11: Refuse to set the pixel format for HWND_MESSAGE windows.
user32: Don't redraw anything when WS_VISIBLE is toggled manually.
ntoskrnl.exe: Add missing WINAPIs.
winex11: Pass the source drawable to the FLUSH_GL_DRAWABLE escape.
winex11: Move the FLUSH_GL_DRAWABLE implementation to the main ExtEscape routine.
winex11: Get rid of the OpenGL GDI driver.
winex11: Allow changing the pixel format of a window from a different thread.
winex11: Copy the existing surface bits when a dirty rectangle is specified in UpdateLayeredWindow.
winex11: Fix a typo in the surface region computation with an alpha channel.
winex11: Don't try to change the window visual if we don't have a valid ARGB visual.
winex11: Split copy_image_bits into a couple of helper functions.
winex11: Maintain a separate copy of the surface image bits when we need byte swapping.
Revert "winex11: Remove some leftover X Shm code."
winex11: Use the XShm extension to copy window surfaces.
winex11: Add a helper function to get a pixel format index.
user32: Add a Wine-specific entry point to set the pixel format of a window.
winex11: Hold a reference to the surface in UpdateLayeredWindow.
winedbg: Mark the lexer as always interactive to prevent some shortcuts.
user32: Don't use SWP_SHOWWINDOW when the WS_VISIBLE style was already toggled manually.
user32: Add a helper function to update the window visible state.
user32: Store the pixel format in the window structure.
server: Add flags in the set_window_pos request to inform the server about the window surface.
server: Add a request to compute the clipping region of a window surface.
server: Add a heuristic to avoid computing surface regions when no pixel format has been set.
user32: Add support for setting the window surface visible region.
user32: Don't use the window surface when the pixel format was set.
winex11: Create a surface even for OpenGL windows, to allow painting the non-client area.
winex11: Recreate the GL drawable when changing the window parent.
gdi32: Return the full DIB height in GetImage instead of clipping to the visible rect.
gdi32: Limit the allocation size to the useful data when converting DIB bits.
gdi32: Use BI_BITFIELDS to indicate that a 32-bpp DIB doesn't have an alpha channel.
gdi32: Handle a missing source alpha directly in the blend_rect primitive instead of modifying the source data.
winex11: Don't return an alpha channel for DIBs read from the screen.
setupapi: Fix buffer overflow in load_fake_dll.
gdi32: Add helper functions for converting between handle and index.
ntdll/tests: Fix some test failures on Windows.
ole32/tests: Fix a test failure on newer Windows versions.
Alistair Leslie-Hughes (5):
scrrun: Correct Invoke parameter.
include: Add threading attribute to MSDAINITIALIZE.
oledb32: Add support for IDBInitialize interface in IDataInitialize.
oledb32: Add IDBProperties support in IDBInitialize.
include: dbs.idl: Add missing defines.
Andrew Eikum (2):
vbscript: Undefined variables resolve as EMPTY without Option Explicit.
dsound: Don't exit early in mixer thread.
André Hentschel (17):
winedbg: Improve and add branch operators for Thumb2 disassembler.
winedbg: Add special register processing operators to Thumb2 disassembler.
winedbg: Add hint operators to Thumb2 disassembler.
winedbg: Add control operators to Thumb2 disassembler.
inetcpl.cpl: Reuse Internet icon.
winedbg: Add Coprocessor data operators for Thumb2 disassembler.
winedbg: Add enhanced Coprocessor move operators to Thumb2 disassembler.
winedbg: Add Coprocessor data transfer operators for Thumb2 disassembler.
winedbg: Reorder disassembler functions to match instruction table order.
winedbg: Add preload operators for Thumb2 disassembler.
winedbg: Add load non-word operators to Thumb2 disassembler.
winedbg: Simplify Coprocessor operators in the Thumb2 disassembler.
winedbg: Adjust copyright to avoid confusions.
winemaker: Always use parent project for project files.
winemaker: Include the target specific dll path when linking.
winetest: Report actual number of failures in the statusbar.
include: Update EXTENDED_NAME_FORMAT enumeration.
Aric Stewart (5):
imm32: Have IMM class use DefWindowProc.
imm32: Explicitly handle all WM_IME_XXX messages in the IME class.
imm32: Remove unused parameter to IMM_RegisterIMEClass.
imm32: Unregister IME class on process detach.
msctf: Uninitialize context prior to releasing it.
Bruno Jesus (2):
ws2_32: Fix TRACE format in WS_getsockname.
ws2_32: Fix some style issues.
Christian Costa (21):
ntoskrnl.exe: Add stub for MmUnlockPages.
ntoskrnl.exe: Add stub for MmProbeAndLockPages.
ntoskrnl.exe: Add stub for MmMapLockedPagesSpecifyCache.
ntoskrnl.exe: Add TRACEs to IoCreateDriver and IoDelete driver.
ntdll: Init retv to FALSE so in case of exception the trace shows the failure.
ntoskrnl.exe: Add stub for IoAcquireCancelSpinLock and IoReleaseCancelSpinLock.
scsiport.sys: Add stub implementation of scsiport.sys.
ntoskrnl.exe: Implement IoAllocateMdl.
ntoskrnl.exe: Add stub for PsImpersonateClient.
ntoskrnl.exe: Add stub for ExCreateCallback.
ntoskrnl.exe: Don't try to copy back data in buffered mode when we don't expect any in process_ioctl.
advapi32: Add stub for StopTraceA and StopTraceW.
quartz: Forward IMediaControl_RenderFile to IFilterGraph2_RenderFile.
quartz: Fill right RECT structure in SetDefaultTargetRec.
ntoskrnl.exe: Add MDL flags definitions.
quartz: Use target rect if set otherwise default to source rect in VideoRenderer_AutoShowWindow.
quartz: Don't say we have a menu to AdjustWindowRectEx since the created window doesn't have one.
amstream: Display new ref in AddRef and Release.
amstream: Check filename pointer in IAMMultiMediaStreamImpl_OpenFile.
amstream: Render source file in IAMMultiMediaStreamImpl_OpenFile.
quartz: Remove redundant traces.
Dan Kegel (6):
vcomp: Better stub for omp_get_num_threads.
vcomp: Better stub for omp_set_num_threads.
vcomp: Better stub for omp_get_max_threads.
vcomp: Better stubs for omp_get_dynamic, omp_set_dynamic.
vcomp: Better stubs for omp_get_nested, omp_set_nested.
vcomp: Better stub for omp_get_thread_num.
Daniel Jelinski (2):
comctl32: Use GetWindowLong to check for scrollbar.
comctl32: Clean up listview resizing code.
Daniel Lehman (11):
msvcrt: Add declaration for _sc[w]printf to header.
msvcp90: Change basic_ios<wchar_t>::imbue to match char version.
msvcp90: Flip fclose result check in filebuf<>::close.
msvcp90: Fix cxx exception information for 64-bit.
msvcp90: Fix export for fstream<wchar_t> ctor.
msvcp: Flip fclose result check in filebuf<>::close.
msvcp90: Initialize state in mb_to_wc.
msvcp90: Copy facetvec element pointer in copy ctor.
msvcp90: Fix parsing in num_get<>::_Getifld.
msvcp90: In codecvt<wchar_t>::do_out, copy local buffer to *to_next.
gdi32: Use HandleToULong inline function to convert handle to index instead of casting.
Dmitry Timoshkov (10):
ieframe: Recognize the CGID_ShellDocView command group.
gdiplus: Add a font transformation test.
gdiplus: Detect broken GdipMeasureCharacterRanges behaviour before performing the font height scaling test.
gdiplus: Workaround missing support for true floating point regions in Wine gdiplus by using a scaling world transform.
gdiplus: Stop adding 1/6 of EM height to the created font height.
gdiplus: Add more font transformation tests.
gdiplus: Use IFD_SHORT type for the TIFF compression tag to avoid test failures under some XP versions.
gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
gdiplus: Add a test for GdipMeasureDriverString called with not NULL matrix.
Erich Hoover (9):
ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_BOUND_IF.
ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_UNICAST_IF and SO_ATTACH_FILTER.
hhctrl.ocx: Store all the parameters the first time the WinType is filled in.
hhctrl.ocx: Fix removing a window from the help list when window creation fails.
hhctrl.ocx: Recognize the embedded window name for finding existing windows.
hhctrl.ocx: Add support for specifying window names with HH_HELP_CONTEXT.
setupapi: Report the correct target file with SPFILENOTIFY_FILEEXTRACTED.
setupapi: Close the target file before issuing SPFILENOTIFY_FILEEXTRACTED.
ws2_32: Silence error when binding to loopback adapter.
Francois Gouget (19):
jscript: Make regexp_match() static.
include: Fix a typo in the declaration of PCUZZTSTR.
gdi32: Make dibdrv_wgl{Describe,Set}PixelFormat() static.
shlwapi: Implement PathCreateFromUrlAlloc().
Assorted spelling fixes.
shell32/tests: Improve the shell_execute{_ex}() tracing.
oledb32/tests: Make test_database() static.
shell32/tests: Some more type consistency fixes for the ShellExecute() return value checks.
shell32/tests: Simplify shlexec's test_argify() and test_lpFile_parsed() and avoid numeric literals.
shell32/tests: Write proper tests for CommandLineToArgvW().
shell32/tests: Add more ShellExecute() shortcut tests.
shell32/tests: Merge shlexec's test_exes_long() with the other parameter passing tests.
shell32/tests: Greatly expand the test_argify() tests.
shell32/tests: Fix test_one_cmdline() and add a few more tests.
shell32: Simplify CommandLineToArgvW() a bit.
shell32: Fix CommandLineToArgvW()'s handling of the executable path and consecutive quotes.
shell32: Don't expand environment variables in ShellExecute()'s parameters argument.
shell32/tests: Simplify shlexec's test_directory() and add some more tests.
shell32: Fix ShellExecute()'s handling of file URLs.
Frédéric Delanoy (2):
cmd/tests: Move command line tests to separate file.
cmd/tests: Add tests for command line parsing.
Hans Leidekker (17):
wbemprox: Store a copy of the table name.
wbemprox: Remove dynamic tables from the global list when they're freed.
wbemprox: Add a partial implementation of Win32_CDROMDrive.
wbemprox: Add a partial implementation of Win32_DiskDrive.
wbemprox: Add a partial implementation of Win32_SoundDevice.
wbemprox: Implement Win32_Processor.UniqueId.
wbemprox: Implement Win32_NetworkAdapter.Manufacturer.
wbemprox: Handle NULL operands in eval_strcmp.
wbemprox: Implement Win32_NetworkAdapter.AdapterType.
wbemprox: Add reference counting to the table structure.
wbemprox: Add support for uncommitted instances in IWbemClassObject::Get.
wbemprox: Add support for array types.
wbemprox: Implement Win32_LogicalDisk.Name.
wbemprox: Always convert from BSTR.
wbemprox: Support overriding the CIM to VARIANT type mapping for method parameters.
wbemprox: Implement class methods StdRegProv.EnumKey and StdRegProv.EnumValues.
wbemprox: Add tests for the standard registry provider.
Henri Verbeet (45):
d3d10: Implement d3d10_effect_depth_stencil_variable_GetDepthStencilState().
d3d10: Implement d3d10_effect_rasterizer_variable_GetRasterizerState().
wined3d: Just return the surface from wined3d_device_get_render_target().
wined3d: Just return the surface from wined3d_device_get_depth_stencil().
ddraw: Properly release the ddraw reference when the last interface is released in ddraw_surface_release_iface().
d3d10core: Implement d3d10_device_RSSetState().
d3d10core: Implement d3d10_device_RSGetState().
wined3d: wined3d_device_set_depth_stencil() never fails.
wined3d: wined3d_device_get_creation_parameters() never fails.
wined3d: Recognize the SM4 dcl_constantBuffer opcode.
d3d10core: Implement d3d10_device_OMSetDepthStencilState().
d3d10core: Implement d3d10_device_OMGetDepthStencilState().
wined3d: Just return the surface from wined3d_device_get_surface_from_dc().
wined3d: wined3d_swapchain_set_window() never fails.
wined3d: Handle WINED3DSPR_CONSTBUFFER registers in the GLSL shader backend.
d3d10core: Implement d3d10_device_OMSetBlendState().
d3d10core: Implement d3d10_device_OMGetBlendState().
wined3d: Just return the surface from wined3d_swapchain_get_back_buffer().
wined3d: wined3d_swapchain_get_desc() never fails.
winex11: Don't send SC_RESTORE when a maximized window switches to fullscreen.
d3d10: Handle rasterizer state in d3d10_effect_object_apply().
d3d10: Handle depth stencil state in d3d10_effect_object_apply().
wined3d: wined3d_stateblock_capture() never fails.
wined3d: wined3d_stateblock_apply() never fails.
wined3d: Implement WINED3DSIH_AND in the GLSL shader backend.
d3d10: Handle blend state in d3d10_effect_object_apply().
d3d10: Implement d3d10_effect_sampler_variable_GetSampler().
wined3d: wined3d_surface_set_palette() never fails.
wined3d: Fix the SM3 int and bool vs constant limits.
wined3d: Remove unused wined3d_shader_limits fields.
wined3d: Implement WINED3DSIH_BREAKP in the GLSL shader backend.
wined3d: Implement WINED3DSIH_DIV in the GLSL shader backend.
wined3d: Implement WINED3DSIH_IADD in the GLSL shader backend.
wined3d: Implement SM4 loops in the GLSL shader backend.
wined3d: Implement SM4 WINED3DSIH_SINCOS in the GLSL shader backend.
wined3d: Implement WINED3DSIH_XOR in the GLSL shader backend.
wined3d: Implement WINED3DSIH_EQ in the GLSL shader backend.
wined3d: Implement WINED3DSIH_GE in the GLSL shader backend.
wined3d: Implement WINED3DSIH_IGE in the GLSL shader backend.
wined3d: Implement WINED3DSIH_LT in the GLSL shader backend.
wined3d: Implement WINED3DSIH_FTOI in the GLSL shader backend.
wined3d: Implement WINED3DSIH_ITOF in the GLSL shader backend.
wined3d: Implement WINED3DSIH_UTOF in the GLSL shader backend.
wined3d: Implement WINED3DSIH_IMUL in the GLSL shader backend.
wined3d: Add support for SM4 relative addressing.
Huw Davies (2):
gdi32: Correctly map the 256-level bitmap to the 5, 17 and 65-level bitmaps.
user32: If the value doesn't exist under the volatile key fallback to the permanent key.
Jacek Caban (41):
vbscript: Added Left() implementation.
vbscript: Added Right() implementation.
vbscript: Added Trim() implementation.
vbscript: Added LTrim() implementation.
vbscript: Added RTrim implementation.
mshtml: Store nsIDOMNodeSelector in HTMLDocumentNode.
mshtml: Moved getElementById implementation to separated function.
mshtml: Defer event script evaluation.
mshtml: Simplify get_node_obj.
mshtml: Store information if script was already parsed in script element object.
mshtml: Added support for script 'for' and 'event' attributes.
mshtml: Added script 'for' and 'event' attributes tests.
mshtml: Added support for binding ActiveX events with script event attribute.
mshtml: Added ActiveX event binding test.
jscript: Removed useless return statement in jsval_number.
jscript: Added ParseProcedureText tests.
jscript: Added support for pstrFormalParams argument in ParseProcedureText.
mshtml: Use proper type for parse_proc.
widl: Alloc big enough buffer in dup_basename to handle registration suffix.
widl: Fixed fwrite error handling.
vbscript: Added CStr implementation.
mshtml: Return dispinterface from PHEventSink::QueryInterface.
services: Fixed memory leak.
appwiz.cpl: Cache downloaded addon MSI files.
mshtml: Wine Gecko 1.8 release.
mshtml: Added noscript tag handling tests.
mshtml: Get rid of no longer needed workarounds for async ActiveX loading.
mshtml: Added more ActiveX loading and script binding tests.
vbscript: Fixed tests on some non-English configs (without '.' as decimal point).
jscript: Use custom string container instead of BSTR.
jscript: Store regexp source as jsstr_t.
jscript: Use jsstr_t for compiler constant strings.
jscript: Get rid of BSTR in date.c.
mshtml: Don't run noscript tests in enhanced security configuration.
mshtml: Added IHTMLStyleElement::get_styleSheet imeplementation.
mshtml: Moved creating HTML element to separated function.
mshtml: Create script element in IHTMLDocument::createStyleSheet.
mshtml: Added createStyleSheet and get_styleSheet tests.
mshtml: Added IHTMLIFrameElement3::get_contentDocument implementation.
jscript: Removed SysFreeString calls missed in previous patch.
mshtml.idl: Added IHTMLLinkElement* declarations.
Jason Edmeades (7):
cmd: Convert wcmd_for to use WCMD_parameter.
cmd: Add full for /R support.
cmd: Fix setlocal/endlocal implementation.
cmd: Ensure current directory saved during cmd /c.
cmd: cmd.exe /c or /k should suppress copy overwrite prompts.
cmd: Fix basic cmd.exe /c "echo hello" type syntax.
cmd: Change command line parsing away from argv/argc.
Jörg Höhle (6):
mciseq: Fix memory leak when MCI_OPEN fails.
mciseq: Separate player loop from MCI_PLAY command.
mciseq: Play returns MCIERR_OUTOFRANGE as required.
mciseq: Create player thread in the synchronous case too.
mciseq: Send MCI_PLAY notifications like w2k-w7 do.
mciseq: Map MMSYSERR_* to MCIERR_* error codes.
Lucas Zawacki (2):
dinput/tests: Test for DIPROP_INSTANCENAME and DIPROP_GUIDANDPATH.
dinput: Implement DIPROP_INSTANCENAME for joystick.
Marcus Meissner (12):
oleaut2: Pass up errors on typelib writeout (Coverity).
wined3d: Move texture reference decrement to end of usage (Coverity).
mshtml: Removed duplicate condition (Coverity).
shell32: Check return value of SHGetSpecialFolderPathW (Coverity).
dsound: Skip unknown sizes in tests (Coverity).
advapi32: Free wstr in error case to avoid leak (Coverity).
advapi32: Avoid memory leak on pipe read failure (Coverity).
server: Removed duplicate close of acceptfd (Coverity).
advapi32: Removed a double free issue on loop termination (Coverity).
winetest: Close filehandle on run error (Coverity).
crypt32: Initialize bytesNeeded (Coverity).
regedit: FIXME() on printing.
Matteo Bruni (10):
wined3d: Recognize Radeon HD 6970 as reported on some Macs.
d3d8: Use proper helper.
d3dcompiler: Fix "for" syntax.
d3dcompiler/tests: Fix access to the test output for y > 0.
d3dcompiler: Don't raise a warning for an uninitialized uniform.
d3dcompiler: Avoid "naked" vars in record dereferences.
d3dcompiler: Add a trace to D3DAssemble.
d3dcompiler: Allow multiple input/output modifiers.
d3dcompiler: Properly support function overloads.
d3dcompiler: Add some checks to function definitions.
Michael Stefaniuc (2):
imaadp32.acm: Don't bother using the register storage class specifier.
msrle32: Don't bother using the register storage class specifier.
Nikolay Sivov (22):
mlang: Move CodePageToCodePages() to IMLangFontLink2 and forward to it.
mlang: Move GetCharCodePages() to IMLangFontLink2 and forward to it.
mlang: Move GetStrCodePages() to IMLangFontLink2 and forward to it.
mlang: Rename IMultiLanguage3 method implementation functions to match interface name.
dwrite: Stub for IDWriteRenderingParams.
dwrite: Store render params properties and implement accessing methods.
dwrite: Stub for CreateMonitorRenderingParams().
dwrite: Forward CreateRenderingParams() to CreateMonitorRenderingParams() with primary monitor.
mshtml: Implement IHTMLFrameBase_put_name().
vbscript: Support vb* constants for message box buttons.
vbscript: Support vb* constants for message box return value.
dwrite: Store font family name in IDWriteFontFamily implementation.
dwrite: Added IDWriteLocalizedStrings stub.
dwrite: Added IDWriteFontFace stub.
dwrite: Add family name to string array.
dwrite: Implement GetStringLength method.
dwrite: Implement GetString().
dwrite: Implement GetFontStretch().
dwrite: Added IDWriteTextFormat stub implementation.
dwrite: Use proper table field as stretch value.
dwrite: Implement GetWeight() for IDWriteFont.
dwrite: Store text format properties.
Nozomi Kodama (6):
d3dx9_36: Implement D3DXSHMultiply4.
d3dx9_36/tests: Speed up some tests.
d3dx9_36/tests: Avoid a potential out of bound access.
d3dx9_36/tests: Relax an equality between floats.
d3dx9_36/tests: Remove useless casts.
d3dx9_36: Remove useless casts.
Oleg Bosis (1):
wined3d: Add correct detection of GeForce GT 650M video card.
Piotr Caban (31):
wininet: Added more fields to cookie structure.
wininet: Added support for urlcache file name generating.
wininet: Added support for persistent cookies.
wininet: Added basic persistent cookie tests.
wininet: Added basic cookie domain validation in set_cookie function.
wininet: Make cookies functions thread-safe.
cryptnet: Fixed cache functions usage in CRYPT_CacheURL function.
wininet: Correctly set headers size in CommitUrlCacheEntryW function.
wininet: Fixed failing test.
msvcp90: Removed no longer needed exports.
msvcp90: Fixed io classes cleaning.
msvcp90: Added ios_base::Init class implementation.
msvcp90: Added _Winit class implementation.
msvcp60: Sync exceptions implementations.
msvcp60: Copy source files from msvcp90.
msvcp60: Handle differences in basic_string::c_str function behavior on empty strings.
msvcp60: Fixed vtables in IO classes.
msvcp60: Fixed ctype class vtable.
msvcp60: Added __Fiopen implementation.
msvcp60: Added basic_filebuf::open implementation.
msvcp60: Added basic_ifstream::open implementation.
msvcp60: Added basic_ofstream::open implementation.
msvcp60: Added basic_fstream::open implementation.
msvcp60: Added basic_ifstream constructors implementation.
msvcp60: Added basic_ofstream constructors implementation.
msvcp60: Added basic_fstream constructors implementation.
msvcp60: Added basic_istream::seekg implementation.
msvcp71: Added basic_string functions that work on iterators.
msvcp60: Added missing 64-bit exports.
msvcp: Sync implementations.
msvcrt: Fixed exception information on 64-bit systems.
Qian Hong (1):
findstr: Added stub exe.
Rico Schüller (1):
d3dx9: Fix D3DXMatrixAffineTransformation() and add some tests.
Roman Dadkov (1):
ole32: Fix dwClsContext parameter of a CoCreateInstance call in DefaultHandler_Run.
Sergey Guralnik (1):
user32/tests: Add tests for class small icons.
Sven Baars (1):
dmusic: Fix a copy and paste error.
Vincas Miliūnas (4):
kernel32/tests: Added tests of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
kernel32: Added implementation of FileIdBothDirectoryInfo for GetFileInformationByHandleEx.
kernel32/tests: Added tests for OpenFileById.
kernel32: Added implementation for OpenFileById.
Vincent Povirk (2):
ole32: Stub StgConvertVariantToProperty.
ole32: Add tests for StgConvertVariantToProperty.
Łukasz Wojniłowicz (1):
po: Update Polish translations.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.14 is now available.
What's new in this release (see below for details):
- Much better behavior of the URL cache.
- Improved GIF image support.
- More parser features in the shader compiler.
- Optimizations in JavaScript.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.14.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.14.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.14 (total 79):
3749 Failure to install Dawn of War demo
10087 MessageBox-based Win95 Program hangs after putting up frame
11496 cube hangs on startup attempting to play music / SDL_mixer 1.2.6
12622 SSF: program ends prematurely
16409 Ableton Live 7.0.12 crashes on startup
18346 cmd does not support the "^" escape character
19599 Closing Adobe Device Central CS4 causes a page fault
19612 Adobe ExtendScript Toolkit CS4 causes a page fault
20149 user32: static test often fails with glsl disabled
20496 wine iexplore crashes if cancelling gecko install
20919 Six tests usually or always hang in valgrind
21642 NVIDIA 9300 mGPU misreported as 9200
22431 if exist "%VAR%"\file does not work
23876 Temporary Internet Files growing endless
25944 kernel32: console tests show some valgrind warnings
25947 dmime:performance tests shows some memory leaks under valgrind
25957 d3d_compiler / d3dx9_36: asm tests show a ton of valgrind warnings
26007 qedit/mediadet tests show leaks under valgrind
26047 comctl32/propsheet tests show some leaks under valgrind
26050 winmm/mci tests show quite a few valgrind warnings
26054 shell32/shlfolder tests show some leaks under valgrind
26055 shell32/shellink test shows a nasty valgrind warning
26056 comctl32/subclass tests shows a leak under valgrind
26067 user32/dialog tests show some valgrind warnings
26068 user32/dce tests shows a valgrind warning
26069 user32/clipboard tests shows a valgrind warning
26072 urlmon/protocol tests show some valgrind warnings
26073 shell32/shelldispatch tests show some valgrind warnings
26099 rpcrt4/ndr_marshal shows a ton of valgrind warnings
26100 rpcrt4/cstub shows a couple valgrind warnings
26104 oleaut32/safearray shows a memory leak according to valgrind
26106 ole32/ole2 tests show several valgrind warnings
26107 ole32/clipboard tests show several valgrind warnings
26117 imm32/imm32 tests show a couple memory leaks under valgrind
26118 kernel32/change tests show a ton of valgrind warnings
26120 kernel32/sync tests shows a few valgrind warnings
26128 shell32/appbar tests shows a valgrind warning
26129 ddraw/visual tests show a memory leak under valgrind
26131 dsound/duplex tests show an uninitialized variable under valgrind
26132 dsound/capture tests shows some leaks under valgrind
26134 d3d9/query test shows a few leaks under valgrind
26135 mmdevapi/render tests show several memory leaks under valgrind
26286 Briscola Chiamata crashes on startup
26574 Homefront: no sound in menu unless Hardware acceleration = emulation
26575 Homefront: annoying buzz sound in menu/game
26924 Calling UpdateLayeredWindowIndirect in multi-threaded apps might lead to freezes (Beta League of Legends Patcher, Tunatic, .NET 3.x/4.x WPF apps)
27119 SJphone crashing, probably on dsound
27258 audacity 1.3.12 run time error r6034
27440 Movement ingame is not possible in Code of Honor 2 demo.
27506 Alpha Protocol wants d3dx9_36.dll.D3DXSHRotate (purist)
28038 wininet/tests/urlcache: CommitUrlCacheEntry crashes sometimes when cache is full?
28703 gdiplus/tests/image.ok: valgrind complains "Uninitialised value created by a stack allocation at test_GdipCreateBitmapFromHBITMAP"
28749 urlmon/tests/protocol.c fails and hangs under valgrind
29446 ApaReader.exe can not display content in embed iexplore
29573 Battle.net System Check reports zero (0) megabytes of video RAM
29950 Softonic downloaders deadlocks
30365 Kashmir3D: some menu items aren't displayed correctly
30739 crash in async_stop_request (dlls/mshtml/navigate.c:1352)
30906 unimplemented function atl80.dll.AtlGetVersion,
30921 Opera 12.00 installer fails
31011 Mono and Gecko cannot be installed on Mac OSX Lion
31238 Endless Space: scrolling to zoom doesn't work.
31329 3DMark06: crashes because ctype<char>::vftable is incorrect (msvcp71)
31331 Alan Wake crashes after intro movies
31340 Oblivion : black skin of all the npc's
31514 League of Legends crashes after champion select because of non-implemented timeout in IEnumWbemClassObject::Next
31540 Toad: Installer is missing a few dialogs without native vbscript
31596 Microsoft SQL Server Management Studio Express 2005: cannot create database because of exception (GDI+ cannot read display times of animated GIF frames)
31598 Temple of Elemental Evil crash at start
31648 MaxIM DL 5.22 fails to install
31681 Sony PC Companion 2.10 crashes during install
31702 Mouselook (raw input) is bound to a box every other click in Guild Wars 2
31711 Sample app crashes in user32
31717 aplication crashes when attempting to interact with TAPI32 - unimplemented? Tapi32.dll.lineInitializeExW
31722 TeamViewer 7.0.14563 crashes on start
31739 Sandlot Games launcher crashes in mshtml
31750 Dark Scavenger crashes on startup when client side rendering enabled
31762 TextPad 6 works only on the first run (can't save preferences without native mlang.dll)
31768 Starcraft: Brood War loses mouse focus when using ICCup's W-Mode plugin
----------------------------------------------------------------
Changes since 1.5.13:
Adrian Bunk (1):
server: Use waitpid() instead of wait4().
Alexandre Julliard (39):
ddraw/tests: Fix clip region tests for older ddraw too.
winex11: Avoid passing a window data structure to functions that can send messages.
winex11: Allow retrieving the window data structure from another thread, with appropriate locking.
user32/tests: Add a test for calling UpdateLayeredWindow from a different thread.
user32/tests: Fix coordinates in the UpdateLayeredWindow broken case.
winex11: Add window data locking to the mouse functions.
winex11: Add window data locking to the drag and drop functions.
winex11: Add window data locking to the system tray functions.
winex11: Add a helper function to set input focus for non-managed windows.
winex11: Add window data locking to the focus event handlers.
winex11: Add window data structure locking to the Expose event handler.
winex11: Add window data structure locking to the ConfigureNotify event handler.
winex11: Add window data structure locking to the ReparentNotify event handler.
winex11: Add window data structure locking to the GravityNotify event handler.
winex11: Add window data structure locking to the XEmbed event handler.
gdi32: Always update the DC before looking for the physdev pointer.
winex11: Move the support for making the owner window managed to a separate function.
winex11: Separate fetching the window icon bits and setting the WM hints.
winex11: Add window data structure locking to the X window creation paths.
winex11: Add window data structure locking to the window region functions.
winex11: Store the window display connection in the window structure.
winex11: Add window data structure locking to the map/unmap functions.
include: Fix the CDSIZEOF_STRUCT definition to avoid warnings on 64-bit.
winex11: Add window data structure locking to the ShowWindow entry point.
winex11: Add window data structure locking to the SysCommand entry point.
winex11: Add window data structure locking to the WindowPosChanging/Changed entry points.
winex11: Add window data structure locking to the SetWindowStyle entry point.
winex11: Add window data structure locking to the SetLayeredWindowAttributes entry point.
winex11: Add window data structure locking to the remaining entry points.
server: Get rid of the waitpid wrapper.
winex11: Add a workaround for XInput support with mouse drivers that don't provide labels.
winex11: Store the full visual info for the default visual.
winex11: Create a default colormap along with the default visual info.
winex11: Remove some unused palette code.
winex11: Recreate the graphics context when setting the drawable.
wineps: Always escape Postscript reserved characters in font names.
gdi32: Allow GetCharABCWidths on all scalable fonts, not just TrueType ones.
gdi32: Enumerate a default charset if no other valid charset was found.
user32: Add tests for UpdateLayeredWindowIndirect and fix the behavior of the ULW_EX_NORESIZE flag.
Alistair Leslie-Hughes (7):
oledb32: Register typelib.
odbccu32: Add new dll.
ole32: Add CoGetDefaultContext stub.
scrrun: Add Scripting.Dictionary interface.
uuid: Add msdasc.h.
oledb32: Add IDataInitialize interface support.
scrrun: Silence unknown interfaces.
Andrew Eikum (1):
dsound: Don't require WAVE_FORMAT_EXTENSIBLE for non-16-bit formats.
André Hentschel (8):
vcomp90: Add new stub dll.
iphlpapi: Implement GetIpStatisticsEx on Linux.
iphlpapi: Implement GetUdpStatisticsEx on Linux.
iphlpapi: Implement GetIcmpStatisticsEx on Linux.
iphlpapi: Improved GetTcpStatisticsEx stub.
ntdll/tests: Fix test failure on win8.
crypt32/tests: Improve test output.
ole32/tests: Use IUnknown_Release instead of deprecated WdtpInterfacePointer_UserFree.
Aric Stewart (2):
user32: Free the uniscribe data before freeing the linedefs.
imm32: Properly separate the IME UI window and the thread default IME window.
Bruno Jesus (2):
tapi32: Add stub lineInitializeExW.
wined3d: Recognize GeForce 9300 properly.
Charles Davis (6):
advapi32: Eliminate dead stores (Clang).
advapi32: Actually return an error if status indicates an error (Clang).
urlmon: Fix potential use of uninitialized variable (Clang).
oleaut32/tests: Don't take the size of a pointer (Clang).
oleaut32/tests: Don't use a C99 keyword as a method name.
loader: On Mac OS with Clang, don't use external symbols for the DOS and shared heap segments.
Christian Costa (27):
d3dxof: Checkout output pointer and set returned interface to NULL at the beginning.
dmusic: Rename params in CreateMusicBuffer.
dmusic: Rename params in GetMasterClock.
dmusic: Create the list of available system ports at the beginning and use it to enumerate ports.
dmusic: Use system ports list to create port in CreatePort and rename params.
dmusic: Display new ref in AddRef and Release methods.
dmusic: Rename CreateSynthPortImpl to CreateSynthPortImpl and create stubs for CreateMidi{In|Out}PortImpl.
dmusic: Rename IDirectMusicPortImpl object to SynthPortImpl.
dmusic: Rename params in DMUSIC_CreateSynthPortImpl.
dmusic: Setup and free all DirectMusicSynth objects when creating and releasing Synth port.
dmusic: Implement SynthPortImpl_IDirectMusicPort_PlayBuffer.
dmusic: Add comments to Synth port vtables.
dmusic: Rename params of SynthPortImpl_IDirectMusicPort_DownloadInstrument.
dmusic: Rename params in IDirectMusic8Impl_GetDefaultPort.
dmusic: Rename params in SynthPortImpl_IDirectMusicPort_QueryInterface.
dmsynth: Implement IKsControl_KsProperty for Synth and SynthSink objects.
dmime: Rename params in IDirectMusicPerformance8Impl_AssignPChannel & IDirectMusicPerformance8Impl_PChannelInfo.
amstream: Rename media stream objects and their method names for multi interfaces support.
amstream: Add IAMMediaStream interface to DirectDrawMediaStream object.
amstream: Add IAMMediaStream interface to AudioMediaStream object.
d3dx9_36: Add stub for D3DXCleanMesh.
comctl32: Invalid format returned by NF_QUERY defaults to ANSI in treeview.
d3dx9_36: Cube texture can be loaded as a simple texture. The first face texture is taken in that case.
dmusic: Add master clock tests.
ntoskrnl.exe: Improve IoAllocateMdl stub.
ntoskrnl.exe: Add partial stub for IoFreeMdl.
dmusic: Check returned value of GetPortCaps.
Daniel Jelinski (1):
ieframe: cxMinChild needs to be set if RBBIM_CHILDSIZE is set.
Detlef Riekenberg (1):
d3dx9_36/tests: Fix copy & paste error in ok messages.
Dmitry Timoshkov (41):
windowscodecs: Implement GIF Application Extension metadata reader.
windowscodecs: Implement GIF Comment Extension metadata reader.
windowscodecs: Add support for color table sort flag to the GIF decoder.
windowscodecs: Store GIF frame extensions in a dedicated Extensions structure.
windowscodecs: Create global metadata blocks in the GIF decoder.
windowscodecs: GIF Graphic Control Extension block belongs to the image which follows it.
windowscodecs: GIF decoder should append a sub-block to current extension.
windowscodecs: GIF decoder should add header and trailer to extension blocks.
windowscodecs: Create global metadata readers from GIF decoder data.
windowscodecs: Create frame metadata readers from GIF decoder data.
windowscodecs: Correct some typos.
windowscodecs: Use symbolic names for GIF extensions.
gdiplus: Add some tests for scaling an image with various pixel offset modes.
gdiplus: Add preliminary support for pixel offset modes.
gdiplus: Add some tests for GIF properties.
windowscodecs: Add support for VT_LPWSTR property ids to MetadataHandler_GetValue.
windowscodecs: Avoid unnecessary memory allocations.
gdiplus: Test GIF properties using a specially created GIF image with a bunch of extensions.
gdiplus: Add more tests for GIF image properties.
gdiplus: Add an ability to cache bitmap properties and use distinct metadata loaders for different image formats.
windowscodecs: Add some tests for GIF palette.
windowscodecs: Return WINCODEC_ERR_FRAMEMISSING if there is no global GIF palette.
windowscodecs: Fix calculation of transparent GIF color index.
windowscodecs: Add some tests for GIF global palette.
windowscodecs: Implement IWICBitmapDecoder_CopyPalette for the GIF decoder.
windowscodecs: Add some tests for palette in a multiframe GIF image.
windowscodecs: Calculate transparent color index for global GIF palette.
windowscodecs: Take into account return value of IWICPalette_InitializeCustom().
gdiplus: Make GIF palettes in a custom test image slightly more different.
gdiplus: Remove GIF properties test from generic tests, they are tested separately.
gdiplus: Add GIF comment to the image properties.
gdiplus: Add GIF frame delay to the image properties.
gdiplus: Add GIF background to the image properties.
gdiplus: Add GIF transparent index to the image properties.
gdiplus: Add GIF loopcount to the image properties.
gdiplus: Add GIF palette to the image properties.
windowscodecs: Use appropriate helper to release GIF decoder.
gdiplus: Move font substitution test into a separate function.
gdiplus: Take into account font substitution in GdipCreateFontFamilyFromName.
gdiplus: Take into account font substitution in GdipCreateFontFromLogfont.
gdiplus: Reuse an existing image stream in GdipImageSelectActiveFrame.
Erich Hoover (4):
ddraw: Convert calls to DirectDrawEnumerate into DirectDrawEnumerateEx.
ddraw: Enumerate wined3d interfaces with DirectDrawEnumerateEx.
kernel32: Report FILE_PERSISTENT_ACLS flag for NTFS volumes.
shell32: Create the All Users Microsoft directory.
Francois Gouget (35):
msvcp71: Remove an unused debug channel.
kernel32/tests: Add more FormatMessage() line wrapping tests.
kernel32: Replace the format_message() helper macro with a static function.
kernel32: There is no need to zero-fill the FormatMessage() temporary buffer.
wined3d: Remove an unwanted trailing '\n' in shader_dump_register().
jscript: Make jsval_variant() static.
d3dcompiler_43: Make add_type_to_scope() static.
d3dcompiler_43: Remove an unwanted trailing '\n' in debug_dump_instr().
comdlg32: Make FD31_GetFldrHeight() static.
shell32/tests: Use consistent types for the ShellExecute() & co return value.
shell32: Add tests for ShellExecute()'s handling of file URLs.
d3dx9_36/tests: Fix compilation on systems that don't support nameless structs or unions.
windowscodecs: Fix compilation on systems that don't support nameless unions.
oleaut32/tests: Fix compilation on systems that don't support nameless structs or unions.
regedit: Fix the spelling of multi-string.
kernel32: Add line wrapping support to FormatMessage().
d3dcompiler_43: Make compare_hlsl_types_rb() static.
mshtml: Make navigate_uri() static.
wininet: Make URLCacheContainers_{Create,Delete}All() static.
Use the CP_ACP and NULL macros instead of numeric literals when converting strings between ANSI and Unicode.
shlwapi/tests: Add more PathCreateFromUrl() tests.
shlwapi: Fix the declaration of UrlIsFileUrlW().
shell32/tests: Add a few more ShellExecute() file URL tests.
kernel32: Add more flags for CompareString().
Assorted spelling fixes.
include: Add more string types.
shell32: Add some more function prototypes and fix the IsNetDrive() one.
wininet: Check for the 'http:' protocol in a locale independent way.
mshtml/tests: Add a trailing '\n' to an ok() call.
include: Remove a misplaced duplicate definition of SORT_STRINGSORT.
shlwapi: PathCreateFromUrlA() should not crash when given NULL buffers.
shlwapi: UrlIs()'s check for the 'file:' protocol is case insensitive.
shlwapi: Fix the PathCreateFromUrlW() implementation.
wininet: Add a trailing '\n' to a couple of Wine traces.
d3dx9_36/tests: Remove spaces before '\n's in ok() calls.
Frédéric Delanoy (2):
cmd: Spelling fixes.
cmd: Reuse common string constants.
Gerald Pfeifer (1):
d3dx9_36: Fix initialization of header in save_dds_surface_to_memory. save_dds_surface_to_memory.
Hans Leidekker (17):
wbemprox: Adapt to the new behavior of NtPowerInformation.
wbemprox: Override variant conversion for Win32_Processor.MaxClockSpeed.
wbemprox: Win32_Processor.MaxClockSpeed is expressed in Mhz.
wbemprox: Implement Win32_VideoController.Description.
wbemprox: Fix a memory leak.
wbemprox: Add helpers to retrieve the system directory and OS architecture.
wbemprox: Implement Win32_OperatingSystem.LastBootUptime.
hnetcfg: Add a typelib.
hnetcfg: Add IDispatch support for INetFwAuthorizedApplication and INetFwAuthorizedApplications.
hnetcfg: Add IDispatch support for INetFwMgr, INetFwPolicy and INetFwProfile.
hnetcfg: Return success from INetFwAuthorizedApplication::put_Scope.
httpapi: Add a stub implementation of HttpAddUrl.
wbemprox: Implement IWbemServices::ExecMethod.
include: Add wbemprov.idl.
wbemprox: Add support for WbemAdministrativeLocator.
wbemprox: Implement Win32_BIOS.Version.
wbemprox: Implement Win32_ComputerSystem.Domain.
Henri Verbeet (50):
wined3d: Introduce a union for declaration shader instruction arguments.
wined3d: Recognize the SM4 dcl_maxOutputVertexCount opcode.
wined3d: Recognize the SM4 dcl_inputPrimitive opcode.
wined3d: Recognize the SM4 dcl_outputTopology opcode.
wined3d: Implement WINED3DSIH_CUT in the GLSL shader backend.
d3d10core: Implement d3d10_device_RSSetViewports().
d3d10core: Implement d3d10_device_RSGetViewports().
wined3d: wined3d_device_set_material() never fails.
wined3d: wined3d_device_get_material() never fails.
wined3d: Implement WINED3DSIH_EMIT in the GLSL shader backend.
d3d10core: Replace a FIXME with a TRACE in d3d10_device_CreateSamplerState().
d3d10: Use debugstr_a() on variable names in parse_fx10_object().
wined3d: wined3d_device_set_sampler_state() never fails.
wined3d: wined3d_device_get_sampler_state() never fails.
wined3d: Implement version checks for geometry shaders.
d3d10core: Add a missing return to d3d10_device_CreateGeometryShader().
d3d10: Get rid of the unused idx_offset field from struct d3d10_effect_object.
wined3d: wined3d_device_set_scissor_rect() never fails.
wined3d: wined3d_device_get_scissor_rect() never fails.
wined3d: Merge the glsl_vshader_private and glsl_pshader_private structures.
d3d10: Properly cleanup shader variables.
d3d10: Implement d3d10_effect_shader_variable_GetVertexShader().
wined3d: wined3d_device_set_vertex_declaration() never fails.
wined3d: Just return the declaration from wined3d_device_get_vertex_declaration().
wined3d: Simplify shader_glsl_destroy() control flow a bit.
d3d10: Implement d3d10_effect_shader_variable_GetGeometryShader().
d3d10: Implement d3d10_effect_shader_variable_GetPixelShader().
wined3d: wined3d_device_set_vertex_shader() never fails.
wined3d: Just return the shader from wined3d_device_get_vertex_shader().
wined3d: Take the data type of immediates into account in shader_glsl_get_register_name().
d3d10: Store shaders directly in d3d10_effect_object.
d3d10: Store shader variables in d3d10_effect_pass instead of d3d10_effect_object.
wined3d: wined3d_device_set_pixel_shader() never fails.
wined3d: Just return the shader from wined3d_device_get_pixel_shader().
wined3d: Take the data type of registers into account in the GLSL shader backend.
d3d10: Properly handle arrays of state objects.
d3d10: Introduce a state object variable structure.
wined3d: wined3d_device_set_texture_stage_state() never fails.
wined3d: wined3d_device_get_texture_stage_state() never fails.
wined3d: Add some basic SM4 bytecode dumping code.
d3d10: Use a union to store effect variable data instead of a void pointer.
d3d10: Implement d3d10_effect_blend_variable_GetBlendState().
wined3d: Just return the texture from wined3d_device_get_texture().
wined3d: wined3d_device_set_software_vertex_processing() never fails.
wined3d: Introduce a separate function to retrieve the GLSL variable prefix.
winex11: Fullscreen windows are never maximized.
winex11: Handle a NULL cursor clipping rect the same as a fullscreen rect.
winex11: Use the first active CRTC as primary if no primary is explicitly set.
wined3d: Unify GLSL input / output variable naming.
wined3d: Set more accurate limits for SM4 shaders.
Huw Davies (11):
comdlg32: Move all of the win 3.1 style functionality into the same file.
comdlg32: Only copy the valid portion of the structure.
comdlg32: Make the unicode copy the same size as the ansi version.
comdlg32/tests: Explicitly set the structure size to the nt40 version size.
commdlg: Set the nt40 version size.
include: Add missing structure members.
comdlg32: Copy additional structure members if present.
comdlg32: Add structure size checks.
comctl32: Forward the focus to the edit control if it exists.
comdlg32: Use the window handle to send messages to the filename control.
comdlg32: Use a ComboBoxEx control for the filename if the structure size is not the nt40 version size.
Jacek Caban (67):
jscript: Added new variable representation and use it for internal function return values.
jscript: Use jsval instead of VARIANT to pass arguments to builtin functions.
jscript: Use jsval_t instead of VARIANT for stack values.
jscript: Store jsdisp_t values as jsval_t instead of VARIANT.
jscript: Store exception value as jsval_t instead of VARIANT.
jscript: Always use jsval-based to_primitive.
jscript: Always use jsval-based to_boolean.
jscript: Always use jsval-based to_number implementation.
jscript: Always use jsval-based to_uint32 implementation.
jscript: Always use jsval-based to_string implementation.
jscript: Always use jsval-based to_object implementation.
jscript: Store regexp last_index value as jsval.
jscript: Get rid of no longer needed VARIANT helpers.
jscript: Store Boolean object's value as BOOL instead of VARIANT_BOOL.
jscript: Return BOOL instead of VARIANT_BOOL from jsdisp_is_own_prop.
jscript: Use BOOL instead of VARIANT_BOOL in a few more places.
jscript: Use BOOL instead of VARIANT_BOOL in lexer.
jscript: Use helper to access jsval_t type.
jscript: Don't assume that undefined variable is zeroed.
jscript: Avoid direct access to jsval_t struct.
msi: Choose the right IActiveScriptParse* interface based on process type.
msi: Make script Session object visible by name.
vbscript: Fixed parsing if statements with empty body.
vbscript: Added Len implementation.
vbscript: Added support for do..loop statement without an expression.
vbscript: Added ScriptDisp::GetIDsOfNames implementation.
vbscript: Added ScriptDisp_Invoke implementation.
vbscript: Return error for unsupported flags in ScriptDisp::InvokeEx.
jscript: Store exception value in script_ctx_t instead of passing it everywhere.
jscript: Don't store jsexcept_t in exec_ctx_t.
jscript: Pack jsval_t to 64-bit structure on i386.
oleaut32: Properly handle TKIND_ALIAS when looking for iface GUID.
mshtml: Fixed NULL event_obj handling in fire_event_obj.
jscript: Added support for RegExp.$* properties.
jscript: Get rid of unused hres.
mshtml: Don't do anything in handle_htmlevent if document is already detached.
include: Added uiautomationcore.idl.
include: Added uiautomation.h.
mshtml: Use IUri as base URL in navigate_url.
itss: Canonicalize relative paths before resolving object.
atliface.idl: Added IRegistrarBase declaration.
jscript: Fixed conversion in place in IVariantChangeType::ChangeType.
mshtml: Added support for overriding builtin functions.
mshtml: Added function overriding tests.
mshtml: Use custom VT_BSTR to VT_BOOL conversion in InvokeEx implementation.
mshtml: Added IHTMLDocument::get_charset implementation.
jscript: Added support for limit argument in String.split.
jscript: Properly invoke regexp matching in String.split.
mshtml: Added DISPATCH_PROPERTYGET|DISPATCH_METHOD flags support for elements exposed as window properties.
mshtml: Return S_OK in plugin host's CanInPlaceActivate implementation.
vbscript: Added Space() implementation.
include: Added uiautomationclient.idl.
vbscript: Added Round implementation.
vbscript: Added VT_R8 support to to_int.
activscp.idl: Added IActiveScriptSiteUIControl declaration.
vbscript: Added MsgBox implementation.
vbscript: Added MsgBox tests.
mshtml: Added better IActiveScriptSiteWindow implementation.
mshtml: Added IActiveScriptSiteUIControl implementation.
mshtml: Added IActiveScriptSiteUIControl tests.
include: Added uiautomationcoreapi.h.
vbscript: Added WeekDayName implementation.
vbscript: Added MonthName implementation.
vbscript: Added Now() implementation.
vbscript: Added StrReverse implementation.
vbscript: Fixed copy&paste typo in invoke_builtin.
hhctrl.ocx: Get rid of no longer needed hack.
Jason Edmeades (5):
cmd: Fix parameterization around delimiters.
cmd: Add circumflex support into command shell.
cmd: Support for ^ character at end of line.
cmd: Echo back command with whitespace removed first.
cmd: Display 'set' sort ordering correctly.
Józef Kucia (5):
d3dx9: Introduce a function for calculating the expected size of a DDS file.
d3dx9: Use 4 spaces per indent level in get_image_info_from_dds().
d3dx9: Implement the support for saving a surface to a DDS file.
d3dx9/tests: Add a more detailed test for saving a surface to a DDS file.
d3dx9: Implement conversion from D3DFORMAT to DDS pixel format for RGB pixel formats.
Jörg Höhle (1):
winmm: The "open new ..." MCI string command sets an empty OPEN_ELEMENT.
Ken Thomases (1):
winex11: Avoid a redundant TRACE.
Marcus Meissner (4):
mshtml: Print initialized anchor (Coverity).
propsys: PropVariantClear does not clear on uninitialized values (Coverity).
dinput: Added a missing close(fd) in disabled case (Coverity).
shlwapi: Fixed incorrect buffer size.
Matteo Bruni (27):
d3dcompiler: Parse swizzles.
d3dcompiler: Postincrement/decrement expressions are const.
d3dcompiler: Stub D3DDisassemble.
d3dcompiler: Declare predefined data types.
d3dcompiler: Don't write the shader version tag from the header backend function.
d3dcompiler: Only a few modifiers are relevant in type comparison.
d3dcompiler: Parse "return" statement.
d3dcompiler/tests: Use a reasonable adapter format in CheckDeviceFormat().
d3dcompiler: Parse "if/else" statement.
d3dcompiler: Store data types in a RB tree for faster search.
d3dcompiler: Parse "typedef" statement.
d3dcompiler: Support simple variable initializers.
d3dcompiler: Parse casts.
d3dcompiler: Allow casts to arrays.
d3dcompiler: Parse "while" loops.
d3dcompiler: Parse "do-while" loop.
d3dcompiler: Parse "for" loops without variable declarations.
d3dcompiler: Parse "for" loops with declarations.
d3dcompiler: Move variables declaration to a separate function.
d3dcompiler: Parse structure declarations.
d3dcompiler: Also free the list itself in free_instr_list().
d3dcompiler: Store the pointer to the struct field in the dereference node.
d3dcompiler: Handle simple struct initializers.
d3dcompiler: Fix freeing function.
d3dcompiler: Parse struct dereferences.
d3dcompiler: Parse struct typedefs.
d3dcompiler: Parse array indexing expressions.
Michael Stefaniuc (9):
ntdll/tests: Fix a memory leak (Smatch).
urlmon: Don't generate unreachable break after return (Smatch).
mshtml: Fix a memory leak on an error path (Smatch).
dsound: Improve the IDirectSoundCaptureBuffer::GetObjectInPath stub.
dsound/tests: Avoid a crash on a Win2k box.
user32: Remove superfluous function pointer casts.
shell32/tests: Use the explicit type for a function pointer.
dsound: Don't bother shrinking the secondary buffer list.
dsound: DirectSoundDevice_RemoveBuffer() cannot fail.
Nikolay Sivov (22):
msxml3: Implemented IConnectionPoint_Advise for document object.
po: Update Russian translations.
mlang: Added IMLangConvertCharset stub.
mlang: Store source and destination codepage ids in IMLangConvertCharset_Initialize.
mlang: Implement get source/dest codepages for IMLangConvertCharset.
mlang: Implemented IMLangConvertCharset_DoConversionToUnicode.
mlang: Move IUnknown implementation to IMultiLanguage3 interface implementation and forward to it.
mlang: Forward GetNumberOfCodePageInfo() to IMultiLanguage3 implementation.
mlang: Forward GetFamilyCodePage() to IMultiLanguage3 implementation.
mlang: Forward IsConvertible() to IMultiLanguage3 implementation.
mlang: Forward GetRfc1766FromLcid() to IMultiLanguage3 implementation.
mlang: Ignore MLCONVCHARF_USEDEFCHAR in IMLangConvertCharset_Initialize().
mlang: Implement IMLangConvertCharset_DoConversionFromUnicode().
mlang: Forward ConvertString() to IMultiLanguage3 implementation.
mlang: Forward ConvertStringToUnicode() to IMultiLanguage3 implementation.
mlang: Forward ConvertStringReset() to IMultiLanguage3.
mlang: Forward GetLcidFromRfc1766() to IMultiLanguage3 implementation.
mlang: Forward ConvertStringFromUnicode() to IMultiLanguage3 implementation.
mlang: Use proper interface call instead of implementation function.
mlang: Move GetFontCodePages() code to IMLangFontLink2 and forward to it.
mlang: Mode CodePagesToCodePage() code to IMLangFontLink2 and forward to it.
dwrite: Added IDWriteTextLayout stub.
Nozomi Kodama (4):
d3dx9: Simplify D3DXComputeBoundingSphere.
d3dx9: Simplify D3DXVector*Normalize.
d3dx9: Implement D3DXSHEvalDirectionalLight.
d3dx9: Implement D3DXSHRotate.
Per Johansson (2):
winemenubuilder: Don't treat empty string as a valid icon file name.
winemenubuilder: Correct InvokeShellLinkerForURL return value.
Piotr Caban (34):
msvcp90: VTBL_WRAPPER(60) is unused so remove it.
msvcp100: Removed unused functions.
msvcp80: Make some internal variables static.
msvp71: Copy source files from msvcp90.
msvcp71: Fixed ctype class virtual functions table.
msvcp71: Fixed basic_streambuf virtual functions table.
msvcp71: Don't forward _Getcat functions to msvcp80.
msvcp71: Updated spec file.
msvcp71: Removed unused functions.
wininet: Don't define DELETED_CACHE_ENTRY in public headers.
wininet: Delete file when cache entry is deleted.
wininet: Unlock urlcache entries that were locked for over a day.
wininet: Added support for cache entries overwriting.
wininet: Set entry type based on container type.
wininet/tests: Remove all temporary files.
wininet: Define more fields in urlcache header structure.
wininet: Added support for leaked urlcache entries handling.
wininet: Don't delete files that were modified after adding to cache.
wininet: Call FreeUrlCacheSpaceW when cache is full.
wininet: Improved FreeUrlCacheSpaceW implementation.
wininet: Stop urlcache clearing when dll is being unloaded.
wininet: Update used blocks count when block is allocated or freed.
wininet: Reserve more space for urlcache entry flags.
wininet: Added tests for entries with identical hash key.
wininet: Added support for cache path parameter in FreeUrlCacheSpace function.
wininet: Added support for cache containers without subdirectories.
wininet: Move GetUrlCacheEntryInfoA code to GetUrlCacheEntryInfoExA function.
wininet: Fixed handling of GET_INSTALLED_ENTRY flag in GetUrlCacheEntryInfoA.
wininet: Fixed handling of GET_INSTALLED_ENTRY flag in GetUrlCacheEntryInfoW.
wininet: Ignore unsupported flags in GetUrlCacheEntryInfoEx functions.
wininet: Added more GetUrlCacheEntryInfo tests with GET_INSTALLED_ENTRY flag.
inetcpl.cpl: Added support for clearing cookies and history cache.
wininet: Don't ask for confirmation while deleting cache directory.
wininet: Delete cache directory when cache version doesn't match.
Qian Hong (1):
iphlpapi: Set DhcpEnabled to TRUE for all interfaces.
Rico Schüller (19):
winex11.drv: Remove unneeded include file.
d3dx9: Handle D3DXPT_VOID in get_float/bool/int().
d3dx9: Fix shader constant byte calculation.
d3dx9: Improve RegisterCount calculation for D3DXRS_INT4/BOOL.
d3dx9: Use float functions in D3DXSHRotateZ().
d3dx9: Use float functions in D3DXQuaternionSlerp().
d3dx9: Use float functions in D3DXQuaternionRotationYawPitchRoll().
d3dx9: Use float functions in D3DXQuaternionRotationAxis().
d3dx9: Avoid variable assignment in D3DXQuaternionNormalize().
d3dx9: Use float functions in D3DXQuaternionLn().
d3dx9: Use float functions in D3DXQuaternionRotationMatrix().
d3dx9: Use float functions in D3DXQuaternionExp().
include/d3dx9math.inl: Use float functions.
d3dx9: Use float function in D3DXPlaneNormalize().
d3dx9: Use float function in D3DXFresnelTerm().
d3dx9: Improve D3DXMatrixAffineTransformation2D().
d3dx9: Improve D3DXMatrixAffineTransformation().
d3dx9: Use float functions in D3DXMatrixRotationAxis().
d3dx9: Improve traces for D3DXSHMultiply2/3().
Ričardas Barkauskas (5):
wined3d: Don't leave leftover textures when destroying and creating dxgi swapchains.
dxgi: Partially implement IDXGISwapChain_GetDesc.
dxgi: Avoid division by zero.
dxgi/tests: Test IDXGISwapChain_CreateSwapchain and IDXGISwapChain_GetDesc a bit.
msvcp80: Use LoadLibraryA as msvcp90 might not yet or ever be loaded.
Thomas Faber (1):
rpcrt4: Match MSVC version of call_server_func with GCC.
Vincent Povirk (4):
gdiplus: Implement LineCapSquare in GdipWidenPath.
gdiplus: Properly set the first point to start when widening open figures.
gdiplus: Implement LineCapRound in GdipWidenPath.
windowscodecs: Use WINCODEC_ERR_UNSUPPORTEDOPERATION in GetColorContexts stubs.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.13 is now available.
What's new in this release (see below for details):
- Client-side window rendering using the DIB engine.
- Raw input support for keyboard and mouse.
- Support for transparent window areas using color keying.
- Proper C++ RTTI support on 64-bit.
- Implementation of logical processor information.
- Support for fonts with localized names.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.13.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.13.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.13 (total 104):
6078 ICQ 5.1 fails to start (crashes)
6795 Skype 3.0.0.137 Beta dies trying to login in win98, winme mode
8826 Silent Hunter III: Fires and smoke visible only with view zoomed far out.
9509 Weak performance in System Shock 2
10086 SDL error causes some applications to crash
11178 Legacy 5 freezes on closing its data file.
11303 HtmlHelp causes problems in Elster
11641 winefile inappropriately launched instead of winebrowser with wine explorer <valid url>
12570 AutoCAD 2008 Register Today window contents not displayed
13066 Moving child window hangs X with flashing cursor
15886 In Kvirc the text cursor moves faster than the text is imputed if input is in Cyrillic, UTF-8
16013 xmllitesetup (subinstaller of IE7) fails to install
16122 Output area of a window moves twice as fast as the window itself
16500 Gothic 3 Forsaken Gods: Water textures not working
16641 Call of Duty 4 - Depth of field and soften smoke edges broken
17015 Sins of a Solar Empire: In-game fonts appear too large
17742 winhelp: some help chapters cannot be accessed at all inside a .hlp file
18014 Paraworld page fault when starting game
18351 QuickTimePlayer 7.55 unhandled exception
18771 Switching desktops or minimizing desktop makes application disappear
18931 Photoshop CS4 page fault on creating new file
19258 Adobe AIR can not be downloaded through Adobe Flash
19261 WebSlingPlayer IE doesn't work
19571 Adobe CS4 installers can not be closed with the X button
19572 Adobe CS4 installer's Quit window has no buttons most of the time
19598 Adobe Bridge CS4 causes a page fault
19600 Adobe Updater 6 crashes when clicking on "Show Details"
20395 Mouse / keyboard input not handled (RawInput)
20436 Toolbars in Photoshop CS3 do not render correctly with wine's gdiplus
21302 RVTMod7: Exception STATUS_ACCESS_VIOLATION
21447 Monopolie 0.9.7 does not run
21650 Crash in Ultima Online Stygian Abyss Installer
21947 IE7 for XP installer crashes in setupapi
21963 Maya 2010: can't register product, registration window is blank
23172 Photoshop CS4 page fault on load
23444 Internet Explorer crash when start
23615 Left 4 Dead 2 wont start
24119 WoW:Cataclysm installer complains about Insufficient CPU speed
24409 MaxIM DL 5 reports an error when opening files
24465 Installer of Adobe Photoshop CS4 bootstrapper fails
24482 Project64 fails to set display mode on subsequent attempts.
24890 Window transparency with LWA_COLORKEY is not supported.
26551 Nothing but white screen in Diner Dash
26553 Diner Dash games crash when taking them out of full screen
26571 WoW 4.x D3D: High quality water is broken
26660 Fairy Godmother installation hangs BFG client
26661 Big Fish Games client fails to validate some downloads
26749 in cmd, PATH=FOO should set PATH to FOO
26924 Calling UpdateLayeredWindowIndirect in multi-threaded apps might lead to freezes (Beta League of Legends Patcher, Tunatic, .NET 3.x/4.x WPF apps)
27189 Hydrophobia Prophecy wants GetLogicalProcessorInformation implemented
27770 Iexplore not show any message or dialog
27894 Inconsistent "for /L" parsing
27934 Inconsistent "for /D" parsing when using wildcards
28017 Adobe Reader X: Cannot print, error is "There were no pages selected to print"
28106 Skype 5.5: Page fault on read access after installing from .msi
28152 Heroes 6 Demo fails to find video card
28258 cmd/batch.ok fails under WINEDEBUG=warn+heap
28310 Microkey Millennium needing phoneInitialize, phoneGetMessage, and lineGetMessage functions
28322 err:service:service_send_command service protocol error - failed to write pipe!
28365 rmdir /s wrongly outputs "path not found" message when confirming a recursive directory deletion
28533 Google Earth graphics garbage
28536 MS Reader cannot be moved or closed after full-screen mode
28909 Internet Explorer 8 crashes on resetting settings - unimplemented function wininet.dll.DeleteWpadCacheForNetworks
29377 Tectia ssh client 6.1.5 unable to install
29420 Skyrim needs msvcp90.dll.??0?$basic_ifstream@_WU?$char_traits@_W@std@@@std@@QAE@PB_WHH@Z
29453 Some game installers don't finish properly (cancels installation due to error)
30116 Internet Explorer 8 will not run
30152 Metatrader 5 Demo hangs during registration
30263 builtin iexplore does not display Chinese
30437 Acrobat X print functions fail after aborted install (worked around)
30519 Iexplore frame navigation doesn't work correctly
30534 rename in cmd.exe is not working across dir.
30567 Paltalk Messenger crashes on start (kernel32.OutputDebugStringA needs to cope with NULL pointer)
30610 64-bit JRE installer needs kernel32.dll _local_unwind and kernel32.dll _C_specific_handler
30690 no mouse or keyboard in orcs must die
30693 Mono: Could not load Mono into this process in Wine 1.5.4
30706 Sony USB Driver installer fails on unimplemented function setupapi.dll.SetupAddToSourceListA
30771 Comm port Properties missing Interval Timeouts capability
30965 Diablo III (installer): Progress bar stays at 0%
31085 Pulsen complains "A required *.pulsen file is missing"
31105 .NET 3.x/4.x WPF based apps require windowscodecs.dll ComponentFactory_CreateBitmapFromSource
31287 Visual Studio 2005 Trial "Server Explorer" needs IWbemClassObject::GetObjectText when inspecting Management Classes
31312 HtmlHelp crashes when opening CHM file (take 2)
31339 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs class_object_SpawnInstance)
31466 Stunt Rally crashes on start, needs msvcp90.dll.?flush@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z
31503 Adobe Audition CS6 - Crash during UI paint at startup
31541 Microsoft SQL Server 2005 Express Edition installer fails due to unhandled exception
31569 UltraEdit crashes on startup in jscript
31573 Firefox 10 (plugin) needs msvcp80.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@XZ
31590 AMD Radeon HD 7850 with 2GB video memory is recognized as Radeon HD 3200 with 128MB video memory.
31597 ZBrush 3.1 demo aborts on startup with unimplemented function vcomp.dll.omp_get_wtime
31601 Playchess pieces are missing
31604 Steam: Windows can not be closed, they are always opened again
31606 Operation Flaspoint GOTY 1.95
31627 iexplore is crashing when opening http://www.battlefieldheroes.com/de/
31641 problem with client side rendering in certain games
31642 Algodoo demo needs msvcp90.dll.?ws@std@@YAAAV?$basic_istream@GU?$char_traits@G@std@@@1@AAV21@@Z (purist)
31645 Invisible selection rectangle in ListView control
31652 .NET Framework Setup Verification Tool stopped working with dotnet20sp1
31667 Stunt Rally hangs after loading screen, may need msvcp90._Locinfo__Locinfo_ctor_cat_cst()
31689 Recent devel versions of WINE report "Not enough memory" on open or save document attempts in MS Office 2003
31690 Algodoo demo wants msvcp90.dll.?setiosflags@std@@YA?AU?$_Smanip@H@1@H@Z on exit (purist)
31691 Raw mouse input is erratic and/or causes major performance drops
31692 SQL Server 2000 manager: Tray icon displayed as solid black square
----------------------------------------------------------------
Changes since 1.5.12:
Akihiro Sagawa (2):
po: Update Japanese translation.
user32: Add support for legacy access keys.
Alexandre Julliard (43):
winex11: Only create the client window when the pixel format is changed.
winex11: Store the OpenGL drawable in a separate structure with its own context.
winex11: Treat the client window as an OpenGL drawable.
winex11: Move the GL drawable management to opengl.c.
user32: Only show a window the first time WS_VISIBLE is toggled, to work around Steam's WM_SETREDRAW usage.
server: Always repaint the whole non-client area if part of it is exposed.
winex11: Create the whole window at window creation time.
winex11: Store the rectangle of the GL drawable and use it when updating the window size.
user32: Add a helper function to retrieve the virtual screen rectangle.
gdi32: Let user32 specify the device rectangle when setting the visible region.
gdi32: Add a graphics driver to render windows contents through the DIB engine.
user32: Add support for managing a DIB surface for a window.
user32: Maintain a list of active window surfaces and flush them periodically.
winex11: Use window surfaces for rendering top-level windows.
winex11: Handle Expose events by refreshing from the window surface.
winex11: Check for changes in min/maximize state even when the window rectangle didn't change.
winex11: Get the current pixel format from the drawable structure for wglSetPixelFormat.
winex11: Store a drawable structure also for pbuffer contexts.
winex11: Get the current pixel format from the drawable structure in wglGetPixelFormat.
winex11: Store a format pointer instead of an index in the drawable structures.
winex11: Get the current pixel format from the drawable structure in wglCreateContext.
winex11: Get the current pixel format from the drawable structure in wglCreateContextAttribsARB.
winex11: Get the current pixel format from the drawable structure in wglMakeCurrent.
winex11: Get the current pixel format from the drawable structure in wglMakeContextCurrentARB.
user32: Fix DrawFocusRect to always invert the destination regardless of the text color.
comctl32: XOR'ing with a black pen is not useful.
winex11: Get the information from the drawable structure in SwapBuffers.
opengl32: Update the extension list.
gdi32: Move the SwapBuffers entry point to the OpenGL driver.
winex11: Move the fps tracing to opengl32.
winex11: Add helper functions to retrieve drawable information for a window or DC.
winex11: Disable client-side rendering for OpenGL windows.
winex11: Remove support for icon windows, use a default icon instead.
server: Ignore color-keyed windows when updating the z-order.
user32: Check for the need to flush window surfaces every time a window finishes painting.
winex11: Add support for the LWA_COLORKEY layered window attribute.
winex11: Don't use a window surface for embedded windows.
server: Don't trigger repaints on position changes for layered windows.
user32: Don't send messages on position changes in UpdateLayeredWindow.
user32: Refresh the frame when the style bits of a layered window are changed.
user32/tests: Add some tests for UpdateLayeredWindow.
mountmgr: Support udisks2 versions that store the uuid as an array.
ddraw/tests: Allow the clip region to contain multiple rectangles.
Alistair Leslie-Hughes (1):
include: Add msdasc.idl.
Andrew Eikum (2):
advapi32: Consolidate helper function.
advapi32: Implement CreateProcessAsUserA.
Bernhard Übelacker (1):
mshtml: Check parameter load_group before calling RemoveRequest.
Chae Jong Bin (2):
netapi32: Add stub for NetScheduleJobAdd.
fltlib: Add stub for FilterUnload.
Charles Davis (4):
configure: Prefer stabs debug info on Mac OS.
configure: Fix ipstat tests to work on Mac OS.
d3dxof: Don't release a garbage object pointer (Clang).
advapi32: Fix memory leak on Mac OS (Clang).
Dan Kegel (5):
msvcr100: Add wmemmove_s and wmemcpy_s.
vcomp: Implement omp_get_wtime.
vcomp: Add better stub for omp_get_num_procs.
msvcp90: Handle npos as length in more places.
vcomp: Better stub for _vcomp_set_num_threads.
Daniel Jelinski (2):
comctl32/listview: Do not draw unnecessary grid lines.
comctl32: Invalidate correct rectangle for marquee selection.
Dmitry Timoshkov (23):
gdiplus: Add support for StringFormatFlagsNoClip.
gdiplus: Add support for generic typographic string format.
windowscodecs: Add more tests for PNG metadata.
windowscodecs: Add a bunch of GIF metadata tests.
include/wincodecsdk.idl: Fix a typo.
include/wincodecsdk.idl: Add some missing metadata writer UIDs.
windowscodecs: Add a bunch of tests for Logical Screen Descriptor metadata reader.
windowscodecs: Add a bunch of tests for Image Descriptor metadata reader.
windowscodecs: Add a bunch of tests for Graphic Control Extension metadata reader.
windowscodecs: Correct name of the PNG text metadata reader.
windowscodecs: Implement Logical Screen Descriptor metadata reader.
windowscodecs: Implement Image Descriptor metadata reader.
windowscodecs: Implement Graphic Control Extension metadata reader.
windowscodecs: Make sure that all GIF metadata blocks are properly packed.
windowscodecs: Create Logical Screen Descriptor metadata for the GIF decoder.
windowscodecs: Implement GetContainerFormat for the TIFF metadata block reader.
windowscodecs: Check guid pointer for NULL in TiffDecoder_GetContainerFormat.
windowscodecs: Create Image Descriptor metadata block for a GIF frame.
windowscodecs: Create Graphic Control Extension metadata block for a GIF frame.
windowscodecs: Add a bunch of tests for GIF Application Extension metadata reader.
windowscodecs: Add a bunch of tests for GIF Comment Extenstion metadata reader.
windowscodecs: Fix calculation of GIF local color table size from decoder data.
windowscodecs: Test GIF metadata using a specially created GIF image with a bunch of extensions.
Erich Hoover (4):
hhctrl.ocx: Implement HH_GET_WIN_TYPE.
hhctrl.ocx: Properly show HTML Help dialogs without Tri-Pane display.
hhctrl.ocx: Resize the window when HH_SET_WIN_TYPE is called.
hhctrl.ocx: Do not permit a NULL caption for HtmlHelp windows.
Francois Gouget (1):
Assorted spelling fixes.
Hans Leidekker (14):
wbemprox: Get rid of a duplicate string constant.
wbemprox: Add a function to query the service configuration.
wbemprox: Add support for boolean values in get_value_bstr.
wbemprox: Implement IWbemClassObject::GetObjectText.
wbemprox: Implement Win32_ComputerSystem.DomainRole.
wbemprox: Correctly report the number of logical processors.
wbemprox: Add a function to retrieve the maximum processor clock speed.
wbemprox: Implement IWbemClassObject::SpawnInstance.
wbemprox: Add support for uncommitted instances in IWbemClassObject::Put.
wbemprox: Support IClientSecurity on class objects.
iphlpapi: Implement GetExtendedUdpTable.
iphlpapi: Add partial support for UDP_TABLE_OWNER_MODULE in GetExtendedUdpTable.
msi: Only remove a component if the number of clients drops to zero.
msi: Don't reinstall components shared with other products.
Henri Verbeet (29):
wined3d: Get rid of wined3d_device_get_wined3d().
d3d10: Handle D3D10_SVT_UINT in read_int32_value() and read_int8_value().
d3d10: Improve a couple of debug messages.
wined3d: Read complete shader instructions at a time.
wined3d: Add type information to shader registers.
wined3d: Just return the swapchain from wined3d_device_get_swapchain().
d3d10core: Update the MipLevels field after texture creation.
wined3d: wined3d_device_set_index_buffer() never fails.
wined3d: Just return the buffer from wined3d_device_get_index_buffer().
d3d10core: Store the resource in the d3d10core rendertarget view.
wined3d: wined3d_device_set_viewport() never fails.
wined3d: wined3d_device_get_viewport() never fails.
user32: Implement RegisterRawInputDevices().
d3d10core: Implement d3d10_depthstencil_view_GetResource().
wined3d: wined3d_device_set_render_state() never fails.
wined3d: wined3d_device_get_render_state() never fails.
user32: Add rawinput mouse support.
d3d10core: Implement d3d10_shader_resource_view_GetResource().
wined3d: wined3d_device_set_transform() never fails.
wined3d: wined3d_device_get_transform() never fails.
user32: Add rawinput keyboard support.
d3d10core: Implement d3d10_depthstencil_view_GetDesc().
d3d10core/tests: Add a small test for ID3D10Device_CreateDepthStencilView().
wined3d: wined3d_device_set_base_vertex_index() never fails.
server: Only remove WM_INPUT messages from the queue if PM_REMOVE is set.
d3d10core: Implement d3d10_shader_resource_view_GetDesc().
d3d10core/tests: Add a small test for ID3D10Device_CreateShaderResourceView().
wined3d: wined3d_device_multiply_transform() never fails.
wined3d: Just handle all instructions in the shader backend.
Huw Davies (1):
winspool: Skip scanner-only devices.
Jacek Caban (51):
urlmon: Added better debug traces for BINDSTATUS values.
urlmon: Process pending tasks before exiting Start function.
urlmon: Avoid direct notifications from callbacks from Read call.
urlmon: Added more tests.
jscript: Fixed argument conversion in disp_call_value when 'this' is specified.
mshtml: Moved getting frame by name to separated function.
mshtml: Open targeted anchors in existing frames if available.
mshtml: Use nsIDOMWindowCollection::NamedItem in get_window_by_name.
mshtml.idl: Added IHTMLIFrameElement2 and IHTMLIFrameElement3 declarations.
mshtml: Added IHTMLIFrameElement2 stub implementation.
mshtml: Added IHTMLIFrameElement3 stub implementation.
mshtml: Properly expose frame and iframe element's windows to scripts.
mshtml: Added IHTMLWindow2::onhelp property implementation.
mshtml: Added IHTMLStyle::put_pixelWidth implementation.
mshtml: Added IHTMLElement::contains implementation.
jscript: Fixed empty cases in the end of switch statement.
wininet: Set last error for invalid URL argument.
vbscript: Fixed uninitialized opcode param in forto statement bytecode.
vbscript: Renamed vbscode_t's variables to not suggest that they are global code-only.
vbscript: Added IActiveScriptParseProcedure2::ParseProcedureText implementation.
vbscript: Added IActiveScriptParseProcedure2::ParseProcedureText tests.
mshtml: Added VBScript as event attribute tests.
mshtml: Avoid duplicated string release in navigate_anchor.
vbscript: Fixed class_desc_t leak.
vbscript: Use separated IDispatchEx implementation for script dispatch.
vbscript: Added ScriptDisp::GetDispID implementation.
vbscript: Added ScriptDisp::InvokeEx implementation.
vbscript: Added ScriptDisp tests.
jscript: Be more verbose about parser failure.
vbscript: Added support for DISPATCH_PROPERTYGET in invoke_variant_prop.
mshtml: Use first script host's GUID as default script guid.
mshtml: Check if value is function only when it needs to be in invoke_builtin_prop.
vbscript: Added support for comparing to null.
vbscript: Added support for VT_NULL in stack_pop_bool.
mshtml: Added support for DISPATCH_METHOD|DISPATCH_PROPERTYGET flags in HTMLDocumentNode_invoke.
mshtml: Added IHTMLWindow2::onscroll implementation.
mshtml: Added support for navigating to anchors with IDs containing '#'.
jscript: Added support for no new line between break and identifier rule.
jscript: Added support for no new line between continue and identifier rule.
jscript: Added support for no new line between return and expression rule.
vbscript: Skip tests on too old vbscript.
oaidl.idl: Added REFVARIANT declaration.
mshtml: Added HTMLElement::ondataavailable implementation.
mshtml: Added IHTMLDocument4::createEventObject implementation.
mshtml: Added support for event object in HTMLElement::fireEvent.
mshtml: Added more events tests.
mshtml: Added IHTMLDocument4::fireEvent implementation.
mshtml: Try using IWinInetHttpInfo if OnResponse was not called.
jscript: Don't leave current scope in return statement before evaluating the expression.
jscript: Added support for host objects being part of scope chain.
textstor.idl: Added TS_ST_CORRECTION declaration.
James Eder (8):
include/winternl.h: Fix CPU_FEATURE_3DNOW bit mask.
kernel32: Use PROCESSOR_FEATURE_MAX in IsProcessorFeaturePresent.
kernel32: Remove outdated comment.
ntdll: Remove outdated comment.
ntdll: Return as many PROCESSOR_POWER_INFORMATIONs as there are CPUs.
wineboot: Expect one PROCESSOR_POWER_INFORMATION structure for each CPU present when calling NtPowerInformation.
ntdll/tests: Add test for ProcessorInformation case of NtPowerInformation.
ntdll: Add more complete implementation of NtPowerInformation.
Jason Edmeades (9):
cmd: for loops did not respect boundaries.
cmd: for /l with zero iterations failed to skip its commands.
cmd: Fix rmdir error during recursive delete.
cmd: Fix renaming inside directories.
cmd: Fix "PATH=value" command.
cmd: More generic zero iteration for loop fix.
cmd: Fix incorrect pointer comparison.
cmd: A successful set should reset the errorlevel.
cmd: Space does not delimit environment variable names.
Jiang Yike (1):
wined3d: Add AMD Radeon HD 7700 series and HD 7800 series graphics cards.
Josh DuBois (1):
msls31: Add stub dll.
Jörg Höhle (1):
mciseq: Remove superfluous NULL pointer check.
Marcus Meissner (13):
gameux: Move SysFreeString to success branches (Coverity).
quartz: Handle freeing pins in error case (Coverity).
dinput: Added some missing free/close in disabled case (Coverity).
shell32: Use characters not bytes in one place (Coverity).
gdiplus: Avoid uninitialized usage of bitmap (Coverity).
dinput: No need for null ptr check of pKeyboard.
msctf: Also free the sink in the non-source branch (Coverity).
joy.cpl: Added missing break; (Coverity).
wbemprox: Break out of loop when out of memory (Coverity).
msi: Move free after last usage (Coverity).
gdi32: Fixed passed buffer size.
winecfg: Remove incorrect HeapFree (Coverity).
kernel32: Add condition variables prototypes and tests.
Michael Geddes (1):
tapi32: Stub some missing functions.
Michael Stefaniuc (17):
include/windowsx.h: Avoid a TRUE:FALSE conditional expression.
opengl32: Move the opengl_ext.h include before the other Wine headers.
opengl32: Avoid conflicting defines for GLAPI / WINGDIAPI.
dsound: Inline some of the IDirectSound helpers.
comdlg32: Remove gratuitous "stub" from a TRACE message.
shlwapi: Remove gratuitous "stub" from TRACE messages.
ntdll: Always set a valid SUB_Q_HEADER AudioStatus for CD-ROMs.
msdmo: DMOGetTypes() is implemented and not a stub.
shell32: Use a helper to trace the type of a STRRET.
shell32: Fix the messed up indentation level in the STRRET functions.
ntdll: IOCTL_DISK_GET_MEDIA_TYPES is the same as IOCTL_STORAGE_GET_MEDIA_TYPES.
comctl32/tests: Remove commented out struct declaration.
comctl32/tests: Use the proper type for function pointers.
dsound: Get rid of an unused macro.
user32: Don't bother using the register storage class specifier.
gdi.exe16: Don't bother using the register storage class specifier.
gdi32: Don't bother using the register storage class specifier.
Nikolay Sivov (2):
oleaut32: Added some VT_DECIMAL rounding tests.
user32: Release uniscribe data on Edit control destruction (valgrind).
Philip Pemberton (1):
kernel32: Scan for SCSI scanners and printers.
Piotr Caban (38):
ntdll: Added partial support for SystemLogicalProcessorInformation information class in NtQuerySystemInformation (linux).
ntdll: Added processor cache information to SystemLogicalProcessorInformation (linux).
ntdll: Added numa nodes information to SystemLogicalProcessorInformation (linux).
ntdll/tests: Added basic NtQuerySystemInformation(SystemLogicalProcessorInformation) tests.
kernel32: Added GetLogicalProcessorInformation implementation.
ntdll: Added processor cores information to SystemLogicalProcessorInformation (Mac).
ntdll: Added numa node information to SystemLogicalProcessorInformation (Mac).
ntdll: Added processor cache to SystemLogicalProcessorInformation (Mac).
msvcrt: Moved RTTI and thiscall related macros to separate header.
msvcrt: Support 64-bit RTTI in __RTtypeid function.
msvcrt: Support 64-bit RTTI in __RTDynamicCast.
msvcp90: Fixed RTTI structure on 64-bit systems.
msvcp90: Fixed basic_stringbuf_wchar_overflow implementation.
msvcp90: Fixed locale_ctor_cstr implementation.
msvcp90: Added locale_ctor_locale_locale implementation.
msvcp60: Fixed RTTI structure on 64-bit systems.
msvcp100: Fixed RTTI structure on 64-bit systems.
msvcrt: Fixed RTTI structure on 64-bit systems.
msvcp90: Pass RTTI base pointer from DllMain.
msvcp90: Added std::flush(basic_ostream) implementation.
msvcp: Sync spec files and implementations.
msvcrt: Fixed strncpy_s behavior when count equals 0.
msvcrt: Skip RTTI signature==1 tests on platforms that doesn't support it.
msvcp90: Fixed reading lines containing only delimiter in basic_istream::getline_bstr_delim.
msvcp90: Fixed copied buffer siezes in functions operating on wchar_t.
msvcp: Prevent overflows while operating on string sizes.
msvcp80: Fixed ctype_short__Getcat implementation.
msvcp90: Added std::ws(basic_istream) implementation.
msvcp: Sync spec files and implementations.
msvcp: Fixed displaying of not NULL-terminated strings in debug traces.
msvcrt: Fixed RTTI base pointer calculation if signature==0.
msvcrt/tests: Added more RTTI tests.
msvcp90: Added ios_base flags manipulators implementation.
msvcp: Sync spec files and implementations.
msvcp90: Fixed _Getcat return type.
msvcp80: Added codecvt<wchar>::_Getcat implementation.
msvcp90: Remove unused thiscall functions.
msvcp100: Remove unused thiscall functions.
Qian Hong (14):
gdi32/tests: Added font name tests on English locale.
gdi32: Read otmpFaceName from TT_NAME_ID_FULL_NAME.
gdi32: Read otmpFullName from TT_NAME_ID_UNIQUE_ID.
gdi32: Fixed family and face name on non English locale.
gdi32/tests: Fixed a typo in style name test.
gdi32/tests: Better trace in test_fullname2_helper.
gdi32: Fixed localized font style name.
gdi32/tests: Added tests for symbol fonts.
gdi32: Fixed get_name_table_entry for symbol fonts.
gdi32: Fixed localized font full name (UNIQUE ID).
gdi32/tests: Added tests for vertical fonts.
gdi32: Prepend at when create vertical font face.
gdi32/tests: Added more tests for vertical fonts.
gdi32: Prepend at in get_outline_text_metrics for vertical fonts.
Rico Schüller (13):
d3dx9: Remove PixelFormatDesc typedef.
d3dx9: Remove FormatType typedef.
d3dx9: Don't use memcpy in ID3DXConstantTable::GetDesc().
d3dx9: Fix ID3DXConstantTable::GetConstantElement() for structs.
d3dx9: Make '\0' the default case in get_constant_by_name().
d3dx9: Use sizeof variable instead of type.
d3dx9: Remove ID3DXMatrixStackImpl typedef.
d3dx9: Move D3DXPARAMETER_TYPE conversion helpers to util.
d3dx9: Move bool cropping into helper function.
winex11.drv: Remove unneeded variable definition.
d3dx9: Use set_number instead of get_bool/int/float.
d3dx9: Move transpose matrix into set_matrix().
d3dx9: Move transpose matrix into get_matrix().
Thomas Faber (1):
msxml3: Do not directly write to resource section.
Vincent Povirk (9):
mscoree: Add support for tracing the entry point assembly.
mscoree: Preserve %ecx when calling ReallyFixupVTable.
windowscodecs: Only copy the palette to new bitmaps if they might be indexed.
windowscodecs: Implement PNG tEXt metadata reader.
propsys: Stub PropVariantCompareEx.
propsys: Add tests for PropVariantCompareEx.
propsys: Add basic implementation of PropVariantCompareEx.
propsys: Implement prop variant integer conversions with tests.
propsys: Use integer conversion functions in PropVariantCompareEx.
--
Alexandre Julliard
julliard(a)winehq.org
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