Wine Announcement

The Wine development release 1.1.9 is now available.

What's new in this release (see below for details):
  - A large number of regression test fixes.
  - Performance improvements in memory management.
  - Improved POP3 support in inetcomm.
  - Initial implementation of the XInput DLL.
  - 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.9:

   4355  WMP10 setup fails due to unimplemented functions
   4397  Application doesn't start
   5416  Port royal 2 demo will not start
   5502  Warkanoiddemo hangs with black screen
   6222  updating FFXI PlayOnline produces Unhandled exception after update restart
   6781  "battle for middle earth II" demo fails to install
   6825  imagehlp.ImageDirectoryEntryToData needs to clear out param when entry not found
   6859  renguard does not install
   7206  Scribe3 loops forever on startup adding fonts?
   7652  Transcendence: text and numbers either missing or displayed wrong
   7992  wordweb 5 doesn't download its data
   8047  BOM: DateSerial (VB function) gives 19xx for 2 digit years, but should provide 20xx for years below 30
   8366  Rainbow Six Vegas fails to start
   8663  Anarchy Online display is completely black when using windowed mode
   8844  ShoreTel Client installer crashes when searching for related applications
   8868  Oblivion crashes outdoors when moving across load boundry
   9064  UBSPay font problem
   9103  X2 The Threat: Bumpmapping broken
   9317  Can't run vbtablet
   9481  LOTRO crash with Alsa at Full Hardware Acceleration
   9529  ETQWBeta2 installer fails to execute vcredist_x86.exe
   9745  Family Archive Viewer 6, Family Tree Maker 8 start off with main window too small
   9912  La Soeur de Barrage: crashes when attempting to start game
   9983  Half-Life 2, Counter Strike Source and other games crash at startup
  10201  Playback progress not working in WMP 9
  10217  Windows Media Player 10 crashes with builtin urlmon
  10242  RACE - The WTCC Game (Two car DEMO) fails to start
  10314  Switched On Schoolhouse 2000 hangs X on startup
  10395  Programmer's Notepad 2 closes when loading a new file with no existing tabs open
  10592  EVE Online login screen causes some gfx corruptions
  10706  unimplemented ntdll.dll.NtQueryEaFile and ntdll.dll.NtSetEaFile cause CVSNT client included in TortoiseCVS to fail checkout operation
  11663  Guild Wars seems to hang with intel X3100
  11772  Mathematica 5.1, Help Browser crash everything.
  11777  Guitar Hero 3 fails to start
  12082  Project Nomads: dialog speeches too fast
  12100  lego star wars crashes entering first level
  12550  Farb-Rausch demo 30 "candytron" doesn't render past the loading screen.
  12607  Quake Wars demo crashes on startup
  12774  Caesar 3 crashes on exit
  13035  Bad HAVE_XSLTINIT in msxml3
  13112  comctl32 trackbar setPos() should not call oncustomdraw if value hasn't changed
  13116  wxDev-C++: Problem building projects
  13150  Guitar Hero 3 crashes without D3DXCreateTextureFromFileInMemoryEx and D3DXCreateTextureFromFileW
  13281  crash during installation of  WebEngine V200N by Virtual Mechanics
  13408  ActiveSync 4.5 don't install - error richedit ReadStyleSheet and others
  13426  When installing WebEngine you get the message " is not trusted"
  14498  VB6 App problem on MouseIcon property
  14600  Oblivion has wrong thunderbolt spell
  14824  Red Alert 3 Beta requires several functions of WinHttp to be implemented
  14885  [Morrowind] System freeze/reboot required after switching from wine to other apps
  15055  implement undocumented window message 0x0313 (WM_POPUPSYSTEMMENU)
  15233  FamiTracker 0.2.7 does not work
  15289  Warlords Battlecry II and III crash
  15446  Install Aware doesn't work with wine
  15595  Kyodai mahjong crashes
  15690  msvcrt: enumeration value not handled in switch
  15872  Games segfault with wine-1.1.7 and Ubuntu 8.10 intrepid Ibex
  15879  Lotus 6.5.4 - extermelly slow after update to Wine 1.1.6
  15898  unimplemented function advapi32.dll.LsaSetSecret, aborting
  15916  Winecfg: fails to open drive_c
  15930  ChangeWindowMessageFilter is not implemented
  15944  mountmgr only assign drive letters for up to two removable devices
  15950  wine won't build with bison 2.4
  15955  Tomb Raider underworld demo crashes at startup
  15972  Clicking close button in Word 2003 closes the window but not the program in 1.1.8
  15976  MS Exchange 2007 fails to install.
  15992  Sure Thing CD Labeller crashes when you start to try to use it
  15994  DirectX - D3DCAPS errors in WINE 1.1.8 BETA
  16024  typos in include/shlwapi.h
  16044  Cannot accept the Eula. Accept button disabled.
  16061  HEAP_FindSubHeap taking excessive CPU time
  16074  F.E.A.R in wine 1.1.8 regression
  16084  widl crash on vista x86


Changes since 1.1.8:

A C Hurst (1):
      ntdll: wine_nt_to_unix_file_name() parse string to int instead of cast char, where string may be passed.

Alexander Morozov (2):
      kernel32: NT drivers can handle IOCTL codes with HIWORD == 0.
      include: Remove declarations of undefined functions.

Alexandre Julliard (69):
      kernel32/tests: Fix some profile test failures on NT4.
      kernel32/tests: Fix some resource test failures on NT4.
      kernel32/tests: Fix the thread test on NT4.
      kernel32: Explicitly request execute permission in MapViewOfFile.
      ntdll/tests: Fix the atom test on NT4.
      ntdll: Don't call the dll entry point for native modules.
      mountmgr: Return the drive type even when the buffer is too small.
      kernel32: Get the drive type from the mount manager instead of the registry.
      ntdll/tests: Fix a couple of test failures on Vista.
      ntdll: Add support for root directory in NtCreateFile for Win32 file objects.
      kernel32: Implemented the Ex variants of CreateEvent/Mutex/Semaphore/WaitableTimer.
      ntdll/tests: Fixed more object manager tests on Vista.
      user32/tests: Fix window tests on various Windows versions.
      user32/tests: Skip the PM_QS_* PeekMessage tests on NT4.
      mountmgr: Make the device type more specific than what is possible with the standard Win32 drive types.
      user32/tests: Make sure the message test doesn't hang if the window doesn't have focus.
      msvcrt/tests: Trace the timezone being used.
      user32: Don't process other messages when recursing in peek_message for an internal message.
      kernel32: Don't request unneeded access in OpenFileMapping.
      kernel32/tests: Fix the thread test to cope with the Win95 InterlockedIncrement behavior.
      msvcrt/tests: Run time tests for the current year instead of 1970 and fix wrong DST assumptions.
      ole32/tests: Fix a couple of global stream test failures on Win9x.
      ole32/tests: Use a CLSID that is more likely to exist on old Windows versions.
      ole32/tests: Don't hardcode the Ansi codepage value.
      ole32/tests: Fix a couple of test failures on Win9x and NT4.
      ntdll: Added stubs for NtGetWriteWatch and NtResetWriteWatch.
      kernel32: Added GetWriteWatch and ResetWriteWatch.
      kernel32/tests: Added a bunch of tests for write watches.
      shell32/tests: Properly cleanup the created favorites shell folder.
      include: Added the IInternetProtocolEx interface.
      urlmon/tests: Accept IInternetProtocolEx interface id.
      kernel32/tests: Fix the file test on various Windows versions.
      ntdll: Add private function to manage system virtual views instead of abusing NtAllocateVirtualMemory.
      kernel32/tests: Fix the write watch tests on Win98 and Win2000.
      user32/tests: Fix the resource tests for various Windows versions.
      kernel32/tests: Fix pipe test on w2k3.
      user32: Fix FindWindow to not match an empty class name.
      ntdll: Don't set noexec protection on builtin dlls, some broken apps clear the execute permission.
      wintrust: Fix a buffer overflow.
      ntdll: Get rid of the unaligned_mmap wrapper.
      kernel32/test: Fix the timer queue tests on Vista.
      kernel32/tests: Fix the mailslot tests on Vista.
      kernel32/tests: Fix the process tests on NT4.
      ntdll: Increase subheap size quadratically to avoid slowdown when allocating tons of heap memory.
      kernel32/tests: Allow up to 2 seconds of difference in timestamps.
      kernel32: Moved allocation of the DOS memory area to ntdll.
      ntdll: Get rid of the Wine-specific MEM_SYSTEM flag.
      winetest: Capture the Win32 stderr into the log file too.
      winetest: Allow to specify a subset of tests to run on the command line.
      winetest: Report an error when a test program completely fails to run.
      make_makefiles: Add a target to build only the test directories.
      user32/tests: Fix a few more failures in the window test.
      kernel32/tests: Add a couple of tests for write watches.
      user32/tests: The BSF_SENDNOTIFYMESSAGE flag is not supported on NT4.
      user32/tests: Fix the cursor tests on Win9x.
      user32/tests: Fix the edit margins tests on Win9x.
      user32/tests: Fix wildcard directory lists handling for Win9x.
      user32/tests: Fix the monitor tests on NT4.
      user32/tests: Fix some of the sysparams tests on Win9x and NT4.
      user32/tests: Allow the foreground window to be null in the window tests.
      kernel32/tests: Fix test failures on Win9x and NT4.
      kernel32/tests: Fix the mailslot tests on Win9x.
      mshtml/tests: Avoid crashing on test failure.
      rpcrt4/tests: Fix test failures on Win9x.
      shell32/tests: Fix the systray tests on Win9x and NT4.
      urlmon/tests: Don't expect IHttpNegotiate2 queries if the interface is not supported.
      configure: Add a --disable-tests option to avoid building regression tests.
      user32/tests: Only test the window caption status if there is a foreground window.
      shdocvw: Fix the computation of the default extents.

Alistair Leslie-Hughes (12):
      advapi32: Correct spelling of SE_CHANGE_NOTIFY_PRIVILEGE.
      mshtml: Implement IHTMLStyle get/put posLeft.
      advapi32: Correct off by one in LookupPrivilegeValueW.
      shdocvw: Added Support for the IViewObjectEx interface.
      winmm: Increase tolerance range.
      mshtml: Add tests for supported interfaces.
      shdocvw: Correct tests.
      ntoskrnl.exe: Implement MmGetSystemRoutineAddress.
      mshtml: Implement IHTMLStyle get/put posTop.
      mshtml: Implement IDispatch for IHTMLCurrentStyle.
      mshtml: Implement IHTMLDocument2_get_images.
      version: VerQueryValueA/W allow blank and NULL strings.

Andrew Fenn (6):
      xinput1_3: Initial implementation.
      xinput9_1_0: Initial implementation.
      xinput1_1: Initial implementation.
      xinput1_2: Initial implementation.
      xinput: Added the function XInputGetState with test case.
      xinput: Added XInputGetCapabilities function with test case.

Andrew Nguyen (1):
      imagehlp: Rectify and add a forward.

Andrew Riedi (3):
      user32: Initial .ani support (only first frame).
      reg: const WCHAR -> static const WCHAR.
      user32: Fix the loading of stretched cursors.

Andrew Talbot (10):
      rsaenh: Sign-compare warnings fix.
      secur32: Sign-compare warning fix.
      setupapi: Sign-compare warnings fix.
      shell32: Sign-compare warnings fix.
      shlwapi: Sign-compare warnings fix.
      urlmon: Sign-compare warnings fix.
      msxml3: Void function should not return a value.
      widl: Remove superfluous semicolons.
      usp10: Sign-compare warnings fix.
      wined3d: Sign-compare warnings fix.

Aric Stewart (2):
      winhttp: Correct another difference between InternetCrackurl and WinHttpCrackUrl.
      imm32: Implement ImmInstallIME(W/A).

Austin English (2):
      include/shlwapi: Fix some typos.
      msvcrt: Fix a compiler warning.

Christian Costa (12):
      d3dxof: Allow template definitions in objects file.
      d3dxof: Close source file when releasing EnumObject.
      d3dxof: Increase max childs/subobjects and check the limit is not overcome.
      d3dxof: Finish strings support.
      d3dxof: Fix buffer overflow.
      d3dxof: Support also xfile version 3.03.
      d3dxof: Increase max objects and check limit.
      d3dxof: Add support for DXFILELOAD_FROMMEMORY.
      d3dxof: Prepare support for objects binary format.
      d3dxof: Allow '-' in names.
      d3dxof: Fix data buffer limit check. Increase size of input and data buffers.
      d3dxof: Finish support for objects binary format.

Damjan Jovanovic (4):
      winemenubuilder: Generate desktop files instead of wineshelllink.
      winemenubuilder: Moved all wineshelllink functionality to winemenubuilder and removed wineshelllink.
      shdocvw, winemenubuilder: Generate fd.o entries for .url files.
      user32: Handle NULL rectangles in WM_NCCALCSIZE.

Daniel Zimmermann (1):
      widl: Fix check for interface type in get_size_procformatstring.

David Adam (5):
      d3dx8: Simplify D3DXQuaternionInverse.
      quartz: Check for NULL condition in FilterGraph2_Disconnect.
      d3dx8: Implement D3DXMatrixAffineTransformation2D.
      d3dx8: Implement D3DXMatrixTransformation2D.
      d3dx8: Change the debug channel of d3dx8 into the generic d3dx.

Detlef Riekenberg (5):
      shlwapi/tests: Add more entries for PathIsURL.
      advapi32/tests: Fix tests on win9x (GetFileSecurity not implemented).
      advapi32/tests: Fix broken GetLastError tests.
      comctl32/tests: Make the header test dpi aware.
      shdocvw/tests: Make the webbrowser test dpi aware, make it pass in wine.

Dmitry Timoshkov (5):
      widl: Make the generated string pointers const as well.
      appwiz.cpl: Make some data static const.
      shell32: Make some data static const.
      shdocvw: Fix the COLOR_xxx usage.
      user32: Do not change focus if the window is no longer active.

Dylan Smith (9):
      richedit: Created initial tests for windowless richedit controls.
      richedit: Initial testing of ITextServices methods.
      richedit: Removed comment in header for non-existent wintest.c.
      include: Added missing macros for EM_SETIMESTATUS and EM_GETIMESTATUS.
      user32: Added message spy string for IME Status messages.
      richedit: Update strings and comments regarding IME Status messages.
      include: Fixed a typo for ITextHost::TxSetCaretPos declaration.
      richedit: Removed unused ME_AutoURLDetect function.
      richedit: Removed useless lines in ME_GetDefaultCharFormat.

Eric Pouech (6):
      winedump: Print detailed information about class/struct properties.
      dbghelp: Fix all forward declaration cases for UDT.
      winedbg: Rewrote the symbol picking mechanism so that it can handle several algorithms.
      winedbg: Slightly change the option setting syntax (allows also to get the current state back).
      winedbg: Added scoped symbol picker, and options to handle it.
      dbghelp: Properly add CPU info to minidump.

Florian Köberle (2):
      user32/tests: Capture tests should not require no active window.
      user32/tests: Test size and minmax of WS_THICKFRAME child.

Francois Gouget (31):
      gdiplus: Add a trailing '\n' to a Wine trace.
      shell32/tests: Remove spaces before '\n' in ok() calls.
      regedit: Remove unneeded variable initializations.
      regedit: Check that we were able to allocate line_buf too.
      regedit: line_size is supposed to track a string length.
      regedit: The xxx_name_len variables track buffer sizes. That is they count the trailing '\0'. Adjust a couple of places that got this wrong and rename them to xxx_name_size.
      regedit: Simplify REGPROC_export_string().
      regedit: Tighten a buffer size calculation.
      regedit: Simplify / clean up export_hkey().
      regedit: Fix a buffer overflow when exporting binary values in export_hkey().
      regedit: Fix the wrapping of binary values in export_hkey().
      d3dx9_36/tests: Fix compilation on systems that don't support nameless unions.
      inetcomm: Fix compilation on systems that don't support nameless unions.
      d3d10core: Fix spelling of 'unknown'.
      crypt32: Fix Spelling of 'superseded'.
      Assorted spelling fixes.
      msxml3: Dynamically load and only call xsltInit() if present.
      ntdll/tests: Fix typos in test_NtQueryValueKey().
      ntdll/tests: Test how NT(Set, Query)ValueKey() handle non-terminated strings.
      kernel32: Fix create_scsi_entry() so it puts properly '\0'-terminated strings in the registry.
      kernel32: Simplify and optimize create_(system,env)_registry_keys().
      msxml3: Fix compilation on systems that don't have xsltInit().
      regedit: Fix a buffer allocation in export_registry_key().
      regedit: Pass the string length to REGPROC_export_string().
      regedit: Fix exporting of REG_EXPAND_SZ and other 'weird' strings.
      regedit: Avoid wsprintfW() so we can avoid loading user32.dll for 'regedit /E'.
      ntdll/tests: Remove a redundant 'if'.
      advapi32/tests: Cleanup test_hkey_main_Value_[AW]().
      advapi32/tests: Fix the line number reported by test_hkey_main_Value_[AW]().
      advapi32/tests: Check how the registry APIs handle non-terminated strings.
      reg: Avoid wvsprintfW() so we can avoid loading user32.dll.

Hans Leidekker (15):
      inetcomm: Flesh out the pop3 command parser.
      inetcomm: Add an implementation of IPOP3Transport::CommandDELE.
      inetcomm: Add an implementation of IPOP3Transport::CommandNOOP.
      inetcomm: Add an implementation of IPOP3Transport::CommandRSET.
      inetcomm: Add an implementation of IPOP3Transport::CommandRETR.
      inetcomm: Add an implementation of IPOP3Transport::CommandTOP.
      inetcomm: Support both forms of the UIDL and LIST commands.
      inetcomm: Send a notification when disconnecting.
      user32: Add a stub implementation of ChangeWindowMessageFilter.
      inetcomm: Add an implementation of IVirtualStream.
      inetcomm: Get rid of the server info copy.
      mlang: Implement IMultiLanguage2::ConvertStringInIStream.
      winhttp: Reimplement WinHttpCrackUrl.
      winhttp: Add tests for WinHttpCrackUrl.
      winhttp: Prefer builtin over native.

Henri Verbeet (29):
      d3d10core: Add a d3d10core dll.
      d3d10core: Implement ID3D10Device in d3d10core instead of d3d10.
      d3d10core: Allow ID3D10Device to be aggregated.
      dxgi: Add a stub for DXGID3D10RegisterLayers.
      d3d10core: Implement D3D10CoreRegisterLayers.
      dxgi: Implement DXGID3D10RegisterLayers().
      dxgi: Implement DXGID3D10CreateDevice().
      d3d10core: Implement D3D10CoreCreateDevice().
      d3d10: Implement D3D10CreateDevice() on top of D3D10CoreCreateDevice().
      d3d10: Use the factory that created the adapter to create a swapchain.
      d3d10core: Add a trace for D3D10CoreCreateDevice().
      dxgi: Add some dxgi return codes.
      dxgi: Add a IWineD3D field to dxgi_factory.
      dxgi: Add an ordinal field to dxgi_adapter.
      dxgi: Add a wined3d device to dxgi_device.
      dxgi: Store an array of adapters in dxgi_factory.
      dxgi: Implement IDXGIFactory::EnumAdapters().
      dxgi: Add a test for DXGID3D10CreateDevice().
      d3d10core: Add a test for D3D10CoreCreateDevice().
      wininet: Treat an empty username as NULL in FTP_Connect().
      wined3d: Fix the cube map coordinates in surface_blt_to_drawable().
      wined3d: Make it more obvious the pshader path in shader_hw_map2gl() doesn't handle opcodes without parameters.
      wined3d: Give mov & mova their own handler.
      wined3d: Avoid using a stack buffer in a few places in shader_hw_map2gl().
      wined3d: wined3d_gl.h should be internal to wined3d.
      wined3d: Don't use the same GUID for IWineD3D and IWineD3DDevice.
      wined3d: Remove some unused code.
      dxgi: Implement IDXGIDevice::GetAdapter().
      dxgi: Implement IDXGIAdapter::GetParent().

Hirofumi Katayama (2):
      wordpad: Accept double-click in date and time dialog.
      wordpad: Update resources for date and time dialog.

Huw Davies (2):
      kernel32: Fix a few Welsh translations.
      ole32: Don't issue a warning if a flat copy is all that's required.

Hwang YunSong(황윤성) (2):
      winecfg: Updated Korean resource.
      oleacc: New Korean resource.

Jacek Caban (1):
      shdocvw: Revert "Added Support for the IViewObjectEx" with tests.

Juan Lang (28):
      crypt32: Don't underreport the size available when formatting szOID_AUTHORITY_KEY_IDENTIFIER2.
      crypt32: Fix off-by-one error in formatting szOID_AUTHORITY_KEY_IDENTIFIER2.
      crypt32: Implement formatting an alt name entry with type CERT_ALT_NAME_DIRECTORY_NAME.
      crypt32: Fix comment typo.
      crypt32: Fix indenting for szOID_CRL_DIST_POINTS.
      crypt32: Correct heading for a certificate issuer in a CERT_AUTHORITY_KEY_ID2.
      crypt32: Use correct string for directory names in a CERT_ALT_NAME_ENTRY.
      crypt32: Add a function to format a CERT_NAME_BLOB as an indented string, and implement CertNameToStrW on top of it.
      crypt32: Indent directory name when formatting an alt name entry.
      crypt32: When formatting a directory name as a multiline string, put a newline between the heading and the value.
      crypt32: Implement CryptFormatObject for alternate names.
      crypt32: Add tests for encoding/decoding CERT_POLICY_QUALIFIER_USER_NOTICE.
      crypt32: Implement encoding CERT_POLICY_QUALIFIER_USER_NOTICE.
      crypt32: Implement decoding CERT_POLICY_QUALIFIER_USER_NOTICE.
      crypt32: Add tests for encoding/decoding CERT_POLICIES_INFO.
      crypt32: Implement encoding CERT_POLICIES_INFO.
      crypt32: Implement decoding CERT_POLICIES_INFO.
      cryptdlg: Register/unregister the OID functions exported by cryptdlg.
      netapi32: Fix dead stores.
      include: Fix typos.
      include: Add a few missing definitions for Netscape cert extensions.
      crypt32: Implement CryptFormatObject for szOID_KEY_USAGE.
      crypt32: Implement CryptFormatObject for szOID_NETSCAPE_CERT_TYPE.
      crypt32: Fix failing tests on Win9x/NT4.
      crypt32: Decoded unicode name value strings should be NULL-terminated.
      crypt32: Check registered CryptFormatObject functions before using default hex format.
      crypt32: Formatted bits are always in a single line, regardless of dwFormatStrType.
      crypt32: Pass next data pointer when decoding a CRL dist point.

Kai Blin (1):
      advapi32: Implement LsaSetSecret stub.

Ken Thomases (1):
      ntdll: Don't poll() on a normal file; it should never block.

Lei Zhang (2):
      comctl32: Check for NULL input in TAB_AdjustRect.
      quartz: Reaching a renderer in the filtergraph is not an  error.

Maarten Lankhorst (2):
      Revert "quartz: Reaching a renderer in the filtergraph is not an error."
      quartz: Fix FilterGraph2_Connect to be thread-safe and not recurse infinitely.

Marcus Meissner (1):
      shdocvw: Fixed buffer size to GetPrivateProfileStringW.

Nicolas Le Cam (2):
      winspool.drv/tests: Fix a test on all platforms.
      crypt32/tests: Fix a failing test on win2000.

Nikolay Sivov (3):
      gdiplus: Added GdipGetTextContrast.
      gdiplus: Added GdipSetTextContrast.
      gdiplus: Return some token value on startup.

Paul Chitescu (1):
      user32: Unimplemented SystemParametersInfoW actions display fixme only once.

Paul Vriens (25):
      ole32/tests: Don't crash on NT4.
      advapi32/tests: Fix valgrind warning.
      urlmon/tests: Skip some tests on Win9x and WinMe.
      urlmon/tests: Fix failures on Win9x and WinMe.
      wininet/tests: Fix a test failure on some Win98 boxes.
      msi/tests: Fix some test failures on Win9x and WinMe.
      winmm/tests: Fix a test failure on Vista and W2K8.
      setupapi/tests: Fix some failures on Win9x and WinMe.
      ddraw/tests: Fix a typo.
      ddraw/tests: Skip tests when DirectDraw4 is not supported.
      snmpapi/tests: Fix failures on NT4 and below.
      crypt32/tests: Skip some tests if needed.
      crypt32/tests: Fix a test failure on Vista and W2K8.
      gdi32/tests: Fix a few failures on Win9x and WinMe.
      msi/tests: Skip some tests on Win9x and WinMe.
      quartz/tests: Fix a few failures on Win95 and NT4.
      setupapi/tests: Don't use hardcoded C: for the system drive.
      kernel32/tests: Fix timeouts on NT4 and W2K.
      msi/tests: Skip tests on win9x by checking functionality instead of registry keys.
      user32/tests: Fix a test failure on Win9x, WinMe and NT4.
      winetest: Give the 'Running' progress bar the same size as the others.
      user32/tests: Don't crash on Win95.
      comdlg32/tests 1/2: Fix a test failure on XP and W2K3.
      comdlg32/tests 2/2: Fix a test failure on Win9x.
      user32/tests: Fix a few test failures on Win9x.

Peter Dons Tychsen (5):
      winedos: Add support for decoding and displaying the 4 bit CGA framebuffer.
      winedos: Add support for the Color Control Register (CGA).
      winedos: Implement int10 CGA palette control.
      winedos: Implement VGA_WritePixel for int10 service in CGA mode.
      winedos: Implement mode control register, and the 160x200x4 display mode that it opens.

Reece Dunn (2):
      uxtheme: Add stubs for the double buffer drawing API in Vista.
      uxtheme: Draw the correct part of the themed parent background to the DC.

Ricardo Filipe (27):
      appwiz.cpl: Added Portuguese translation.
      browseui: Added Portuguese translation.
      credui: Added Portuguese translation.
      gphoto2.ds: Added Portuguese translation.
      localspl: Added Portuguese translation.
      localui: Added Portuguese translation.
      msvidc32: Added Portuguese translation.
      shdoclc: Added Portuguese translation.
      wldap32: Added Portuguese translation.
      hhctrl.ocx: Added Portuguese translation.
      crypt32: Added Portuguese translation.
      winspool.drv: Added Portuguese translation.
      cabinet: Fix dead stores (llvm/clang).
      dbghelp: Fixed dead store (llvm/clang).
      gdi32: Fix dead store (llvm/clang).
      iphlpapi: Fixed dead store (llvm/clang).
      mlang: Fixed dead stores (llvm/clang).
      oleaut32: Fixed dead increment (llvm/clang).
      ntdll: Fixed dead store (llvm/clang).
      rpcrt4: Fixed dead increments (llvm/clang).
      msxml3: Check some dead store results (llvm/clang).
      sane.ds: Check dead stored status (llvm/clang).
      comctl32: Removed dead store (llvm/clang).
      comctl32: Removed dead increment (llvm/clang).
      comctl32: Removed dead increment (llvm/clang).
      comctl32: Remove dead stores (llvm/clang).
      atl: Remove dead store (llvm/clang).

Roderick Colenbrander (1):
      wined3d: Add two missing D3D8/D3D9 capabilities.

Ryan Schmidt (1):
      jscript: Fix build with bison 2.4.

Stefan Dösinger (3):
      wined3d: Make sure the arbfp pipeline replacement constants are loaded.
      d3d9: Test psize_min vs psize_max vs psize behavior.
      wined3d: Rename the fragment ffp desc structures.

Tony Wasserka (3):
      d3dx9: Implement ID3DXSprite_Begin/End.
      d3dx9: Implement ID3DXSprite_Flush.
      d3dx9: Implement ID3DXSprite_GetDevice.

Vincent Povirk (4):
      msiexec: Build with -mwindows.
      comctl32: Do not repaint on TBM_SETPOS if position is unchanged.
      gdiplus: Fix GdipFlattenPath for already-flat paths and add a test.
      gdiplus: Restore a line I removed by mistake.

Vitaliy Margolen (1):
      user32/tests: Print line numbers of callers in check_wnd_state to help debugging.

Alexandre Julliard
[email protected]