Release 0.9.28.
diff --git a/ANNOUNCE b/ANNOUNCE
index fffbd59..0c1be35 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,18 +1,18 @@
-This is release 0.9.27 of Wine, a free implementation of Windows on Unix.
+This is release 0.9.28 of Wine, a free implementation of Windows on Unix.
 
 What's new in this release:
-  - Better support for noexec kernels.
-  - Better Dwarf support in dbghelp.
-  - Several Winsock fixes.
-  - Various code cleanups.
+  - OpenGL in child windows should work again.
+  - Better mouse support in games.
+  - Beginnings of new state management in Direct3D.
+  - Improved audio and font support on Mac OS.
   - Lots of bug fixes.
 
 Because of lags created by using mirrors, this message may reach you
 before the release is available at the public sites. The sources will
 be available from the following locations:
 
-  http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.27.tar.bz2
-  http://prdownloads.sourceforge.net/wine/wine-0.9.27.tar.bz2
+  http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.28.tar.bz2
+  http://prdownloads.sourceforge.net/wine/wine-0.9.28.tar.bz2
 
 Binary packages for various distributions will be available from:
 
@@ -34,469 +34,387 @@
 
 ----------------------------------------------------------------
 
-Changes since 0.9.26:
+Changes since 0.9.27:
 
-Alexander Nicolaysen Sørnes (2):
-      winecfg: Updated Norwegian Bokmål translation.
-      oleview: Add Norwegian Bokmål translation.
+Alex Villacís Lasso (2):
+      oleaut32: Bypass conversion to string in R4/R8 -> DECIMAL conversion.
+      oleaut32: VarBstrFromCy - Remove use of sprintfW by converting a CY
 
-Alexandre Julliard (32):
-      gphoto2.ds: Don't warn about libjpeg if gphoto support is not enabled.
-      winex11.drv: Don't use the specified DC when mapping RGB colors for a DIB.
-      winsock: Add WS_ prefix on WSAIoctl constants.
-      ntdll: Unset the WINESERVERSOCKET variable after we have retrieved it.
-      comdlg32: Moved prototypes to the header file and fixed declaration of FileOpenDlgInfosStr.
-      winecfg: Determine the current Windows version from the standard registry keys.
-      ntdll: Don't free the DOS area when a broken app passes a NULL pointer to NtFreeVirtualMemory.
-      ntdll: Always return . and .. as the first two entries in directory searches.
-      kernel32/tests: Added test case for . and .. directory entries.
-      winebuild: Check for illegal characters in entry point names.
-      ntdll: Allow module with extensions in forward specifications.
-      kernel32: Store the LC_MESSAGES value under the "Locale" value.
-      server: Explicitly shutdown destroyed sockets to force pending poll() calls to return.
-      ntdll: Force exec permissions on all mmaps unless the app is marked NX-compatible.
-      kthread: Don't make the stack executable by default.
-      ntdll: Added support for the HEAP_CREATE_ENABLE_EXECUTE flag.
-      kernel32: Always read a full block from the CD-ROM to avoid problems on raw devices.
-      gdi32: Only mmap a given font file once.
-      kernel32/tests: Added LOCALE_NOUSEROVERRIDE flag on time tests that rely on AM/PM.
-      kernel32: For LOCALE_NOUSEROVERRIDE, check locale against the appropriate default lcid.
-      oleaut32: Use LOCALE_NOUSEROVERRIDE where necessary in variant conversions.
-      oleaut32/tests: Use LOCALE_NOUSEROVERRIDE in tests that depend on the decimal separator.
-      ntdll: Fix the failing loader tests.
-      winedump: Print sizes and offsets in hex.
-      winebuild: Added --nxcompat option, and mark all modules as NX-compatible by default.
-      ntdll: Check the NX compatibility flag for every loaded module.
-      winedump: Avoid printf format warnings.
-      dbghelp: Avoid a printf format warning.
-      gdi32: Disable the freetype mmap sharing on Mac OS.
-      shlwapi: Fixed string tests for non-English locales.
-      msvcrt: Use LOCALE_USER_DEFAULT to get the proper codepage for the Unix locale.
-      gdi32: Don't assume that the font codepages change with the user locale.
+Alexandre Julliard (27):
+      shell32: Avoid using garbage data in wildcard expansion.
+      winex11.drv: Remove unused PropertyAliasMap variable.
+      winex11.drv: Make sure the drawable rect is always updated and use it where appropriate.
+      winex11.drv: Implemented DESKTOPHORZ/VERTRES device caps.
+      gdi32: Use a more appropriate size for the default clip region.
+      winex11.drv: Get rid of the unused set_drawable function.
+      opengl32: Avoid generating a wrapper for internal functions when we can call the internal one directly.
+      opengl32: Don't use ENTER_GL/LEAVE_GL around calls to driver functions.
+      winex11.drv: Get rid of the display pointer in the GL context.
+      winex11.drv: Fixed computation of viewport and scissor position.
+      ntdll: Map the PE header up to the specified size, and clear the rest of the page.
+      msi: Fix the condition test to not assume MsiNetAssemblySupport is empty.
+      Revert "msi: Comparisons with null in conditions are special."
+      msvcrt: Make pointers to read-only exception descriptors const.
+      msvcrt: Implemented __CxxLongjmpUnwind.
+      configure: Remove some no longer used libcurses checks.
+      msvcrt: Define __CxxLongjmpUnwind for i386 only.
+      configure: Re-generated with autoconf 2.61.
+      ntdll: Fixed typo in map_image.
+      winedbg: Fixed a few data types.
+      winedbg: Win64 printf format fixes.
+      include: Get rid of the WINE_NO_LONG_AS_INT ifdefs.
+      ntdll: Fix the libdl refcount when loading the same builtin twice.
+      loader: Try to detect glibc 2.3 without NPTL or TLS and print a warning.
+      shell32: Don't hardcode the system32 directory in registered classes.
+      ntdll: File positions should be aligned to sector boundaries in PE loader.
+      ntdll: Added support for physically ejecting devices on Mac OS.
 
-Andrew Talbot (14):
-      wined3d: Cast-qual warnings fix.
-      wined3d: Cast-qual warnings fix.
-      wined3d: Cast-qual warnings fix.
-      winex11.drv: Cast-qual warnings fix.
-      winex11.drv: Cast-qual warnings fix.
-      winex11.drv: Cast-qual warnings fix.
-      comctl32: Cast-qual warnings fix.
-      winedump: Cast-qual warnings fix.
-      winedump: Cast-qual warnings fix.
-      atl: Change storage class of dll_count to static.
-      comcat/tests: Cast-qual warnings fix.
-      advapi32: Eliminate wild pointers.
-      crypt32/tests: Cast-qual warnings fix.
-      crypt32/tests: Cast-qual warnings fix.
-
-Byeong-Sik Jeon (1):
-      imm32: Send the WM_IME_CHAR message, although ResultString has been read.
-
-Charles Blacklock (2):
-      oleaut32: Add VarBstrCmp binary comparison for LCID==0.
-      oleaut32: Cleanup of previous VarBstrCmp patch.
+Andrew Talbot (22):
+      kernel32/tests: Cast-qual warnings fix.
+      dmime: Dangling references fix.
+      dmloader: Dangling references fix.
+      dmstyle: Dangling references fix.
+      gdi32/tests: Cast-qual warning fix.
+      mapi32/tests: Cast-qual warnings fix.
+      mapi32/tests: Cast-qual warnings fix.
+      cryptdll: Change storage class of module handle to static.
+      msi/tests: Cast-qual warning fix.
+      msvcrt/tests: Cast-qual warnings fix.
+      msvcrt/tests: Cast-qual warnings fix.
+      ntdll/tests: Cast-qual warning fix.
+      msvcrt/tests: Cast-qual warnings fix.
+      rpcrt4/tests: Cast-qual warnings fix.
+      secur32/tests: Cast-qual warnings fix.
+      version/tests: Write-strings warning fix.
+      progman: Cast-qual warnings fix.
+      winecfg: Cast-qual warning fix.
+      winhelp: Cast-qual warnings fix.
+      server: Cast-qual warnings fix.
+      server: Cast-qual warnings fix.
+      gdi32: Remove unused function.
 
 Chris Robinson (3):
-      wgl: Don't return prematurely if ConvertPixelFormatWGLtoGLX receives an invalid pixel format.
-      wgl: Fix for missing NV GLX extension.
-      wgl: Implement wglGetPixelFormatAttribfvARB.
+      wined3d: Reduce the number of error messages.
+      wgl: Properly handle GLX_DRAWABLE_TYPE queries.
+      d3d: Fix adapter mode enumeration and filtering.
 
-Christian Gmeiner (1):
-      setupapi: Added AssertFail stub.
+Christoph Frick (5):
+      dinput: Silently ignore DIPROP_CALIBRATIONMODE.
+      dinput: Ensure that the size of the dev caps pointer is large enough - no exact.
+      dinput: Utilize IDirectInputDevice2AImpl_Acquire/Unacquire.
+      dinput: Set the correct size for the old dinput joystick.
+      dinput: Drop magic int.
 
-Clinton Stimpson (2):
-      riched20: Only send EN_CHANGE when it is supposed to be sent.
-      comctl32: Destroy header information on WM_NCDESTROY instead of WM_DESTROY.
+Clinton Stimpson (5):
+      usp10: Add tests and fix for ScriptXtoCP .
+      usp10: Implement ScriptStringAnalyse.
+      usp10: Implement ScriptStringFree.
+      usp10: Implement ScriptStringXtoCP.
+      usp10: Implement ScriptStringCPtoX.
 
-Damjan Jovanovic (1):
-      ws2_32: Added tests for closesocket cancelling pending I/O operations.
+Detlef Riekenberg (7):
+      localspl/tests: Add tests for XcvOpenPort.
+      localspl/tests: Add tests for XcvClosePort.
+      localspl/tests: Add tests for XcvDataPort.
+      localspl/tests: Fix copy+paste typo.
+      localspl/tests: Rename unclear string.
+      winspoool/tests: Rename unclear string.
+      winspoool/tests: Build the name of the local print server in a separate function.
 
-Detlef Riekenberg (14):
-      spoolss: Implement AllocSplStr + DllFreeSplStr.
-      localspl: Add initial tests for AddPortW.
-      winspool: Implement DeletePortW.
-      winspool: Implement DeletePortA.
-      winspool/tests: Add initial test for DeletePort.
-      winspool: Implement AddPortW.
-      winspool: Implement AddPortA.
-      winspool/tests: Add initial tests for AddPort.
-      winspool: Load the local monitor only once.
-      comctl32: Do not crash when the startpage is invalid.
-      spoolss: Forward EnumPortsW to winspool.drv.
-      kernel32/tests: Add tests for GetSystemDirectory.
-      kernel32/tests: Add tests for GetWindowsDirectory.
-      dplayx: Display requested provider.
+Dmitry Timoshkov (23):
+      kernel32: Add the data that mimics the PE image which upack creates.
+      wineoss: Make some data const.
+      atl: Make some data const.
+      dbghelp: Make some data const.
+      dmime: Make some data const and static.
+      winearts: Make some data const.
+      dplayx: Make some data const.
+      crypt32: Make some data const.
+      dswave: Make some data const.
+      msvcrt: Make some data const.
+      rpcrt4: Make some data const.
+      rsaenh: Make some data const and static.
+      wined3d: Make some data const.
+      secur32: Make some data const.
+      ddraw: Fix warnings.
+      ddrawex: Avoid not necessary casts.
+      user32: Add support for the VK_APPS (Menu) key.
+      user32: Center the context menu if it was activated via VK_APPS like Windows does.
+      winedump: Fix a couple of typos.
+      winedump: Remove a redundant ';'.
+      kernel32: Add a minimal PE image that XP is able to load.
+      kernel32: Fix a typo.
+      user32: Add a message test for various ShowWindow() calls, fix some failures.
 
-Dmitry Timoshkov (43):
-      kernel32: Improve the PE loader test.
-      include: Add some structures a definitions required for the COFF library dumper.
-      winedump: Make the implementation match the prototype.
-      winedump: Remove a not needed include.
-      winedump: Fix a copy/paste typo.
-      winedump: Constify some data.
-      kernel32: Add more obscure PE images that XP is able to load.
-      winedump: Make some data const.
-      kernel32: Make some data const.
-      user32: Make some data const.
-      shell32: Make some data static and const.
-      ole32: Make some data const.
-      oleaut32: Make some data const and static.
-      shlwapi: Make some data const.
-      mlang: Implement LcidToRfc1766 and GetRfc1766FromLcid.
-      winedump: Add partial COFF library support.
-      msi: Synchronize msi exports with what PSDK has.
-      ntdll: Make some data const.
-      winex11.drv: Make some data const.
-      msi: Make some data const and static.
-      shdocvw: Make some data const.
-      urlmon: Make some data const.
-      winspool.drv: Make some data const.
-      comctl32: Make some data const.
-      mshtml: Make some data const.
-      quartz: Make some data const and static.
-      riched20: Make some data const.
-      winedos: Make some data const.
-      dsound: Make some data const.
-      advapi32: Make some data const.
-      comdlg32: Make some data const.
-      winedump: Restore the COFF library dumper functionality broken by the previous change.
-      kernel32: Skip the PE loader test under a Win9x platform.
-      msacm32: Make some data const.
-      user32: Add ShowWindow test, make it pass under Wine.
-      kernel32: Add PE images with section alignment 1 and 2 to the loader test.
-      winedump: Make output of dump_data fit into 80 columns.
-      winedump: Avoid returning void from a void function.
-      winedump: IMAGE_SCN_ALIGN_??? are not the bit fields, but the values masked by IMAGE_SCN_ALIGN_MASK.
-      winedump: Handle properly partial optional COFF headers.
-      winedump: Export dump_section() for use outside of pe.c.
-      winedump: Add a possibility to dump raw section data.
-      winedump: Dump section data of COFF library files, decode some import data.
+Eric Pouech (1):
+      dbghelp: Sparse array speed up.
 
-Eric Pouech (48):
-      dbghelp: Simplify code with function to get section size.
-      dbghelp: Added a process field to the modules pair structure.
-      dbghelp: When looking up for a local variable (or parameter), pass the function pointer.
-      dbghelp: Store compiland's address in internal structures.
-      dbghelp: Pass .debug_loc section info from the ELF loader to the dwarf parser.
-      dbghelp: Added struct location to help computing a location.
-      dbghelp: Use the location info structure thoughout the code to handle the location of a data variable.
-      dbghelp: Added infrastructure to compute variable location at runtime (as opposed to debug info parse time).
-      dbghelp: Function points location is now expressed as a struct location.
-      dbghelp: Add ability to add a SymTagCustom element to a function.
-      dbghelp: Add support for deref operation in location computation.
-      dbghelp: Register numbers in OP_piece don't need to be next to each other.
-      dbghelp: Add support for a label in a subprogram block.
-      dbghelp: Be a bit more strict on where we do actually expect default names to be generated
-      dbghelp: Extend support for inlined functions and handle them as generic blocks inside functions
-      dbghelp: We can now remove the default name prefix as all the non conforming cases have been eliminated.
-      dbghelp: Properly handle the void type in some declarations.
-      dbghelp: Correctly store the addresses of blocks.
-      dbghelp: Removed the alpha status FIXME for the dwarf code.
-      winedbg: Various information printing issues.
-      winedbg: Host references lookup.
-      winedbg: Added basic support for printing 64bit wide entities.
-      dbghelp: Silence typedefs children in sub program block.
-      winedump: Changed PE, NE, LE dumping so that they are consistent in terms of dump function signatures.
-      winedump: Header file pe.h is useless, get rid of it.
-      winedump: Use a uniform scheme for dumping file contents.
-      winedump: Use same scheme for dumping lnk files as the executables (through the PRD macro and a full mapped image).
-      winedump: Dump the EMF files as any other file types.
-      winedump: Make dump mode the default.
-      dbghelp: Moved mscvpdb.h file to include/wine to allow sharing of the definitions with winedump.
-      mscvpdb.h: Update some definitions (constants, structures) with latest information we have.
-      winedump: First shot at dumping PDB files contents.
-      winedump: Added support for dumping types from PDB, CV... files.
-      dbghelp: Get rid of long int issues on 64bit platforms.
-      imagehlp: MapAndLoad should do some useful stuff now.
-      winedbg: No longer test filename in sgv_cb, but do it in the only place where we actually need it.
-      winedbg: Remove some hassle from sgv_cb, and handle line number displacement where needed.
-      winedbg: Added some black magic to still handle register values on non
-      dbghelp: Now that symbol's value computation depend on instruction
-      dbghelp: Fixed value stored for register relative information
-      winedbg: Now that local variable computation depends on instruction
-      winedbg: Dwarf can emit REGREL symbol information, so handle it.
-      dbghelp: Simplify the way we find the debug header.
-      dbghelp: In find_nearest, now return the symbol instead of its index in module->sorttable.
-      dbghelp: Added a field to the hash table to store the number of elements in the hash table.
-      dbghelp: Added ability to internal store / reload a symbol with a constant value.
-      winedbg: Added support for constant values passed by dbghelp.
-      winecfg: A few fixes for the French translation.
-
-Francois Gouget (36):
-      avifil32: Add a Portuguese translation (contributed by Americo Jose Melo).
-      comctl32: Add a Portuguese translation (contributed by Americo Jose Melo).
-      comdlg32: Add a Portuguese translation (contributed by Americo Jose Melo).
-      mpr: Add a Portuguese translation (contributed by Americo Jose Melo).
-      msacm32: Add a Portuguese translation (contributed by Americo Jose Melo).
-      msi: Add a Portuguese translation (contributed by Americo Jose Melo).
-      winepath: Fix --unix so it works whether the Windows path refers to an existing file/directory or not.
-      msrle32: Add a Portuguese translation (contributed by Americo Jose Melo).
-      shlwapi: Add a Portuguese translation (contributed by Americo Jose Melo).
-      user32: Add a Portuguese translation (contributed by Americo Jose Melo).
-      winemine: Add a Portuguese translation (contributed by Americo Jose Melo).
-      wininet: Add a Portuguese translation (contributed by Americo Jose Melo).
-      winmm: Add a Portuguese translation (contributed by Americo Jose Melo).
-      winecfg: Add a Portuguese translation (contributed by Americo Jose Melo).
-      shdocvw: Add a Portuguese translation (contributed by Americo Jose Melo).
-      shell32: Add a Portuguese translation (contributed by Americo Jose Melo).
-      winefile: Add a Portuguese translation (contributed by Americo Jose Melo).
-      wineconsole: Add a Portuguese translation (contributed by Americo Jose Melo).
-      regedit: Add a Portuguese translation (contributed by Americo Jose Melo).
-      oledlg: Add a Portuguese translation (contributed by Americo Jose Melo).
-      cmdlgtst: Add a Portuguese translation (contributed by Americo Jose Melo).
-      mshtml: Add missing '\n' in Wine trace.
-      vmm.vxd: PC_WRITABLE spelling fix.
-      msxml3: Add '\n' to Wine trace.
-      mshtml: Add '\n' to Wine trace.
+Francois Gouget (19):
+      msvcrt: The tests link with msvcrt(d).dll now, so use GetModuleHandle() rather than LoadLibrary().
+      ole32: Fix named/nameless union compilation error.
+      shell32/tests: MSDN says ShellExecute() == 32 indicates an error. So fix the tests.
+      shell32/tests: Add FindExecutable() tests.
+      shell32: Fix FindExecutable() to return the executable path,  not the whole command.
+      shell32: Add some documentation for FindExecutableW().
+      shell32: Fix FindExecutableW() to not check if lpResult after using it. It's supposed to cause a segfault anyway.
+      shell32: Replace numeric literals with the proper constant.
+      comctl32/tests: Replace some '#if 0's with 'if (0)'s.
+      localspl/tests: Replace some '#if 0's with 'if (0)'s.
+      advapi32/tests: Replace an '#if 0' with an 'if (0)'.
+      shlwapi/tests: Replace some '#if 0's with 'if (0)'s.
+      version/tests: Replace some '#if 0's with 'if (0)'s.
+      user32/tests: Replace some '#if 0's with 'if (0)'s.
+      ole32/tests: Replace some '#if 0's with 'if (0)'s.
+      comdlg32: Fix PrintDlg(NULL) and reenable a test that was in an '#if 0'.
       Assorted spelling fixes.
-      Consistently use SUBLANG_NEUTRAL for Italian resources.
-      msvcmaker: Fix the code that sets __WINETEST_OUTPUT_DIR so it does not pollute $output_dir.
-      msvcmaker: Remove unneeded -I.. for the msvcrt tests.
-      msvcmaker: Tweak the .dsp formatting to better match Visual Studio.
-      msvcmaker: Link with msvcrt(d).dll rather than with the static C library.
-      ole32: Convert dump_FORMATETC() into debugstr_formatetc(), a proper debug trace function.
-      ole32: Convert dump_user_flags() into debugstr_user_flags(), a proper debug trace function.
-      dmime: Remove resolve_STREAM_SEEK(), it is unused.
-      gdi32: Add a prototype for GetFontUnicodeRanges().
-      msvcmaker: Remove references to wine_unicode and to .spec.c files.
+      kernel32/tests: Test loading and unloading of builtin dlls.
+      setupapi: Fix handling of 'CopyFiles=@file'.
 
-Frank Richter (1):
-      winecfg: Update German translation.
+Günther Brammer (2):
+      ddraw: Fix IDirectDrawSurfaceImpl_SetColorKey to also change surface_desc.
+      ddraw: Add a test for IDirectDrawSurface_SetColorKey.
 
-H. Verbeet (8):
-      wined3d: Move some code specific to the different shader backends into the respective source files.
-      wined3d: Select the right shader backend when creating the device.
-      wined3d: Create a separate function for sampling a texture.
-      wined3d: Fix the texm3x3tex instruction to sample properly.
-      wined3d: Use the texture sampling function in a few more instructions (ARB asm shaders).
-      wined3d: Use the texture sampling function in a few more instructions (GLSL).
-      wined3d: Delete the device's FBO when destroying the device.
-      wined3d: Set the initial FBO depth stencil when creating the device.
+H. Verbeet (4):
+      wined3d: Allow the device to store multiple render targets.
+      wined3d: Move storing the render target from ActiveRender to SetRenderTarget.
+      wined3d: Allow the FBO code to handle multiple render targets.
+      wined3d: Allow wined3d to handle multiple render targets.
 
-Huw Davies (4):
-      winspool.drv: Outlook 2003 relies on the buffer size returned by EnumPrintersA being big enough to hold the buffer returned by EnumPrintersW.
-      user32: For LBS_OWNERDRAWVARIABLE listboxes return the fixed item height if the listbox is empty.
-      wineps.drv: When we're using a GlyphDirectory we should clear the offsets and lengths of the loca and glyf tables in addition to changing their names.
-      wineps.drv: Don't try to download a non-scalable font.
+Hans Leidekker (6):
+      shell32: Add a stub implementation for SHLoadNonloadedIconOverlayIdentifiers.
+      mscoree: Take advantage of an installed Mono for Windows to run .NET applications.
+      mscoree: Add a stub implementation for CorExitProcess and GetRequestedRuntimeInfo.
+      setupapi: Add a stub implementation for SetupPromptReboot.
+      ws2_32: Implement the SIO_ADDRESS_LIST_QUERY ioctl.
+      winedump: Start dumping .NET specific bits from PE executables.
 
-Hwang YunSong(황윤성) (1):
-      README: Updated Korean translation.
+Huw Davies (3):
+      gdi32: Improve the fontconfig filtering hack so that Mac suitcase fonts get through.
+      gdi32: Actually create the Wine fonts key if it doesn't exist.
+      gdi32: Extract the constituent TrueType files from Mac suitcase fonts into the user's caches directory
 
-Jacek Caban (7):
-      mshtml: Added handling of right and left arrow keys in editing mode.
-      urlmon: Added application/x-gzip-compression filter.
-      urlmon: Added application/x-zip-compressed filter.
-      urlmon: Added application/java mime filter.
-      urlmon: Added application/pdf mime filter.
-      shdoclc: Added IDS_MESSAGE_BOX_TITLE string.
-      mshtml: Added get_parentWindow implementation.
+Jacek Caban (15):
+      mshtml: Added alert implementation.
+      mshtml: Use HTMLWindow::alert in nsPromptService::Alert.
+      urlmon: Added application/x-msdownload mime filter.
+      urlmon: Use pluggable protocol in CoInternetCompareUrl.
+      mshtml: Added test of CompareUrl.
+      mshtml: Added beginning of IDM_PRINT implementation.
+      mshtml: Added nsACString_SetData function and use it instead of nsACString_Init when we return string value.
+      mshtml: Fix loading pages in containers without document.
+      mshtml: Don't do anything in SetNSContainer if new container is the same as previous.
+      mshtml: Fixed handling chrome protocol.
+      mshtml: Set default print template in exec_print.
+      shdoclc: Added print template strings.
+      mshtml: Use pvaIn in exec_print.
+      mshtml: Use Gecko's AsyncOpen if URI is has no nsIWineURI interface.
+      mshtml: Improve loading document detection in AsyncOpen.
 
-James Hawkins (10):
-      msi: Don't fail if we can't remove an existing install file.
-      msi: Add handling for the InstallODBC action.
-      msi: Use mi->source if the source is not a full path.
-      advapi32: Remove redundant NULL checks before CRYPT_Free.
-      advapi32: Add tests for LookupAccountName.
-      msi: Set the UserSID property.
-      msi: Add handling for the StartServices action.
-      shell32: Move a NULL pointer check before the place where we dereference the pointer.
-      msi: Fail if stg is NULL.
-      msi: Initialize sid_str to NULL.
+James Hawkins (6):
+      cabinet: Close the opened file handle even in error cases.
+      msi: Only cleanup event subscriptions of the dialog being closed.
+      msi: Update the text control when the selection path changes.
+      msi: Run the install tests from a temporary directory.
+      msi: Enable cab compression and delete any resulting cabs using SHFileOperation.
+      mscoree: Add a stub for GetCORSystemDirectory.
 
-Jan Zerebecki (5):
-      wined3d: Add warn trace for INVALIDCALL case in CheckDeviceType.
-      wined3d: Rearrange code in CheckDeviceType.
-      wined3d: Avoid XFree on NULL in CheckDeviceType.
-      wined3d: Fix CreateFakeGLContext to work with a foreign context.
-      wined3d: Add err for failure case in CheckDepthStencilMatch.
+Juan Lang (1):
+      kernel32: Suppress an unneeded warning.
 
-Kai Blin (8):
-      ws2_32: Add WS_SIO_ADDRESS_LIST_QUERY stub to make native dplay error output more readable.
-      ws2_32: Implement SO_GET_MAX_MSG_SIZE for getsockopt.
-      secur32: Improve version detection, move all the version detection to ntlm.c.
-      ws2_32: SO_DONTROUTE is ignored on windows, fix comment and downgrade FIXME to TRACE.
-      ws2_32: Implement SO_EXCLUSIVEADDRUSE for setsockopt.
-      ws2_32: Rewrite getsockopt to make it more readable.
-      ws2_32: Rewrite setsockopt to be more readable.
-      ws2_32: Downgrade SO_REUSEADDR fixme to a trace.
+Juris Smotrovs (1):
+      user32: Extend the support for SWP_STATECHANGED for all windows.
 
-Kevin Koltzau (4):
-      winuser.h: Define browser and multimedia keys.
-      winuser.h: Add some HSHELL and APPCOMMAND defines.
-      user32: Generate WM_APPCOMMAND messages for browser and multimedia keys.
-      winex11.drv: Process browser and multimedia key events.
+Kai Blin (1):
+      ws2_32: ws_sockaddr_u2ws should zero the sockaddr_in.sin_zero field.
 
-Kirill K. Smirnov (1):
-      ole32: Fix logic in Storage32Impl_SmallBlocksToBigBlocks function.
+Ken Thomases (17):
+      winecoreaudio: Control the fprintf's by the Wine debug channel on/off settings.
+      winecoreaudio: Create port for sending messages to the callback thread only once.
+      winecoreaudio: Extract wodHelper_CheckForLoopBegin() from wodHelper_BeginWaveHdr().
+      winecoreaudio: Simplify handling of BEGIN+ENDLOOP wave headers.
+      winecoreaudio: Specialize wodHelper_BeginWaveHdr for its two callers and simplify.
+      winecoreaudio: Inline & eliminate the specializations of wodHelper_BeginWaveHdr.
+      winecoreaudio: Eliminate unnecessary variable, unreachable code, unused retval.
+      winecoreaudio: Leave audio unit running, except when waveout device paused.
+      winecoreaudio: Lift mutex lock/unlock out of wodHelper_PlayPtrNext to caller.
+      winecoreaudio: Report when the render callback is just providing silence.
+      winecoreaudio: Remove more mutexes from around Audio Unit calls.
+      winecoreaudio: Push notify of completions from render callback to message thread.
+      winecoreaudio: Change to faster non-recursive mutex.
+      winecoreaudio: Merge wodReset and wodHelper_Reset.
+      winecoreaudio: Move a memset out of a mutex-guarded section.
+      winecoreaudio: Replace pthread mutex with OSSpinLock.
+      iphlpapi: Fixed a problem with enumerating network interfaces.
 
-Konstantin Kondratyuk (8):
-      fonts: Add Ukrainian symbols in Small fonts.
-      fonts: Add Ukrainian symbols in MS Sans Serif.
-      fonts: Add ukrainian symbols in Courier.
-      fonts: Add Ukrainian symbols in System font.
-      fonts: Add Ukrainian and Byelorussian symbols in System font.
-      fonts: Add Ukrainian and Byelorussian symbols in Courier font.
-      fonts: Add Ukrainian and Byelorussian symbols in Small fonts.
-      fonts: Add Ukrainian and Byelorussian symbols in MS Sans Serif font.
-
-Lei Zhang (3):
-      msxml3: Fix compiles for systems with libxml2 version 2.6.14 and below.
-      riched20: Fixes and additional conformance tests for EM_EXSETSEL.
-      riched20: Move EM_EXSETSEL fix into ME_SetSelection.
-
-Louis Lenders (3):
-      crypt32: Better stub for I_CryptInstallOssGlobal.
-      crypt32: Add test for I_CryptInstallOssGlobal.
-      shell32: Define AVI resource 152.
+Louis Lenders (1):
+      msvcrt: Add _atoldbl.
 
 Marcus Meissner (2):
-      shell32: Forward SHDeleteKeyA directly to SHDeleteKeyW.
-      comcat: Remove const from COMCAT Manager.
+      made functions and variables static in some testcases.
+      Made some functions static.
 
-Markus Amsler (23):
-      Revert "d3d: Fix partially applied patch: Remove AddRef from GetDirect3D.".
-      Revert "d3d: Remove AddRef from IWineD3DDevice_GetSwapChain.".
-      Revert "d3d: Remove AddRef from IWineD3DDevice_GetIndices.".
-      Revert "d3d: Remove AddRef from IWineD3DDevice_GetStreamSource.".
-      Revert "d3d: Remove AddRef from IWineD3DDevice_GetTexture.".
-      Revert "d3d: Remove AddRef from IWineD3DDevice_GetDepthStencilSurface.".
-      Revert "d3d: Remove AddRef from IWineD3DDevice_GetRenderTarget.".
-      Revert "d3d: Remove AddRef from IWineD3DDevice_GetBackBuffer.".
-      Revert "d3d: Remove AddRef from IWineD3DDevice_GetDirect3D.".
-      ddraw: Call wined3d's SetTextureStageState not the one of d3d7.
-      wined3d: Remove duplicated code.
-      d3d9: Use correct COM macros.
-      d3d8: Use correct COM macros.
-      d3d9: Remove unreachable return.
-      d3d: Pass the superior creating object down to the callback functions.
-      d3d: Callback infrastructure for implicit surface destruction in IWineD3DTexture.
-      d3d: Callback infrastructure for implicit surface destruction in IWineD3DCubeTexture.
-      d3d: Callback infrastructure for implicit render target destruction in IWineD3DSwapChain.
-      d3d: Callback infrastructure for implicit volume destruction in IWineD3DVolumeTexture.
-      d3d: Callback infrastructure for implicit depth stencil surface destruction in IWineD3DDevice.
-      d3d8: Handle surface refcount forwarding in d3d8.
-      d3d8: Handle volume refcount forwarding in d3d8.
-      d3d8: Fix implicit surface refcounting.
+Markus Amsler (13):
+      d3d8: Release non implicit surfaces only if refcount is 0, with test.
+      wined3d: Call the depth stencil destroy callback function.
+      d3d9: Handle surface refcount forwarding in d3d9.
+      d3d9: Handle volume refcount forwarding in d3d9.
+      wined3d: Remove IWineD3DSurface_GetContainerParent.
+      wined3d: Remove IWineD3DVolume_GetContainerParent.
+      d3d9: Fix implicit surface refcounting.
+      d3d: Callback infrastructure for implicit swap chain destruction in IWineD3DDevice.
+      d3d9: Fix implicit swap chain refcounting.
+      d3d8: Handle surface container in d3d8.
+      d3d8: Handle volume container in d3d8.
+      d3d9: Handle surface container in d3d9.
+      d3d9: Handle volume container in d3d9.
 
-Matt Finnicum (5):
-      riched20: Make ME_StreamIn create undos properly.
-      riched20: EM_EXLIMITTEXT: ignore wParam and properly cast lParam.
-      riched20: Make WM_SETFONT call RewrapRepaint instead of UpdateRepaint.
-      riched20: Make EM_SETCHARFORMAT call ME_RewrapRepaint instead of ME_UpdateRepaint.
-      riched20: Make EM_SETPARAFORMAT use ME_RewrapRepaint instead of ME_UpdateRepaint.
+Paul Vriens (10):
+      winspool.drv/tests: Fix typo.
+      winspool/tests: Make default_printer a global variable.
+      winspool/tests: Don't treat having no printers as a failure.
+      winspool.drv/tests: No need to return anything as we are using a global variable now.
+      winetest: Show correct filenames on test.winehq.org.
+      kernel32/tests: Be a bit more verbose on failure.
+      shlwapi/tests: Fix typos.
+      user32/tests: Make sure the tests run on NT4 again.
+      usp10/tests: Make tests run on win9x and NT4 again.
+      kernel32/tests: Don't use full path for executable in tests.
 
-Mike McCormack (17):
-      msi: Use MSI_IterateRecords when cloning properties.
-      msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSignature.
-      msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents.
-      msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg.
-      msi: Use MSI_QueryGetRecord in ACTION_AppSearchDr.
-      msi: Use MSI_QueryGetRecord in ACTION_AppSearchIni.
-      msi: Use MSI_IterateRecords in ACTION_AppSearch.
-      msi: Advertise components of a feature that has the msidbFeatureAttributesFavorAdvertise property.
-      msi: Update the UI in one place only in ACTION_ProcessComponents.
-      msi: Add tests for quoting in queries.
-      msi: Double quotes are not valid in queries.
-      msi: Add the names of features/components to debugging output.
-      msi: Examine the attributes of all features before setting a component's state.
-      msi: Add some tests for the ALTER query.
-      msi: More tests for the SourceDir property.
-      msi: Comparisons with null in conditions are special.
-      msi: Add tests for comparison to empty strings.
+Peter Oberndorfer (1):
+      comctl32: Fix imagelist regression from "comctl32: Remove Nx1 assumptions in ImageList_Read".
 
-Paul Vriens (7):
-      winetest: Make sure we can send larger files.
-      user32: W2K3 returns ERROR_INVALID_PARAMETER.
-      advapi32/tests: Free memory after use.
-      wininet/test: Free memory after use.
-      version/tests: Free memory after use.
-      ntdll/tests: Fix typo.
-      advpack/tests: Change the output for HRESULT's.
+Pierre d'Herbemont (3):
+      kernel32: Allow the preferred language to be different from the preferred locale on Mac OS X.
+      user32: Factorize graphics driver SetParent into user32.
+      kernel32: Remove unneeded headers.
 
-Peter Beutner (4):
-      ntdll: Simplify exception tests.
-      ntdll: Run exception tests from executable memory.
-      ntdll: Add more exception tests.
-      ntdll: Fix single stepping over popf instruction.
+Rob Shearman (15):
+      ole32: Support reading and writing custom clipformats in the data cache.
+      ole32: Add documentation for the user marshaling functions.
+      rpcrt4: Free the resource allocated by InitializeSecurityContext when the connection is closed.
+      ole32: Move the user marshal tests to usrmarshal.c.
+      ole32: Implement HMETAFILE and HMETAFILEPICT user marshaling functions and add tests for these.
+      ole32: Fix SetSize for HGLOBAL streams in the case of being out-of-memory.
+      kernel32: Protect global alloc functions against integer overflows on the size parameter.
+      ole32: Fix the HMETAFILEPICT user marshaling test to use the size
+      ole32: Marshal the ORPCTHIS structure prefixed to the client data when doing ORPC calls.
+      ole32: Implement CoRegisterChannelHook and call channel hook methods on the client side.
+      ole32: Call ServerNotify for channel hooks.
+      ole32: Call the message filter for incoming calls.
+      ole32: Pass in the IID and IUnknown* of the object being executed to the server notification and message filter functions.
+      ole32: Reset the message filter at the end of the message filter test.
+      ole32: Send a causality ID in the ORPCTHIS header for a call.
 
-Pierre d'Herbemont (4):
-      winsock: Get rid of already disabled WS prefix, thus fix Wine compilation on big-endian.
-      user32: Factorize driver's SetWindowPos in user32.
-      winex11.drv: Fix SetWindowPos parameters in the spec file.
-      dbghelp: Fix elf_load_module params on non elf system to reflect last change to its definition.
+Roderick Colenbrander (2):
+      wgl: Make the WGL code independant of the number of supported pixel formats.
+      winex11.drv: pbuffer detection.
 
-Rob Shearman (27):
-      include: Add some missing OLE defines and declarations to ole2.h.
-      ole32: Implement DataCache_GetClassID.
-      ole32: Create a cache entry for each format in the data cache to allow
-      ole32: Implement Cache and Uncache for the data cache.
-      ole32: Load cached data in the data cache into a STGMEDIUM type so it can be treated the same as set data.
-      ole32: Implement the SetData function for the data cache.
-      ole32: The advise sink for the data cache should be primed with the passed in aspects value, not an arbitrarily selected value.
-      ole32: Add some tests for the IViewObject, IOleCache2 and IPersistStorage interfaces of the OLE data cache.
-      ole32: Add documentation for CreateDataCache.
-      ole32: Add handling of the dirty state to the data cache and fix InitNew to not call Load.
-      ole32: Implement saving of the data cache.
-      ole32: Call SetWindowOrgEx and SetWindowExtEx in OleMetafilePictFromIconAndLabel so that the created metafile scales correctly.
-      ole32: The METAFILEPICT created by OleMetafilePictFromIconAndLabel should have its mapping mode be anisotropic, not isotropic.
-      ole32: Use the default icon title font when writing the caption text out in OleMetafilePictFromIconAndLabel.
-      ole32: Fill in the xExt and yExt fields in OleMetafilePictFromIconAndLabel.
-      ole32: The width of the metafile drawn should be 3 times the icon width in OleMetafilePictFromIconAndLabel.
-      ole32: Set the mapping mode to anisotropic in OleMetafilePictFromIconAndLabel.
-      ole32: Check that the specified clipboard format and tymed are valid in IOleCache::Cache in the data cache.
-      ole32: In the data cache, fmtetc->cfFormat and fmtetc->tymed can be 0 which means to match any clipformat/tymed.
-      ole32: Add tests for invalid clipformat/tymed combinations in IOleCache:Cache and for caching formats with a clipformat of 0.
-      ole32: Add some more traces to the data cache to make debugging easier.
-      ole32: Implement the DiscardCache function in the data cache.
-      ole32: Fix HandsOffStorage in the data cache.
-      ole32: Implement the GetData function of the data cache to using the
-      wininet: Make HTTP_HandleRedirect no longer call HTTP_HttpSendRequestW.
-      wininet: Make a function for resolving the server name for an HTTP request
-      ole32: Add some documentation for CoCreateInstance.
+Stefan Dösinger (71):
+      wined3d: Implement IWineD3DDevice::Reset.
+      wined3d: Move alpha states to the state table.
+      wined3d: Move clipping states to the state table.
+      wined3d: Move WINED3DRS_BLENDOP to the state table.
+      wined3d: Move WINED3DRS_TEXTUREFACTOR to the state table.
+      wined3d: Move WINED3DRS_SPECULARENABLE to the state table.
+      wined3d: Move stencil states to the state table.
+      wined3d: Move WINED3DRS_STENCILWRITEMASK to the state table.
+      wined3d: Move fog states to the state table.
+      wined3d: Make WINED3DRS_RANGEFOGENABLE a nogl state.
+      wined3d: Move WINED3DRS_FOGCOLOR to the state table.
+      wined3d: Move wined3drs_fogdensity to the state table.
+      wined3d: Remove the unused stateblock vertex blend member.
+      wined3d: Remove the unused tween factor stateblock member.
+      wined3d: Set WINED3DRS_INDEXEDVERTEXBLENDENABLE to state_nogl.
+      wined3d: Move WINED3DRS_COLORVERTEX to the state table.
+      wined3d: Move WINED3DRS_LINEPATTERN to the state table.
+      wined3d: Move WINED3DRS_ZBIAS to the state table.
+      wined3d: Move WINED3DRS_NORMALIZENORMALS to the state table.
+      wined3d: Move WINED3DRS_POINTSIZE to the state table.
+      wined3d: Move WINED3DRS_POINTSIZE_MIN to the state table.
+      wined3d: Move WINED3DRS_POINTSIZE_MAX to the state table.
+      wined3d: Move point scale render states to the state table.
+      wined3d: Move WINED3DRS_COLORWRITEENABLEx to the state table.
+      wined3d: Move WINED3DRS_LOCALVIEWER to the state table.
+      wined3d: Move WINED3DRS_LASTPIXEL to the state table.
+      wined3d: WINED3DRS_SOFTWAREVERTEXPROCESSING is a nogl state.
+      wined3d: Move WINED3DRS_POINTSPRITEENABLE to the state table.
+      wined3d: Move WINED3DRS_WRAPx to the state table.
+      wined3d: Move WINED3DRS_MULTISAMPLEANTIALIAS to the state table.
+      wined3d: Move WINED3DRS_SCISSORTESTENABLE to the state table.
+      wined3d: Move WINED3DRS_DEPTHBIAS to the state table.
+      wined3d: Move WINED3DRS_TEXTUREPERSPECTIVE to the state table.
+      wined3d: Move WINED3DRS_STIPPLEDALPHA to the state table.
+      wined3d: Move WINED3DRS_ANTIALIAS to the state table.
+      wined3d: Move WINED3DRS_MULTISAMPLEMASK to the state table.
+      wined3d: Move WINED3DRS_PATCHEDGESTYLE to the state table.
+      wined3d: Move WINED3DRS_PATCHSEGMENTS to the state table.
+      wined3d: Make WINED3DRS_DEBUGMONITORTOKEN a nogl state.
+      wined3d: Move WINED3DRS_POSITIONDEGREE to the state table.
+      wined3d: Move WINED3DRS_NORMALDEGREE to the state table.
+      wined3d: Move tesselation to the state table.
+      wined3d: Move SRGBWRITEENABLE to the state table.
+      wined3d: Move WINED3DRS_SEPARATEALPHABLENDENABLE to the state table.
+      ddraw: Add a TRACE to GetPixelFormat.
+      wined3d: D3DRS_ZVISIBLE is not supposed to return an error.
+      wined3d: Clean up SetRenderState.
+      wined3d: Add the state dirtification infrastructure.
+      wined3d: Move render state applying to drawprim.
+      wined3d: Catch nop render state changes.
+      wined3d: Add missing render state function.
+      wined3d: Fix a function name.
+      wined3d: Add WINED3DRS_STIPPLEPATTERNxy.
+      wined3d: Temporary disable nvrc junk texture skipping.
+      wined3d: Add empty texture stage states to the state table.
+      wined3d: Do not enable the texture dimensions in BindTexture.
+      wined3d: Move WINED3DTSS_COLOROP to the state table.
+      wined3d: Move WINED3DTSS_ALPHAOP to the state table.
+      wined3d: Move WINED3DTSS_TEXCOORDINDEX to the state table.
+      wined3d: Add a WINED3DTSS_BUMPENVSCALE stub.
+      wined3d: Add a WINED3DTSS_BUMPENVLOFFSET stub.
+      wined3d: Make WINED3DTSS_TEXTURETRANSFORMFLAGS a nogl state.
+      wined3d: Make a WINED3DTSS_RESULTARG stub.
+      wined3d: Make WINED3DTSS_CONSTANT a nogl state.
+      wined3d: Catch nop SetTextureStageState calls.
+      wined3d: Add empty sampler entries to the state table.
+      wined3d: Move samplers to the state table.
+      wined3d: Catch nop sampler changes.
+      wined3d: Add pixel shaders to the state table.
+      wined3d: Catch nop pixel shader changes.
+      wined3d: Reinstall the nvrc texture unit mapping.
 
-Roderick Colenbrander (5):
-      wgl: Unify pixel format code.
-      wgl: Relax the pixel format attribute conversion code a bit.
-      wgl: (W)GL_NV_vertex_array_range.
-      Remove glut32.
-      wgl: Cleanup wglMakeCurrent.
+Ulrich Czekalla (8):
+      winex11.drv: Store window and drawable rects in X11DRV_PDEVICE.
+      winex11.drv: Correctly position and clip opengl child windows.
+      ddraw: Add IDirectDraw3 interface.
+      Add ddrawex dll.
+      winex11.drv: Avoid grabbing syslevel locks in the wrong order.
+      ddraw: Initialize the IDirectDraw3 vtable.
+      ddraw: IDirectDraw3 should use its own ref count variable.
+      winex11.drv: Don't crash when called with a NULL gl context.
 
-Stefan Dösinger (13):
-      wine/list.h: Added list_move_head and list_move_tail.
-      wined3d: Create the state table.
-      wined3d: Add render states to the state table.
-      wined3d: Move WINED3DRS_FILLMODE to the state table.
-      wined3d: Move WINED3DRS_LIGHTNING to the state table.
-      wined3d: Move WINED3DRS_ZENABLE to the state table.
-      wined3d: Move WINED3DRS_CULLMODE to the state table.
-      wined3d: Move WINED3DRS_SHADEMODE to the state table.
-      wined3d: Move WINED3DRS_DITHERENABLE to the state table.
-      wined3d: Move WINED3DRS_ZWRITEENABLE to the state table.
-      wined3d: Move WINED3DRS_ZFUNCENABLE to the state table.
-      wined3d: Move WINED3DRS_AMBIENT to the state table.
-      wined3d: Move blending related states to the state table.
-
-Thomas Fitzsimmons (1):
-      dbghelp: Recognize DT_GNU_HASH.
-
-Tomas Carnecky (1):
-      winex11.drv: Don't update the key state table in mouse related functions.
-
-Vitaliy Margolen (13):
-      winex11drv: State of side mouse buttons (X-buttons) is not returned from XQueryPointer.
-      winemenubuilder: Downgrade some ERR to WARN.
-      wineshelllink: Use FreeDesktop standard to create Wine menu structure.
-      winemenubuilder: Look for supported color depths icons only.
-      dinput: Move acquired flag to the base device class. Add tests.
-      dinput: Move critical section to the base device class.
-      dinput: Implement Poll for keyboard.
-      wined3d/d3d9: Pitch for DXTn textures can not be 0. With tests.
-      dinput: Implement [Get|Set]Property and GetDeviceData in base Device object.
-      dinput: Move keyboard event queue into base device class.
-      dinput: Move mouse event queue into base device class.
-      dinput: Move joystick event queue into base device class.
-      dinput: Remove no longer used GEN_EVENT.
+Vitaliy Margolen (22):
+      dinput: Fix processing of custom format.
+      dinput: Remove incorrect assumption about format.
+      dinput: No need to copy default constant format. Use already defined static instead.
+      dinput: Move internal function calculate_ids to where it's really used.
+      dinput: Move few helper functions and standardize them.
+      dinput: Move transform and offsets structures into base device class.
+      dinput: Add user data format into base class. Implement SetDataFormat.
+      dinput: Move joystick user data format into base class.
+      dinput: Move mouse & keyboard user data format to base class.
+      dinput: Remove redundant parameter.
+      dinput: Use standard mouse data format instead of custom one.
+      winex11.drv: Only events with MOUSEEVENTF_MOVE flag should change mouse position.
+      winex11.drv: Update cached cursor position after calling hook.
+      user32: ClipCursor should use virtual screen resolution for empty/invalid rects.
+      wined3d: When changing display modes clip cursor to the requested display size.
+      dinput: Don't return non existent keys.
+      dinput: Zero out returned information struct.
+      dinput: Add handling of AXISMODE property to base device object.
+      dinput: Make mouse use axis mode flag set in base class. Add tests.
+      winex11drv: Return cached cursor_pos in GetCursorPos().
+      dinput: Use GetCursorPos() to calculate relative mouse movements.
+      dinput: Warp mouse in exclusive cooperation mode only.
 
 --
 Alexandre Julliard
diff --git a/ChangeLog b/ChangeLog
index f34c5c7..3b536b5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,1375 @@
+2006-12-22  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* dlls/user32/tests/msg.c, dlls/winex11.drv/winpos.c:
+	user32: Add a message test for various ShowWindow() calls, fix some failures.
+
+2006-12-18  James Hawkins <truiken@gmail.com>
+
+	* dlls/mscoree/mscoree.spec, dlls/mscoree/mscoree_main.c:
+	mscoree: Add a stub for GetCORSystemDirectory.
+
+2006-12-22  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* dlls/kernel32/tests/loader.c:
+	kernel32: Fix a typo.
+
+2006-12-22  Detlef Riekenberg <wine.dev@web.de>
+
+	* dlls/winspool.drv/tests/info.c:
+	winspoool/tests: Build the name of the local print server in a separate function.
+
+	* dlls/winspool.drv/tests/info.c:
+	winspoool/tests: Rename unclear string.
+
+	* dlls/localspl/tests/localmon.c:
+	localspl/tests: Rename unclear string.
+
+	* dlls/localspl/tests/localmon.c:
+	localspl/tests: Fix copy+paste typo.
+
+2006-12-21  Jacek Caban <jacek@codeweavers.com>
+
+	* dlls/mshtml/nsembed.c, dlls/mshtml/nsiface.idl, dlls/mshtml/nsio.c:
+	mshtml: Improve loading document detection in AsyncOpen.
+
+	* dlls/mshtml/nsio.c:
+	mshtml: Use Gecko's AsyncOpen if URI is has no nsIWineURI interface.
+
+2006-12-21  Huw Davies <huw@codeweavers.com>
+
+	* configure, configure.ac, dlls/gdi32/Makefile.in, dlls/gdi32/freetype.c:
+	gdi32: Extract the constituent TrueType files from Mac suitcase fonts into
+	the user's caches directory
+	and use these instead of the original suitcase.
+
+2006-12-21  Francois Gouget <fgouget@codeweavers.com>
+
+	* dlls/setupapi/install.c:
+	setupapi: Fix handling of 'CopyFiles=@file'.
+
+2006-12-21  Ken Thomases <ken@codeweavers.com>
+
+	* dlls/iphlpapi/ifenum.c:
+	iphlpapi: Fixed a problem with enumerating network interfaces.
+	Keep increasing the buffer until the returned length is more than two
+	records smaller than the buffer we provided.
+
+2006-12-21  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/ntdll/cdrom.c:
+	ntdll: Added support for physically ejecting devices on Mac OS.
+
+	* dlls/kernel32/tests/loader.c, dlls/ntdll/virtual.c, server/mapping.c:
+	ntdll: File positions should be aligned to sector boundaries in PE loader.
+
+2006-12-20  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/kernel32/tests/process.c:
+	kernel32/tests: Don't use full path for executable in tests.
+
+2006-12-21  Ken Thomases <ken@codeweavers.com>
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Replace pthread mutex with OSSpinLock.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Move a memset out of a mutex-guarded section.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Merge wodReset and wodHelper_Reset.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Change to faster non-recursive mutex.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Push notify of completions from render callback to message thread.
+	Rather than have the Audio Unit render callback traverse the queue of wave
+	headers looking for complete ones, and sending a message to the message thread
+	for each one it finds, just send one message to tell the message thread to do
+	that work itself.  The render callback is called in a real-time priority
+	thread and is expected to return as quickly as possible.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Remove more mutexes from around Audio Unit calls.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Report when the render callback is just providing silence.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Lift mutex lock/unlock out of wodHelper_PlayPtrNext to caller.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Leave audio unit running, except when waveout device paused.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Eliminate unnecessary variable, unreachable code, unused retval.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Inline & eliminate the specializations of wodHelper_BeginWaveHdr.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Specialize wodHelper_BeginWaveHdr for its two callers and
+	simplify.
+	wodHelper_PlayPtrNext is only called when state == WINE_WS_PLAYING.  Also, it
+	clears dwPartialOffset itself.
+	wodWrite only calls wodHelper_BeginWaveHdr[Write] with a non-NULL lpWaveHdr
+	parameter.  wodWrite is not called from the Audio Unit render callback, so it
+	can use Wine debug channels.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Simplify handling of BEGIN+ENDLOOP wave headers.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Extract wodHelper_CheckForLoopBegin() from
+	wodHelper_BeginWaveHdr().
+	This refactoring prepares the ground for subsequent refactoring of
+	wodHelper_BeginWaveHdr.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Create port for sending messages to the callback thread only once.
+
+	* dlls/winmm/winecoreaudio/audio.c:
+	winecoreaudio: Control the fprintf's by the Wine debug channel on/off settings.
+
+2006-12-21  Günther Brammer <GBrammer@gmx.de>
+
+	* dlls/ddraw/tests/dsurface.c:
+	ddraw: Add a test for IDirectDrawSurface_SetColorKey.
+
+2006-12-20  Huw Davies <huw@codeweavers.com>
+
+	* dlls/gdi32/freetype.c:
+	gdi32: Actually create the Wine fonts key if it doesn't exist.
+
+2006-12-20  Juan Lang <juan_lang@yahoo.com>
+
+	* dlls/kernel32/profile.c:
+	kernel32: Suppress an unneeded warning.
+
+2006-12-20  Alex Villacís Lasso <a_villacis@palosanto.com>
+
+	* dlls/oleaut32/vartype.c:
+	oleaut32: VarBstrFromCy - Remove use of sprintfW by converting a CY
+	into a DECIMAL instead of a double as an intermediate step.
+
+2006-12-20  Chris Robinson <chris.kcat@gmail.com>
+
+	* dlls/d3d8/tests/device.c, dlls/d3d9/directx.c, dlls/d3d9/tests/device.c,
+	  dlls/wined3d/directx.c:
+	d3d: Fix adapter mode enumeration and filtering.
+
+2006-12-20  Christoph Frick <frick@sc-networks.de>
+
+	* dlls/dinput/device.c:
+	dinput: Drop magic int.
+
+	* dlls/dinput/data_formats.c, dlls/dinput/joystick_linuxinput.c:
+	dinput: Set the correct size for the old dinput joystick.
+	This also reverts my previous patch as this is the real cause for the
+	problems with Grand Prix Legends.
+
+2006-12-19  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Reinstall the nvrc texture unit mapping.
+
+	* dlls/wined3d/device.c:
+	wined3d: Catch nop pixel shader changes.
+
+	* dlls/wined3d/device.c, dlls/wined3d/drawprim.c, dlls/wined3d/state.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Add pixel shaders to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/stateblock.c:
+	wined3d: Catch nop sampler changes.
+
+	* dlls/wined3d/device.c, dlls/wined3d/drawprim.c, dlls/wined3d/state.c,
+	  dlls/wined3d/surface.c, dlls/wined3d/wined3d_private.h:
+	wined3d: Move samplers to the state table.
+
+	* dlls/wined3d/state.c, dlls/wined3d/wined3d_private.h:
+	wined3d: Add empty sampler entries to the state table.
+
+	* dlls/wined3d/device.c:
+	wined3d: Catch nop SetTextureStageState calls.
+
+	* dlls/wined3d/state.c:
+	wined3d: Make WINED3DTSS_CONSTANT a nogl state.
+
+	* dlls/wined3d/state.c:
+	wined3d: Make a WINED3DTSS_RESULTARG stub.
+
+	* dlls/wined3d/state.c:
+	wined3d: Make WINED3DTSS_TEXTURETRANSFORMFLAGS a nogl state.
+
+	* dlls/wined3d/state.c:
+	wined3d: Add a WINED3DTSS_BUMPENVLOFFSET stub.
+
+	* dlls/wined3d/state.c:
+	wined3d: Add a WINED3DTSS_BUMPENVSCALE stub.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DTSS_TEXCOORDINDEX to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/drawprim.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DTSS_ALPHAOP to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/drawprim.c, dlls/wined3d/state.c,
+	  dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h:
+	wined3d: Move WINED3DTSS_COLOROP to the state table.
+
+	* dlls/wined3d/basetexture.c:
+	wined3d: Do not enable the texture dimensions in BindTexture.
+
+	* dlls/wined3d/state.c, dlls/wined3d/wined3d_private.h:
+	wined3d: Add empty texture stage states to the state table.
+
+	* dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c:
+	wined3d: Temporary disable nvrc junk texture skipping.
+
+2006-12-20  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/shell32/regsvr.c:
+	shell32: Don't hardcode the system32 directory in registered classes.
+
+	* loader/kthread.c:
+	loader: Try to detect glibc 2.3 without NPTL or TLS and print a warning.
+
+	* dlls/kernel32/tests/module.c, dlls/ntdll/loader.c:
+	ntdll: Fix the libdl refcount when loading the same builtin twice.
+
+2006-12-20  Francois Gouget <fgouget@codeweavers.com>
+
+	* dlls/kernel32/tests/module.c:
+	kernel32/tests: Test loading and unloading of builtin dlls.
+
+2006-12-20  Kai Blin <kai.blin@gmail.com>
+
+	* dlls/ws2_32/socket.c, dlls/ws2_32/tests/sock.c:
+	ws2_32: ws_sockaddr_u2ws should zero the sockaddr_in.sin_zero field.
+
+2006-12-20  Alexandre Julliard <julliard@winehq.org>
+
+	* include/guiddef.h, include/windef.h, include/wine/debug.h,
+	  include/wine/test.h, include/winnt.h:
+	include: Get rid of the WINE_NO_LONG_AS_INT ifdefs.
+
+	* programs/winedbg/Makefile.in, programs/winedbg/be_i386.c,
+	  programs/winedbg/break.c, programs/winedbg/dbg.y,
+	  programs/winedbg/gdbproxy.c, programs/winedbg/info.c,
+	  programs/winedbg/memory.c, programs/winedbg/stack.c,
+	  programs/winedbg/symbol.c, programs/winedbg/tgt_active.c,
+	  programs/winedbg/tgt_minidump.c, programs/winedbg/types.c,
+	  programs/winedbg/winedbg.c:
+	winedbg: Win64 printf format fixes.
+
+	* programs/winedbg/be_i386.c, programs/winedbg/debugger.h,
+	  programs/winedbg/gdbproxy.c, programs/winedbg/info.c,
+	  programs/winedbg/tgt_minidump.c:
+	winedbg: Fixed a few data types.
+
+2006-12-20  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/mouse.c:
+	dinput: Warp mouse in exclusive cooperation mode only.
+
+	* dlls/dinput/mouse.c:
+	dinput: Use GetCursorPos() to calculate relative mouse movements.
+
+2006-12-19  Rob Shearman <rob@codeweavers.com>
+
+	* dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
+	ole32: Send a causality ID in the ORPCTHIS header for a call.
+	Use the causality ID to determine whether this is a top-level or a
+	nested (called-back) call for the purposes of IMessageFilter::HandleInComingCall.
+
+	* dlls/ole32/tests/marshal.c:
+	ole32: Reset the message filter at the end of the message filter test.
+
+	* dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
+	  dlls/ole32/stubmanager.c:
+	ole32: Pass in the IID and IUnknown* of the object being executed to the server
+	notification and message filter functions.
+
+	* dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
+	ole32: Call the message filter for incoming calls.
+
+	* dlls/ole32/rpc.c:
+	ole32: Call ServerNotify for channel hooks.
+	Store the SChannelHookCallInfo structure in the message state.
+
+	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+	  dlls/ole32/ole32.spec, dlls/ole32/rpc.c:
+	ole32: Implement CoRegisterChannelHook and call channel hook methods on the
+	client side.
+
+	* dlls/ole32/rpc.c:
+	ole32: Marshal the ORPCTHIS structure prefixed to the client data when doing
+	ORPC calls.
+	This is done by putting the ORPCTHIS data into the buffer when calling
+	IRpcChannelBuffer::GetBuffer on the client side and then storing the
+	amount we increased the buffer in a structure stored in the Handle
+	field. This is done to present the correct Buffer pointer to the proxy
+	so that it writes its data after the ORPCTHIS data.
+	Unmarshal the data on the server side (during RPC_ExecuteCall) and make
+	sure the data is consistent according to NDR rules. Also add several
+	checks on the unmarshaled data that are specified by the DCOM draft
+	specification.
+
+2006-12-19  H. Verbeet <hverbeet@gmail.com>
+
+	* dlls/wined3d/device.c, dlls/wined3d/directx.c,
+	  dlls/wined3d/glsl_shader.c:
+	wined3d: Allow wined3d to handle multiple render targets.
+
+	* dlls/wined3d/device.c, dlls/wined3d/directx.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Allow the FBO code to handle multiple render targets.
+
+	* dlls/wined3d/device.c:
+	wined3d: Move storing the render target from ActiveRender to SetRenderTarget.
+	Use the render target index rather than hardcoding 0.
+
+	* dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wined3d/surface.c,
+	  dlls/wined3d/swapchain.c, dlls/wined3d/wined3d_private.h:
+	wined3d: Allow the device to store multiple render targets.
+
+2006-12-19  Hans Leidekker <hans@it.vu.nl>
+
+	* include/winnt.h, tools/winedump/main.c, tools/winedump/pe.c,
+	  tools/winedump/winedump.man.in:
+	winedump: Start dumping .NET specific bits from PE executables.
+
+2006-12-20  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/ntdll/virtual.c:
+	ntdll: Fixed typo in map_image.
+
+2006-12-19  Roderick Colenbrander <thunderbird2k@gmx.net>
+
+	* dlls/winex11.drv/opengl.c:
+	winex11.drv: pbuffer detection.
+
+2006-12-19  Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+
+	* dlls/winex11.drv/opengl.c:
+	winex11.drv: Don't crash when called with a NULL gl context.
+
+2006-12-19  Huw Davies <huw@codeweavers.com>
+
+	* dlls/gdi32/freetype.c:
+	gdi32: Improve the fontconfig filtering hack so that Mac suitcase fonts get
+	through.
+
+2006-12-19  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/gdi32/gdiobj.c:
+	gdi32: Remove unused function.
+
+2006-12-19  Rob Shearman <rob@codeweavers.com>
+
+	* dlls/ole32/tests/usrmarshal.c:
+	ole32: Fix the HMETAFILEPICT user marshaling test to use the size
+	derived from the return value of HMETAFILEPICT_UserMarshal instead of
+	the value returned by HMETAFILEPICT_UserSize, as the latter
+	over-estimates the size on Windows.
+	Remove some unnecessary casts.
+
+2006-12-19  Juris Smotrovs <juris.smotrovs@sets.lv>
+
+	* dlls/user32/tests/msg.c, dlls/winex11.drv/window.c,
+	  dlls/winex11.drv/winpos.c:
+	user32: Extend the support for SWP_STATECHANGED for all windows.
+
+2006-12-17  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/state.c, dlls/wined3d/utils.c,
+	  include/wine/wined3d_types.h:
+	wined3d: Add WINED3DRS_STIPPLEPATTERNxy.
+
+2006-12-15  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/state.c:
+	wined3d: Fix a function name.
+
+	* dlls/wined3d/state.c:
+	wined3d: Add missing render state function.
+
+	* dlls/wined3d/device.c, dlls/wined3d/drawprim.c:
+	wined3d: Catch nop render state changes.
+
+	* dlls/wined3d/device.c:
+	wined3d: Move render state applying to drawprim.
+
+2006-12-19  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Add the state dirtification infrastructure.
+
+2006-12-17  Louis Lenders <xerox_xerox2000@yahoo.co.uk>
+
+	* configure, configure.ac, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
+	  dlls/msvcrt/string.c, include/config.h.in:
+	msvcrt: Add _atoldbl.
+
+2006-12-19  Alexandre Julliard <julliard@winehq.org>
+
+	* configure:
+	configure: Re-generated with autoconf 2.61.
+
+2006-12-14  Alex Villacís Lasso <a_villacis@palosanto.com>
+
+	* dlls/oleaut32/vartype.c:
+	oleaut32: Bypass conversion to string in R4/R8 -> DECIMAL conversion.
+
+2006-12-18  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/user32/tests/win.c, dlls/winex11.drv/mouse.c:
+	winex11drv: Return cached cursor_pos in GetCursorPos().
+
+2006-12-18  Hans Leidekker <hans@it.vu.nl>
+
+	* dlls/ws2_32/socket.c:
+	ws2_32: Implement the SIO_ADDRESS_LIST_QUERY ioctl.
+
+2006-12-18  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* dlls/kernel32/tests/loader.c:
+	kernel32: Add a minimal PE image that XP is able to load.
+
+2006-12-18  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/tests/Makefile.in, dlls/msi/tests/install.c:
+	msi: Enable cab compression and delete any resulting cabs using SHFileOperation.
+
+	* dlls/msi/tests/install.c:
+	msi: Run the install tests from a temporary directory.
+
+2006-12-15  Clinton Stimpson <cjstimpson@utwire.net>
+
+	* dlls/usp10/tests/usp10.c, dlls/usp10/usp10.c:
+	usp10: Implement ScriptStringCPtoX.
+
+	* dlls/usp10/tests/usp10.c, dlls/usp10/usp10.c:
+	usp10: Implement ScriptStringXtoCP.
+
+	* dlls/usp10/usp10.c:
+	usp10: Implement ScriptStringFree.
+
+	* dlls/usp10/tests/usp10.c, dlls/usp10/usp10.c:
+	usp10: Implement ScriptStringAnalyse.
+
+2006-12-18  Markus Amsler <markus.amsler@oribi.org>
+
+	* dlls/d3d9/d3d9_private.h, dlls/d3d9/volume.c:
+	d3d9: Handle volume container in d3d9.
+
+	* dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
+	  dlls/d3d9/surface.c:
+	d3d9: Handle surface container in d3d9.
+
+	* dlls/d3d8/d3d8_private.h, dlls/d3d8/volume.c:
+	d3d8: Handle volume container in d3d8.
+
+	* dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+	  dlls/d3d8/surface.c, dlls/d3d8/tests/device.c:
+	d3d8: Handle surface container in d3d8.
+
+	* dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c, dlls/d3d9/swapchain.c,
+	  dlls/d3d9/tests/device.c:
+	d3d9: Fix implicit swap chain refcounting.
+
+	* dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
+	  dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
+	  dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/surface.c,
+	  dlls/wined3d/device.c, include/wine/wined3d_interface.h:
+	d3d: Callback infrastructure for implicit swap chain destruction in
+	IWineD3DDevice.
+
+	* dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
+	  dlls/d3d9/surface.c, dlls/d3d9/swapchain.c, dlls/d3d9/tests/device.c:
+	d3d9: Fix implicit surface refcounting.
+
+	* dlls/wined3d/volume.c, include/wine/wined3d_interface.h:
+	wined3d: Remove IWineD3DVolume_GetContainerParent.
+
+	* dlls/wined3d/surface.c, dlls/wined3d/surface_gdi.c,
+	  dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
+	wined3d: Remove IWineD3DSurface_GetContainerParent.
+
+	* dlls/d3d9/d3d9_private.h, dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
+	d3d9: Handle volume refcount forwarding in d3d9.
+
+	* dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c,
+	  dlls/d3d9/surface.c, dlls/d3d9/tests/device.c, dlls/d3d9/texture.c:
+	d3d9: Handle surface refcount forwarding in d3d9.
+
+	* dlls/wined3d/device.c:
+	wined3d: Call the depth stencil destroy callback function.
+
+2006-12-18  James Hawkins <truiken@gmail.com>
+
+	* dlls/msi/dialog.c:
+	msi: Update the text control when the selection path changes.
+
+	* dlls/msi/events.c:
+	msi: Only cleanup event subscriptions of the dialog being closed.
+
+2006-12-17  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/mouse.c, dlls/dinput/tests/Makefile.in,
+	  dlls/dinput/tests/device.c:
+	dinput: Make mouse use axis mode flag set in base class. Add tests.
+
+	* dlls/dinput/device.c:
+	dinput: Add handling of AXISMODE property to base device object.
+
+	* dlls/dinput/joystick_linuxinput.c:
+	dinput: Zero out returned information struct.
+
+	* dlls/dinput/keyboard.c:
+	dinput: Don't return non existent keys.
+
+2006-12-17  Rob Shearman <rob@codeweavers.com>
+
+	* dlls/kernel32/heap.c:
+	kernel32: Protect global alloc functions against integer overflows on the
+	size parameter.
+
+	* dlls/ole32/hglobalstream.c, dlls/ole32/tests/hglobalstream.c:
+	ole32: Fix SetSize for HGLOBAL streams in the case of being out-of-memory.
+
+	* dlls/ole32/ole32.spec, dlls/ole32/tests/usrmarshal.c,
+	  dlls/ole32/usrmarshal.c:
+	ole32: Implement HMETAFILE and HMETAFILEPICT user marshaling functions and
+	add tests for these.
+
+	* dlls/ole32/tests/Makefile.in, dlls/ole32/tests/marshal.c,
+	  dlls/ole32/tests/usrmarshal.c:
+	ole32: Move the user marshal tests to usrmarshal.c.
+
+	* dlls/rpcrt4/rpc_transport.c:
+	rpcrt4: Free the resource allocated by InitializeSecurityContext when the
+	connection is closed.
+
+	* dlls/ole32/usrmarshal.c:
+	ole32: Add documentation for the user marshaling functions.
+
+	* dlls/ole32/datacache.c:
+	ole32: Support reading and writing custom clipformats in the data cache.
+
+2006-12-18  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* tools/winedump/pe.c:
+	winedump: Remove a redundant ';'.
+
+	* tools/winedump/pe.c:
+	winedump: Fix a couple of typos.
+
+2006-12-17  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/usp10/tests/usp10.c:
+	usp10/tests: Make tests run on win9x and NT4 again.
+
+	* dlls/user32/tests/monitor.c:
+	user32/tests: Make sure the tests run on NT4 again.
+
+2006-12-16  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* server/token.c:
+	server: Cast-qual warnings fix.
+
+	* server/object.c:
+	server: Cast-qual warnings fix.
+
+2006-12-16  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.spec:
+	msvcrt: Define __CxxLongjmpUnwind for i386 only.
+
+2006-12-16  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* programs/winhelp/hlpfile.c:
+	winhelp: Cast-qual warnings fix.
+
+	* programs/winecfg/theme.c:
+	winecfg: Cast-qual warning fix.
+
+	* programs/progman/group.c:
+	progman: Cast-qual warnings fix.
+
+	* dlls/version/tests/info.c:
+	version/tests: Write-strings warning fix.
+
+2006-12-15  Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+
+	* dlls/ddraw/ddraw_private.h, dlls/ddraw/ddraw_thunks.c,
+	  dlls/ddraw/main.c:
+	ddraw: IDirectDraw3 should use its own ref count variable.
+
+	* dlls/ddraw/main.c:
+	ddraw: Initialize the IDirectDraw3 vtable.
+
+2006-12-15  Detlef Riekenberg <wine.dev@web.de>
+
+	* dlls/localspl/tests/localmon.c:
+	localspl/tests: Add tests for XcvDataPort.
+
+2006-12-16  Alexandre Julliard <julliard@winehq.org>
+
+	* configure, configure.ac, include/config.h.in:
+	configure: Remove some no longer used libcurses checks.
+
+2006-12-14  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/ddraw/tests/ddrawmodes.c, dlls/wined3d/device.c:
+	wined3d: When changing display modes clip cursor to the requested display size.
+
+2006-12-14  Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+
+	* dlls/gdi32/opengl.c, dlls/winex11.drv/opengl.c:
+	winex11.drv: Avoid grabbing syslevel locks in the wrong order.
+
+2006-12-15  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
+	msvcrt: Implemented __CxxLongjmpUnwind.
+
+	* dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
+	msvcrt: Make pointers to read-only exception descriptors const.
+
+2006-12-15  James Hawkins <truiken@gmail.com>
+
+	* dlls/cabinet/fdi.c:
+	cabinet: Close the opened file handle even in error cases.
+
+2006-12-15  Hans Leidekker <hans@it.vu.nl>
+
+	* dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
+	setupapi: Add a stub implementation for SetupPromptReboot.
+
+2006-12-15  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* dlls/user32/edit.c:
+	user32: Center the context menu if it was activated via VK_APPS like Windows
+	does.
+
+	* dlls/user32/message.c, dlls/user32/tests/msg.c,
+	  dlls/winex11.drv/keyboard.c:
+	user32: Add support for the VK_APPS (Menu) key.
+
+	* dlls/ddrawex/ddrawex_private.h, dlls/ddrawex/main.c:
+	ddrawex: Avoid not necessary casts.
+
+	* dlls/ddraw/ddraw_thunks.c:
+	ddraw: Fix warnings.
+
+2006-12-14  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/secur32/tests/ntlm.c:
+	secur32/tests: Cast-qual warnings fix.
+
+2006-12-14  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/device.c:
+	wined3d: Clean up SetRenderState.
+
+	* dlls/d3d8/tests/device.c, dlls/ddraw/tests/d3d.c, dlls/wined3d/device.c:
+	wined3d: D3DRS_ZVISIBLE is not supposed to return an error.
+
+	* dlls/ddraw/surface.c:
+	ddraw: Add a TRACE to GetPixelFormat.
+
+2006-12-14  Jacek Caban <jacek@codeweavers.com>
+
+	* dlls/mshtml/olecmd.c:
+	mshtml: Use pvaIn in exec_print.
+
+2006-12-14  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/shlwapi/tests/path.c:
+	shlwapi/tests: Fix typos.
+
+2006-12-14  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/user32/cursoricon.c, dlls/user32/tests/monitor.c,
+	  dlls/winex11.drv/winpos.c:
+	user32: ClipCursor should use virtual screen resolution for empty/invalid rects.
+
+2006-12-14  Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+
+	* Makefile.in, configure, configure.ac, dlls/Makefile.in,
+	  dlls/ddrawex/Makefile.in, dlls/ddrawex/ddrawex.spec,
+	  dlls/ddrawex/ddrawex_private.h, dlls/ddrawex/main.c:
+	Add ddrawex dll.
+
+2006-12-13  Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+
+	* dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_private.h,
+	  dlls/ddraw/ddraw_thunks.c, include/ddraw.h:
+	ddraw: Add IDirectDraw3 interface.
+
+2006-12-09  Günther Brammer <GBrammer@gmx.de>
+
+	* dlls/ddraw/surface.c:
+	ddraw: Fix IDirectDrawSurfaceImpl_SetColorKey to also change surface_desc.
+
+2006-12-14  Francois Gouget <fgouget@free.fr>
+
+	* dlls/cabinet/fci.c, dlls/kernel32/tests/heap.c, dlls/usp10/usp10.c,
+	  dlls/wined3d/directx.c, dlls/winedos/int15.c,
+	  dlls/winspool.drv/tests/info.c, programs/wineconsole/wineconsole.c,
+	  programs/winedbg/break.c:
+	Assorted spelling fixes.
+
+	* dlls/comdlg32/printdlg.c, dlls/comdlg32/tests/printdlg.c:
+	comdlg32: Fix PrintDlg(NULL) and reenable a test that was in an '#if 0'.
+	Fix the test so it compiles without warnings.
+
+	* dlls/ole32/tests/marshal.c:
+	ole32/tests: Replace some '#if 0's with 'if (0)'s.
+	Fix the code so it compiles.
+
+	* dlls/user32/tests/class.c, dlls/user32/tests/clipboard.c,
+	  dlls/user32/tests/msg.c, dlls/user32/tests/sysparams.c,
+	  dlls/user32/tests/win.c:
+	user32/tests: Replace some '#if 0's with 'if (0)'s.
+	Fix the code so it compiles without warnings.
+
+	* dlls/version/tests/info.c:
+	version/tests: Replace some '#if 0's with 'if (0)'s.
+	Fix the code so it compiles without warnings.
+
+	* dlls/shlwapi/tests/clist.c:
+	shlwapi/tests: Replace some '#if 0's with 'if (0)'s.
+
+	* dlls/advapi32/tests/crypt_md4.c:
+	advapi32/tests: Replace an '#if 0' with an 'if (0)'.
+
+	* dlls/localspl/tests/localmon.c:
+	localspl/tests: Replace some '#if 0's with 'if (0)'s.
+
+	* dlls/comctl32/tests/mru.c:
+	comctl32/tests: Replace some '#if 0's with 'if (0)'s.
+	Fix the code so it compiles without warnings.
+
+2006-12-14  Francois Gouget <fgouget@codeweavers.com>
+
+	* dlls/shell32/shlexec.c:
+	shell32: Replace numeric literals with the proper constant.
+
+2006-12-14  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* dlls/secur32/ntlm.c, dlls/secur32/schannel.c:
+	secur32: Make some data const.
+
+	* dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c,
+	  dlls/wined3d/drawprim.c, dlls/wined3d/glsl_shader.c,
+	  dlls/wined3d/swapchain.c, dlls/wined3d/vertexdeclaration.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Make some data const.
+
+	* dlls/rsaenh/mpi.c, dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
+	rsaenh: Make some data const and static.
+
+	* dlls/rpcrt4/rpc_transport.c:
+	rpcrt4: Make some data const.
+
+	* dlls/msvcrt/exit.c, dlls/msvcrt/locale.c:
+	msvcrt: Make some data const.
+
+	* dlls/dswave/dswave_main.c:
+	dswave: Make some data const.
+
+	* dlls/crypt32/store.c:
+	crypt32: Make some data const.
+
+	* dlls/dplayx/dplayx_global.c:
+	dplayx: Make some data const.
+
+	* dlls/winmm/winearts/audio.c:
+	winearts: Make some data const.
+
+	* dlls/dmime/audiopath.c:
+	dmime: Make some data const and static.
+
+	* dlls/dbghelp/module.c:
+	dbghelp: Make some data const.
+
+	* dlls/atl/registrar.c:
+	atl: Make some data const.
+
+	* dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/midipatch.c,
+	  dlls/winmm/wineoss/mixer.c:
+	wineoss: Make some data const.
+
+2006-12-14  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/kernel32/tests/process.c:
+	kernel32/tests: Be a bit more verbose on failure.
+
+2006-12-14  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/msi/cond.y:
+	Revert "msi: Comparisons with null in conditions are special."
+	This reverts commit 9dce96b3155ce07dffa4f5b0712fbcaad9ba3e2c.
+
+	* dlls/msi/tests/package.c:
+	msi: Fix the condition test to not assume MsiNetAssemblySupport is empty.
+
+2006-12-14  Markus Amsler <markus.amsler@oribi.org>
+
+	* dlls/d3d8/surface.c, dlls/d3d8/tests/device.c:
+	d3d8: Release non implicit surfaces only if refcount is 0, with test.
+
+2006-12-14  Jacek Caban <jacek@codeweavers.com>
+
+	* dlls/shdoclc/En.rc, dlls/shdoclc/shdoclc.h:
+	shdoclc: Added print template strings.
+
+	* dlls/mshtml/olecmd.c, dlls/mshtml/resource.h:
+	mshtml: Set default print template in exec_print.
+
+	* dlls/mshtml/nsio.c:
+	mshtml: Fixed handling chrome protocol.
+
+	* dlls/mshtml/nsio.c:
+	mshtml: Don't do anything in SetNSContainer if new container is the same
+	as previous.
+
+	* dlls/mshtml/nsio.c:
+	mshtml: Fix loading pages in containers without document.
+
+	* dlls/mshtml/mshtml_private.h, dlls/mshtml/nsembed.c, dlls/mshtml/nsio.c:
+	mshtml: Added nsACString_SetData function and use it instead of nsACString_Init
+	when we return string value.
+
+2006-12-13  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/rpcrt4/tests/cstub.c, dlls/rpcrt4/tests/ndr_marshall.c:
+	rpcrt4/tests: Cast-qual warnings fix.
+
+2006-12-13  Francois Gouget <fgouget@codeweavers.com>
+
+	* dlls/shell32/shlexec.c:
+	shell32: Fix FindExecutableW() to not check if lpResult after using it. It's
+	supposed to cause a segfault anyway.
+	Use SE_ERR_FNF rather than a numeric literal.
+
+	* dlls/shell32/shlexec.c:
+	shell32: Add some documentation for FindExecutableW().
+
+	* dlls/shell32/shlexec.c, dlls/shell32/tests/shlexec.c:
+	shell32: Fix FindExecutable() to return the executable path,  not the whole
+	command.
+
+	* dlls/shell32/tests/shlexec.c:
+	shell32/tests: Add FindExecutable() tests.
+
+	* dlls/shell32/tests/shlexec.c:
+	shell32/tests: MSDN says ShellExecute() == 32 indicates an error. So fix
+	the tests.
+
+2006-12-13  Francois Gouget <fgouget@free.fr>
+
+	* dlls/ole32/tests/ole2.c:
+	ole32: Fix named/nameless union compilation error.
+
+	* dlls/msvcrt/tests/cpp.c, dlls/msvcrt/tests/string.c:
+	msvcrt: The tests link with msvcrt(d).dll now, so use GetModuleHandle() rather
+	than LoadLibrary().
+
+2006-12-12  Jacek Caban <jacek@codeweavers.com>
+
+	* dlls/mshtml/nsiface.idl, dlls/mshtml/olecmd.c:
+	mshtml: Added beginning of IDM_PRINT implementation.
+
+	* dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
+	mshtml: Added test of CompareUrl.
+
+2006-12-12  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/winex11.drv/mouse.c:
+	winex11.drv: Update cached cursor position after calling hook.
+
+	* dlls/user32/tests/input.c, dlls/winex11.drv/mouse.c:
+	winex11.drv: Only events with MOUSEEVENTF_MOVE flag should change mouse position.
+
+2006-12-13  Pierre d'Herbemont <pdherbemont@free.fr>
+
+	* dlls/kernel32/locale.c:
+	kernel32: Remove unneeded headers.
+
+2006-12-13  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/kernel32/tests/loader.c, dlls/ntdll/virtual.c, server/mapping.c:
+	ntdll: Map the PE header up to the specified size, and clear the rest of
+	the page.
+
+2006-12-09  Dmitry Timoshkov <dmitry@codeweavers.com>
+
+	* dlls/kernel32/tests/loader.c:
+	kernel32: Add the data that mimics the PE image which upack creates.
+
+2006-12-12  Jacek Caban <jacek@codeweavers.com>
+
+	* dlls/urlmon/internet.c, dlls/urlmon/tests/misc.c,
+	  dlls/urlmon/urlmon_main.c:
+	urlmon: Use pluggable protocol in CoInternetCompareUrl.
+
+	* dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon_main.c:
+	urlmon: Added application/x-msdownload mime filter.
+
+2006-12-12  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/msvcrt/tests/file.c:
+	msvcrt/tests: Cast-qual warnings fix.
+
+	* dlls/ntdll/rtl.c, dlls/ntdll/tests/rtl.c, include/winternl.h:
+	ntdll/tests: Cast-qual warning fix.
+
+2006-12-12  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/winex11.drv/opengl.c:
+	winex11.drv: Fixed computation of viewport and scissor position.
+
+2006-12-10  Pierre d'Herbemont <pdherbemont@free.fr>
+
+	* dlls/user32/driver.c, dlls/user32/user_private.h, dlls/user32/win.c,
+	  dlls/winex11.drv/window.c, dlls/winex11.drv/winex11.drv.spec:
+	user32: Factorize graphics driver SetParent into user32.
+
+2006-12-11  Clinton Stimpson <cjstimpson@utwire.net>
+
+	* dlls/usp10/tests/usp10.c, dlls/usp10/usp10.c:
+	usp10: Add tests and fix for ScriptXtoCP .
+
+2006-12-12  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/mouse.c:
+	dinput: Use standard mouse data format instead of custom one.
+
+	* dlls/dinput/device.c, dlls/dinput/device_private.h,
+	  dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+	  dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
+	dinput: Remove redundant parameter.
+
+	* dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
+	dinput: Move mouse & keyboard user data format to base class.
+
+	* dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
+	dinput: Move joystick user data format into base class.
+
+	* dlls/dinput/device.c, dlls/dinput/device_private.h:
+	dinput: Add user data format into base class. Implement SetDataFormat.
+
+	* dlls/dinput/device.c, dlls/dinput/device_private.h,
+	  dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+	  dlls/dinput/mouse.c:
+	dinput: Move transform and offsets structures into base device class.
+
+2006-12-12  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* programs/winetest/main.c:
+	winetest: Show correct filenames on test.winehq.org.
+
+	* dlls/winspool.drv/tests/info.c:
+	winspool.drv/tests: No need to return anything as we are using a global
+	variable now.
+
+2006-12-12  Pierre d'Herbemont <pdherbemont@free.fr>
+
+	* dlls/kernel32/locale.c:
+	kernel32: Allow the preferred language to be different from the preferred
+	locale on Mac OS X.
+
+2006-12-08  Jacek Caban <jacek@codeweavers.com>
+
+	* dlls/mshtml/htmlwindow.c, dlls/mshtml/mshtml_private.h,
+	  dlls/mshtml/nsservice.c:
+	mshtml: Use HTMLWindow::alert in nsPromptService::Alert.
+
+2006-12-12  Jacek Caban <jacek@codeweavers.com>
+
+	* dlls/mshtml/htmlwindow.c, dlls/mshtml/resource.h:
+	mshtml: Added alert implementation.
+
+2006-12-12  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/opengl32/wgl.c, dlls/winex11.drv/opengl.c:
+	winex11.drv: Get rid of the display pointer in the GL context.
+
+	* dlls/opengl32/wgl.c, dlls/winex11.drv/opengl.c:
+	opengl32: Don't use ENTER_GL/LEAVE_GL around calls to driver functions.
+	This causes lock inversions when the driver accesses the DC.
+
+	* dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.h,
+	  dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
+	opengl32: Avoid generating a wrapper for internal functions when we can call
+	the internal one directly.
+
+2006-12-07  Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+
+	* dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.h,
+	  dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c,
+	  dlls/winex11.drv/opengl.c:
+	winex11.drv: Correctly position and clip opengl child windows.
+
+2006-12-12  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/winex11.drv/opengl.c:
+	winex11.drv: Get rid of the unused set_drawable function.
+
+	* dlls/gdi32/clipping.c:
+	gdi32: Use a more appropriate size for the default clip region.
+
+	* dlls/gdi32/dc.c, dlls/winex11.drv/init.c:
+	winex11.drv: Implemented DESKTOPHORZ/VERTRES device caps.
+
+	* dlls/winex11.drv/bitblt.c, dlls/winex11.drv/bitmap.c,
+	  dlls/winex11.drv/init.c, dlls/winex11.drv/xrender.c:
+	winex11.drv: Make sure the drawable rect is always updated and use it where
+	appropriate.
+
+2006-12-07  Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
+
+	* dlls/winex11.drv/bitblt.c, dlls/winex11.drv/clipping.c,
+	  dlls/winex11.drv/dce.c, dlls/winex11.drv/dib.c,
+	  dlls/winex11.drv/graphics.c, dlls/winex11.drv/init.c,
+	  dlls/winex11.drv/opengl.c, dlls/winex11.drv/text.c,
+	  dlls/winex11.drv/x11drv.h, dlls/winex11.drv/xrender.c,
+	  include/wine/server_protocol.h, server/protocol.def, server/trace.c,
+	  server/window.c:
+	winex11.drv: Store window and drawable rects in X11DRV_PDEVICE.
+
+2006-12-12  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/winex11.drv/clipboard.c:
+	winex11.drv: Remove unused PropertyAliasMap variable.
+
+2006-12-11  Hans Leidekker <hans@it.vu.nl>
+
+	* dlls/mscoree/mscoree.spec, dlls/mscoree/mscoree_main.c:
+	mscoree: Add a stub implementation for CorExitProcess and
+	GetRequestedRuntimeInfo.
+
+	* dlls/mscoree/Makefile.in, dlls/mscoree/mscoree_main.c:
+	mscoree: Take advantage of an installed Mono for Windows to run .NET
+	applications.
+
+2006-12-12  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/winspool.drv/tests/info.c:
+	winspool/tests: Don't treat having no printers as a failure.
+
+	* dlls/winspool.drv/tests/info.c:
+	winspool/tests: Make default_printer a global variable.
+
+2006-12-11  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/msvcrt/tests/printf.c:
+	msvcrt/tests: Cast-qual warnings fix.
+
+	* dlls/msvcrt/tests/cpp.c:
+	msvcrt/tests: Cast-qual warnings fix.
+
+	* dlls/msi/tests/install.c:
+	msi/tests: Cast-qual warning fix.
+
+2006-12-11  Marcus Meissner <marcus@jet.franken.de>
+
+	* dlls/comctl32/tests/comboex.c, dlls/comctl32/tests/header.c,
+	  dlls/comctl32/tests/monthcal.c, dlls/comctl32/tests/progress.c,
+	  dlls/comctl32/tests/toolbar.c, dlls/comctl32/tests/treeview.c,
+	  dlls/usp10/tests/usp10.c, dlls/winmm/tests/wave.c:
+	Made some functions static.
+
+2006-12-08  Detlef Riekenberg <wine.dev@web.de>
+
+	* dlls/localspl/tests/localmon.c:
+	localspl/tests: Add tests for XcvClosePort.
+
+	* dlls/localspl/tests/localmon.c, include/ddk/winsplp.h:
+	localspl/tests: Add tests for XcvOpenPort.
+
+2006-12-11  Hans Leidekker <hans@it.vu.nl>
+
+	* dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
+	shell32: Add a stub implementation for SHLoadNonloadedIconOverlayIdentifiers.
+
+2006-12-10  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_SEPARATEALPHABLENDENABLE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move SRGBWRITEENABLE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move tesselation to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_NORMALDEGREE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_POSITIONDEGREE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Make WINED3DRS_DEBUGMONITORTOKEN a nogl state.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_PATCHSEGMENTS to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_PATCHEDGESTYLE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_MULTISAMPLEMASK to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_ANTIALIAS to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_STIPPLEDALPHA to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_TEXTUREPERSPECTIVE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_DEPTHBIAS to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_SCISSORTESTENABLE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_MULTISAMPLEANTIALIAS to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_WRAPx to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_POINTSPRITEENABLE to the state table.
+
+	* dlls/wined3d/device.c:
+	wined3d: WINED3DRS_SOFTWAREVERTEXPROCESSING is a nogl state.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_LASTPIXEL to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_LOCALVIEWER to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_COLORWRITEENABLEx to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move point scale render states to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_POINTSIZE_MAX to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_POINTSIZE_MIN to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_POINTSIZE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_NORMALIZENORMALS to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_ZBIAS to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_LINEPATTERN to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_COLORVERTEX to the state table.
+
+2006-12-09  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/cryptdll/cryptdll.c:
+	cryptdll: Change storage class of module handle to static.
+
+2006-12-10  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/device.c, dlls/dinput/device_private.h,
+	  dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
+	dinput: Move few helper functions and standardize them.
+
+	* dlls/dinput/device.c, dlls/dinput/device_private.h,
+	  dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+	  dlls/dinput/mouse.c:
+	dinput: Move internal function calculate_ids to where it's really used.
+
+	* dlls/dinput/joystick_linuxinput.c:
+	dinput: No need to copy default constant format. Use already defined static
+	instead.
+
+2006-12-11  Alexandre Julliard <julliard@winehq.org>
+
+	* dlls/shell32/shlfileop.c:
+	shell32: Avoid using garbage data in wildcard expansion.
+
+2006-12-10  Roderick Colenbrander <thunderbird2k@gmx.net>
+
+	* dlls/winex11.drv/opengl.c:
+	wgl: Make the WGL code independant of the number of supported pixel formats.
+
+2006-12-10  Chris Robinson <chris.kcat@gmail.com>
+
+	* dlls/winex11.drv/opengl.c:
+	wgl: Properly handle GLX_DRAWABLE_TYPE queries.
+
+2006-12-11  Christoph Frick <frick@sc-networks.de>
+
+	* dlls/dinput/joystick_linuxinput.c:
+	dinput: Utilize IDirectInputDevice2AImpl_Acquire/Unacquire.
+
+	* dlls/dinput/joystick_linuxinput.c:
+	dinput: Ensure that the size of the dev caps pointer is large enough - no exact.
+
+	* dlls/dinput/joystick_linuxinput.c:
+	dinput: Silently ignore DIPROP_CALIBRATIONMODE.
+
+2006-12-10  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/device.c:
+	dinput: Remove incorrect assumption about format.
+
+2006-12-08  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Set WINED3DRS_INDEXEDVERTEXBLENDENABLE to state_nogl.
+
+	* dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Remove the unused tween factor stateblock member.
+
+	* dlls/wined3d/device.c, dlls/wined3d/stateblock.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Remove the unused stateblock vertex blend member.
+
+2006-12-10  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move wined3drs_fogdensity to the state table.
+
+2006-12-08  Stefan Dösinger <stefan@codeweavers.com>
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_FOGCOLOR to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Make WINED3DRS_RANGEFOGENABLE a nogl state.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move fog states to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_STENCILWRITEMASK to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move stencil states to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_SPECULARENABLE to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_TEXTUREFACTOR to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move WINED3DRS_BLENDOP to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move clipping states to the state table.
+
+	* dlls/wined3d/device.c, dlls/wined3d/state.c:
+	wined3d: Move alpha states to the state table.
+
+	* dlls/d3d9/tests/device.c, dlls/wined3d/device.c,
+	  dlls/wined3d/wined3d_private.h:
+	wined3d: Implement IWineD3DDevice::Reset.
+
+2006-12-09  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/mapi32/tests/util.c:
+	mapi32/tests: Cast-qual warnings fix.
+
+	* dlls/mapi32/tests/prop.c:
+	mapi32/tests: Cast-qual warnings fix.
+
+	* dlls/gdi32/tests/metafile.c:
+	gdi32/tests: Cast-qual warning fix.
+
+2006-12-10  Chris Robinson <chris.kcat@gmail.com>
+
+	* dlls/wined3d/directx.c:
+	wined3d: Reduce the number of error messages.
+
+2006-12-10  Peter Oberndorfer <kumbayo84@arcor.de>
+
+	* dlls/comctl32/imagelist.c:
+	comctl32: Fix imagelist regression from "comctl32: Remove Nx1 assumptions
+	in ImageList_Read".
+
+2006-12-10  Marcus Meissner <marcus@jet.franken.de>
+
+	* dlls/crypt32/tests/cert.c, dlls/ddraw/tests/refcount.c,
+	  dlls/dinput/tests/dinput_test.h, dlls/dinput/tests/joystick.c,
+	  dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h,
+	  dlls/dsound/tests/propset.c, dlls/gdi32/tests/bitmap.c,
+	  dlls/gdi32/tests/mapping.c, dlls/gdi32/tests/metafile.c,
+	  dlls/msi/tests/db.c, dlls/msvcrt/tests/data.c,
+	  dlls/msvcrt/tests/dir.c, dlls/msvcrt/tests/string.c,
+	  dlls/msxml3/tests/domdoc.c, dlls/ole32/tests/ole2.c,
+	  dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c,
+	  dlls/oleaut32/tests/vartype.c, dlls/rpcrt4/tests/cstub.c,
+	  dlls/rpcrt4/tests/ndr_marshall.c, dlls/secur32/tests/main.c,
+	  dlls/shell32/tests/shlfolder.c, dlls/user32/tests/dde.c,
+	  dlls/user32/tests/edit.c, dlls/user32/tests/menu.c,
+	  dlls/user32/tests/sysparams.c, dlls/user32/tests/win.c:
+	made functions and variables static in some testcases.
+
+2006-12-10  Paul Vriens <paul.vriens.wine@gmail.com>
+
+	* dlls/winspool.drv/tests/info.c:
+	winspool.drv/tests: Fix typo.
+
+2006-12-09  Vitaliy Margolen <wine-patches@kievinfo.com>
+
+	* dlls/dinput/device.c, dlls/dinput/joystick_linux.c:
+	dinput: Fix processing of custom format.
+
+2006-12-10  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/dmstyle/dmutils.c:
+	dmstyle: Dangling references fix.
+
+	* dlls/dmloader/debug.c:
+	dmloader: Dangling references fix.
+
+2006-12-09  Andrew Talbot <Andrew.Talbot@talbotville.com>
+
+	* dlls/dmime/dmutils.c:
+	dmime: Dangling references fix.
+
+	* dlls/kernel32/tests/locale.c:
+	kernel32/tests: Cast-qual warnings fix.
+
+2006-12-09  Eric Pouech <eric.pouech@wanadoo.fr>
+
+	* dlls/dbghelp/storage.c:
+	dbghelp: Sparse array speed up.
+
+2006-12-08  Alexandre Julliard <julliard@winehq.org>
+
+	* ANNOUNCE, ChangeLog, VERSION, configure:
+	Release 0.9.27.
+
+----------------------------------------------------------------
 2006-12-08  Alexandre Julliard <julliard@winehq.org>
 
 	* dlls/gdi32/freetype.c:
diff --git a/VERSION b/VERSION
index 7ce84cf..48f4014 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 0.9.27
+Wine version 0.9.28
diff --git a/configure b/configure
index 3e9b56e..3a0da92 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for Wine 0.9.27.
+# Generated by GNU Autoconf 2.61 for Wine 0.9.28.
 #
 # Report bugs to <wine-devel@winehq.org>.
 #
@@ -574,8 +574,8 @@
 # Identity of this package.
 PACKAGE_NAME='Wine'
 PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='0.9.27'
-PACKAGE_STRING='Wine 0.9.27'
+PACKAGE_VERSION='0.9.28'
+PACKAGE_STRING='Wine 0.9.28'
 PACKAGE_BUGREPORT='wine-devel@winehq.org'
 
 ac_unique_file="server/atom.c"
@@ -1294,7 +1294,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Wine 0.9.27 to adapt to many kinds of systems.
+\`configure' configures Wine 0.9.28 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1363,7 +1363,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Wine 0.9.27:";;
+     short | recursive ) echo "Configuration of Wine 0.9.28:";;
    esac
   cat <<\_ACEOF
 
@@ -1458,7 +1458,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Wine configure 0.9.27
+Wine configure 0.9.28
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1472,7 +1472,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Wine $as_me 0.9.27, which was
+It was created by Wine $as_me 0.9.28, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -20673,7 +20673,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Wine $as_me 0.9.27, which was
+This file was extended by Wine $as_me 0.9.28, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20726,7 +20726,7 @@
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Wine config.status 0.9.27
+Wine config.status 0.9.28
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"