The Wine development release 1.3.33 is now available. What's new in this release (see below for details): - Support for text output in the DIB engine. - Improved support for HTTP proxies. - New version of the Gecko engine. - A number of cursor fixes. - Some fixes in bidirectional text layout. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.33.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.3.33.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.33: 2666 Text color lost 9916 "make test" usually fails 10133 After successful installation, Pool of Radiance 1.4 does not start 12705 Openal 1.1 installer license not shown 12917 Finale 2008 (& Notepad) curly braces and ties not drawn correctly 13364 Firefox 3 rc1 displays ROS Explorer FAQ poorly [dogfood] 13932 Colobot DEMO does not render properly 14320 School Tycoon has so much 'lag' that it becomes unplayable 14988 Strange rendering in Colin McRae 2005 16616 Wine's D3DXOF rises an out of memory 16691 Parkan2 crashes on start 17487 Stage Studio displays a black screen 18016 Sub Culture: Software rendered version crashes right away 18158 Approach thinks Samba Read Only databases are in a foreign language 18353 Twelve Sky 2 page faults on start 19709 FeedDemon cannot sync feeds 19725 image rendering problem in basic application 21212 Notepad fonts do not display correctly after re-opening program, when using NatSpeak 21271 python's test_socket test hangs 21878 Sonic R produces a blank screen in Direct3D mode 22413 Cursor flickers/is sluggish 22744 Incoming: missing textures, blocky characters 23429 Airport Tycoon 2: graphical corruption in roads and others 23519 Microsoft Office 2007: Mini-toolbar does nothing. 24450 Touhou 6, 7, 8 and 9 do not render text correctly. 24655 BiDi support broken for writing Arabic 24840 PDF Xchange Viewer 2.0.54 Showing a Critical Error When Saving the PDF file 24856 Magic & Mayhem: Crashing on any menu item. 24869 Worms Armageddon: Dismissing post-mission frontend dialogues after sound has finished playing causes a freeze 25161 Warlords III demo: mouse clicks don't register in the main game 25444 ArcaniA - Gothic 4 Demo requires msvcp90.dll.??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ 25522 League of Legends - Typing in game chat causes freeze (1.0.0.107) 25575 Microsoft Flight Simulator X: Deluxe Edition, doesn't like builtin msxml4 25613 Grass rendering glitch in Stalker: Shadow of Chernobyl 25730 xmlnode_get_nodeTypedValue need to handle node type 25839 winedbg complains fixme:dbghelp_msc:codeview_snarf Unsupported symbol id 1113 25850 Transparency in toolbar icons does not work (black background) 26027 ActiveX control of cmbchina online bank has no display 26546 Buitin IE cannot run some methods of ActiveX controls from ICBC online bank 26548 GómezPEER is always visible behind other windows 26597 [World of Warcraft] Wow.exe: err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0xf7703fd3 26944 GomezPEER fails to end gozilla.exe 27028 Touchpad mouse cursor flickers when moved, jumps back towards original position when released 27029 Nvidia hdr sample/Winmerge crash on msvcp71.dll.??0?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@XZ 27223 Desktop Dungeons does not display properly 27387 Lexware installers need some IXMLDOMParseError properties implemented (srcText, line, linepos) 27442 wine iexplore won't display verify code image of ICBC 27653 EVE Online responds with "Connection Failure: Handshake Error" on login attempt. 27779 Desktop mouse pointer always visible in Steam games 28019 Iexplore crash when clicking link 28116 Heavy Gear II, sound shutters heavily and dies very fast 28187 expand: No usage in wineconsole 28188 icinfo: No output in wineconsole 28217 Worms Armageddon frontend palette rapidly flickers between normal and messed up 28321 D3D: Out of adapter memory, wrong thread problem 28347 Severe FPS regression in Source-based games with orm=backbuffer 28374 Libre Office 3.4.3 installer wants msvcp90.dll.??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@DABV10@@Z 28507 Gómez PEER fails to draw window 28552 winhttp proxy doesn't work 28562 Plastic Animation Paper 4.0 doesn't start 28600 Gameshadow crashes into msxml3 28607 Unhandled exception installing X-COM Collector's Edition 28649 Some fonts render wrong in Age Of Empires III 28701 Adobe Acrobat Pro 8 tray tool needs msvcr80.dll.freopen_s 28885 Windows DosBox .74 no longer runs 28928 Pulsen needs msvcp90.dll.?insert@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@D@Z 28958 Rayman 2 demo crashes on screen resolution change 28974 Microsoft EMET v2.x and other tools need apphelp.dll.SdbCreateDatabase 28975 InstallShield-based installers need apphelp.dll.ApphelpCheckInstallShieldPackage stub (YouSendIt, Nokia S60 5th Edition SDK 1.0) 29000 Spectromancer refuses to start: 'Failed to init D3D8 object!' 29004 Numberwise crashes when trying to log-in 29013 Text underline height and vertical position wrong. 29014 Internet Explorer 7 and 8 crash on startup due to unimplemented function apphelp.dll.ApphelpCheckShellObject 29022 Texture corruption in Mass Effect and Mass Effect 2 29039 League Of Legends game client crashes after champion selection 29041 Star wars : The Old Republic launcher crashes due to custom cursors 29047 regsvr32 /i scrrun.dll crashes 29051 Internet Connection Wizard: tapi.dll - unimplemented function TAPI32.dll.tapiGetLocationInfoW 29063 Jack the Ripper hangs with a black screen on launch (without native msvcrt.dll) 29065 Phoenix (steam file extractor) hangs when opening 29074 Google Chrome outer installer could not connect to the Internet 29086 winhlp32.exe: no readable content 29093 Posting data with winhttp fails 29095 DiskPulse: missing text 29106 DDO installer crashes on startup in X11DRV_SetupGCForPatBlt() with X error ---------------------------------------------------------------- Changes since 1.3.32: Akihiro Sagawa (3): gdi32: Add a string table resource for the translation. gdi32: Use the translated string as a charset name. po: Update Japanese translation. Alexandre Julliard (47): gdi32/tests: Avoid some array bounds warnings. shell32/tests: Avoid some array bounds warnings. advpack: Pass all the specified parameters to do_ocx_reg. gdi32: Fix positioning of font underlines and strikeouts. gdi32: Retrieve the brush pattern bits from the cache for metafiles. gdi32: Retrieve the brush pattern bits from the cache for enhanced metafiles. configure: Remove some no longer used variables. wineps: Use the brush information passed in SelectBrush for pattern brushes. winex11: Use the brush information passed in SelectBrush for pattern brushes. winex11: Implement a SelectBrush entry point in the XRender driver. gdi32: Return the original brush data in GetObject. setupapi: Add a trace for the install mode value. spoolss: Remove an unused variable. gdi32: Reselect the pattern brush on every use if it's mapped with DIB_PAL_COLORS. gdi32: Avoid copying the brush pattern if the format matches the DC. regedit: Convert dialogs to po files. progman: Convert dialogs to po files. user32/tests: Flush events before the key flags test. gdi32: Get rid of the get_bitmap_image helper. gdi32: Grab the bits directly for DIB pattern brushes instead of duplicating the bitmap. gdi32: Add a CopyBitmap driver entry point. gdi32: Implement the CopyBitmap entry point in the null driver. winex11: Implement the CopyBitmap entry point. gdi32: Use the CopyBitmap entry point to copy the bitmap of a pattern brush. gdi32: Don't set the bitmap owner when selecting a pattern brush. winex11: Don't allow setting the cursor across processes while clipping. winex11: Use the motion event time to decide when to update the cursor. winex11: Still process all MotionNotify events when using XInput2. winex11: Remove check for DIB color table in ExtTextOut. server: Cope with stdio file descriptors being closed on startup. wineps: Print a fixme for unhandled composite glyph scaling. comctl32: Add a couple of DIB helper functions for imagelists. comctl32: Setup the alpha channel also when reading an imagelist from a stream. user32/tests: Add tests for small sizes of cursor bitmaps. winex11: Make sure we create valid bitmaps even for a 1x1 mask. comctl32: Avoid losing the color masks in CreateMappedBitmap. winex11: Fix selecting a pattern brush into a DIB section device. gdi32: Don't mark a local variable static. taskmgr: Convert dialogs to po files. ieframe: Convert dialogs to po files. winspool: Convert dialogs to po files. wineps: Convert dialogs to po files. winedbg: Convert dialogs to po files. winecfg: Set the program name and version at dialog init time. winecfg: Convert dialogs to po files. comctl32/syslink: Wrap the link text on \n characters. wrc: Fix lookup of strings that contain a context. Alistair Leslie-Hughes (2): mscoree: Move clearing of processes to Terminate. mscoree: Implement ICorDebug CreateProcess. Andrew Eikum (2): urlmon: Improve parsing of SCHEME_MK URIs. dsound: Don't specify period size for the IAudioClient. Andrew Talbot (19): dplayx: Remove extraneous braces from switch statement. inetcomm: Remove extraneous braces from switch statements. kernel32: Remove extraneous braces from switch statement. msi: Remove extraneous braces from switch statement. oledlg: Remove extraneous braces from switch statement. sane.ds: Remove extraneous braces from switch statement. wined3d: Remove extraneous braces from switch statements. msvcp90: Superfluous semicolons fix. secur32: Superfluous semicolons fix. shlwapi: Suppress sign-extension through integer promotion. user32: Suppress sign-extension through integer promotion. advapi32: Remove an unused variable. appwiz.cpl: Remove an unused function. atl: Remove an unused variable. cryptnet: Remove unused file-static variable. dinput: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL. dinput: Remove unused Wine debug channel. kernel32: Remove unused file-static variables. mshtml: Remove unused file-static variable. André Hentschel (13): ntdll: Declare debug channel only when used. winebuild: Add support for building on powerpc64. apphelp: Add stub for ApphelpCheckInstallShieldPackage. apphelp: Add stub for SdbCreateDatabase. apphelp: Add stub for ApphelpCheckMsiPackage. unicows: Add GetRoleTextW from oleacc. po: Update German translation. tapi32: Implement tapiGetLocationInfoW. ole32: Implement writing VT_CLSID properties. msvcrt: Implement freopen_s. msvcrt: Implement _wfreopen_s. kernel32/tests: Fix two typos. wininet: Improve stub message for InternetSetFilePointer. Aric Stewart (16): usp10: Avoid an end of buffer overrun when seeking non space characters at an end of a BiDi string. usp10: Add a few chars that Windows itemizes as punctuation. usp10/tests: Add Kannada shaping test. usp10: Better handle the absorption of whitespace in bidi runs. usp10: Better understand and handle numbers level in RTL runs. usp10: Add some additional Latin script ranges. usp10: Break with a better understanding on the handling of bidi strengths. usp10: Move scripts to an array initialized once to minimize get_char_script calls. usp10: Merge neutral scripts. usp10: Pay attention to script changes for bidi run itemization. usp10: Devanagari danda and double danda are used for all Indic scripts. usp10: Properly set LayoutRTL. usp10: Windows 7 defines a Tibetan numeric script but never uses it. usp10: Keep the levels array in more cases. usp10: If leading with a strong character use its bidi level for our intial LayoutRTL. usp10: When converting common indic items use the main indic script not the Numeric or currency script, even if that was the most recent. Aurimas Fišeras (1): po: Update Lithuanian translation. Austin English (2): include: Define _WIN64 on sparc/powerpc64. apphelp: Add a stub for ApphelpCheckShellObject. Bernhard Loos (3): mountmgr, ntoskrnl: METHOD_BUFFERED uses irp->AssociatedIrp.SystemBuffer for both input and output. mountmgr: Also call IoCompleteRequest in case of an error. ntoskrnl: irp.AssociatedIrp.SystemBuffer is also used for METHOD_IN/OUT_DIRECT ioctls. Daniel Scharrer (1): include: Don't use min/max in d3dx9math.inl as they might not be defined at this point. Dmitry Timoshkov (6): ntdll: Use PAGE_EXECUTE_READWRITE protection when allocating stubs. kernel32: Add a bunch of tests for protections accepted by VirtualAlloc, make it pass under Wine. gdi32: Remove a duplicated line of code. user32: Add tests for mixed WS_CHILD | WS_POPUP window styles. user32: Dialog creation code should force WS_CHILD style for dialog controls. user32: Issue a warning when dialog control creation fails. Eric Pouech (3): expand: Remove extraneous curly braces from switch statements. expand: No longer use Unix stdio functions, but rather the kernel32 equivalent. winhlp32: Fix hlpfile content decompression in phrase40 mode. Erich Hoover (1): user32: Prioritize focus for dialog owner on EndDialog. Francois Gouget (61): ddraw/tests: Fix compilation on systems that don't support nameless unions. version: Add some macros and prototypes to winver.h. version: Add verrsrc.h and make it so it does not need other headers to be used in resource files. include: Move the language and sort macros to winnt.rh. winealsa.drv: Delete the g_sessions_lock critical section when unloading the dll. winecoreaudio.drv: Give a name to the midi and mmdevapi critical sections. kernel32: Declare more TimerQueue functions in winbase.h. ddraw/tests: Fix compilation on systems that don't support nameless unions. dlls: Remove unneeded include directives in resource files. include: Add some more sublanguages and sort orders. include: Move the DDE_xxx macros to dde.rh. include: Update commctrl.rh and remove duplication with commctrl.h. include: Update dlgs.h. dsound: Unset Spare[0] before deleting non-static critical sections. strmbase: Unset Spare[0] before deleting non-static critical sections. dmloader: Remove an unused critical section. msvcp90: Remove an unneeded cast. browseui: Give a name and delete the critical sections. winhttp: Give a name to the critical sections. urlmon: Give a name to the critical sections. rpcrt4: Give a name to the critical sections. quartz/tests: Give a name to the critical sections. qmgr: Give a name to the critical sections. msvcrt: Give a name to the critical sections. mcicda: Give a name to the critical sections. inetcomm: Give a name to the critical sections and delete them when done. wininet: Add prototypes for a couple of mpr functions. crypt32: Move a couple of functions to avoid forward declarations. winealsa.drv: Don't unset Spare[0] when deleting static critical sections. winecoreaudio.drv: Don't unset Spare[0] when deleting static critical sections. dsound: Give a name to the critical sections, make them static and delete them when unloading the dll. wineoss.drv: Give a name to the mmdevapi critical sections, make them static and delete them when unloading the dll. winmm: Give a name to the critical sections, make them static and delete them when unloading the dll. scrrun: Remove an unneeded include directive in the resource file. secur32: Make the cs critical section static. wintab32: Make the csTablet critical section static. rpcrt4: The offset to the complex pointer's description is signed. rpcrt4: An interface pointer just has the size of a regular pointer. dxgi: Remove an unneeded refcount field. msvcrt: Statically initialize and name the MSVCRT_file_cs critical section. wininet: Give a name to the critical sections, make them static and delete them when unloading the dll. credui: Delete the static critical section when unloading the dll. dinput: Delete the static critical section when unloading the dll. dxgi: Delete the static critical section when unloading the dll. mscms: Delete the static critical section when unloading the dll. crypt32: Delete the oid and sip static critical sections when unloading the dll. ws2_32: Delete the static critical section when unloading the dll. mshtml: Delete the dispex and gecko static critical sections when unloading the dll. msi: Delete the handle static critical sections when unloading the dll. msvideo: Delete the static critical section when unloading the dll. msxml3: Delete the dispex static critical section when unloading the dll. ole32: Delete the compobj and rpc static critical sections when unloading the dll. openal32: Delete the static critical section when unloading the dll. pdh: Delete the static critical section when unloading the dll. urlmon: Delete the static critical section when unloading the dll. user32: Delete the static critical section when unloading the dll. wined3d: Delete the static critical sections when unloading the dll. winex11: Delete the palette and xrender static critical sections when unloading the dll. winspool.drv: Delete the static critical section when unloading the dll. rpcrt4: Delete the static critical sections when unloading the dll. winhttp: Delete the static critical sections when unloading the dll. Frédéric Delanoy (11): po: Update French translation. cmd: Avoid comparison between signed and unsigned values. dxdiag: Avoid dead increment (clang). cmd: Trim whitespace in echo on/off. cmd: Avoid duplication of commonly used strings. rsaenh: Remove unused file-static variables. atl: Avoid harcoding array lengths. comctl32: Avoid hardcoding array lengths. ole32: Avoid hardcoding array lengths. wineboot: Make runkeys_names global variable static. cmd: Move WCMD_part_execute function to avoid forward declaration. Hans Leidekker (15): scrrun: New dll. scrrun: Add a version resource. winhttp: Fix sending data with synchronous requests. winhttp: Use a separate function to set request parameters. imm32: Validate the window handle passed to ImmGetContext. winhttp: Convert string data to UTF-8 and add a corresponding content type header. scrrun: Add stub implementations of DllRegisterServer and DllUnregisterServer. msi: Process messages while waiting for custom actions to complete. msi: Trace the exit code from custom action processes. ws2_32: Fix handling of NULL and empty hostname in getaddrinfo/GetAddrInfoW. winhttp: Implement WinHttpDetectAutoProxyConfigUrl. winhttp: Accept a missing buffer when parsing a decoded URL. winhttp: Clean up properly in request_send. winhttp: Implement WinHttpGetIEProxyConfigForCurrentUser. winhttp: Implement WinHttpGetProxyForUrl. Henri Verbeet (40): wined3d: Remove surface_preload from wined3d_surface_ops. wined3d: Remove surface_draw_overlay from wined3d_surface_ops. comctl32: Avoid using __FUNCTION__ in ranges_check. wined3d: Make the surface parameter to upload_palette() const. wined3d: Make the surface parameter to blit_shader.set_shader() const. wined3d: Only report a broken pitch in wined3d_surface_map(). wined3d: Get rid of holdbitmap from wineD3DSurface_DIB. wined3d: Get rid of client_memory from wineD3DSurface_DIB. wined3d: Get rid of the wineD3DSurface_DIB typedef. wined3d: Get rid of the SAVEDSTATES typedef. wined3d: Don't print FIXMEs for misaligned surface maps. wined3d: Get rid of RTL_DISABLE. wined3d: Simplify context_choose_pixel_format(). wined3d: Get rid of the WINED3DSAMPLER_TEXTURE_TYPE typedef. wined3d: Get rid of the COMPARISON_TYPE typedef. ddraw: Use wined3d_mutex_lock() / wined3d_mutex_unlock() for locking. wined3d: x11_copy_to_screen() shouldn't be called on mapped surfaces. wined3d: Introduce a "state" variable in shader_glsl_load_constants(). wined3d: Get rid of the WINED3DSHADER_PARAM_REGISTER_TYPE typedef. wined3d: Get rid of the winetexturestates typedef. d3d10: Add the ID3D10StateBlock interface. d3d10: Add a stub ID3D10StateBlock implementation. d3d10: Implement D3D10StateBlockMaskDifference(). wined3d: Get rid of the WINED3DSHADER_PARAM_SRCMOD_TYPE typedef. wined3d: Get rid of the WINED3DSHADER_PARAM_DSTMOD_TYPE typedef. d3d10: Implement D3D10StateBlockMaskDisableAll(). d3d10: Implement D3D10StateBlockMaskDisableCapture(). d3d10: Implement D3D10StateBlockMaskEnableAll(). wined3d: Get rid of the WINED3DCOLORVALUE typedef. wined3d: Pass a wined3d_color struct to wined3d_device_clear(). d3d10: Implement D3D10StateBlockMaskEnableCapture(). d3d10: Implement D3D10StateBlockMaskGetSetting(). d3d10: Implement D3D10StateBlockMaskIntersect(). wined3d: Get rid of the WINED3DDISPLAYMODE typedef. wined3d: Get rid of the WINED3DVECTOR typedef. d3d10: Implement D3D10StateBlockMaskUnion(). wined3d: Recognize the SM4 deriv_rtx opcode. wined3d: Recognize the SM4 deriv_rty opcode. ddraw: We can't render to the desktop window either. wined3d: Get rid of the WINED3DMATRIX typedef. Huw Davies (12): gdi32: Keep track of the text pixel color. gdi32: Expose a solid_rects function. gdi32: Move the ETO_OPAQUE rectangle drawing to the dib driver. gdi32: Calculate the min/max color component intensities for 17 glyph levels. gdi32: Add draw_glyph primitives. gdi32: Add support for drawing text in the dib driver. gdi32/tests: Add tests for text rendering. gdi32: Add a helper to return the maximum level to use for a given anti-aliasing format. gdi32: Return valid anti-alias format bitmaps if the glyph is a monochrome bitmap. gdi32: Use an array of masks to simplify the bitmap conversion. gdi32: Add a helper to retrieve the octant bias. msxml3: Re-initialise the variant so that VariantChangeType doesn't free the user string. Hwang YunSong (3): po: Updated Korean translation. cmdlgtst: Updated Korean translation. po: Updated Korean translation. Jacek Caban (47): mshtml: Make nsIURL::GetParam a stub. mshtml: Always use IUri-based nsIRI::GetAsciiHost implementation. mshtml: Wine Gecko 1.4 release. mshtml: Store window URL as BSTR. mshtml: Use IUri in set_current_mon if possible and store it in window object. mshtml: Use IUri in use_gecko_script. mshtml: Fixed memory leak in nsIURL::GetDirectory implementation. mshtml: Use set_nsstyle_attr_var in IHTMLStyle::put_height implementation. mshtml: Fixed HTMLPrivateWindow_GetAddressBarUrl function name. mshtml: Get rid of an unused parameter in prepare_for_binding. mshtml: Moved QueryService(IID_IShellBrowser) call to the right place. urlmon: Improved IUri debug traces. mshtml: Improved debug traces in nsIChannel::AsyncOpen implementation. urlmon: Fixed some failures on IE9. urlmon: Fixed misc.c tests on IE9 and make image_tiff_filter behave like IE9. ieframe: Store ShellBrowser in DocHost instead of creating it on every QueryService call. ieframe: Added IDocObjectService::FireBeforeNavigate2 implementation. ieframe: Added IDocObjectService::FireNavigateComplete2 implementation. ieframe: Improved debug traces in IShellBrowser::QueryInterface. mshtml: Split IHTMLPrivateWindow::SuperNavigate implementation. mshtml: Properly handle navigation in containers supporting IWebBrowserApp. mshtml: Split setting window URI from set_current_mon. mshtml: Properly implement nsIURI::CloneIgnoreRef. mshtml: Properly implement nsIURI::EqualsExceptRef. mshtml: Properly handle fragment-only navigation. mshtml: Added more navigation tests. mshtml: Added nsIURI::GetSpecIgnoringRef implementation. urlmon: Fixed protocol tests on IE9. mshtml: Fixed script tests on IE9. urlmon: Get rid of create_todo_* from uri_equality struct. urlmon: Don't set is_opaque for file URIs in validate_components. mshtml: Update window URI when its binding is redirected. mshtml: Fixed some htmldoc.c tests on IE9. mshtml: Fixed events tests on IE9. mshtml: Added support for ActiveX objects without IQuickActivate support. mshtml: Reinitialize list entry in detach_plugin_host. mshtml: Added tests of handling ActiveX objects without IQuickActivate interface implemented. mshtml: Fixed remaining IE9 failures. mshtml: Don't mix PRBool pointers with BOOL pointers. mshtml: Implement nsIStandardURL interface in nsWineURI object. ieframe: Fixed tests on IE9. mshtml: Use CLEAR_CALLED instead of SET_CALLED in some places. jscript: Use a helper function to allocate expression structs. jscript: Store expression type in expression_t. jscript: Added minimal bytecode compiler/interpreter and use it for '===' expressions. jscript: Use bytecode interpreter for '!==' expressions. jscript: Use bytecode interpreter for logical negation expression. Juan Lang (5): iphlpapi: Implement retrieving IPv4 addresses using getifaddrs, when available. iphlpapi: Combine #ifdef HAVE_IFADDRS_H blocks. iphlpapi: Remove an unmaintained comment, and update copyright. iphlpapi: Remove unneeded includes. iphlpapi: Fix enumerating IPv6 addresses. Jörg Höhle (2): mmdevapi/tests: Prevent crash when device is in use. mmdevapi/tests: Add PCM format tests. Luca Bennati (1): po: Update Italian translation. Maarten Lankhorst (1): ntdll: Use VALGRIND_RESIZEINPLACE_BLOCK when available. Marcus Meissner (4): wmc: Increate allocated size to match \0 (Coverity). gdi32: Fixed loop end setting (Coverity). urlmon: Fixed an array overread (Coverity). oleaut32: Use correct variable (Coverity). Matej Špindler (1): ws2_32: Test GetAddrInfo with zero port. Matteo Bruni (6): wined3d: Fix post-pixelshader blending test. wined3d: Skip blending test on some texture formats. wined3d: Make a copy of gl_info for later context_destroy_gl_resources() usage. wined3d: Disable WINED3DFMT_B8G8R8_UNORM. d3d8: Remove D3DFMT_R8G8B8 special handling. d3d9: Remove D3DFMT_R8G8B8 special handling. Michael Mc Donnell (3): d3dx9/tests: Test for D3DXMESH_VB_SHARE option. d3dx9/tests: Show D3DXMESH_VB_SHARE with new declaration should fail. d3dx9: Return error if D3DXMESH_VB_SHARE and new declaration. Michael Stefaniuc (6): include: Fixup "long" numeric constants in commctrl.h. include: Make "long" numeric constants LP64/LLP64 proof (mmddk.h). include: Fixup "long" numeric constants in vfw.h. include: Drop "l" modifiers from numeric constants in winternl.h. include: Make "long" numeric constants LP64/LLP64 proof (tapi.h). include: Make "long" numeric constants LP64/LLP64 proof (shlwapi.h). Nikolay Sivov (18): msxml3: Fix IDispatch support for IXMLDocument. msxml3: Support IDispatch in IXMLElement. msxml3: Add IDispatchEx support for IXMLDOMNamedNodeMap. msxml3: Fix collection index based support for IXMLDOMSelection. msxml3: Implement get_line() and get_linepos(). msxml3: Implement get_srcText(). msxml3: Some tests to show that leading spaces are not allowed for xml stream. msxml3: Test that IXMLHTTPRequest doesn't support IDispatchEx. msxml3: Move XSLPattern test data to a table. msxml3: Implement get_nodeTypeValue() for attributes without a type. msxml3: Fix getNamedItem() for qualified node names. msxml3: Support multiple IXMLDOMNamedNodeMap implementations. msxml3: Added IDispatchEx support for IXMLDOMImplementation. msxml3: Properly handle qualified names in getAttributeNode(). msxml3: Properly return node prefix from get_prefix(). msxml3: Fix get_namespaceURI(). msxml3: Return qualified name from get_nodeName(). msxml3: Convert test stream to single byte string. Octavian Voicu (3): makefiles: Add manual dependencies also for testlist cross object. ddraw/tests: Fix a couple of copy-paste typos in test messages. ddraw: Make IDirectDrawClipperImpl_[GS]etHWnd function names consistent with SDK. Piotr Caban (14): userenv: Improved CreateEnvironmentBlock implementation. services: Create service environment when first service is started. msvcr90: Added __vswprintf_l implementation. msvcp90: Don't define empty structure. msvcrt: Don't hold FILE critical section in some functions. msvcrt: Don't use fputc in flsbuf implementation. msvcr90/tests: Added nonblocking FILE functions test. msvcp90: Added basic_string::_Copy implementation. msvcp90: Added basic_string::copy implementation. msvcp90: Added basic_string::insert implementation. msvcp90: Fixed parameters number in functions returning structures. msvcp: Sync spec files. msvcp90: Forward basic_string to basic_string. msvcp: Sync spec files. Rafał Mużyło (1): configure: Fix a typo. Rico Schüller (3): d3dx9: Improve argument check in ID3DXBaseEffect::GetBool/Int/Float(). d3dx9: Allow setting texture to NULL. d3dx9: Add count to trace in ID3DXBaseEffect::GetMatrixArray(). Stefan Dösinger (10): d3d9/tests: Test partial block locks. wined3d: YUY2 and UYVY are block based. d3d8/tests: Port the double unlock test to d3d8. d3d8/tests: Port the block lock test to d3d8. ddraw/tests: Add a partial block lock test. ddraw/tests: Add a test for YV12 partial block locks and lock offsets. ddraw/tests: Add a YV12 blit test. ddraw/tests: Mark a VMware failure broken. ddraw: Add more tests and fixes for SetSurfaceDesc. ddraw: Set correct HEL and HAL color models. Thomas Faber (6): msvcrt: Fix MSVC build in exit.c and msvcrt.h. msvcrt: Fix MSVC build in locale.c. kernel32/tests: Add tests for GetDllDirectory. advapi32/tests: Use already existing static string instead of literal. advapi32/tests: Do not assume the test is called with an absolute path. mshtml: Fix MSVC build in htmllocation.c. Vincent Povirk (6): gdiplus: Fix center point calculation in GdipAddPathPie. include: Add definition of IWICComponentFactory and its dependencies. include: Define IWICPersistStream. windowscodecs: Add tests for IWICMetadataReader. windowscodecs: Add test for CreateMetadataReaderFromContainer. windowscodecs: Flesh out IWICMetadataReader test. Vitaliy Margolen (1): dinput: Return correct key names for num_lock and pause. -- Alexandre Julliard julliard@winehq.org