Wine release 1.1.2

Alexandre Julliard julliard at
Fri Jul 25 11:52:12 CDT 2008

The Wine development release 1.1.2 is now available.

What's new in this release (see below for details):
  - Control panel improvements and new appwiz panel.
  - Restructurations of state handling in Direct3D.
  - Support for timer queue functions.
  - Many MSXML improvements.
  - Several fixes to Solaris support.
  - Various bug fixes.

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check 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.1.2:

   1789  msvcrt type conversion problem
   3714  ERMapper 7 won't run because of registry key issues
   4919  Morrowind fails to start with the error "Unknown Stencil Mode Format"
   6650  MSTSC (Remote Desktop) crashes
   7778  Discworld II info window about no CD in drive not drawn
   7788  Morrowind Elder Scrolls 3 crashes very early in game
   7930  C&C 3 slows down after changing graphics settings
   8176  EverQuest 1 terrain textures disappearing
   8604  No videoplayback in spongebob squarepants - whitescreen
   9035  Adobe/Macromedia Studio MX installer fails
   9709  Solid cyan screen when entering character select in EQ
   9855  Red Alert: A Path Beyond crashes with a sound error
  10146  Wine versions >0.9.43 break PokerAce Hud, as the application fails to create a timer during start-up.
  10936  wine cannot switch 32bit to 16bit
  10991  SPlan 6.0 (schematic editor): Status bar is not show completely
  11198  C & C Tiberian Sun reporsts comctl32.dll is an older version on winver higher then 98
  11936  window size is too small in the "vc2008 redist installer" and "Firefox 3" [dogfood]
  11950  TheBat! 3.99.1 show white squares not icons under wine after 0.9.56
  12023  Broken sound in Live For Speed game
  12210  Copy/paste corruption in The Elder Scrolls Construction Set
  12302  Lord of the Rings:  Shadows of Angmar unplayable due to high lag
  12491  PES 2008 crash at launch with a "fail to get video memory" message
  12582  solidworks crash at startup in mshtml
  12718  Typing the username in MSN Messenger 7.5 is really slow
  12722  intel software codecs video not working for thief/system shock
  12783  Allocation of PEB and TEB can overlap dll mappings
  12905  EVE Online light effects and some other objects are not blended correctly when HDR is enabled
  13307  graphical glitches on wzebra board
  13325  Fireworks 8 trial doesn't draw window background initially
  13450  "Race driver : Grid" demo crash in the menu
  13860  Sacrifice Demo: d3d_surface errors fill console
  13991  eDrawings viewer needs gdiplus.GdipCreateBitmapFromResource
  13999  No videoplayback in spongebob squarepants - whitescreen
  14019  systray icon not displayed in dual screen
  14040  Microsoft Virtual Earth 3D beta inner installer aborts when reading registry
  14155  Enterprise Architect - Text on diagrams renders upside down
  14197  white window when starting the patcher
  14225  HTML help: Browsing local help url's fail & local graphic url's not shown.
  14249  Hearts of Iron 2: Armageddon crashes
  14273  Fonts unreadable on TaxAct forms
  14277  SnelStart installer bails out with error box
  14326  CAJViewer 7.0 hangs on startup
  14344  Morrowind crashes when loading a saved game if music is enabled.
  14351  RtlpWaitForCriticalSection times out towards end of tests
  14356  alt.binz does not run anymore
  14393  atoi() implemenation on large integers is wrong
  14429  compile fail in msxml_private.h:94
  14439  Office 2003 Pro install aborts in 1.1.1 with MS error code 1627
  14441  Rose Online Evolution crash with new msxml patch
  14462  Blitzin2: Cursor not visible
  14483  WinVerifyTrustEx doesn't return expected HRESULT for PE images not digitally signed (TRUST_E_NOSIGNATURE)
  14502  iphlpapi missing Icmp* functions
  14523  msiexec hangs when installing msxml3.msi in 1.1.1
  14524  richtext error 'Insurgency-2.1rc1-Full.exe'
  14527  90º rotated text not shown
  14539  RtlIsTextUnicode regression: ideographic space should not be used in check for reversed control chars
  14568  Silence FIXME from CoGetContextToken stub to prevent flooding of trace output when COM+ context is queried from .NET runtime
  14578  Thief, System Shock 2 - video intros hang/crash in the end


Changes since 1.1.1:

Adam Petaccia (11):
      gdiplus: Stub GdipNewPrivateFontCollection.
      gdiplus: Stub GdipDeletePrivateFontCollection.
      gdiplus: Stub GdipPrivateAddFontFile.
      gdiplus: Stub GdipGetFontCollectionFamilyCount.
      gdiplus: Stub GdipGetFontCollectionFamilyList.
      gdiplus: Implement GdipCreateRegion and mark the tests todo_wine instead of skipping over them all.
      gdiplus: Implement GdipDeleteRegion.
      gdiplus: Implement GdipSetEmpty.
      gdiplus: Implement GdipSetInfinite.
      gdiplus: Implement GdipGetRegionDataSize.
      gdiplus: Stub GdipIsStyleAvailable.

Alex Villacís Lasso (5):
      richedit: Shorten EM_AUTOURLDETECT tests.
      richedit: Tests for visibility behavior of richedit scrollbars,  with todo_wine.
      richedit: More tests for visibility behavior of richedit scrollbars, with todo_wine.
      richedit: Tests for WM_SIZE/scrollbar recursion bug, with todo_wine.
      richedit: Do not read actual scrollbar state for scrollbar update, use internal state instead.

Alexander Dorofeyev (13):
      ddraw: Force surfaces without memory flags to video memory on creation.
      ddraw/tests: Add tests for surface caps memory flags.
      quartz: Make Filtermapper aggregatable.
      quartz: Aggregate filtermapper in filtergraph.
      quartz/tests: Test querying IFilterMapper2 from FilterGraph.
      quartz/tests: Add filtermapper aggregation tests.
      quartz/tests: Fix interface leaks in aggregation test.
      quartz: Fix interface leak in FilterGraph2_RemoveFilter.
      quartz/tests: Fix interface leaks in filtergraph test.
      quartz: Fix variant handling in GetFilterInfo.
      quartz: Add missing VariantClear after GetFilterInfo calls.
      quartz: Fix interface leak in FilterGraph2_Render.
      ddraw: Improve IDirect3DDevice7_Load implementation.

Alexander Nicolaysen Sørnes (10):
      wordpad: Show error message if saving fails.
      regedit: Fix concat handling in unicode import.
      regedit: Add missing fclose on file import.
      notepad: Fix opening Unicode files.
      regedit: Update Norwegian Bokmål translation.
      wordpad: Show error if file open fails.
      winefile: Don't access uninitialized value.
      regedit: Fixes for Norwegian Bokmål translation.
      Updated Norwegian Bokmål Readme file.
      dpnet: Register DirectPlay8ThreadPool object.

Alexandre Julliard (14):
      msxml3: Fix compile without xml headers.
      mstask: Add stubs for the duplicate stdcall entry points.
      icmp: The import library is not needed.
      dbghelp: Always initialize section pointer in ImageDirectoryEntryToDataEx.
      winetest: Fix a compiler warning with the size_t type.
      Avoid exporting common symbols since that's broken on Mac OS X.
      winebuild: Add Solaris as a separate platform.
      winebuild: Don't put the PE header in the .init section on Solaris.
      winegcc: Add support for specifying section alignment on Solaris.
      user32: Fix MapWindowPoints behavior in the process that owns the desktop window.
      user32/tests: Make sure the bitmap info passed to CreateDIBSection contains a valid color table.
      inetmib1: Check for failure of the iphlpapi functions instead of blindly trusting them.
      make_makefiles: Explicitly list the Wine headers that should be exported.
      shell32: Define a valid cursor for the control panel window.

Andrew Talbot (15):
      rpcrt4: Remove unneeded address-of operator from array name.
      setupapi: Remove unneeded address-of operator from array name.
      shlwapi: Remove unneeded address-of operator from array name.
      user32: Remove unneeded address-of operators from array names.
      wined3d: Remove unneeded address-of operators from array names.
      winedos: Remove unneeded address-of operators from array names.
      winejoystick.drv: Remove unneeded address-of operator from array name.
      winex11.drv: Remove unneeded address-of operators from array names.
      wininet: Remove unneeded address-of operators from array names.
      wintrust: Remove unneeded address-of operators from array names.
      ws2_32: Remove unneeded address-of operators from array names.
      shell32: Remove unneeded address-of operators from array names.
      advpack: Remove a useless test.
      advpack: Fix sign-compare warnings.
      advapi32: Sign-compare warnings fix.

Aric Stewart (7):
      comctl32: rebar: Record what changes and only redo the Layout if something of relevance changes.
      comctl32: rebar: Prevent unnecessary triggering of RBBIM_CHILDSIZE changes.
      mlang: Basic implementation of fnIMultiLanguage2_GetCodePageDescription.
      mlang: Stub implementation of IMLangFontLink2.
      mlang: A very basic implementation of the IMLangLineBreakConsole interface and IMLangString interface.
      mlang: Correct and fill out Japanese locale information.
      winex11: Add Japanese Mac keyboard layout as many of the vkey code are quite different.

Aurimas Fischer (1):
      richedit: Spelling fixes.

Cesar Eduardo Barros (1):
      kernel32: Add stub for CreateHardLink.

Dan Hipschman (12):
      libs/wine: Avoid over-allocating memory in default_dbgstr_wn.
      kernel32/tests: Fix p_BindIoCompletionCallback declaration so it compiles with the MS compiler.
      kernel32/tests: Add tests for timer queues.
      kernel32: Add a stub for ChangeTimerQueueTimer.
      kernel32/tests: Add tests for Change/DeleteTimerQueueTimer.
      kernel32/tests: Check that timers are not NULL in timer queue tests.
      ntdll: Implement [Rtl]Create/DeleteTimerQueue[Ex].
      ntdll: Implement RtlCreateTimer for kernel32's CreateTimerQueueTimer.
      include: Add WT_TRANSFER_IMPERSONATION to winnt.h.
      ntdll: Implement the timer queue thread.
      ntdll: Implement RtlUpdateTimer for kernel32's ChangeTimerQueueTimer.
      ntdll: Implement RtlDeleteTimer for kernel32's DeleteTimerQueueTimer.

Dan Kegel (2):
      tools: Allow running tests with valgrind.
      winmm/tests: Test mciSendString with non-null return string buffer.

Daniel Santos (1):
      ws2_32: WSASendTo() should clear last error on success.

David Adam (1):
      d3dx8: Implement D3DXSphereBoundProbe.

Detlef Riekenberg (8):
      winetest: Run tests again on Win9x.
      crypt32/tests: Make the msg tests usable on win9x (avoid crash).
      oleaut32/tests: Fix tmarshal tests on win9x.
      oleaut32/tests: Run more typelib tests on win9x.
      kernel32/tests: Run the tests again on Win9x.
      msxml3/tests: Fix failure and crash on win9x.
      cryptnet/tests: Make the tests usable on win9x.
      appwiz.cpl: Do not access memory after HeapFree in FreeAppInfo.

Dmitry Timoshkov (2):
      gdi32: Relax the gm.gmCellIncX comparison.
      Revert "gdi32: Reselect objects into the DC only if scaling factors change.".

Dylan Smith (4):
      richedit: Enforce the maximum font size.
      richedit: Cannot undo setting of default character format.
      richedit: Fixed regression caused by destroying the caret.
      richedit: Fixed regression that caused endless loop.

Eric Pouech (9):
      winhelp: Pick nicer fonts for buttons.
      winhelp: Fixed memory leak in macro handling.
      winhelp: Implemented SetHelpOnFile macro.
      winhelp: Implemented SetPopupColor macro.
      winhelp: Allow MACRO_Execute to be called recursively.
      winhelp: Move the check about correct RLE decoding inside the decoding routine itself.
      winhelp: Constify the internal .hlp file parsing.
      winhelp: Double clicking in the index list should open the page.
      richedit: Add an assert to point out what we're expecting.

Francois Gouget (9):
      msxml3: Fix compilation on systems that don't support nameless unions.
      winejack: Fix detection of jack libraries with a bad soname.
      wintrust/tests: Fix compilation on systems that don't support nameless unions.
      sane.ds: Use 'sane-config --ldflags'.
      regedit: Remove a couple of left-over debug statements.
      Assorted spelling fixes.
      gphoto2.ds: Make use of `gphoto2-config --libs` for the configure check.
      wineesd: Make use of `esd-config --libs` for the configure check.
      configure: Use cups-config to probe for cups support.

Frans Kool (5):
      shell32: Fixed Dutch translations.
      regedit: Fixed Dutch translations.
      winhlp32: Fixed Dutch translations.
      wordpad: Fixed and added Dutch translations.
      wordpad: Added missing Dutch translations.

Gal Topper (2):
      comdlg32: PrintDlgEx: Change scope of strings for later reuse.
      comdlg32: PrintDlgEx: Add support for RETURNDEFAULT.

Gerald Pfeifer (9):
      comctl32: rebar: Simplify by shedding off unused parameters.
      ntdll/tests: Use NTSTATUS instead of DWORD for status variables.
      comctl32: header: Simplify by shedding off unused parameters.
      comctl32: Fix type of loop variable in HEADER_DeleteItem.
      d3d9: Fix type of loop variable in stream_test() and texop_test().
      avifil32: Make size parameter of AVIFILE_ReadBlock DWORD instead of LONG.
      comctl32: datetime: Simplify by shedding off unused parameters.
      winedbg: Fix the type of four loop variables and reduce scope of one.
      wordpad: Remove unused parameter for preview_command().

H. Verbeet (8):
      wined3d: Improve some shader traces.
      wined3d: Use rev_tex_unit_map instead of assuming there's a 1:1 mapping between samplers and texture units.
      wined3d: Store the texture in a local variable in sampler_texmatrix().
      d3d9: Use color_match() in vshader_version_varying_test().
      d3d9: Replace color_near() with color_match().
      d3d9: Correct some shader comments.
      server: Calling ResumeThread() on a terminated thread is valid.
      d3d9: Use color_match() in test_vshader_input().

Hans Leidekker (10):
      dnsapi: Fix a number of memory leaks.
      snmpapi: Fix a memory leak in the test.
      cabinet: Fix a memory leak.
      setupapi: Fix two memory leaks in the test.
      wininet: Fix a memory leak.
      wininet: Make another test pass on IE6.
      wininet: Delete local file on error in FtpGetFile.
      wininet: Move insertion of cookie header from HttpOpenRequest to HttpSendRequest.
      wininet: Fix cookie buffer overflow.
      usp10: Use a valid string analysis when testing ScriptXtoCP and ScriptCPtoX.

Huw Davies (6):
      user32: Don't read past the end of a global memory block.
      gdiplus: Skip some tests if certain fonts are not installed.
      winmm: Only fill in the MIXERLINEA struct if the call to mixerGetLineInfoW succeeds.
      user32: Don't access pConv after it's been freed.
      gdiplus: Remove incorrect test.
      user32: Don't send the menu clicks if we can't retrieve the item rect.

Hwang YunSong(황윤성) (1):
      winhlp32: Updated Korean resource.

Ismael Barros (2):
      dplayx: Moved dplaysp.h to include/wine.
      dplayx: Basic implementation of dpwsockx.dll, needed by dplayx.

Jacek Caban (13):
      mshtml: Allow timers to be cleaned during processing.
      mshtml: Added IHTMLElement2::getElementsByTagName implementation.
      mshtml: Added IHTMLElement2::getElementsByTagName tests.
      msi: Added Session::Message implementation.
      wininet: Move InternetQueryOption(INTERNET_OPTION_USER_AGENT) to vtbl.
      wininet: Moved more InternetQueryOption implementation to vtbl.
      wininet: Moved InternetQueryOption(INTERNET_OPTION_PROXY) implementation to vtbl.
      wininet: Move remeining InternetQueryOption implementation to vtbl.
      hhctrl.ocx: Fixed ref count handling in IOleClientSiteImpl.
      mshtml: Added IHTMLDocument2::put_title implementation.
      mshtml: Added IHTMLDocument2::get_title implementation.
      mshtml: Added IHTMLDocument2::[get|put]_title tests.
      mshtml: Added IOmNavigator::get_appCodeName implementation.

James Hawkins (24):
      comctl32: Explicity set the number of tics before testing tic placement.
      comctl32: Free the trackbar tics.
      fusion: Allow parsing the blob stream without a #.
      fusion: Load the table row numbers before calculating the table offsets.
      fusion: The VersionLength member is not constant, so dynamically load the metadata header.
      fusion: Add the CorTokenType and use those constants in the assembly code.
      fusion: Add handling for alternate-sized table indices in the metadata.
      fusion: Handle DWORD-sized string indices when loading the assembly name.
      fusion: The cases are tokens, not table indices.
      kernel32: Add tests for GetPrivateProfileString.
      kernel32: Fix removing trailing spaces from lpDefault for GetPrivateProfileString.
      kernel32: Return the default value if lpKeyName is empty.
      services: Assign the service manager db to the lock in LockServiceDatabase.
      msi: Initialize the update function pointer when creating the control.
      kernel32: Don't get the profile string if the buffer length is zero.
      msi: Add more tests for MsiGetSourcePath.
      msi: Test getting the source path from a package with compressed files.
      msi: Test getting the source path from a package with short file names.
      msi: Halt the installation with an error if a source file is missing.
      msi: msidbFileAttributesVital has no effect on the installation of files.
      msi: Test mixing short and long source paths when installing a file.
      msi: Use the newly added defines from the msidbSumInfoSourceType enumeration.
      msi: Set all folders' source paths to the root directory if the source type is compressed.
      msi: Determine the source path based on the short/long file names bit of the Word Count summary property.

John Reiser (3):
      configure: Add check for valgrind/valgrind.h.
      ntdll: When tracking allocated blocks, RtlDestroyHeap must notify that all the blocks are being freed.
      ntdll: Tell valgrind to load the .pdb debugging info for the module that was just loaded.

Jon Griffiths (2):
      msvcrt: Fix exponents in *printf family.
      mswsock: Implement 3 functions by calling through SIO_GET_EXTENSION_FUNCTION_POINTER.

Juan Lang (14):
      crypt32: Add MS root certs to root store.
      crypt32: Don't expect ImageGetCertificateData to succeed when Certificate is NULL.
      wintrust: Move provider function tests to their own function.
      wintrust: Add tests for WinVerifyTrust/WinVerifyTrustEx.
      wintrust: Execute WinVerifyTrust as a sequence of steps, and return the error code from the first failing step of the sequence.
      wintrust: Correct error slot for SoftpubLoadSignature.
      crypt32: Reorganize root store creation code.
      iphlpapi: Move Icmp* functions from icmp to iphlpapi.
      iphlpapi: Partially implement IcmpSendEcho2 using IcmpSendEcho.
      crypt32: Fix GUID output for failing tests by passing buffer to output function.
      crypt32: Test CryptRetrieveSubjectGUID with a cab file.
      crypt32: Add cab file checking to CryptSIPRetrieveSubjectGUID.
      wintrust: Don't assume input file is a PE file in CryptSIPGetSignedDataMsg.
      wintrust: Implement CryptSIPGetSignedDataMsg for cabinet files.

Kai Blin (1):
      secur32: Fix GetComputerObjectName tests for domain members.

Kirill K. Smirnov (1):
      shell32: Avoid usage of undefined xdg_results variable, since XDG_UserDirLookup() always corrupts it.

Lei Zhang (10):
      user32: Add a test for SetWindowPos.
      user32: Clamp newly created windows to the minimum window size.
      oleaut32: Check return values in several functions.
      winex11: X11DRV_DIB_[GS]etImageBits should return 0 on failure.
      gdi32: CreateDIBitmap should check for SetDIBits failure.
      gdiplus: Add tests for passing negative strides to GdipCreateBitmapFromScan0.
      ole32: Silence FIXME from CoGetContextToken stub.
      ntdll: Use our own implementation of atoi and atol.
      gdi32: Add a test for font orientation.
      gdi32: Glyph advances should be measured for unrotated characters.

Luis Busquets (4):
      d3dx9: Implement D3DXGetShaderSize().
      d3dx9: Add a test for D3DXGetShaderSize().
      d3dx9: Implement D3DXGetShaderVersion().
      d3dx9: Add a test for D3DXGetShaderVersion().

Maarten Lankhorst (11):
      quartz: Fix incorrect use of mtCurrent in transform filter.
      quartz: Fix memory and sample leaks.
      quartz: Only allocate 1 buffer in transform filter.
      quartz: Fix reference leak in avi splitter on end of stream.
      winemp3: Be more tolerant to what a valid mp3 header is.
      quartz: Explicitly handle wave headers in avi splitter.
      quartz: Fix wrong assignment of variable in parser.
      include: Fix typo in vmrender.idl.
      quartz: Fix handling of zero byte samples and endofstreams.
      quartz: Fix bugs that occur during connection.
      quartz: Fix end of stream handling in avi splitter.

Mathias Kosch (2):
      winex11: Fix typo in X11DRV_SetDIBits optimization.
      advapi32: Fix RegGetValue when dwFlags includes RRF_RT_ANY.

Michael Stefaniuc (1):
      msxml3: Remove redundant NULL check before HeapFree (Smatch).

Mikołaj Zalewski (16):
      comctl32: statusbar: Window is always Unicode, CCM_SETUNICODEFORMAT should change the notify format.
      comctl32: statusbar: Rename NtfUnicode to bUnicode to make is more consistent with other controls, use NF_REQUERY in WM_CREATE.
      comctl32: statusbar: WM_CREATE should not resize the window - it should happen in WM_SIZE.
      comctl32: statusbar: Don't issue a WM_PAINT during a WM_CREATE.
      comctl32: statusbar: WM_SETFONT should change the bar height.
      comctl32: Fix the file version string declaration.
      oleaut32: Use custom file version in VERSIONINFO.
      comctl32: statusbar: Change the height expression to one that seems to be the same as in Windows.
      comctl32: Don't print ERRs for reflected messages.
      comctl32: toolbar: TB_SETBITMAPSIZE should not change a coordinate when passed -1 (with testcase).
      comctl32: statusbar: Test and fix SB_SETMINHEIGHT.
      comctl32: statusbar: Optimize STATUSBAR_RefreshPart.
      shell32: autocomplete: Don't pass NULL pceltFetched to IEnumString_Next.
      include: Add KEY_WOW64_* defines.
      advapi32: Remove access checks from advapi32 (makes KEY_WOW64_* work).
      advapi32: tests: Make WOW64 test pass under Win2k, fix a flag.

Nicolas Le Cam (2):
      comctl32/tests: Fix a test failure in multiple platforms.
      kernel32/tests: Fix a failing test in Vista.

Nikolay Sivov (8):
      gdiplus: Implemented GdipCreateBitmapFromResource.
      gdiplus: Fix GdipCreatePathIter to handle NULL as path. Fix tests.
      gdiplus: Fix for GdipPathIterNextMarker to handle path without markers. Fix tests.
      gdiplus: Make GdipInvertMatrix test pass on native switching to matrix with determinant 16.
      gdiplus: implemeted GdipGetPathGradientBlendCount with test.
      gdiplus: Implement GdipGetPathGradientBlend with basic tests.
      gdiplus: Implemented GdipGetPathGradientRect with test.
      gdiplus: Fix swapped got-expected in brush test.

Owen Rudge (18):
      shell32: Remove "no control panels" found message.
      shell32: Use wide functions when creating control panel.
      shell32: Load Control Panel title from resources.
      shell32: Add menu bar to Control Panel.
      shell32: Add code to process menu item selections.
      shell32: Add About dialog to Control Panel.
      shell32: Remove existing painting methods from control panel.
      shell32: Use a listview for the control panel.
      shell32: Add status bar to control panel.
      appwiz.cpl: Add skeleton Add/Remove Programs control panel.
      appwiz.cpl: Display Add/Remove Programs dialog.
      appwiz.cpl: Add column headers to listview.
      appwiz.cpl: Add imagelist for listview.
      appwiz.cpl: Check to see if buttons should be enabled.
      appwiz.cpl: Read installed application information from registry.
      appwiz.cpl: Add applications to list, remove on window close.
      appwiz.cpl: Add uninstall routine for applications.
      appwiz.cpl: Add basic Support Information dialog.

Philip Nilsson (4):
      wined3d: Enable filtering for D3DFMT_A4R4G4B4.
      d3dx8: Allow input and output parameters pointing to the same place.
      d3dx9: Implement D3DXPlaneTransformArray.
      d3dx9: Use UINT instead of unsigned int where appropriate.

Piotr Caban (25):
      msxml3: Fixed typo in create_bsc.
      msxml3: Added stub implementation of ISAXLocator.
      msxml3: Added partial implementation of ISAXXMLReader_parse.
      msxml3: Added ISAXContentHandler_startDocument event.
      msxml3: Added ISAXLocator_getLineNumber and ISAXLocator_getColumnNumber partial implementation.
      msxml3: Added ISAXContentHandler_endDocument event.
      msxml3: Added ISAXContentHandler_startElement event.
      msxml3: Added ISAXContentHandler_endElement event.
      msxml3: Added ISAXContentHandler_characters event.
      msxml3: Added ISAXContentHandler_putDocumentLocator event.
      msxml3: Added ISAXLocator_getPublicId.
      msxml3: Added ISAXLocator_getSystemId.
      msxml3/tests: Added more tests for ISAXXMLReader_parse and ISAXLocator.
      msxml3: Do not invoke ISAXXMLReader_endDocument when parser was stopped.
      msxml3/tests: Added tests for ISAXXMLReader_putErrorHandler and ISAXXMLReader_getErrorHandler.
      msxml3: Add error handling.
      msxml3: Added support for SafeArrays in ISAXXMLReader_parse.
      msxml3/tests: Added test for ISAXXMLReader_parse with SafeArray as argument.
      msxml3: Reorganize ISAXXMLReader_parse function.
      msxml3: Added support for more arguments in ISAXXMLReader_parse.
      msxml3: Change ISAXXMLReader_getLine and ISAXXMLReader_getColumn functions.
      msxml3: Change ISAXXMLReader_characters implementation so it works correctly on files with '\r' characters.
      msxml3/tests: Add test for parsing from IStream.
      msxml3/tests: Add test for parsing document with '\r' characters.
      msxml3: Fix for accessing uninitialized memory.

Reece Dunn (13):
      uxtheme/tests: Use HRESULT_FROM_WIN32 to check the error codes, not LOWORD.
      shell32: Do not use a fixed path in the shelllink tests.
      shell32: Make the tests build with the Vista SDK.
      oleaut32: Fix the vartype tests on Vista.
      shell32/tests: Vista returns E_INVALIDARG if the path sent to SetPath is invalid.
      comctl32: Fixed the MRU tests on Vista.
      setupapi/tests: Use FIELD_OFFSET instead of offsetof.
      user32: Fixed building the tests with the Vista SDK.
      shell32: Don't crash if the shlexec tests fail to create an extension in the registry.
      crypt32/tests: Be more verbose on the failing base64 tests on Vista to help locate the failures.
      comctl32: Made the button theme drawing code extensible.
      crypt32/tests: fix the protectdata tests on Vista.
      oleaut32: Fix the SafeArrayGetVartype tests on Vista and use that behaviour.

Rob Shearman (6):
      rpcrt4: Implement MesEncodeIncrementalHandleCreate, MesDecodeIncrementalHandleCreate, MesIncrementalHandleReset and MesHandleFree.
      rpcrt4: Implement NdrMesProcEncodeDecode.
      rpcrt4: Implement MesDecodeBufferHandleCreate and MesEncodeFixedBufferHandleCreate.
      rpcrt4: Ignore the return value of functions when unmarshalling a pickled procedure.
      rpcrt4: Implement RpcCancelThreadEx.
      rpcrt4: Fix the memory pointer passed into the conformant array marshaller in NdrComplexStructMarshall.

Roy Shea (4):
      mstask: Skeleton implementation of Task Scheduler Service.
      mstask: Generate C file with GUID definitions from mstask.idl.
      mstask: TaskScheduler stub with AddRef, QueryInterface, and Release.
      mstask: Implement ClassFactory, DllGetClassObject, and DllCanUnloadNow.

Stefan Dösinger (41):
      wined3d: Remove the atifs shader backend.
      wined3d: NP2 coordinate adjustment is a vertex operation.
      wined3d: Move fixed function texture dimension updates to the fragment pipeline.
      wined3d: Simplify the fragment pipeline selection.
      wined3d: Give the nvts/nvrc code its own pipeline implementation.
      wined3d: WINED3DTSS_TEXCOORDINDEX belongs to the vertex pipeline.
      wined3d: Move shader constant affecting states to the misc pipeline.
      wined3d: Give nv* fixed function stuff its own state template.
      wined3d: Separate texture_activate_dimensions.
      wined3d: Remove some dead code.
      wined3d: Add extension information to the states.
      wined3d: Coalesce the nvrc and nvts+nvrc state template.
      wined3d: Move an extension check into the state template.
      wined3d: Move a few extension checks into the state template.
      wined3d: Move the range fog support test to the template.
      wined3d: Split the psizemin handler.
      wined3d: Split the psizemax state handler.
      wined3d: Move the point sprite support test into the template.
      wined3d: Test for multisampling in the template.
      wined3d: Only register the np2 texture fixup if needed.
      wined3d: Check for ATI_ENVMAP_BUMPMAP in the template.
      wined3d: Move the vertexblend support check to the template.
      wined3d: Remove GL_EXT_vertex_weighting stubs.
      wined3d: Remove more dead code.
      wined3d: Move an VBO support check to the state template.
      d3d9: Unset the vertex shader in the compare_instructions test.
      wined3d: Fix the MULTIPLYADD parameter orders in atifs.
      wined3d: Correct the D3DTOP_LERP parameter order.
      wined3d: Use GL_ARB_texture_non_power_of_two emulation.
      wined3d: Use the nofilter mipmap lookup for np2 textures.
      wined3d: Use less strict pixel format matching if the match fails.
      wined3d: Fix a copy and paste bug.
      wined3d: Whitespace fix.
      wined3d: Remove some #ifdefs.
      wined3d: Move set_tex_op(_nvrc) to their specific files.
      d3d: D3DDECLTYPE_UNUSED is not valid in vertex declarations.
      wined3d: Honor the texcoordindex when setting the texture matrix.
      wined3d: Support ATI's D3DFMT_ATI2N format.
      wined3d: ATI2N support using GL_EXT_texture_compression_rgtc.
      wined3d: Make the MAC ARBvp implementation happy about ARL.

Stefan Leichter (1):
      rasapi32: RasEnumDevicesA test: initialize the input parameters before each call, make sure the return buffer is big enough.

Ulrich Hecht (1):
      dsound: Fix notification order.

Vincent Povirk (3):
      wininet: Always respect Proxy-Connection: or Connection: if it exists.
      ole32: Add tests for OleIsCurrentClipboard(NULL).
      ole32: Always return false when asked if NULL is the current clipboard.

Vladimir Pankratov (1):
      winhlp32: Update Russian translation.

Zac Brown (3):
      ntdll: Remove byte reversed U+3000 (CJK space) from being checked in RtlIsTextUnicode.
      winhttp/tests: Add test for opening request.
      include/winhttp.h: Add remaining flags.

Zhangrong Huang (2):
      msxml3: Add support for accessing document node.
      msxml3: Add support for accessing CDATASection node.

Alexandre Julliard
julliard at

More information about the wine-announce mailing list