The Wine development release 1.3.36 is now available.
What's new in this release (see below for details):
- UDisks backend for the dynamic device support.
- Polygons and geometric pens implemented in the DIB engine.
- JScript now compiles entire functions.
- Improved support for vertical fonts.
- A few more scripts in UniScribe.
- A bunch of ctype functions implemented in MSVCP.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.36.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.36.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.36:
1129 bitmaps are not drawn in "Dink Smallwood"
2116 Bible Companion stop at Unhandled Exception
7150 Implement Arabic shaping
11572 Adobe FrameMaker 8: Registration Dialog Blocks Execution
11628 Gekkeiju Online: Bad audio sync/latency
12633 Windows Media Player 10 crashes on "Add to Library" and exit
13033 Homeworld2 v1.0 and demo v0.99 fails to launch (crash due to unimplemented function ntoskrnl.exe.IoGetDeviceProperty)
13289 Multiple apps/games need ntoskrnl.exe IoGetCurrentProcess (Zeus maplestory, BASCOM AVR Demo)
13448 AnyDVD - ElbyCDIO does not work (crash due to unimplemented function ntoskrnl.exe.IoUnregisterShutdownNotification)
14052 CoreAudio driver broken
15200 Dawn of War: Dark Crusade freezes at black screen
15521 AnyDVD setup failure (crash due to unimplemented ntoskrnl.exe.KeSetEvent)
15596 Windows Live Writer does not install (IPersistStreamInit support for IXMLDOMDocument needed)
16499 Adobe Photoshop CS4 crashes upon using text input tool
16513 locomotive like noise effects with Syberia 2
17165 VT Trader 2 fails on startup with "Invalid property XML format" error
18002 err:msi:call_script Could not find CLSID for Windows Script (VBScript)
18402 NAVIGON Fresh failed to login
18513 Autohotkey: ctrl/shift keys are nonfunctional under Controlsend
18514 Wine botches keysends under autohotkey
19034 Starship Titanic freezes during introduction sequence.
19150 FlashDevelop 3.0.1 RTM crashes on startup
20046 MacOSX race condition during 3D/GL initialisation
20048 SIV (System Information Viewer) shows incorrect PCI device information
21713 Add support for D-Bus provider "UDisks" (libhal.so is deprecated)
22507 Half-life 1: missing PAUSE banner and looking through walls
22794 Macrium Reflect 4.2 installer needs "HKLM\System\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" registry key present
23068 Free FLV Converter: Fails to display select language window
23069 Free FLV Converter: Buttons have hatched appearance
23900 Photoshop Elements 8 installer: “Next button” is grayed out
24009 Tomb Raider 4: Wrong camera position (Unnecessary Viewport Scaling transformation)
24520 Anno 1503 crashes on start
24579 Steam windows move twice as far as they are moved
25016 Thief 2 movies stopped working with recent wine update
25249 Leonardo.exe from ENVI-met (microclimate model simulation software) crashes due to strict comctl32.151 (CreateMRUListLazyA) input parameter validation
25414 Fleet Operations: mouse cursor not drawn during movement
25660 Half-Life 1 Demo: "The selected D3D mode is not supported by your video card."
25894 Free serial port monitor helper driver crashes due to unimplemented function ntoskrnl.exe.IoInitializeRemoveLockEx
25906 DC Universe Online: launcher doesn't work
25963 Dead Space 2 dvd installer fails to switch discs (no ready_media/msi_change_media for normal files)
25981 Duty Calls: loader fails to resolve msvcm90.dll due to partial manifest data in WinSxS (empty assembly list for process default activation context)
25982 Duty Calls: fails to run
25986 Windws Live Mail 2009 crashes in actctx / msvcr80.dll
26079 Dragon Age - Origins requires d3dx9_36 D3DXLoadMeshFromXW
26239 GPU-Z: Crash when trying to save screenshot
26340 MSXML3, HTTP POST fails
26434 gamestop downloader has an infinite loop error in msxml3
26605 Nitro PDF Reader: Menu is black rectangle
26631 Plants vs Zombies installer crashes
26798 Lego Star Wars 2: whole screen upside down
26956 Mouse not released after moving or resizing any UI window
27176 Metro 2033 mouse movement hangs application
27251 Aliwangwang display ugly
27265 system tray menu of POPO2011 missing display some text
27536 XMLHTTP POST, server receive incorrect data
27709 Implement cryptui.dll.CryptUIDlgSelectCertificateA
28093 GetCurrentPadding must slowly decrease (MacOS)
28690 ABBYY Finereader 10 needs msvcr90.dll._ultow_s
28748 Two Worlds: missing audio
28776 Korean text isn't shown
28998 Total Annihilation crashes
29026 Tree Icons have incorrect color
29029 Selection of an Arabic text is not highlighted in Notepad
29064 3DMark 2001 SE crashes on startup
29087 hh crashes on non-chm files
29144 skyrim freeze starting new game with ati/catalyst
29157 energyXT crashes immediately
29198 Unknown program crashes when minimized
29234 Anarchy Online crashes every time you zone
29241 Miranda IM crashes at startup, is unuseable
29242 Biblio 7.34. Logo image disappears, returning: "err:menubuilder:convert_to_native_icon error 0x88982F81 initializing encoder"
29350 Ground Control II: opaque water
29373 Window decorations lost in virtual desktop mode
29375 Collins Concise German Dictionary crashes on startup
29393 Notepad enter / arrow keys are broken
29394 d3drm:IDirect3DRMImpl_QueryInterface (0x12e528)->({4516ecc8-8f20-11d0-9b6d-0000c0781bc3},0x416c7c),not found
29395 msxml3/domdoc tests hang indefinitely
29398 foobar2000: attempting to edit advanced preferences text fields clears existing content
29403 Tab control ignores TCN_SELCHANGING result
29404 SketchUp 8 crashes under OpenSuse 12.1
29407 Word 2003/2007/2010: lines in Equation Editor 3.0 objects are abnormally heavy
29413 Acronis True Image 11 Home installer: custom action returns with invalid SQL syntax error (empty column name in select expression)
29481 Free serial port monitor crashes due to unimplemented function setupapi.dll SetupDiGetClassBitmapIndex
29482 Free serial port monitor crashes due to unimplemented function setupapi.dll SetupDiDrawMiniIcon
----------------------------------------------------------------
Changes since 1.3.35:
Akihiro Sagawa (1):
gdi32: Avoid making a DBCS character in range.
Alexander E. Patrakov (1):
dsound: Always resample buffers in mixer thread.
Alexandre Julliard (58):
winex11: Hardcode the MWM hints for the desktop window.
winex11: Only take managed popups into account when deciding whether to make a window managed.
winex11: Remove DIB locking calls from all blitting entry points.
gdi32: Remove support for deferring brush calls to X11, all brush types are supported now.
regedit: Merge accelerators into the main resource file.
winefile: Merge accelerators into the main resource file.
wordpad: Merge accelerators into the main resource file.
configure: Add a check for libdbus independent from the libhal check.
mountmgr: Rename hal.c to dbus.c.
mountmgr: Add dynamic devices support using UDisks.
mountmgr: Require at least one of device or mount point to match when looking for an existing volume.
winex11: Keep the device info around as long as XInput2 is active.
winex11: Scale raw motion events according to their valuator range.
msvcrt: Fix formatting of pointers in printf.
gdi32: Fix handling of COLORREFs with illegal values for the high byte.
gdi32: Recompute the brush masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the pen masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the background masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the foreground masks on every use to support PALETTEINDEX colors.
gdi32: Add a common helper for computing pen and brush masks.
gdi32: Always use proper RGB colors for monochrome DDB pattern brushes.
gdi32/tests: Add tests for PALETTEINDEX colors.
gdi32: Add a helper function to compute the list of rectangles to paint after clipping.
gdi32: Use the get_clipped_rects helper in the text functions.
gdi32: Use the get_clipped_rects helper in the pen functions.
gdi32: Use the get_clipped_rects helper in the blitting functions.
gdi32: Avoid making a copy of the device clipping region in the DIB driver.
gdi32: Re-create the brush bits only when the ROP has really changed.
gdi32: Compute the correct rectangle interior when using wide pens.
gdi32: Add a helper function to add a rectangle to a region.
gdi32: Add support for PS_INSIDEFRAME pens when drawing rectangles.
gdi32: Pass the clip region to the brush_rect helper and add a similar helper for pens.
gdi32: Fix the scaling of the width of cosmetic pens.
gdi32: Wide cosmetic pens don't support dashes.
gdi32: Extended pens are always transparent.
gdi32: Fix handling of invalid pen styles.
gdi32: Add support for 1-pixel wide geometric dashed pens.
gdi32: Add support for PS_ALTERNATE pens.
gdi32: Add support for 1-pixel wide PS_USERSTYLE pens.
gdi32: Add support for updating a region from the pen backend functions instead of painting directly.
gdi32: Implement returning a region for 1-pixel wide solid pen lines.
gdi32: Implement returning a region for 1-pixel wide dashed pen lines.
gdi32: Use a region to render geometric and wide pens in PolyPolyline.
gdi32: Use a region to render geometric and wide pens in Rectangle.
gdi32: Use a region to render geometric and wide pens in LineTo.
gdi32: Implement PolyPolygon in the DIB driver.
gdi32: Add helpers to paint a region with the brush or pen.
gdi32: Add checks for invalid color usage values.
gdi32/tests: Get rid of Win9x compatibility in the pen tests.
gdi32: Add a structure to store all the extra information needed for a pattern brush.
gdi32: Add sanity checks for brush hatch styles.
gdi32: Store the pattern brush information for geometric pens.
gdi32: Pass a brush_pattern structure to the SelectBrush entry point.
gdi32: Pass a brush_pattern structure to the SelectPen entry point for brushed pens.
gdi32: Define a structure to make the brush state independent from the physdev.
gdi32: Implement brushed pens.
gdi32: Don't bother computing interior regions when the brush is null.
user32/tests: Remove a crashing test.
Alistair Leslie-Hughes (2):
jscript: Don't double free IObjectWithSite interface.
mmcndmgr: Register MMCVersionInfo Interface.
Andrew Eikum (1):
winealsa.drv: Limit the data written to ALSA's buffer.
André Hentschel (15):
po: Update German translation.
secur32/tests: Fail on missing NTLM.
po: Update German translation.
include: Add CM_DRP_* and CM_CRP_* defines to cfgmgr32.h.
msvcrt/tests: Fix two test messages.
dsound: Use if(0) instead of #if 0 to make sure code still compiles.
d3drm: Fix the order of the IDirect3DRM methods.
d3drm: Add IDirect3DRMMeshBuilder2 interface.
d3drm: Add IDirect3DRM2 interface.
po: Update German translation.
d3drm: Add IDirect3DRMMeshBuilder3 interface.
d3drm: Add IDirect3DRM3 interface.
comctl32: Also free pszHeaderTitle and pszHeaderSubTitle in DestroyPropertySheetPage.
cscript: Add forwarder to wscript.
po: Update German translation.
Aric Stewart (19):
usp10: N'Ko uses the Ebrima font as a fallback.
usp10: Code for the cmap format 12 table for unicode code points beyond the BMP.
usp10: Decode surrogate pairs in get_char_script and handle ranges beyond the BMP.
usp10: Handle surrogate pairs when shaping.
usp10: Add Deseret script.
usp10: Add Osmanya script.
usp10: Add Mathematical Alphanumeric Symbols script.
usp10: Improve selection drawing if selection starts in the middle of a cluster.
user32: Modify EDIT_GetLineRect to better handle RTL lines.
user32: Do not simply return 0 in EDIT_EM_PosFromChar if line ssa is NULL.
usp10: Correct error in EDIT_GetLineRect in index for ScriptStringCPtoX.
usp10: Implement ScriptGetFontScriptTags.
usp10: Add currency scripts to match windows.
usp10: Updates to ScriptGetFontScriptTags.
usp10: Cache FontScriptTags information.
usp10: Replace GSUB_get_script_table with GSUB_GetFontScriptTags.
usp10: Update get_opentype_script to return OPENTYPE_TAG.
usp10: Remove redundant information by making scriptData accessible and removing otTag.
usp10: Convert newOtTag to an OPENTYPE_TAG.
Aurimas Fišeras (4):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
winecfg: Increase the size of the dpi label to fit Lithuanian translation.
po: Update Lithuanian translation.
Austin English (3):
ntoskrnl.exe: Add a stub for Ke386IoSetAccessProcess.
ntoskrnl.exe: Add a stub for Ke386SetIoAccessMap.
inetcpl.cpl: Add a stub for LaunchPrivacyDialog.
Detlef Riekenberg (1):
ieframe: Improve status updates in BindStatusCallback_OnProgress.
Dmitry Timoshkov (2):
kernel32: Add a test for MapViewOfFile called on a not accessible mapping.
user32: Add some SetFocus message tests.
Erich Hoover (1):
hhctrl.ocx: Fix HTML Help crashing on non-chm files.
Francois Gouget (30):
user32: Avoid hardcoding the Unicode string literal lengths.
dlls: Standardize on 'static const WCHAR' for our Unicode string literals.
include: Add a few missing include directives to shlguid.h.
include: Add the missing guiddef.h include directives.
include: bits.h should include bits1_5.h.
include: Add missing include directives to cor.idl.
include: Import shtypes.idl in shdeprecated.idl.
include: Don't import servprov.idl from urlhist.idl.
include: indexsrv.idl should import oaidl, not objidl.
iphlpapi/tests: Fix compilation on systems that don't support nameless unions.
mountmgr: Add a trailing '\n' to a WARN() message.
include: Move the ITargetFramePriv* interfaces to htiface.idl.
winetest: Always report errors and fatal errors, even in quiet mode.
sensapi: Define the SensEvents library in sensevts.idl.
quartz: Define the QuartzTypeLib library in control.idl.
comdlg32: Use sentence capitalization for group box labels.
cryptui: Don't assign access keys to group box labels.
inetcpl: Don't pad group box labels with spaces.
winemine: Use sentence capitalization for group box labels.
winefile: Fix the group box labels to follow the Windows GUI guidelines,.
notepad: Don't assign access keys to group box labels or give them trailing punctuation.
taskmgr: Use sentence capitalization for group box labels.
include: Fix the wia idl imports.
include: Fix the metahost.idl import directives.
include: strmif.idl should import unknwn.idl.
include: Add some D3D import and include directives.
include: wincodecsdk.idl should import wtypes.idl.
include: pstore.idl should import wtypes.idl.
include: oledb.idl should include accctrl.h.
winecfg: Fix the group box labels to follow the Windows GUI guidelines.
Frédéric Delanoy (5):
crypt32: Avoid reading unitialized variables (Coverity).
comctl32: Avoid using uninitialized value (Coverity).
cmd: Merge two if blocks.
po: Update French translation.
po: Update French translation.
Gabriele Moabiti (1):
wineconsole: Light and dark gray colors are exchanged in the user backend.
Gerald Pfeifer (1):
winedump: Remove unused parameter from codeview_dump_linetab(). codeview_dump_linetab().
Hans Leidekker (6):
winhttp/tests: Avoid crashes on some win2k systems.
iphlpapi: Add a stub implementation of GetExtendedTcpTable.
ws2_32: Return the right value for SO_CONNECT_TIME if the socket is not connected.
msi: Fix changing media for normal files.
msi: Use a common function to validate a product ID.
msi: Fix handling of single quoted column names in SELECT queries.
Henri Verbeet (25):
ddraw/tests: Introduce some functions for comparing floating-point vectors.
ddraw/tests: Remove a redundant IDirect3DDevice7_SetViewport() call.
ddraw/tests: Introduce proper vector types.
wined3d: Get rid of the WINED3DBLEND typedef.
wined3d: Get rid of the WINED3DBLENDOP typedef.
ddraw/tests: Remove some error checking from ProcessVerticesTest().
ddraw/tests: Add a ProcessVertices() test for Direct3D3.
ddraw/tests: Move the Direct3D7 ProcessVertices() test to ddraw7.c.
wined3d: Get rid of the WINED3DDEGREETYPE typedef.
wined3d: Get rid of the WINED3DRENDERSTATETYPE typedef.
wined3d: Don't call surface_init_sysmem() on surfaces with a PBO.
wined3d: Handle client storage in surface_init_sysmem().
wined3d: Handle client storage in surface_remove_pbo().
wined3d: Get rid of the WINED3DVERTEXBLENDFLAGS typedef.
wined3d: Get rid of the WINED3DCMPFUNC typedef.
ddraw: Handle the Direct3D clipspace transformation.
ddraw/tests: Fix a couple of test messages.
ddraw/tests: Add some tests for DDSCL_CREATEDEVICEWINDOW.
wined3d: Get rid of the WINED3DZBUFFERTYPE typedef.
wined3d: Get rid of the WINED3DFOGMODE typedef.
ddraw: DDSCL_CREATEDEVICEWINDOW requires DDSCL_EXCLUSIVE.
ddraw: Clear the focus and device windows on DDSCL_NORMAL.
ddraw: Properly handle DDSCL_CREATEDEVICEWINDOW.
ddraw: Handle the special DDSCL_SETFOCUSWINDOW | DDSCL_CREATEDEVICEWINDOW combination.
ddraw: Fix the title and class name for the auto ddraw device window.
Huw Davies (2):
gdi32: Add support for geometric solid pens.
gdi32/tests: Add tests for geometric solid pens.
Hwang YunSong (2):
po: Updated Korean translation.
po: Updated Korean translation.
Jacek Caban (51):
jscript: Store type information in statement nodes.
jscript: Use bytecode for block statement implementation.
jscript: Use bytecode for execution main code block in exec_source.
jscript: Use compiler for handling expression statements.
jscript: Use compiler for handling if statement.
jscript: Use compiler for hanling empty statements.
jscript: Use compiler to handle variable statement.
jscript: Get rid of no longer used expr_eval flags.
jscript: Get rid of no longer needed identifier in exprval_t.
jscript: Renamed jmp_z and jmp_nz to cnd_z and cnd_nz.
jscript: Added new jmp_z opcode, more appropriate for branches.
jscript: Added bytecode version of while statement.
jscript: Added bytecode version of for loop statement.
jscript: Added bytecode version of with statement.
jscript: Added bytecode version of switch statement.
jscript: Use bytecode for labelled statement stub.
ntoskrnl.exe: Added IoGetCurrentProcess stub.
vbscript: Added compiler support for parametrized assignment statements.
jscript: Added bytecode version of for..in statement.
jscript: Rename throw opcode to throw_ref.
jscript: Use bytecode for throw statement.
jscript: Added bytecode version of try statement.
jscript: Use labels in compiler for ending loops.
jscript: Added bytecode versions of break and continue statements.
jscript: Get rid of no longer needed no_fallback hack.
jscript: Added more control flow tests.
mshtml: Use IURi for IHTMLLocation::get_hash implementation.
jscript: Always use bytecode for with statement.
jscript: Always use bytecode for for..in statement.
jscript: Always use bytecode for for statement.
jscript: Always use bytecode for switch statement.
jscript: Always use bytecode for try statement.
jscript: Always use bytecode for while statement.
jscript: Moved exec_source to the bottom of the file.
jscript: Get rid of stat_eval_table.
jscript: No longer support per-statement compilation.
jscript: Moved instr_off from statement_t to source_elements_t.
jscript: Added bytecode dumper implementation.
mshtml: Use IUri in IHTMLLocation::get_protocol implementation.
mshtml: Reorder nsIURL functions to match vtbl order.
actxprxy: Added htiface.idl interfaces.
jscript: Handle invalid break statements in compiler.
jscript: Handle invalid continue statements in compiler.
jscript: Make compiler responsible for proper return from regular code vs. eval-interpreted code.
jscript: Use bytecode for return statement implementation.
jscript: Get rid of no longer needed type field of return_type_t structure.
jscript: Use bytecode for labeled continue and break statements.
jscript: Get rid of no longer needed compile_interp_fallback since we can handle all execution by bytecode.
jscript: Get rid of no longer needed interp_tree.
jscript: Get rid of return_type_t.
mshtml: Use IUri in IHTMLLocation::put_port implementation.
Jörg Höhle (3):
mmdevapi: Enforce limits on period and duration.
winealsa.drv: Request ALSA period time to match MMDevAPI period time.
winealsa: Use an ALSA buffer of 4 periods to limit prefill.
Ken Thomases (3):
comdlg32: Fix a leak.
winex11: Have ToUnicodeEx null-terminate the output buffer, if there's room.
user32/tests: Test that ToUnicode null-terminates the buffer if it's big enough.
Kusanagi Kouichi (6):
gdi32: Add a helper function to convert a string from A to W.
gdi32: Use find_family_from_name and LIST_FOR_EACH instead of open-coding them.
gdi32: Merge two ifs.
gdi32: Split AddFontToList into two functions.
gdi32: Add vertical fonts to font list.
gdi32: Substitute glyph for vertical font only.
Luca Bennati (2):
po: Update Italian translation.
po: Update Italian translation.
Matteo Bruni (3):
wined3d: Improve invalid TEXTURETRANSFORMFLAGS handling.
wined3d: Improve projection TEXTURETRANSFORMFLAGS handling in the ARB fragment ffp implementation.
d3d9/tests: More D3DTSS_TEXTURETRANSFORMFLAGS projection tests.
Michael Mc Donnell (1):
d3dx9/tests: Add a D3DXValidMesh test.
Nikolay Sivov (17):
msxml3: Skip leading space characters when loading from BSTR.
msxml3: Implement response headers access methods.
msxml3: libxml2 is not used for writer.
msxml3: Use ascii/utf-8 encoding for request body.
msxml3: Support VT_VARIANT|VT_BYREF for body data.
comctl32: Fix parameter validation for CreateMRUListLazyA().
msxml3: Support VT_ARRAY|VT_UI1 as body type.
msxml3: Support DELETE method in IXMLHttpRequest.
msxml3: Fix VT_BSTR case for IXMLHttpRequest::send().
po: Update Russian translation.
msxml3: IXSL* implementations do not depend on libxml2.
comctl32: Block selection change depending on TCN_SELCHANGING result.
msxml3: Implement element stack and use it in related callbacks.
wshom.ocx: Added IDispatch support for IWshShell3.
po: Update Russian translation.
wshom.ocx: Fix IWshShell3 definition.
wshom.ocx: Added IWshCollection stub and some tests.
Piotr Caban (31):
msvcp90: Reorder classes to avoid forward declarations.
msvcp90: Added collate<char> constructors implementation.
msvcp90: Use macro to define RTTI data.
msvcp90: Added macro to call functions from vtable.
msvcp90: Added collate<char>::compare implementation.
msvcp90: Added collate<char>::do_hash implementation.
msvcp90: Correctly export collate<short> constructors.
msvcp90: Added partial collate<wchar_t> implementation.
msvcp90: Added ctype<char> constructors implementation.
msvcp90: Added ctype<char>::narrow functions implementation.
msvcp90: Added ctype<char>::widen functions implementation.
msvcp90: Hold _LOCK_LOCALE critical section while _Lockinfo object exists.
msvcp90: Added ctype<char>::tolower functions implementation.
msvcp90: Added ctype<char>::toupper functions implementation.
msvcp90: Added ctype<char>::is functions implementation.
msvcp90: Don't crash if NULL is passed to _Strcoll and _Wcscoll.
msvcp90: Added ctype<wchar_t> constructors implementation.
msvcp90: Added ctype<wchar_t>::narrow functions implementation.
msvcp90: Added ctype<wchar_t>::widen functions implementation.
msvcp90: Added ctype<wchar_t>::tolower functions implementation.
msvcp90: Added ctype<wchar_t>::toupper functions implementation.
msvcp90: Added ctype<wchar_t>::is functions implementation.
msvcp90: Added ctype<wchar_t>::scan functions implementation.
msvcp90: Added numpunct<char> class stub.
msvcp90: Added numpunct<wchar_t> class stub.
msvcp90: Correctly initialize vtable pointer in Getcat functions.
msvcrt: NULL terminate strings returned by _Getdays and _Getmonths.
msvcp90: Fix class functions invocation on 64bit systems.
msvcp90: Added numpunct<char> constructors implementation.
msvcp90: Added numpunct<char> class implementation.
msvcp90/tests: Test virtual function calls returning structures.
Rico Schüller (16):
d3dx9/tests: Add effect parameter value GetValue() test.
d3dx9/tests: Add effect parameter value GetBool() test.
d3dx9/tests: Add effect parameter value GetBoolArray() test.
d3dx9/tests: Add effect parameter value GetInt() test.
d3dx9/tests: Add effect parameter value GetIntArray() test.
d3dx9: Simplify ID3DXBaseEffect::SetInt().
d3dx9: Use a loop in get_vector().
d3dx9/tests: Add effect parameter value GetFloat() test.
d3dx9/tests: Add effect parameter value GetFloatArray() test.
d3dx9/tests: Add effect parameter value GetVector() test.
d3dx9/tests: Add effect parameter value GetVectorArray() test.
d3dx9: Fix variable sequence.
d3dx9/tests: Add effect parameter value GetMatrix() test.
d3dx9/tests: Add effect parameter value GetMatrixArray() test.
d3dx9/tests: Add effect parameter value GetMatrixTranspose() test.
d3dx9/tests: Add effect parameter value GetMatrixTransposeArray() test.
Ričardas Barkauskas (2):
ws2_32/tests: Test some completion port behavior.
ws2_32: Don't post completion packet if sending fails with error immediately.
Stefan Leichter (6):
dhcpcsvc: New stub dll.
ntoskrnl.exe: Add stub for IoUnregisterShutdownNotification.
wine.inf: Add registry key for DiskDrive class.
ntoskrnl.exe: Add stub for IoInitializeRemoveLockEx.
setupapi: Add stub for SetupDiGetClassBitmapIndex.
setupapi: Add stub for SetupDiDrawMiniIcon.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.35 is now available.
What's new in this release (see below for details):
- Triangular gradients and cosmetic wide pens support in the DIB engine.
- All Wine dialogs can now be translated through po files.
- Many more scripts added to UniScribe.
- JScript using bytecode throughout now.
- Several MSXML improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.35.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.35.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.35:
6767 failure enumerating interfaces on NetBSD
11217 X Error of failed request: BadAlloc
11490 Speed Commander 12 reports "Can't Initialize Scripting Environment" error on startup
12829 Viper Racing crashes with an EXCEPTION_ACCESS_VIOLATION error.
14419 Icons outputted to textbox do not render.
14535 msxml4 needed to get a Network connection for www.iplabs.de/ Fujiprint based photo print ordering software
15047 Tex Murphy Overseer installs fine, but will not run
15113 WinUAE DirectDraw graphics overwrite windows which are in front of it
15128 JSmooth does not run with WinVer set to 'Windows XP'
15402 Application fails to restore window decorations after exiting fullscreen mode
16668 Commandos 3: sniper scope incorrectly rendered
16669 Service does not start second time.
16710 aTube Catcher in not showing the icons
17512 Microsoft Virtual PC 2007 SP1 installer fails during CA_InstallVMMDriver (cash in LdrProcessRelocationBlock)
19249 Notepad++ default save dialog is 'Save', not 'Save as' (appinstall)
19467 Icon text fields have incorrect placement and text input field has garbage only while editing
20924 program icons either missing completely or having black background
21313 Sony Acid Xpress 7.0: Fails to install the required files
21417 opening large files in excel 2000 takes very long
21455 Steam installer: target path cannot be changed
21729 missing transparent on VB6 usercontrols
21816 H&R Block At Home 2009 Deluxe updater is broken
22778 PlayOnline viewer's window is not correctly updated
22848 Notepad++: Ctrl+tab doesn't work properly
23561 When using custom mouse pointer, previous pointer remains frozen on screen
23580 Full-screen option not available in several Boulder Dash games
23923 pygame: game pieces aren't connected as they should be
24615 Can't open or save assembly files in SolidWorks
24921 mail.ru agent 5.7: X Error of failed request: BadAlloc
25476 MS Office Pro 2010 Trial: setup.exe is started when starting installed apps
25494 Office Pro 2010 Trial: Word, Excel, and Powerpoint cannot open or save OOXML (docx, xlsx, pptx) files
25534 Bimoid submenu's shows over menu.
26844 Neon Wars: jerky animations and mouse movement
27118 Dead Space 2 (Steam) activation.exe only crashes and does not activate the game
27281 crash while install ICBC_FT_UShield2_Install.exe ( unimplemented function msvcp60.dll.??0?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z )
27367 widl: gcc warns about pointer mismatch when calling pfnFree
27371 crash while install 360chrome browser
27695 Need for speed underground 1 DEMO: Keys Num_Lock and Pause are swapped
27730 Arcanum hangs on exit
27755 Can't log in with yahoo! messenger 11
27922 iexplore crashes on windows.microsoft.com
28047 IAudioClock_GetPosition must not depend on buffering (ALSA/Pulse)
28204 Starfleet Command 3: Fails to load main menu
28609 msi/install.ok slightly flaky
28986 Quicken: crashes when opening investment account register
28994 AOL 9.0VR: wmp9 sub-installer crashes while registering drmclien.dll
29127 Typing of the Dead demo crashes on launch
29142 Sins of a Solar Empire Trinity causes GLXBadDrawable
29161 ZMud fails to run
29162 Gens 11b rerecording: fails to initialize drawing surface
29179 SAMO-Touragent application, does not launch due to exception stack overflow
29180 WS_CHILD dialog might want WS_CAPTION
29204 the dib text rendering breaks text in d3d
29213 DDR=gdi leads to a crash
29216 Sacred Gold v2.28 hangs on exit (ddr=opengl)
29233 FoxitReader 5.1 crashes when a pdf is loaded
29235 Worms Armageddon: frontend flickers
29239 Age of Empires 1 & 2 rendering broken with OpenGL renderer (DDR=opengl)
29260 Wrong scrollbar background in iexplore
29262 Creating windows in threads may deadlock
29263 'Reinstall' Dialog in Java Runtime Environment Installer Thinks You Always Say "No"
29271 Battle For Middle Earth hangs on launch
29280 todolist crashes after using LVM_GETHEADER
29283 AntiVir 9 configuration wizard shows text in a separate dialog
29285 Arcanum: screen resolution stays at 800x600 after exiting the game
29296 Heroes 2 Gold demo crashes on startup
29297 Cold Fear: graphical glitches when shadows enabled
29300 PlayOnline viewer crashes on startup (seems functional)
29302 AntiVir 9 shows some corrupted icons
29306 Telltale's games launcher unusable (can't click on buttons)
29307 Word 2010 cannot open specific docx file with builtin msxml6
29308 Word 2010 complains about Normal.dotm on start with builtin msxml6
29314 VLC menu bar text is invisible
29317 QQ2011 installer crash at the end of installing
29321 Internet Explorer 8 shows upside-down previews on the quick tabs screen
29333 Raidcall doesn't connect
29343 Bloxx It's launcher is missing some background visuals
29353 pwsafe (3.xx) crashes
29356 Internet Explorer 8's content advisor shows small icons with a black background
----------------------------------------------------------------
Changes since 1.3.34:
Adam Martinson (1):
ntdll: Properly set flags in NtCreateNamedPipe().
Akihiro Sagawa (2):
po: Update Japanese translation.
cmd: Improve the message when the volume has no label.
Alex Henrie (4):
user32: If a dialog has no tab-accessible controls, set focus to first control (with tests).
comdlg32: Correct title of "Save As" dialog.
po: Update Catalan translation.
comdlg32: Widen buffer to accomodate Catalan translation.
Alexandre Julliard (75):
gdi32: Implement triangular gradients in the DIB engine.
gdi32/tests: Add more gradient tests.
gdi32: Use dithering also for 1-bpp gradients.
gdi32: Add more parameter checks in GdiGradientFill.
gdi32: Use the DIB engine and PutImage for the null driver triangular gradient implementation.
winex11: Always refresh the picture clipping when we have an additional clip region.
comctl32: Convert dialogs to po files.
shell32: Convert dialogs to po files.
user32: Convert dialogs to po files.
gdi32: Add a null driver implementation for Polyline and Polygon.
wineps: Fall through to the null driver for Polyline and Polygon.
winex11: Use an X11 error handler to catch BadMatch errors from XGetImage.
netapi32: Simplify the smbpasswd invocation to avoid compiler warnings.
gdi32: Add a helper function to clip a rectangle to the DC visible rect.
gdi32: Maintain a region inside gdi32 to keep track of the total visible region.
gdi32: Pass the total visible region in the SetDeviceClipping driver entry point.
winex11: Store the visible region handle directly instead of making a copy.
winex11: Allow the visible region to be zero when not clipping.
cryptui: Convert dialogs to po files.
comdlg32: Convert dialogs to po files.
gdi32: Make sure DCs are fully zero-initialized.
gdi32: Only create the DC visible region when necessary.
gdi32: Only store a total visible region when it's a combination of other regions.
gdi32: Don't store the metaclip region, recompute it as needed.
gdi32: Rename the CLIPPING_UpdateGCRegion function.
winex11: Don't call get_xrender_picture inside the X11 lock.
gdi32: Add missing check for empty visible rects in the non-stretching case.
winex11: Add some sanity checks on bitmap formats before creating a pixmap.
gdi32: Use the convert_bits helper function in SetDIBits and SetDIBitsToDevice.
gdi32: Use PutImage directly to set the initial bitmap bits.
gdi32: Don't make a copy of the DIB color table when selecting it into a DC.
gdi32: Add a helper to build a color table from the DIB_PAL_COLORS bitmap info.
gdi32: Always allocate a full-size color table when creating a DIB section.
gdi32: Fix handling of DIB_PAL_COLORS in the various DIB functions.
gdi32: Remove the nb_colors fields in the bitmap object, we always allocate a full size color table.
gdi32/tests: Add tests for DIB_PAL_COLORS and DIB palettes with missing entries.
gdi32: Always use biClrUsed for the number of colors of internal BITMAPINFO structures.
gdi32: Make sure that biSizeImage always contains the correct size in internal BITMAPINFO structures.
gdi32: Simplify computation of the DIB header size for internal BITMAPINFO structures.
gdi32/tests: Fix some test failures on Windows.
gdi32: GetCharABCWidthsFloatW must succeed with non-TrueType fonts.
gdi32: Store the default color tables as static data.
gdi32: Use the default DIB color table to create system and halftone palettes.
gdi32: Add a flag to request a default color table from init_dib_info.
gdi32: Select the pattern brush only when first used.
gdi32: Don't create a default color table for pattern brushes, use the DC colors instead.
gdi32/tests: Add tests for 1-bpp DDB pattern brushes.
gdi32: Pass the correct depth to PutImage for SetBitmapBits on a DIB.
gdi32: Remove support for private color maps.
gdi32: init_dib_info() can no longer fail, and no longer requires freeing.
gdi32: Implement GetNearestColor in the DIB driver.
gdi32: Remove some color table size checks, we use full-size color tables now.
gdi32: Implement GetPixel in the null driver using GetImage.
winex11: Get rid of the GetPixel implementation, use the null driver fallback instead.
gdi32/tests: Fix some test failures on old Windows versions.
ntdll: Make an error message a proper ERR.
widl: Zero-initialize [out] structures and unions that contain pointers.
gdi32/tests: Add some tests for behavior of 32-bit DDBs.
winex11: Add missing initialization of pattern brush style.
wine.inf: Also create iexplorer.exe in the system directory for registration.
setupapi: Specify the correct binary file name when registering an executable.
kernel32: Don't run a nonexistent builtin from CreateProcess when filename is not specified.
comctl32: Don't try to mask out the image for palette-based bitmaps.
server: Optionally return the global key state when queueing a hardware message.
user32: Cache the global key state to avoid performance issues in applications that poll constantly.
user32: Always use the default alignment when displaying submenu popups.
winex11: Update MWM hints when the window size changes.
wineps: Inherit the device mode from the source DC when creating a compatible DC.
gdi32/tests: Add tests for device capabilities on memory DCs.
comctl32/tests: Add some more tests for ImageList_Write.
comctl32: Use DrawIconEx to copy icon bits and use the correct background color.
comctl32: Use GetDIBits to retrieve the default color map for an imagelist DIB section.
user32: Don't try to alpha blend icons on low color bitmaps.
oleaut32: Fix IPicture::SelectPicture to not try to select a bitmap into two DCs at the same time.
comctl32/tests: Fix a test failure on older Windows.
Andrew Eikum (2):
dsound: Validate format in primary buffer's SetFormat().
wineoss.drv: Don't set volume in IAudioClient::Initialize.
André Hentschel (3):
winecfg: Fill in the Service Pack major version for win2008.
winecfg: Bump NT 3.51 to Service Pack 5.
po: Update German translation.
Aric Stewart (36):
usp10: Correct issues with LTR logclust indexing after Multiple substitution.
user32: Protect against NULL ssa to prevent crashes in old native usp10.
usp10: Initialize the GSUB table before doing any contextual shaping.
usp10: Use GDEF in baseIndic GlyphProp processing.
usp10: The top logclust value may be different than the number of chars.
usp10: Use UpdateClusters in DecomposeVowels.
usp10: Sinhala, while behaving like a base Indic, does not set GlyphProps based on indic syllable.
usp10: Handle Halant, ZWJ and ZWNJ in ShapeCharGlyphProp_BaseIndic.
usp10: Unicode does not compose the Gurmukhi letter SHA.
usp10: Handle dangling joiners when processing Indic GlyphProps.
usp10: Some Indic scripts, Sinhala, want GDEF to set glyph properties.
usp10: Add Myanmar script.
usp10: Resync script_props table.
usp10/tests: Check broken value for script tag as well.
usp10: Add script Tai Le.
usp10: Add New Tai Lue script.
usp10: Add Khmer script.
usp10: Add CKJ Han and Ideographic scripts.
usp10: Add Bopomofo script.
usp10: Add Kana script.
usp10: Add Hangul script.
usp10: Add Yi script.
usp10: Add Ethiopic script.
usp10: Allow for multiple broken item counts.
usp10: Add Mongolian script.
usp10: Add Tifinagh script.
usp10: Add N'Ko script.
usp10: Add Vai script.
usp10: Add Cherokee script.
usp10: Add Canadian Aboriginal Syllabics script.
usp10: Add Ogham script.
usp10: Add Runic Script.
usp10: Add Braille script.
usp10: Add Private Use Area and Surrogates Area from Unicode Chapter 16.
usp10: Add Spacing Modifier Letters to the Latin script block.
usp10: Do not try to fallback if no fallback font is specified.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bruno Jesus (1):
ws2_32: Fix a function name comment.
Dmitry Timoshkov (8):
user32: Add more window style tests, make them pass under Wine.
user32: Add the tests for dialog window styles, make them pass under Wine.
user32: Strip WS_CAPTION|WS_SYSMENU when a dialog has DS_CONTROL style set.
user32: Strip WS_CAPTION|WS_SYSMENU when a dialog has DS_CONTROL style set.
kernel32: Add the tests for various combinations of CreateFileMapping/MapViewOfFile protections.
ntdll: Setting WRITECOPY protection on a memory-mapped file is allowed.
kernel32: Add a bunch of VirtualProtect tests on an image section.
ntdll: Replace WRITE by WRITECOPY protection on an image section as Windows does.
Eric Pouech (1):
d3d: Fixed a couple of warnings for 64bit targets.
Francois Gouget (42):
dsound: Remove mmErr(). It is not used anymore.
gdi32: Make init_dib_info() static.
jscript: Make interp_expression_eval() static.
mscoree: Make CorDebugProcess_Create() static.
cmd: Use FormatMessage() for better internationalization support.
include: Add a couple of missing include directives in dshow.h.
include: in6addr.h does not depend on winsock's u_xxx types.
include: Eliminate redundancy between winsock.h and inaddr.h.
iphlpapi: Remove a few redundant include directives.
include: Add the missing inaddr.h and in6addr.h include directives.
include: Add a missing wincrypt.h include directive to mprapi.h.
userenv: Add a missing include directive to userenv.h.
include: Protect mstcpip.h against multiple inclusion.
include: Include ipifcons.h from ifdef.h.
include: Move some definitions from iptypes.h to nldef.h.
include: Split iprtrmib.h into multiple mib.h files.
include: Define the MIB_IF_OPER_STATUS_XXX constants using an enumeration in ipifcons.h.
include: Add the Dll(Un)RegisterServer() prototypes to olectl.h.
include: Remove unneeded extern "C" directives.
include: Add extern "C" directives where needed.
include: Update the nldef.h and *mib.h headers.
include: Add a couple of missing include directives in windows.h.
configure: Use errno.h instead of the non-standard sys/errno.h header.
include: Add missing include directives.
include: Include windef.h and packing directives in rpcasync.h when needed.
include: shldisp.idl should only import ocidl.idl.
view: Remove unneeded RC files.
taskmgr: Remove unneeded and untranslatable widget labels.
windowscodecs: Avoid hardcoding the Unicode string literal lengths.
riched20: Avoid hardcoding the Unicode string literal lengths.
quartz: Avoid hardcoding the Unicode string literal lengths.
ntdll: Avoid hardcoding the Unicode string literal lengths.
krnl386.exe16: Avoid hardcoding the Unicode string literal lengths.
kernel32: Avoid hardcoding the Unicode string literal lengths.
gdi32: Avoid hardcoding the Unicode string literal lengths.
ole32: Avoid hardcoding the Unicode string literal lengths.
mlang/tests: Avoid hardcoding the Unicode string literal lengths.
attrib: Avoid hardcoding the Unicode string literal lengths.
fusion: Avoid hardcoding the Unicode string literal lengths.
strmbase: Avoid hardcoding the Unicode string literal lengths.
setupapi: Avoid hardcoding the Unicode string literal lengths.
cmd: Avoid hardcoding the Unicode string literal lengths.
Frédéric Delanoy (10):
dinput: Clarify a translatable string.
po: Update French translation.
po: Use non-breaking space before double punctuation in the French translation.
cmd: Avoid duplication of commonly used strings.
taskmgr: Avoid dead assignment (Clang).
cmd: Avoid dead assignment (Clang).
po: Update French translation.
msvfw32: Use appropriate abbreviation for seconds.
po: Update French translation.
po: Update French translation.
Hans Leidekker (13):
user32: Add stub implementations of MessageBoxTimeoutA/W.
msi: Make sure to keep a reference to custom action data until the actions are finished.
msi/tests: Try harder to remove a shortcut file.
winhttp: Avoid a null pointer dereference (clang).
winhttp: Remove some dead assignments (clang).
po: Update Dutch translation.
msi: Format the value name from the RegLocator table.
msi: Move some traces from implementations to entry points.
msi: Support all install contexts in MsiReinstallFeatureW.
msi: Don't set the Installed property in MsiReinstallFeatureW.
msi: Don't set the LOGVERBOSE property in MsiReinstallFeatureW.
msi: Pass REINSTALL and REINSTALLMODE properties on the command line in MsiReinstallFeatureW.
msi: Don't run the rollback script in reinstall mode.
Henri Verbeet (35):
wined3d: Create the device state block when the device is created.
wined3d: Only recreate GL contexts when we're using GL for rendering in wined3d_device_reset().
wined3d: Only unload the surface when we're using GL for rendering in updateSurfaceDesc().
wined3d: Get rid of WINED3DDEVINFO_VERTEXSTATS.
wined3d: Get rid of WINED3DDEVINFO_VCACHE.
wined3d: Don't declare more varyings than required by the shader model.
wined3d: Disable client storage in upload_palette().
ddraw: Don't enumerate surfaces without references.
wined3d: Get rid of the WINED3DLOCKED_RECT typedef.
wined3d: Get rid of the WINED3DLOCKED_BOX typedef.
wined3d: Unbind stateblock resources in wined3d_device_uninit_3d().
ddraw: Destroy the swapchain in the DllMain() cleanup handler.
ddraw: Just read the actual reference counts in DestroyCallback().
wined3d: Get rid of the WINED3DBOX typedef.
wined3d: Get rid of the WineDirect3DStridedData typedef.
wined3d: Read the PBO back into the DIB section if we have one in surface_remove_pbo().
wined3d: Properly check if a surface has a DIB section in gdi_surface_map().
wined3d: Avoid clearing the current wined3d context in WineD3D_CreateFakeGLContext().
wined3d: Get rid of the WineDirect3DVertexStridedData typedef.
wined3d: Get rid of the WINEDDCOLORKEY typedef.
wined3d: The VertexAttrib*h[v] calls in NV_half_float depend on NV_vertex_program.
wined3d: Print the GL_RENDERER string when no "card selector" is available in wined3d_guess_card().
wined3d: Introduce a helper function for checking colors against a color key.
wined3d: Get rid of the WINED3DVSHADERCAPS2_0 typedef.
wined3d: Get rid of the WINED3DPSHADERCAPS2_0 typedef.
ddraw: Destroy the swapchain after the D3D device in DllMain().
d3d10: Add a short description to skip_dword_unknown().
wined3d: Trace all swapchain_desc fields in wined3d_device_reset().
wined3d: Get rid of the WINED3DLIGHTTYPE typedef.
wined3d: Get rid of the WINED3DPRIMITIVETYPE typedef.
ddraw: Move clipper handling to ddraw.
ddraw: Add support for clipped blits.
wined3d: Use the correct source pitch and byte_count for uploading converted surfaces.
wined3d: Get rid of the WINEDDCAPS typedef.
wined3d: Get rid of the WINED3DDEVTYPE typedef.
Huw Davies (2):
gdi32: Add support for wide cosmetic pens.
gdi32/tests: Add some tests for wide pens.
Hwang YunSong (1):
po: Updated Korean translation.
Jacek Caban (60):
jscript: Use bytecode for assignment to identifier.
jscript: Use bytecode for assigning to array expression.
jscript: Use bytecode for assignment to member expression.
jscript: Use bytecode for invalid assignments.
jscript: Use bytecode for '+=' expression implementation.
jscript: Use bytecode for '-=' expression implementation.
mshtml: Return wrapped ActiveX object's interface from object element's QueryInterface.
mshtml: Added tests for returning ActiveX object's interfaces from object element's QueryInterface.
jscript: Use bytecode for '*=' expression implementation.
jscript: Use bytecode for '/=' expression implementation.
jscript: Use bytecode for '%=' expression implementation.
jscript: Added bytecode version of member expression.
jscript: Use bytecode for '|=' expression.
jscript: Use bytecode for '^=' expression implementation.
mshtml: Don't use WINAPI for assembly functions to avoid linker warnings on mingw.
mshtml: Added support for navigating to _self target.
jscript: Use bytecode for calls on identifier and member expressions.
jscript: Use bytecode for all call expressions.
jscript: Use binary_expression_t instead of array_expression_t.
jscript: Added bytecode version of array expression.
jscript: Use bytecode for post-increment expression.
jscript: Use bytecode for post-decrement expression.
scrrun: Moved script extensions registration to scrrun.dll.
appwiz.cpl: Run winebrowser directly instead of using ShellExecute.
jscript: Use bytecode for pre-increment expression implementation.
jscript: Use bytecode for pre-decrement implementation.
jscript: Use bytecode for array literal expressions.
jscript: Use bytecode for binary and implementation.
jscript: Use bytecode for '&=' expression implementation.
jscript: Use bytecode for '>>' expression.
jscript: Use bytecode for '>>=' expression.
wininet: Use test.winehq.org instead of crossover.codeweavers.com in test_async_HttpSendRequestEx.
wininet: Properly handle closed connection in HTTP_HttpEndRequestW.
wininet: Added more connection failure tests.
winebrowser: Use IUri API for URL-related logic.
jscript: Fixed memory leaks.
jscript: Use bytecode for '>>>' expression implementation.
jscript: Use bytecode for '>>>=' expression implementation.
jscript: Use bytecode for '<<' expression implementation.
jscript: Use bytecode for '<<=' expression implementation.
jscript: Don't use EXPR_NEWREF in for_statement_event.
jscript: Don't use EXPR_NEWREF in forin_statement_event.
jscript: Use bytecode for instanceof implementation.
jscript: Properly handle NULL IDispatch in stack_pop_object.
jscript: Initialize VARIANT before passing it to disp_propget.
mshtml: Initialize VARIANT before passing it to variant_copy.
jscript: Use bytecode for typeof expression implementation.
htiframe.idl: Added ITargetFramePriv and ITargetFramePriv2 declarations.
jscript: Use byte code for deleting identifier expressions.
jscript: Added more deleting tests.
jscript: Throw type error on invalid delete.
jscript: Call expressions needling EXPR_NEWREF flag directly.
jscript: Don't pass EXPR_NEWREF to name expression in array_expression_eval.
jscript: Always use compiler for member, array and identifier expressions.
jscript: Get rid of no longer needed EXPR_NEWREF flag.
jscript: Use bytecode for function expression implementation.
jscript: Use bytecode for object literal implementation.
jscript: Get rid of no longer needed expression eval entry.
jscript: Invoke bytecode directly from expr_eval.
jscript: Return VARIANT directly from expr_eval.
Juan Lang (1):
wintrust: Don't dereference a potentially NULL pointer.
Jörg Höhle (1):
winealsa: Implement IAudioClock::GetPosition() using snd_pcm_delay.
Kusanagi Kouichi (3):
gdi32/tests: Add tests for vertical font.
gdi32: Don't use preferred family name.
gdi32: Don't remove leading '@' from face name.
Luca Bennati (5):
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
Marcus Meissner (2):
ole32: Handle VT_BLOB in PropertyStorage_ReadProperty.
ole32: Output more information in OleCreateStaticFromData.
Matteo Bruni (2):
wined3d: Fix some flag checks.
wined3d: Ignore invalid texture transform flags.
Michael Stefaniuc (1):
cmdlgtst: Remove obsolete and unused application.
Nikolay Sivov (26):
comctl32/listview: Create header when LVS_EX_GRIDLINES style is set.
msxml3: Added IDispatchEx support for IMXWriter.
msxml3: Attribute name could be qualified.
msxml3: Added IDispatchEx support for IXSLTemplate.
msxml3: Added IDispatchEx for IXSLProcessor.
comctl32/listview: Create header when LVS_EX_FULLROWSELECT is requested.
msxml3: Use libxml2 buffer support through helpers.
msxml3: Write document prolog separately.
msxml3: Properly handle writer output in a form of BSTR.
msxml3: Escape '<','&','"' and '>' in attribute value.
msxml3: Trace parameters in stub methods.
msxml3: Accept disabled on load validation.
msxml3: Schema cache COM cleanup.
msxml3: Added IDispatchEx support for IXMLDOMSchemaCollection2.
msxml3: Use IXMLDOMDocument3 as a latest interface version.
msxml3: IDispatchEx support for MXNamespaceManager.
po: Update Russian translation.
ole32: COM cleanup of IStream based on HGLOBAL.
ole32: Simplify stream creation, remove redundant comments.
msxml3/tests: Test switching encoding after document is started already.
msxml3: Implemented get_responseStream().
msxml3: Added IXMLDOMParseError2 support.
msxml3: Initialize VARIANT before passing it to VariantCopy.
msxml3: Get rid of libxml2 output buffer implementation.
msxml3: Don't use libxml2 encoding helpers.
msxml3: Remove redundant type specifiers.
Pierre Schweitzer (6):
kernel32: Fix memory leak.
usp10: Fix memory leaks.
msctf: Fix memory leaks.
msacm32: Fix buffer double free.
wineps.drv: Fix memory leak.
usp10: Fix memory leak.
Piotr Caban (38):
msvcrt: Added _get_current_locale implementation.
msvcrt: Fix lc_collate_cp initialization.
include: Update msvcrt/locale.h.
msvcp90: Added _Locinfo constructor implementation.
msvcp90: Added _Locinfo::_Addcats partial implementation.
msvcp90: Added _Getcoll implementation.
msvcp90: Added _Getctype implementation.
msvcrt: Initialize lc_time_curr inside create_locale.
msvcrt: Added _Gettnames implementation.
msvcrt: Added _Getdays implementation.
msvcrt: Added _Getmonths implementation.
msvcrt/tests: Added _Gettnames tests.
msvcp90: Added _Getcvt implementation.
msvcp90: Added _Locinfo::_Getfalse and _Gettrue implementation.
msvcp90: Added _Locinfo::_Getlconv implementation.
msvcp90: Added _Locinfo::_Getname implementation.
msvcp90: Added _Locinfo::_Getdays implementation.
msvcp90: Added _Locinfo::_Getmonths implementation.
msvcp90: Added _Locinfo::_Gettnames implementation.
services: Accept SERVICE_START_PENDING as valid service start status.
services: Set result inside service_send_command.
services: Fix SERVICE_STATUS initialization in svcctl_ControlService.
services: Check process status to determine if service has terminated.
services: Don't close control_pipe when SERVICE_CONTROL_STOP is sent.
services: Move service cleanup code to separate function.
services: Terminate service when its status is set to SERVICE_STOPPED.
hlink: Fix leak in HlinkNavigateToStringReference.
urlmon: Fixed trace message in URLMoniker_BindToObject function.
urlmon: Added stub for 444 and 445 function.
msvcp90: Removed __ASM_EXCEPTION_VTABLE macro.
msvcp90: Fixed basic_streambuf<char> vtable.
msvcp90: Added collate<char> class stub.
msvcp90: Added collate<wchar_t> class stub.
msvcp90: Added collate<unsigned short> class stub.
msvcp90: Added ctype_base class implementation.
msvcp90: Added ctype<char> class stub.
msvcp90: Added ctype<wchar_t> class stub.
msvcp90: Added ctype<unsigned short> class stub.
Rico Schüller (5):
d3dx9: Implement D3DXSHAdd().
d3dx9: Implement ID3DXBaseEffect::GetVector().
d3dx9: Implement ID3DXBaseEffect::SetVector().
d3dx9: Implement ID3DXBaseEffect::SetVectorArray().
d3dx9: Implement ID3DXBaseEffect::SetValue().
Stefan Dösinger (11):
ddraw: Size handling fixes for IDirect3DDevice::GetCaps.
ddraw/tests: Add a IDirect3DDevice7 GetCaps test.
ddraw/tests: Update a copyright line.
wined3d: Remove fglrx GLSL constant quirks.
wined3d: Remove the Apple NV_texture_shader quirk.
ddraw/tests: Add a IDirect3DDevice2 GetCaps test.
d3d9/tests: Test StrechRect between depth stencils with different sizes.
d3d9/tests: Clarify a comment.
ddraw/tests: Make the SetSurfaceDesc test ok messages consistent.
ddraw: SetSurfaceDesc can set width, height and pitch under certain conditions.
ddraw/tests: Extend the CreateSurface(NULL test), use own function.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.34 is now available.
What's new in this release (see below for details):
- Bytecode support in JavaScript.
- Support for gradients in the DIB engine.
- A number of Uniscribe improvements.
- Fixes for DirectDraw mode switching.
- A few more MSVC runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.34.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.34.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.3.34:
2361 Background music plays fast in The Typing of The Dead
3023 Orcad - "Place Part" never tries to put down a part
8066 Page fault when starting 9 Dragons
8322 TaskCoach failed to view Menu bar and right click menu (user32.MENU_GetBitmapItemSize handles HBMMENU_CALLBACK case incorrectly)
10771 Dialogs broken in Origin7/7.5/8, msxml needs to support ISupportErrorInfo?
12116 Multiple MSI-based installers fail to advance progress bar in InstallFiles action (schedule_install_files already moves and clamps to max value + MSI integer overflow)
12346 Installation second cd
15146 Touhou 10, 11 dialogue text transparent, difficult to read
15594 photosynth client won't present login dialog without native msxml3
18554 Regedit import fails
21456 Mathematica 4.0 crash
22711 Dungeon Keeper 2: X11 cursor is not hidden in-game
24610 Touhou games: no text in dialogue boxes
24677 ARM call_stack_handlers not implemented
24748 Dangerous Waters: crashes when loading 688i platform
25143 EiskaltDC++ fails to run
25345 iexplore loads https pages very slow
25492 Office Pro 2010 Trial: Word, Excel, and Powerpoint cannot open or save files
25515 Microsoft Word 2003 crashes (or freezes) printing Document with OTF
26588 A Farewell to Dragons: water has incorrect textures
26824 Anomaly: Warzone Earth Demo crashes on start
27014 exo from xfce4 causes "Failed to execute default Web Browser" error in gnome
27181 Very slow performance in Word 2007
27816 GoToMyPC: launch/download now fails
27835 Freespace 1 hangs on startup with a blank screen
27869 Wile using OSSv4, any application under wine (even winecfg when testing sound) rises vmix to maximum volume.
28256 Nook for PC (BNDReader.exe) wants msvcr90.dll.asctime_s
28447 Can't select lookup field by mouse in application with DevExpress components
28539 Ground Control hangs on exit
28541 Unimplemented function msvcp90.dll.??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@PBG@Z
28686 Unimplemented function msvcp90.dll.?rfind@?$basic_string@DU? $char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
28785 Unimplemented function msvcp90.dll.?rfind@?$basic_string@_WU? $char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEI_WI@Z
28867 Elona works not fast enough
28941 Internet Explorer 3.02 crashes on viewing file types
28981 powerpc build broken in gdi32/tests/generated.c, tons of "error: size of unnamed array is negative"
28983 Guildwars: no sound
29090 Winamp needs msvcr90.dll.__vswprintf_l
29097 Worms Armageddon produces a black screen on boot when used with OpenGL DDraw renderer (GDI works fine)
29108 Avast! Free Antivirus crashes on startup due to unimplemented function rpcrt4.dll.RpcEpRegisterNoReplaceW
29109 Avast! Free Antivirus crashes on each boot due to unimplemented function ntoskrnl.exe.ExInitializePagedLookasideList
29112 Builtin IE only display a blank page when opening https://mybank.icbc.com.cn
29113 Builtin iexplore crashes clicking at https://mybank.icbc.com.cn/icbc/enperbank/index.jsp
29132 Hardwar 2.04 crashes before reaching the main menu
29135 Sound completely broken on Mac OS X in games
29141 Uru crashes on startup
29145 Perfect Dark doesn't bind port
29164 Swap buffers in GetAcceptExSockaddrs (WS2_async_accept).
29173 Unimplemented function netapi32.dll.NetUseGetInfo
29190 Dangerous Waters: Crash when ending a mission
29192 VT Trader crashes
29202 installing BioEdit doesn't create directories
29214 Clones crashes on startup with built-in dinput8.dll
29223 Avast! Free Antivirus shows black rectangles in place of gradients
----------------------------------------------------------------
Changes since 1.3.33:
Akihiro Sagawa (3):
msvcrt: Use given locale info in _mbtowcs_l.
msvcrt: Fix wctob in C locale.
msvcrt: Add validity checks for _mbstrlen_l.
Alex Henrie (6):
po: Update Catalan translation.
appwiz.cpl: Add Catalan translation.
comctl32: Update Catalan translation.
shell32: Update Catalan translation.
wineconsole: Widen label to accomodate translations.
po: Update Catalan translation.
Alexander Morozov (2):
crypt32/tests: Add some tests for CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG.
crypt32: Initialize a pointer for dynamic data.
Alexandre Julliard (60):
comctl32: Take the total bitmap size into account when reading a bottom-up image list.
comctl32: Avoid accessing imagelist internals.
comctl32: Merge imagelist definitions into the C file.
gdi32: Add a null driver fallback implementation for non-antialiased text output.
gdi32: Add a helper function to determine anti-aliasing flags.
gdi32: Add support for anti-aliasing in the null driver text output fallback.
winex11: Get rid of the non-Xrender client-side font rendering.
winex11: Don't allocate the glyph cache without Xrender, and cleanup initialization.
winecfg: Remove some untranslatable labels.
gdi32: Use reallocs when growing a path instead of doing it by hand.
gdi32: Add helper functions for allocating and freeing paths.
gdi32: Return the region directly from PATH_PathToRegion.
gdi32: Return a new path from PATH_FlattenPath instead of replacing the DC path.
gdi32: Return a new path from PATH_WidenPath instead of replacing the DC path.
gdi32: Store a pointer to the path in the DC and make the path structure opaque.
gphoto2: Convert dialogs to po files.
sane: Convert dialogs to po files.
browseui: Convert dialogs to po files.
browseui: Make sure that common controls are loaded before creating the dialog.
shlwapi: Convert dialogs to po files.
kernel32/tests: Avoid size_t in traces.
msxml3: Don't return REFIID to avoid compiler warnings.
makefiles: Build tags from all the source files.
user32: Don't allow activating a WS_CHILD top-level window through SetFocus.
gdi32: Only store the path in the DC when it's closed.
gdi32: Get rid of the no longer needed path states.
gdi32: Get rid of the GdiPath typedef.
gdi32: Get rid of the Hungarian line noise in the gdi_path structure.
gdi32: Specify an initial allocation size for paths to avoid some reallocations.
windowscodecs/tests: Avoid size_t in a trace.
localui: Convert dialogs to po files.
credui: Convert dialogs to po files.
mpr: Convert dialogs to po files.
avifil32: Convert dialogs to po files.
msacm32: Convert dialogs to po files.
wineps: Don't crash on missing loca OTF table.
winedbg: Use proper links in the crash dialog.
gdi32: Implement rectangular gradients in the DIB engine.
gdi32: Implement 16-bpp gradient dithering.
gdi32: Implement 8-bpp and 4-bpp gradient dithering.
gdi32: Don't set gradient alpha channel for 8888 bitmaps created with bitfields.
gdi32/tests: Add tests for rectangular gradients in DIBs.
ole32: Process all pending messages in CoWaitForMultipleHandles before waiting again, otherwise we may not wake up.
gdi32: Use the DIB engine and PutImage for the null driver rectangular gradient implementation.
winex11: Implement rectangular gradients using straight X11 calls.
winex11: Implement rectangular gradients using XRender if supported.
user32: Use the correct alpha for the title bar gradient and simplify the mesh.
uxtheme: Use the correct alpha for theme gradients.
serialui: Convert dialogs to po files.
msvfw32: Convert dialogs to po files.
mshtml: Convert dialogs to po files.
dinput: Convert dialogs to po files.
setupapi: Convert dialogs to po files.
wininet: Convert dialogs to po files.
oledlg: Convert dialogs to po files.
appwiz.cpl: Convert dialogs to po files.
comctl32: Fix text wrapping in syslink when an item starts in the middle of a line.
appwiz.cpl: Make the Gecko URL a proper link.
gdi32: Add some parameter checks in GdiGradientFill.
winex11: Always ignore alpha channel with XRender gradients.
Andrew Eikum (4):
winecoreaudio.drv: Fix latency calculation.
winecoreaudio.drv: Make driver sample accurate.
wineoss.drv: Remove volume setting support.
wineoss.drv: Add period to latency calculation.
Andrew Talbot (1):
widl: Avoid right-shift of negative values.
André Hentschel (18):
winemaker: Respect more spaces when splitting the options.
winemaker: Remove some unused variables.
winemaker: Be less picky when detecting the target type.
winemaker: Add support for compiling static libraries.
po: Update German translation.
winemaker: Also detect static libraries when scanning directories.
po: Update German translation.
po: Update German translation.
configure: Add checks for sparc64 and powerpc64.
ntdll: Move a return out of a #ifdef.
msvcrt: Implement asctime_s.
msvcrt: Implement _wasctime_s.
rpcrt4: Implement RpcEpRegisterNoReplaceA.
rpcrt4: Implement RpcEpRegisterNoReplaceW.
po: Update German translation.
winebuild: Fill the delay slot on Sparc.
po: Update German translation.
ntoskrnl: Add a stub for ExInitializePagedLookasideList.
Andy Clayton (1):
wininet: Avoid calling HTTP_ReceiveRequestData before reading headers.
Aric Stewart (16):
usp10: In Arabic only fallback to presentation form B for isolated glyphs.
usp10: Improve handling for ZWJ and ZWNJ in itemization.
usp10: Some unicode code points will force us into bidi mode.
usp10: Add a facility to mark itemization test elements as broken.
usp10: Handle Combining Diacritical Marks.
usp10: Windows breaks punctuation into 2 different script types.
usp10: Itemize numbers outside of the basic ascii set in a seperate script.
usp10: Cache the script with the feature so that in caches with multiple scripts we do not fetch the wrong feature from the cache.
usp10: Turn off dlig feature for hebrew. It is not used by default.
usp10: Standard features are only ccmp and locl.
usp10: Apply lookups in order over the whole range of glyphs instead of individually to each glyph.
usp10: Always apply features in logical order.
usp10: Handle the Gurmukhi addak.
usp10: Phags-Pa wants the calt feature enabled.
usp10: More properly handle the glyph properties on glyphs added by multiple substitutions.
usp10: Handle Thai SARA AM differently than GDEF.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
netapi32: Add a stub for NetUseGetInfo.
Bernhard Loos (1):
winedevice: A driver path can also start with \systemroot\.
Bruno Jesus (4):
regedit: Allow binary files to be imported.
ws2_32: Invert SIOCATMARK logic.
ws2_32: Fix function GetAcceptExSockaddrs.
ws2_32: Remove duplicated code.
Dmitry Timoshkov (7):
kernel32: Add a test to see how a page protection changes after write.
kernel32: Add a test to show that Windows changes the WRITECOPY to WRITE protection on an image section write.
kernel32: Add a test for main module image section protections.
ntdll: Change the virtual memory test to accept both READWRITE and WRITECOPY protections.
ntdll: Revert 33b0f0edffa0c8a06b4ee8831c92fdc373f83ece.
kernel32: Add a test for protections accepted by CreateFileMapping, make it pass under Wine.
kernel32: Add a bunch of VirtualProtect tests on a memory-mapped file.
Eric Pouech (2):
msvcrt: Implemented _ultow_s.
cmd: Correctly parse program name when launching external processes.
Francois Gouget (28):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
windowscodecs/tests: Fix compilation on systems that don't support nameless unions.
include: Move macros to winuser.rh and include it from winuser.h to avoid duplication.
winefile: Make it possible to translate the disk size units.
cryptui: Fix a string resource so its format placeholders can be reordered.
taskkill: Fix the string resources so their format placeholders can be reordered.
comdlg32: Fix a couple of string resources so their format placeholders can be reordered.
oleview: Fix a string resource so its format placeholders can be reordered.
ipconfig: Fix the string resources so their format placeholders can be reordered.
setupapi: Fix a string resource so its format placeholders can be reordered.
dxdiagn: Fix a string resource so its format placeholders can be reordered.
dinput: Remove an unused and untranslatable listview label.
inetcpl: Remove a couple of unused and untranslatable listview and trackbar labels.
gphoto2.ds: Remove an unused and untranslatable listview label.
taskmgr: Fix a string resource so its format placeholders can be reordered.
notepad: Fix a string resource so its format placeholders can be reordered.
include: Update winuser.rh.
cmd: Use WCMD_output_asis*() for strings that are not supposed to contain formating directives.
Assorted spelling fixes and wording tweaks.
cmd/tests: Treat lines that start with '---' as resynchronization points.
cmd/tests: Standardize the batch file section headers.
cmd/tests: Tweak subsection headers so they are treated as resynchronization points.
cmd/tests: Use resynchronization points to better deal with two IF statements tests.
cmd: Print error messages on stderr, not on stdout.
libwine: Include a couple of extra system headers to fix the compilation on Solaris.
netapi32: Fix the compilation on Solaris by including errno.h instead of sys/errno.h.
secur32: Fix the compilation on Solaris by including errno.h instead of sys/errno.h.
winspool: Fix the compilation on Solaris by including errno.h instead of sys/errno.h.
Frédéric Delanoy (26):
ntdll/tests: Avoid harcoding array lengths.
oleaut32: Avoid harcoding array lengths.
shell32: Avoid harcoding array lengths.
shlwapi: Avoid harcoding array lengths.
cmd: Move builtins list to builtins.c.
comctl32: Avoid hardcoding array lengths.
krnl386.exe16: Avoid hardcoding array lengths.
mountmgr.sys: Avoid hardcoding array lengths.
po: Update French translation.
msvcrt: Avoid hardcoding array lengths.
oleaut32: Avoid hardcoding array lengths.
shell32: Avoid hardcoding array lengths.
cmd: Avoid dead assignment (clang).
po: Update French translation.
winefile: Avoid uninitialized field in SYSTEMTIME structure (Coverity).
winebuild: Avoid dead code in BuildCallFrom16Core (Coverity).
cmd: Remove an unused global variable.
cmd: Use boolean types for boolean variables.
cmd: Reduce the scope of a global variable.
cmd: Rename unicodePipes variable.
cmd: Move a global var to the file using it.
cmd: Move commonly used global vars declarations to header file.
cmd: Reorder global vars declarations/definitions to improve readability.
gameux: Remove duplicate "if" condition.
gameux: Do not use RegCloseKey on invalid/uninitialized registry key handle (Coverity).
msvfw32: Fix a displayed label.
Gerald Pfeifer (1):
winex11.drv: Move a conditionally used label into the condition in X11DRV_XRender_Init.
Hans Leidekker (11):
winhttp: Reverse the order of arguments passed to Invoke.
winhttp: Fix a memory leak in run_script.
winhttp: Make the standard utilities available to PAC scripts.
msi: Perform a case insensitive match on the volume label.
ws2_32: Pass NULL nodename on to native getaddrinfo.
winhttp: Resolve the server name only on the first request.
winhttp: Consistently use the allocation macros.
winhttp: Support ICU_ESCAPE in WinHttpCrackUrl.
winhttp: Double the handle table size on reallocation.
msi: Split up delete_reg_key_or_value.
msi: Resolve the target folder if necessary in msi_get_target_folder.
Henri Verbeet (50):
wined3d: Recognize the SM4 eq opcode.
wined3d: Recognize the SM4 ge opcode.
wined3d: Recognize the SM4 round_ni opcode.
wined3d: Get rid of the WINED3DLIGHT typedef.
wined3d: Get rid of the WINED3DMATERIAL typedef.
wined3d: Recognize the SM4 udiv opcode.
wined3d: Recognize the SM4 ushr opcode.
wined3d: Recognize the SM4 xor opcode.
wined3d: Get rid of the WINED3DVIEWPORT typedef.
wined3d: Get rid of the WINED3DGAMMARAMP typedef.
wined3d: Remove the special case for loop and rep in shader_get_registers_used().
wined3d: Don't return a surface for a NULL dc in wined3d_device_get_surface_from_dc().
ddraw: Move setting ddraw->d3d_target out of ddraw_attach_d3d_device().
wined3d: Get rid of the WINED3DLINEPATTERN typedef.
wined3d: Get rid of the WINED3DRECTPATCH_INFO typedef.
ddraw: Set the render target to the wined3d frontbuffer on D3D device cleanup.
ddraw: Fail surface creation if the cooperative level isn't set yet.
wined3d: Trace the minimum buffer map alignment in wined3d_adapter_init_gl_caps().
wined3d: Get rid of the WINED3DTRIPATCH_INFO typedef.
wined3d: Get rid of the WINED3DADAPTER_IDENTIFIER typedef.
wined3d: Don't apply fixups to converted surfaces.
wined3d: Use the correct backbuffer format in wined3d_device_reset().
wined3d: Handle changing the backbuffer format in wined3d_device_reset().
wined3d: Get rid of the WINED3DCLIPSTATUS typedef.
wined3d: Get rid of the WINED3DVERTEXELEMENT typedef.
d3d9/tests: Test the window and backbuffer dimensions after display mode changes.
d3d8/tests: Test the window and backbuffer dimensions after display mode changes.
ddraw/tests: Add tests for primary dimensions to test_coop_level_mode_set().
wined3d: Get rid of the WINED3DDEVICE_CREATION_PARAMETERS typedef.
wined3d: Store the device type only once.
ddraw: Create the wined3d swapchain when setting the cooperative level.
ddraw: Rename the wineD3D field in IDirectDrawImpl to wined3d.
wined3d: Use proper texcoord masks for GLSL texm3x3spec / texm3x3vspec.
wined3d: Get rid of WINED3DDEVINFO_BANDWIDTHTIMINGS.
wined3d: Get rid of WINED3DDEVINFO_CACHEUTILIZATION.
ddraw: Resize the swapchain window on mode changes in exclusive mode.
wined3d: Add a flags parameter to wined3d_surface_create().
ddraw: Keep the primary surface mapped at the same address for early ddraw versions.
wined3d: Get rid of WINED3DDEVINFO_INTERFACETIMINGS.
wined3d: Get rid of WINED3DDEVINFO_PIPELINETIMINGS.
wined3d: Move the surface map counting code to wined3d_surface_map().
wined3d: Introduce a separate function to determine if a surface needs a PBO.
wined3d: Create a PBO in surface_load_location() even if SFLAG_INSYSMEM is already set.
wined3d: Get rid of WINED3DDEVINFO_STAGETIMINGS.
wined3d: Get rid of WINED3DDEVINFO_RESOURCEMANAGER.
d3d9: Add some FIXMEs for d3d9ex resource sharing.
d3d9: Implement texture creation from system memory.
d3d9/tests: Add a test for texture creation from system memory.
wined3d: Get rid of the WINED3DPRESENT_PARAMETERS typedef.
wined3d: Get rid of the WINED3DRASTER_STATUS typedef.
Huw Davies (5):
gdi32: Simplify the Bresenham line drawing.
gdi32: Add solid_line primitives.
gdi32: Add an option to allow pen_lines to draw a closed figure.
gdi32: Avoid reading past the end of the indices array.
gdi32: Add support for checking the font's gasp flags.
Hwang YunSong (1):
po: Updated Korean translation.
Jacek Caban (48):
jscript: Use bytecode for binary negation implementation.
jscript: Use bytecode for unary '+' expression.
jscript: Added tests of unary '+' on not existent property.
jscript: Use bytecode for '+' expression implementation.
jscript: Use bytecode for 'in' expression implementation.
jscript: Use bytecode for int literal implementation.
jscript: Use bytecode for bool literal implementation.
jscript: Use bytecode for string literal.
jscript: Use bytecode for double literal.
mshtml: Use IUri for IHTMLLocation::get_hostname implementation.
mshtml: Added nsIChannel::SetContentCharset implementation.
mshtml: Use codepage reported by http headers.
mshtml: Added IMutable::SetMutable implementation.
mshtml: Properly remove event listeners.
jscript: Use bytecode for null literal.
jscript: Use bytecode for regexp literals.
jscript: Always use bytecode version of literal expressions.
jscript: Use bytecode for this expression implementation.
jscript: Use bytecode for void expression.
jscript: Fixed memory leaks.
jscript: Use bytecode for comma expression implementation.
jscript: Use bytecode for '-' expression implementation.
jscript: Use bytecode for unary '-' expression.
jscript: Use bytecode for '==' and '!=' expression.
urlmon: Reduce indention in are_equal_simple and move it.
urlmon: Rename are_equal_simple to compare_uris and make it failable.
urlmon: Make canonicalize_path_hierarchical Uri object and parse_data struct independent.
urlmon: Properly compare file URIs.
urlmon: Added file URIs compare tests.
jscript: Use bytecode for logical or expression.
jscript: Use bytecode for logical and expression.
jscript: Use bytecode for conditional expressions.
jscript: Use bytecode for new expression implementation.
jscript: Added bytecode-based version of identifier expression.
jscript: Use bytecode for '*' expression implementation.
jscript: Use bytecode for '/' expression implementation.
jscript: Use bytecode for modulo expression implementation.
jscript: Use bytecode for binary or implementation.
jscript: Use bytecode for binary xor expressions.
jscript: Mark some functions as static.
jscript: Use bytecode for delete on array expression implementation.
jscript: Use bytecode for delete member expression.
jscript: Get rid of no longer needed EXPRVAL_NAMEREF.
mshtml: Fixed nsEventStates handling.
jscript: Use bytecode for '<' expression implementation.
jscript: Use bytecode for '<=' expression implementation.
jscript: Use bytecode for '>' expression implementation.
jscript: Use bytecode for '>=' expression implementation.
Jörg Höhle (1):
mmdevapi: SHAREDMODE_EXCLUSIVE + EVENTCALLBACK is too ... exclusive for now.
Ken Thomases (18):
secur32: Eliminate a dead store.
secur32: Clean up the helper in all cases where it was allocated.
secur32: Eliminate broken clean-up "cheat".
gdi.exe16: Don't double-close the spool file.
ntdll: Don't change SIGCHLD disposition; no automatic reaping of child processes.
libport: No need to reset SIGCHLD because we're not changing it anymore.
kernel32: No need to reset SIGCHLD because we're not changing it anymore.
gdi.exe16: No need to reset SIGCHLD because we're not changing it anymore.
winspool: No need to reset SIGCHLD because we're not changing it anymore.
kernel32: Use double-fork to avoid leaving zombie processes.
gdi.exe16: Wait for and reap print spool child process.
winspool: Wait for and reap print spool child process.
netapi32: Wait for and reap smbpasswd child process.
secur32: Reap child process to avoid leaving a zombie.
libwine: Reap child process to avoid leaving a zombie.
libport: For spawnvp(_P_DETACH, ...), double-fork to avoid creating zombies.
explorer: Use _P_DETACH instead of _P_NOWAIT with spawnvp() to avoid zombies.
winemenubuilder: Use _P_DETACH instead of _P_NOWAIT with spawnvp() to avoid zombies.
Luca Bennati (3):
po: Update Italian translation.
po: Update Italian translation.
po: Update Italian translation.
Marcus Meissner (5):
winhttp: Added missing LeaveCriticalSection (Coverity).
mshtml: Switch two checks (Coverity).
winhttp: Check return value of CLSIDFromProgID (Coverity).
expand: Initialize a variable (Coverity).
d3d9: Check that surface is allocated (Coverity).
Matteo Bruni (2):
wined3d: Update sRGB GL texture state.
ddraw: Reorder formats in EnumTextureFormats.
Michael Stefaniuc (10):
include: Drop "l" modifiers from numeric constants in shlguid.h.
include: Drop some superfluous l modifiers from numeric constants.
user32/tests: Drop superfluous function pointer casts.
qedit/tests: Add SampleGrabber COM aggregation test.
include: Make "long" numeric constants LP64/LLP64 proof (mapi*.h).
include: Fix "l" numeric constants in winbase.h.
include: Make "long" numeric constants LP64/LLP64 proof (ddeml.h).
include: Make some more "long" numeric constants LP64/LLP64 proof.
include: Drop unneeded l modifiers from numeric constants in rpcndr.h.
include: DPL_NOCONFIRMATION is not a long.
Nikolay Sivov (14):
msxml3: Added common ISupportErrorInfo implementation.
msxml3: Fix support for IXMLDOMDocument3.
msxml3: Forward IDispatch to IDispatchEx when supported.
msxml3: Support IDispatchEx for IXMLDOMNodeList too.
shell32: Avoid null pointer dereference in traces.
msxml3: Added IDispatchEx support for SAXReader.
msxml3: Add a couple of tests for unusual behaviour of ISupporterrorInfo.
msxml3: Fixed ISupportErrorInfo for IXMLDOMNamedNodeMap.
msxml3: Some refcount tests to show details of internal DOM representation.
msxml3: Use common helper for IXMLDOMText_get_nodeValue().
msxml3: Place nodeValue() test data in a table.
msxml3: Fix get_namespaceURI() for document nodes.
shlwapi: Partially implement SHRegCreateUSKeyW.
po: Updated Russian translation.
Piotr Caban (16):
msvcrt: Keep FILE critical section initialized after closing file.
msvcp90: Added partial locale::_Locimp implementation.
msvcp90: Added empty locale constructor and destructor implementation.
msvcrt: Fix FILE critical section initialization.
msvcp90: Added locale copy based constructors implementation.
msvcp90: Added locale::_Addfac implementation.
msvcp90: Added locale::name implementation.
msvcp90: Added _Timevec class implementation.
msvcp90: Reorganize __ASM_EXCEPTION_VTABLE macro.
msvcp90: Added runtime_exception implementation.
msxml3: Change parser position computation.
include: Update winsvc.h header.
services: Added support for SERVICE_CONFIG_PRESHUTDOWN_INFO.
advapi32: Added support for SERVICE_CONFIG_PRESHUTDOWN_INFO.
services: Wait for all services to terminate before exiting.
advapi32: Send shutdown notification to services.
Rico Schüller (11):
d3dx9: Handle a special case in ID3DXBaseEffect::GetInt().
d3dx9: Implement ID3DXBaseEffect::SetFloat().
d3dx9: Implement ID3DXBaseEffect::SetFloatArray().
d3dx9: Implement ID3DXBaseEffect::SetInt().
d3dx9: Implement ID3DXBaseEffect::SetIntArray().
d3dx9: Implement ID3DXBaseEffect::SetBool().
d3dx9: Implement ID3DXBaseEffect::SetBoolArray().
d3dx9: Implement ID3DXBaseEffect::SetMatrix().
d3dx9: Implement ID3DXBaseEffect::SetMatrixArray().
d3dx9: Implement ID3DXBaseEffect::SetMatrixTransposeArray().
d3dx9: Implement ID3DXBaseEffect::SetMatrixTranspose().
Ulrich Czekalla (1):
winex11: Avoid grabbing user_section while holding X11DRV_CritSection.
Vitaliy Margolen (4):
dinput: Stub IDirectInputJoyConfig8 interface.
dinput: Add more parameter checking to enum devices.
dinput: Add more error checking to IDirectInput_GetDeviceStatus.
dinput: Fix device enumeration by DX8 device type.
--
Alexandre Julliard
julliard(a)winehq.org