Wine Announcement

The Wine development release 1.3.32 is now available. What's new in this release (see below for details): - BiDi text support in the multi-line edit control. - Support for pattern brushes in the DIB engine. - A number of MSXML fixes. - Improvements to the PostScript driver. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.32.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.3.32.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.32: 1425 Implement BiDi Edit control 3992 arabic (and probably other RTL languages) dont render correctly in Notepad 5629 Printing is mirrored (Genline Family Finder 2) 8712 amstream video demo does not play because of IDirectDrawMediaStreamImpl_CreateSample stub 9444 Crystal Enterprise 8 (a flavor of Crystal Reports?) install fails 9972 Catan: sound runs 2x fast then freezes game 10581 swat 3 v2.1 needs some amstream stuff to work 11799 ArcRail demo says "No direct 3d, switching to sw rasterizer" forever 12402 Reversed printing of vertical text using wineps.drv 12970 Unreal media service crashes upon accepting connection 13251 Half Life 2 crash after "load" finish 13795 Babylon 7: dictionary installation fails 14677 Mail.ru Agent ICQ client doesn't start 15145 Icons surrounded by squares Prince of Persia 3D 15429 winhttp doesn't send HTTP auth credentials (affects google chrome) 15500 Can't select options in the menus 16203 Not all entries in Speed Commander GUI are displayed 16485 WMP is unable to play mpeg/mpg files, affects Powerpoint 2007's presentation capabilities 18474 DPP (Digital Photo Professional): Instruments window returns to its starting position (in the center) automatically when the image windows is selected 18608 Trickstyle does not start anymore 19405 [Secret of Monkey Island Special Edition] Game crashing, when exiting 20419 Foxit Reader fails to start on x86_64: "odbc32.dll" failed to initialize 20538 SPlan 7.0 - some elements are printed solid black 20870 Usertracks fail to load in GTA San Andreas 21204 Warcraft 3 disproportionately slow in d3d mode unless RenderTargetLockMode=disabled 21216 Unimplemented function KERNEL32.dll.InitializeSRWLock , causes Shattered Horizon - Steam, to crash. 21627 Black surfaces on sims 3 characters 21901 Sonic Riders launcher hangs when trying to remap control keys 22407 Star Wars DroidWorks severe graphical glitch 22506 Russian fiscal declarations application crashes after start 22883 implement dbghelp.SymMatchStringA/W (needed by "Debugging Tools for Windows") 23194 Black background in some apps when Desktop Integration is used 23197 Mathematica Welcome screen has no images 23536 Prince of Persia Warrior Within: Sound does not work even though "Test Sound" works fine in winecfg 23905 sothink: Maximizing completely breaks the window 24095 1c v77 crashes 24371 Microsoft EMET v2 and other tools need apphelp.dll (application shim) 24432 League of Legends standalone client crashes on unimplemented function msvcr80.dll._localtime64_s 24783 WoW 4.x D3D: non-low texture resolution slows the game down 24806 Guilty Gear X2 #Reload crashes on startup 24891 GUNNER2: The game doesn't start 24961 BioEdit errors if datafile is closed 25242 QQ International doesn't work 25388 ChessPlanet crashes during initializing 25423 "38644" - Mandelbulb in 1K intro crashes 25826 msctf:inputprocessor tests fail on clang 25929 VGA Planets 3.5.025 fails to run 25983 Double Sound (Alsa and Pulse) 26150 ElektroManager broken due to mlang.GetGlobalFontLinkObject 26354 Quicken Deluxe 2009 crashes 26355 Webbrowser WM_LBUTTONDOWN message don't work 26427 AutoCAD 2008: AdMigrator.exe crashes 26474 Wineconsole does not always exit when its child exits 26643 Undefined symbols _SSLCopyPeerCertificates on Mac OS X 10.4.11 27173 ACDSee Pro 4 crashes during installation 27194 The Witcher 2: White/coloured screen with UseGLSL=enabled 27239 O.R.B. (Off-World Resource Base): build menu inoperative 27327 Star Fury: unusually long delay when opening the setup screen 27561 Duke Nukem Forever needs native dinput8 27640 notepad and excel do not render hindi typed text properly 27756 F-22 Lightning 3 crashes on mission launch (when using hardware acceleration) 27803 Internet Explorer 9 installer prerequisite check fails due to mismatching ntoskrnl.exe version resource (reported Winver vs. resource version) 27829 Band-in-Box 9 Pro: Regression - corrupted bitmaps 27841 LabVIEW 2010: Installation goes slow 27937 winmm kept busy playing silence after play finishes 28027 μ-law rendering with pauses and repetitions 28175 Kurso de Esperanto 3.2 Lessons don't open and block the application 28212 Sound stops for Crimsonland 28232 Keyboard not working in "Hype - The Time Quest" 28342 Nox shows only a black screen with Opengl renderer 28411 KORG M1 DLE display problem in Browser 28414 Have no sound in Live For Speed S2 28446 Internet Explorer 8 hangs at google.com 28482 Main window in SeeYou displays nothing and doesn't update 28519 WINE cannot be compiled completely outside the source tree 28523 Future Pinball produce a parser error 28559 Quicktime "Upgrade" splash window is all grey 28595 Graphics problems in Starcraft II 28597 winecfg page fault during sound test 28763 Averasell: Only £ key works on keyboard 28765 Columns UI extension for foobar2000 crashes application in Ubuntu 11.10 28782 Arcanum: certain keys not working, videos unskippable 28798 GearoticMotion.exe: Getting NTE_BAD_DATA importing a key 28828 gmail notifier getting unexpected http headers 28829 Internet Explorer 3.02 crashes on viewing personal certificates - unimplemented function wininet.dll.ShowClientAuthCerts 28830 Internet Explorer 3.02 crashes on viewing a site certificate - unimplemented function wininet.dll.ShowX509EncodedCertificate 28837 Internet Explorer 3.02 crashes from unimplemented function wintrust.dll.FindCertsByIssuer 28843 The Polynomial hangs after starting 28854 Videos in VLC only show a black screen unless DirectDrawRenderer is set to GDI 28872 GT Challenge displayed in wrong colors 28873 VBScript causes an assert when a running script 28889 An unknown application fails to show GUI 28894 High cpu usage in a Delphi application 28899 Arcanum: portion of the screen gets corrupted as the mouse pointer passes over it 28902 Crash with MS-Money 95 28903 Oddworld: screen stays frozen with the menu screen 28910 cnet download app never gets past loading screen 28912 Dark Fall crashes immediately after starting 28945 Armored Fist 3 shows only black screen after starting 28952 Explorer++ always highlights text in the address bar 28955 League of Legends installer freezes for a long time when attempting to display an EULA 28956 Internet Explorer 3.02 causes a crash after moving the temporary internet files folder - unimplemented function wininet.dll.RunOnceUrlCache 28961 Native usp10 doesn't work with uniscribe enabled edit control 28979 monochrome bitmap printing problem 28985 colors returned from printer device context are different between windows and wine ---------------------------------------------------------------- Changes since 1.3.31: Alex Henrie (1): kernel32: Output message to stderr in current Unix codepage. Alexander Morozov (1): wincrypt.h: Fix a typo. Alexandre Julliard (86): makefiles: Build the pot files with a separate pass from the top-level makefile. makefiles: Add rules for building mo files. wrc: Store the current po file in a global variable. wrc: Load translations from mo files instead of po. configure: Generate rules to update po files when gettextpo is explicitly requested. winex11: Add error checks around every XF86VidMode call. mmdevapi/tests: Don't crash on test failure. gdi32: Add a few helper functions for computing font metrics. gdi32: Implement GetTextMetrics as a standard driver entry point. gdi32: Don't return outline metrics for bitmap fonts. gdi32: Implement EnumDeviceFonts as a standard driver entry point. gdi32: Rename the EnumDeviceFonts entry point to EnumFonts since it's not limited to device fonts. gdi32: Add driver entry points for a number of font functions. gdi32: Implement GetCharABCWidths as a standard driver entry point. gdi32: Implement GetCharABCWidthsI as a standard driver entry point. gdi32: Reimplement GetCharABCWidthsFloat using the integer version. gdi32: Implement GetFontUnicodeRanges as a standard driver entry point. gdi32: Implement GetGlyphIndices as a standard driver entry point. gdi32: Implement GetGlyphOutline as a standard driver entry point. gdi32: Implement GetKerningPairs as a standard driver entry point. gdi32: Implement GetOutlineTextMetrics as a standard driver entry point. gdi32: Implement GetTextCharsetInfo as a standard driver entry point. gdi32: Implement GetTextExtentExPointI as a standard driver entry point. gdi32: Implement GetTextFace as a standard driver entry point. gdi32: Implement GetFontData as a standard driver entry point. gdi32: Implement FontIsLinked as a standard driver entry point. gdi32: Implement GdiRealizationInfo as a standard driver entry point. gdi32/tests: Add tests for path open/closed states. gdi32: Move internal path functions to the top of the file to avoid forward declarations. gdi32: Always use a polygon to draw text strike-outs and underlines. winegcc: Avoid including Windows headers in the Mingw unicode stub. gdi32: Avoid directly modifying the cursor position in the DC structure in PolyDraw. gdi32: Push a path driver on the DC stack when a path is opened. gdi32: Implement the MoveTo entry point in the path driver. gdi32: Implement the LineTo entry point in the path driver. gdi32: Add a helper function to start a new path stroke. gdi32: Implement the Rectangle and RoundRect entry points in the path driver. gdi32: Implement the arc entry points in the path driver. gdi32: Implement the Bezier entry points in the path driver. gdi32: Implement the polygon entry points in the path driver. gdi32: Implement the polyline entry points in the path driver. gdi32: Implement the ExtTextOut entry point in the path driver. gdi32: Add a helper function to copy BITMAPINFO structures to avoid copying uninitialized data. gdi32: Fix a misplaced release_dc_ptr call. winex11: Mask FPU exceptions around fontconfig calls. gdi32: Pass a HDC instead of a DC pointer to internal path functions. gdi32: Add a helper function to add multiple points at once to a path. gdi32: Always start a new stroke when the path ends with a closed figure. gdi32: Add path entry points for functions that behave differently with an open path. wineps: Fix the output of indexed bitmaps in PutImage. wineps: Make color devices report 32 bits per pixel. wineps: PaintRgn should leave the path empty on exit. wrc: Print warnings for mismatched dialogs during po file generation. wrc: Set the WS_EX_LAYOUTRTL flag when translating a dialog to a RTL language. wrc: Increase the font size when translating a dialog to a language that needs a larger font. winhlp32: Convert dialogs to po files. wineboot: Convert dialogs to po files. winemine: Convert dialogs to po files. notepad: Convert dialogs to po files. wineps: Implement PolyBezier using the Postscript curveto function. wineps: Stroke and fill GDI paths using Postscript paths. winspool/tests: Allow a different way of specifying the paper size capabilities. gdi32: Allocate the bits for a DDB the first time it's used in any DIB driver call. gdi32: Emulate DDB support using the DIB driver when the graphics driver doesn't support bitmaps. gdi32/tests: Add some tests for the behavior of a printer DC. gdi32: Add a DC driver entry point for GdiGradientFill. oleview: Convert dialogs to po files. wordpad: Convert dialogs to po files. winefile: Convert dialogs to po files. gdi32: Add some brush tests. wineps: Fix a couple of typos in the path painting function. gdi32/tests: Add some tests for palette-relative pattern brushes. gdi32: Store a pointer instead of a global handle for DIB pattern brushes. gdi32: Sanitize the DIB information for DIB pattern brushes. wineconsole: Convert dialogs to po files. inetcpl: Convert dialogs to po files. gdi32: Store internal brush data in separate fields in the brush object. gdi32: Pass the full brush contents in the SelectBrush driver entry point. gdi32: Don't free bitmap bits when changing the owner, we may still have pointers to them. gdi32: Retrieve the bits of a pattern brush when it's selected into a different type of DC. gdi32: Add support for pattern brushes in the DIB driver. dpnet/tests: Fix a test that fails on Windows. gdi32: Return failure when GetPixel is not supported. gdi32: Set the mono color map in BitBlt also for the initial PutImage attempt. wineps: Fix the font escapement when coordinates are being mirrored. dpnet/tests: Fix another test failure on Windows. Alistair Leslie-Hughes (3): shell32: Release site pointer. mscoree: Implement ICorDebug EnumerateProcesses. mscoree: Return S_OK from CanLaunchOrAttach. Andrew Eikum (3): winecfg: Don't reload winmm for each audio test. winmm: Fix clock position calculation. winecfg: Play test sound asynchronously. Andrew Talbot (12): comdlg32: Remove unneeded address-of operator from array name. cryptui: Remove unneeded address-of operators from array names. fusion: Remove unneeded address-of operators from array names. gdiplus: Remove unneeded address-of operators from array names. ole32: Remove unneeded address-of operators from array names. qedit: Remove unneeded address-of operator from array name. rsaenh: Remove unneeded address-of operator from array name. shell32: Remove unneeded address-of operators from array names. windowscodecs: Remove unneeded address-of operators from array names. sane.ds: Remove unneeded address-of operators from array name. wined3d: Remove unneeded address-of operators from array names. ws2_32: Remove unneeded address-of operator from array name. André Hentschel (17): shell32: Use MAX_PATH for a DOS path. cmdlgtst: Add OFN_EXPLORER to allow testing modern file dialogs with multiselection. winex11.drv: Remove remaining pixmap prefix to fix compilation without libxrender. include: Clean up some comments. include: Add some new ARM defines. wininet: Add a stub for ShowX509EncodedCertificate. dbghelp: Rename SymMatchString and forward it to SymMatchStringA. dbghelp: Implement SymMatchStringW. kernel32/tests: Use ARMv7 for PE images. winedump: Add machine string for ARMv7. ntdll: Try to load ARMv7 PE images on ARM. winebuild: Use ARMv7 for wine modules. winedbg: Use ARMv7 for debugging. dbghelp: Use ARMv7 for debugging. ntdll: Only load ARMv7 PE images when supported by CPU. po: Update German translation. apphelp: New dll stub. Aric Stewart (11): usp10: Correct itemizing multiple spaces at the beginning of a run. msctf: Increase buffer to have room for full key. user32: Use Uniscribe in the multiline edit control. user32: When building linedefs prev can be less than 0 if the format width is less than the width of a single character. user32: Handle PosFromChar if the string is empty and so we have no ssa. user32: Improvement for performance in soft linebreaking. usp10: All glyphs in a single indic syllable are part of the same cluster. usp10: Sinhala does glyph props like Indic languages. user32: Respect rev for painting selections. user32: Early versions of usp10 are not well behaved with ScriptString_pSize when SCRIPT_STRING_ANALYSIS is NULL. user32: Only attempt autoscroll line breaking on an edit control when we have a reasonable width to break to. Aurimas Fišeras (3): dinput: Add Lithuanian translation. po: Update Lithuanian translation. po: Update Lithuanian translation. Austin English (5): winex11: Only declare the winediag debug channel if OpenGL is enabled. winex11: Only declare X11DRV_DIB_QueryXShm if XShm is supported. wininet: Add a stub for RunOnceUrlCache. wininet: Add a stub for ShowClientAuthCerts. urlmon: Add some more tests for FindMimeFromData(). Bernhard Loos (1): ntoskrnl: Correctly implement PsGetCurrentThread/ProcessId. Bruno Jesus (2): shell32: Don't parse command line if numargs is NULL in CommandLineToArgvW. include: Add a few defines to winscard.h. Charles Davis (1): schannel: Don't use SSLCopyPeerCertificates on Mac OS 10.4. Claudio Fontana (1): wined3d: Rename nVidia GTX560 to GTX560TI, add GTX560 with correct device id. Dan Kegel (1): kernel32/tests: fni->FileName is not nul terminated in test_readdirectorychanges_cr. Dmitry Timoshkov (3): kernel32: Use PAGE_READWRITE access when enabling write access to resource data. ntdll: Use PAGE_READWRITE access when resolving DLL imports. ntdll: Make the VirtualProtect tests pass under Wine. Eric Pouech (2): icinfo: Compile the IcInfo program as a command-line app. icinfo: No longer use stdio functions, but direct kernel32 ones. Francois Gouget (5): d3dx9_36/tests: Add a trailing '

' to an ok() call. msvcp90: Add a space before an implementation function name in the spec file. winealsa.drv: Give a name to the mmdevapi critical sections. services: Give a name to the scmdatabase critical section. wineconsole: Give a name to the curses backend critical section. Frédéric Delanoy (6): opengl32: Avoid superfluous (void*) cast in LOAD_FUNCPTR macro. cmd: Make 'if errorlevel' only recognize integer values. cmd: Fix a comment. cmd: Avoid unnecessary null pointer checks. cmd: Rename a parameter in WCMD_parameter. po: Update French translation. Grazvydas Ignotas (1): ntdll: Fix restart size calculation. Hans Leidekker (10): msi: Wait up to 30 seconds for services to start up. msi/tests: Fix some test failures on win2k. msi/tests: Fix a skip message. msi: Fix the log mode for progress messages. msi: Handle some more message types in MSI_ProcessMessage. msi: Set the ComputerName property. vbscript: Add a version resource. jscript: Add a version resource. msiexec: Preserve the first argument in process_args_from_reg. msi: GetComputerName returns ERROR_BUFFER_OVERFLOW when the buffer is too small. Henri Verbeet (50): wined3d: Only try to load surfaces from the drawable if the drawable is current in surface_load_sysmem(). wined3d: Reject multisampled readbacks in wined3d_surface_get_render_target_data(). wined3d: Get rid of surface_gdi_cleanup(). wined3d: Make the context parameter to bind_dummy_textures() const. wined3d: Make the device parameter to SetupForBlit() const. wined3d: Upload directly from the source surface in wined3d_surface_blt(), if possible. ddraw: Keep track of the affected rectangle for ddraw_surface_update_frontbuffer(). ddraw: Read/draw from/to the actual screen when there is no swapchain window. wined3d: Make the device parameter to context_apply_blit_state() const. wined3d: Make the device parameter to context_apply_clear_state() const. wined3d: Mark a format as sRGB attachable if the internal format is the same for RGB and sRGB. wined3d: Only check for sRGB attachability when needed in surface_load_texture(). gdi32: Update the DC in ExtEscape(). wined3d: Get rid of the device parameter to context_setup_target(). wined3d: Move the ARB shader program constant handling to the backend where it belongs. wined3d: Recognize Sumo/Llano in select_card_amd_mesa(). secur32: Print the ntlm_auth diagnostic message to the winediag channel. wined3d: Get rid of the unused palette9 wined3d_surface field. wined3d: Make the device parameter to wined3d_surface_depth_blt_fbo() const. wined3d: Make the device parameter to surface_blt_fbo() const. wined3d: Use the correct pitch in surface_upload_data(). ddraw: Only update primary_lock when we're actually locking the frontbuffer. wined3d: Rename nCfgs to cfg_count. wined3d: Make the device parameter to surface_blt_to_drawable() const. wined3d: Make the device parameter to wined3d_event_query_test() const. d3d8: Implement CopyRects() on top of wined3d_surface_blt(). ddraw: Implement copy_mipmap_chain() on top of wined3d_surface_blt(). ddraw: Implement ddraw_surface7_BltFast() on top of wined3d_surface_blt(). wined3d: Make the device parameter to wined3d_event_query_finish() const. wined3d: Make the device parameter to wined3d_event_query_issue() const. wined3d: Get rid of the wined3d_surface_bltfast() export. wined3d: Create the DIB section for DDSCAPS_OWNDC surfaces on initialization. wined3d: Get rid of the local_constant typedef. wined3d: Make the buffer parameter to buffer_is_dirty() const. wined3d: Make the buffer parameter to buffer_is_fully_dirty() const. wined3d: Construct the projection matrix directly in set_blit_dimension(). wined3d: Construct the rhw projection matrix directly in transform_projection(). wined3d: Construct the non-rhw projection matrix directly in transform_projection(). wined3d: Make the buffer parameter to buffer_sanitize_flags() const. wined3d: Make the shader parameter to shader_arb_load_constantsF() const. wined3d: Use wined3d_surface_blt() in surface_upload_from_surface(). wined3d: Use wined3d_surface_blt() in wined3d_swapchain_get_front_buffer_data(). wined3d: Use wined3d_surface_blt() in swapchain_gl_present(). wined3d: Avoid a drawable -> texture transfer through sysmem in arbfp_blit_surface() with backbuffer ORM. wined3d: Add fallbacks for d3d9 and d3d10 cards in select_card_amd_mesa(). wined3d: Merge surface_getdc() and gdi_surface_getdc(). wined3d: Make some parameters to shader_generate_arb_declarations() const. wined3d: Make the shader parameter to init_output_registers() const. wined3d: Make the shader parameter to shader_arb_generate_vshader() const. wined3d: Make the shader parameter to shader_arb_generate_pshader() const. Huw Davies (2): gdi32: Pass a NULL user-style array to ExtCreatePen if the user-style count is zero. comctl32: Initialise the mask's colour table. Jacek Caban (6): vbscript: Fixed local variable count calculation. jscript: Moved return_type_t declaration to engine.c. mshtml: Reimplement nsIURL::GetFileExtension on top of IUri API. urlmon: Added CompareSecurityIds stub. mshtml: HTMLWindow_item code clean up. mshtml: Fixed ref count leaks. Juan Lang (8): wininet: Accept RFC 850 dates in HTTP headers. wincrypt.h: Add FindCertsByIssuer declaration. wintrust: Add FindCertsByIssuer stub. wininet: Fix off by one error parsing RFC 850 dates. wininet: Implement ShowX509EncodedCertificate. rsaenh: Add error messages for failed private key imports. rsaenh: Test importing a key with an input buffer that's too small for the key it contains. rsaenh: Infer private exponent length from data length. Jörg Höhle (4): winecoreaudio: Release buffer memory. mmdevapi: IsFormatSupported EXCLUSIVE mode never returns S_FALSE. mmdevapi/tests: Fix errors and crashes in various native configurations. winmm: Never write silence, mmdevapi must handle underruns. Ken Sharp (2): po: Update English (Neutral) resource. kernel32: Update English resource. Ken Thomases (1): gdi32: Allow ~-based paths in HKCU\Software\Wine\Fonts:Path. Louis Lenders (2): ntoskrnl.exe: Update version resource. opengl32: Use wrappers for wglCreateContext and wglMakeCurrent instead of directly forwarding to gdi32. Luca Bennati (2): po: Update Italian translation. po: Update Italian translation. Lucas Fialho Zawacki (2): dinput8/tests: Moved EnumDevicesBySemantics specific tests to dinput.c and added a couple more. dinput8/tests: Tests for DIPROP_USERNAME property. Marcus Meissner (6): kernel32: Avoid shadowing "ret" variable. kernel32: Avoid shadowing variables "a", "nt" and "fd". kernel32: Avoid shadowing "buffer" variable. kernel32: Avoid shadowing parameter "len". winex11.drv: WORD and BYTE swapped in 555->1 bit converter (Coverity). kernel32: Make sure we reference stack data still in scope (Coverity). Matteo Bruni (8): d3d9: Limit VS/PS reported version. wined3d: Return only the shader major version. wined3d: Enable SM4 support in the GLSL shader backend when possible. dxgi: Refuse to create a D3D10 wined3d device if it is not supported by the GPU. wined3d: Refuse to create a shader unsupported by the backend. wined3d: Add filtering flag to more texture formats. wined3d: Test more thoroughly for post-pixelshader blending support, try on more texture formats. wined3d: Recognize Northern Islands cards with AMD binary drivers. Michael Mc Donnell (2): d3dx9: Implemented non-equal declaration support in CloneMesh. d3dx9/tests: Implemented CloneMesh test. Michael Stefaniuc (22): include: Remove 'l' modifier from numeric constants in mmsystem.h. include: Remove 'l' modifier from numeric constants in dinput.h. include: Remove 'l' modifier from numeric constants in digitalv.h. include: Drop the 'l' modifier from some numeric constants in winnt.h. include: Add a macro to paper over LP64/LLP64 differences for numeric constants. include: Make "long" numeric constants LP64/LLP64 proof (d3d9caps.h). include: Make "long" numeric constants LP64/LLP64 proof (d3d9*.h). include: Make "long" numeric constants LP64/LLP64 proof (d3d*.h). include: Make "long" numeric constants LP64/LLP64 proof (sqlext.h). include: Make "long" numeric constants LP64/LLP64 proof (sql.h). include: Fix numeric constants in mmsystem.h for LLP64 compilers. kernel32/ntdll: Mark a variable as unused. include: Fix numeric constants in digitalv.h for LLP64 compilers. include: Fix numeric constants in dinput.h for LLP64 compilers. include: Make "long" numeric constants LP64/LLP64 proof (winuser.h). comctl32: Drop 'inline' from a function using sigsetjmp. ole32: Drop 'inline' from a function using sigsetjmp. include: Drop gratuitous l modifier from numeric constants in corerror.h. include: Make "long" numeric constants LP64/LLP64 proof (wingdi.h). include: Make "long" numeric constants LP64/LLP64 proof (msacm.h). include: Make "long" numeric constants LP64/LLP64 proof (winver.h). include: Make "long" numeric constants LP64/LLP64 proof (oledlg.h). Nikolay Sivov (13): shlwapi: Fix window style set with SHSetParentHwnd(). msxml3: Don't try to use null interface pointer. msxml3: Add stub IEnumVARIANT support for IXMLDOMSelection. msxml3: Block attempt to modify namespace definition with setAttribute(). msxml3: Init dynamic data pointer in IDispatchEx implementation. msxml3: Release IDispatchEx dynamic data properly. msxml3: Implement IEnumVARIANT::Next() for IXMLDOMSelection. msxml3: Fix trace formats to match all other files. msxml3: Init IDispatchEx data for all node types. msxml3: Support IDispatchEx for IXMLDOMParseError. msxml3: Silence IDispatchJS query. jscript: Use specified expression length to trace it. msxml3: Add type id placeholder for index 0 to make lookup code actually work. Octavian Voicu (3): ddraw/tests: Move surface attachment tests from refcount.c to dsurface.c. ddraw/tests: Use more common pixel formats and caps for attachment tests. ddraw/tests: Add more attachment/detachment test cases. Piotr Caban (19): msxml3: Don't report fatal errors many times. msxml3: Return parser result in detach_url. msxml3: Prefer to report msxml error over libxml parsing error. msxml3/tests: Added saxreader error handling test. msxml3: Make positions returned by ISAXLocator compatible with msxml6. msxml3: Accept S_FALSE as a valid callback result when msxml6 is used. msxml3/tests: Tests more XMLSAXReader versions. msxml3: Fix attributes handling when msxml6 is used. msxml3/tests: Added element attributes tests when SAXXMLReader is used. msvcrt: Don't search for LCID in _setmbcp_l if it was already done. urlmon: Improve disk detection in MapUrlToZone. msxml3: Fix position computation in libxmlStartElementNS. msxml3: Merge SAXLocator and SAXAttributes objects. msxml3/tests: Added SAXAttributes object pointer tests. msxml3: Don't use libxml namespaces stack. msxml3: Don't allocate new strings when returning namespace related data. msxml3: Use namespaces stack in SAXAttributes interface implementation. msxml3/tests: Added NamespaceUri pointer test. user32: Fix DFC_BUTTONRADIOMASK flag support in DrawFrameControl. Rico Schüller (2): d3dx9: Improve argument check in D3DXFindShaderComment(). d3dx9/tests: Fix typo. Ruslan Kabatsayev (1): uxtheme: GetSysColor() expects the same type of argument as GetThemeSysColor(). Stefan Dösinger (2): d3d9/tests: Move the double unlock test into a separate test, test other pools. wined3d: Locking partial blocks is not allowed in DEFAULT pool resources. Thomas Faber (6): gdi32/tests: Test GetTextExtentExPoint behavior with zero and negative max extent values. riched20: Constify some ME_Context pointer parameters. riched20: Avoid a forward declaration. riched20: Simplify ME_PrepareParagraphForWrapping. riched20/tests: Test format rect adaption to window size and behavior with zero-sized windows. riched20: Do not return incorrect values from ME_CharFromPoint[Cursor]. Vitaliy Margolen (4): dinput: Restore checks for DirectX 3 buffer size. dinput: Report mouse and keyboard as being emulated. This works better for some games. dinput8: Register CLSID_DirectInputDevice8. dinput: Window supplied to SetCooperativeLevel have to be top level window. Łukasz Wojniłowicz (1): po: Update Polish translation. -- Alexandre Julliard julliard@winehq.org