| The Wine development release 1.1.44 is now available. | 
 |  | 
 | What's new in this release (see below for details): | 
 |   - Many more new icons. | 
 |   - Support for 32-bit prefixes with a 64-bit Wine. | 
 |   - Many additional msvcr80/90 functions. | 
 |   - Improvements to Bidi handling. | 
 |   - More complete mmdevapi (Win7 audio) support. | 
 |   - Improved handling of MSI patches. | 
 |   - A number of fixes for desktop menus. | 
 |   - Optimizations in OLE storage. | 
 |   - Various bug fixes. | 
 |  | 
 | The source is available from the following locations: | 
 |  | 
 |   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.44.tar.bz2 | 
 |   http://prdownloads.sourceforge.net/wine/wine-1.1.44.tar.bz2 | 
 |  | 
 | Binary packages for various distributions will be available from: | 
 |  | 
 |   http://www.winehq.org/site/download | 
 |  | 
 | You will find documentation on http://www.winehq.org/site/documentation | 
 |  | 
 | You can also get the current source directly from the git | 
 | repository. Check http://www.winehq.org/site/git for details. | 
 |  | 
 | Wine is available thanks to the work of many people. See the file | 
 | AUTHORS in the distribution for the complete list. | 
 |  | 
 | ---------------------------------------------------------------- | 
 |  | 
 | Bugs fixed in 1.1.44: | 
 |  | 
 |     729  Shading of the Winamp equaliser and playlist windows does not work properly | 
 |    3824  Delphi 1 IDE WIN_CreateWindowEx out of memory | 
 |    5174  macom2.dll does not work with wine dcom | 
 |    5247  Star Wars Battlefront sky box drawn upside down | 
 |    7012  Independence War 2: Edge Of Chaos fails to start | 
 |    7105  Hogia Hemekonomi crashes with Unhandled exception division by zero | 
 |    7267  Lineage 2 complains about outdated NVIDIA drivers using ATI card with Mesa driver | 
 |    8053  Painkiller's screenshot function doesn't work | 
 |    8278  Earth 2160 missing ingame effects | 
 |    9269  Psychonauts has misplaced / upside down textures / shadows | 
 |    9338  Pro evolution soccer 5 displays in the left of the screen only | 
 |   10467  Microsoft .NET Framwork 2.0 requires l_intl.nls (unicode casing tables) | 
 |   10749  AVP2 rendering extremely slow (drawPrimitive using software emulation) | 
 |   10964  Prince of Persia The two Thrones: Upside is down if some text appears on the screen | 
 |   11477  Resident Evil 3, Polygonal characters are invisible | 
 |   11859  Greek keyboard layout does not work under KDE | 
 |   12248  Ufo Aftermath cursor issue: the cursor is invisible ingame | 
 |   12682  Outlook Express does not run | 
 |   12791  Microsoft Office XP dont install the Spelling and grammar not installed | 
 |   13303  Frasse and the Peas of Kejick does not run using the .desktop shortcut | 
 |   13631  Unhandled page fault in winefile after pressing F5 | 
 |   13834  Heroes 3 crash | 
 |   14406  Goldwave loaded mp3 file is corrupted | 
 |   15464  Panzer General 3D Demo: Selected units cause screen corruption | 
 |   15529  .debris hangs shortly after starting | 
 |   15810  New shell folder icons look poor in small size | 
 |   16184  Inconsistent initial highlighting/selection of text in dialog boxes in IDA Pro | 
 |   16235  Galactic Civilizations II: Dread Lords crashes when starting new game or a campaign | 
 |   16709  poor video performance running Praetorians | 
 |   16953  Polybius crashes in d3dfmt_convert_surface | 
 |   17086  Wonderland Online 3.0.1 crashes after agreeing to the user agreement. | 
 |   17464  Word 2007 can not save any documents and symbol input crashes Word | 
 |   17765  AutoCAD 2008: Crash after closing "Selection Preview Cycling" window (also affects XMLSpy) | 
 |   17829  Giants: Citizen Kabuto - dissapearing of sky and water when enemies are blowing up | 
 |   17968  Baldur's Gate 2: Shadows of Amn install fails | 
 |   18135  32-bit apps are not supported by 64-bit Wine | 
 |   18147  Keypresses in shellview don't select files if there is only one file present | 
 |   18385  fr-041_debris Postprocessing offset and too big | 
 |   19082  Missing pixels in the widgets | 
 |   19462  d3d9: visual test crashes with glsl disabled with nvidia 190 drivers | 
 |   19637  FEAR: Crashes on launch | 
 |   19720  Game (Amelie's Cafe) cannot be starten | 
 |   20157  Vector Magic doesn't render texts | 
 |   20261  Call to unimplemented function d3dx9_36.dll.D3DXCheckTextureRequirements | 
 |   20700  ACDSee crashing when trying to edit file names in Listview | 
 |   20703  ACDSee crashing after creating new folder | 
 |   20735  Photoshop Elements 8 installer: Empty dropdown-list | 
 |   20786  Artweaver - Exact brush outlines not painted correctly | 
 |   20934  Bloom filter shows artifacts in fr-041_debris (demoscene demo) | 
 |   21067  OziExplorer new window has wrong colors | 
 |   21109  Paint.NET 3.36 installer aborts after accepting EULA | 
 |   21110  Paint.NET 3.36 installer displays cancel dialog incorrectly | 
 |   21248  No sound in multiple applications, needs mmdevapi implemented | 
 |   21307  Keyboard layout error on IDA Pro 4.9 | 
 |   21339  Book of Unwritten Tales Demo does not start: OGRE engine stops at "Init Sound" | 
 |   21390  Playing files in mp3DirectCut hangs with 100% cpu usage. | 
 |   21392  No mouse in Harbinger | 
 |   21519  Mass Effect 2 crashes after start | 
 |   21725  Bonzai3D - menu icons are not visible | 
 |   21782  StarCraft 2 initializes slowly and falls back into fail safe graphics | 
 |   21874  Aztaka fails to run | 
 |   21932  Elder Scrolls III: Morrowind slowed down to < 1 fps | 
 |   21974  FileMaker v10.0v1 crashes when loading a new datatable | 
 |   22012  Cinema 4d 10: Entering arrowed submenus in dropdowns crashes menu alone. | 
 |   22044  Builtin msvcr80 not sufficient for running WoW and SCII Beta, missing about 19 functions | 
 |   22082  ImgBurn hangs after attempting to drag-and-drop a folder onto itself in the disc layout editor | 
 |   22105  AutoCAD 2008: Buttons with images are black in Layer Properties Manager | 
 |   22112  X3 Terran Conflict: crashes after startup screen | 
 |   22142  Black face in SWGemu (Free Star Wars Galaxies) | 
 |   22145  Final Fantasy XI: Installing US PlayOnline Viewer is configured as EU version. | 
 |   22153  Pegasus Mail 4.52 closes when sending a message | 
 |   22154  steam + flash crashes? | 
 |   22202  Dragon Age: Origins - gameplay is very glitchy (mostly black screen) | 
 |   22226  [mono testcase] RegEnumValue succeeds when called with a deleted registry key | 
 |   22228  [mono testcase] Registry functions cannot handle very long value names | 
 |   22249  Paint.NET 3.36 installer cancellation results in raised .NET System.OverflowException | 
 |   22264  Total Commander: Button not drawn properly when the window is activated and the button was hidden | 
 |   22340  msvcrt.dll._setjmp unimplemented, needed for ioquake3 64-bit | 
 |   22347  Sonic R crashes when choosing a rendering mode | 
 |   22366  Call of Duty 4 is black in-game | 
 |   22374  Missing or vanishing program icons for various apps | 
 |   22390  Paint.NET 3.5.4 installer shows a corrupted image | 
 |   22400  Thief 2 crashing on start of 3d level apparently not because of movies | 
 |   22406  Star Wars DroidWorks crashes on exit | 
 |   22409  Dxdllreg.exe encountered a problem and closed | 
 |   22410  Age Of Empires III: Initialization failed | 
 |   22424  MS odbctest don't work wit unixodbc | 
 |   22441  DNSBench cannot save to file an image | 
 |   22449  CDBurnerXP Pro 3's program icon is displayed incorrectly | 
 |   22462  Trying to print without a printer installed causes an X11 error (BadCursor) | 
 |   22478  Major performance drop in King's Bounty games with shadows enabled | 
 |   22512  Bioshock: windows cursor is always visible on screen | 
 |   22523  Unreal Engine 1 Games fail at Startup | 
 |   22563  IW2:Edge of Chaos crashes on menu screen | 
 |   22582  Autocad 2008 Civil 3D install frozen | 
 |  | 
 | ---------------------------------------------------------------- | 
 |  | 
 | Changes since 1.1.43: | 
 |  | 
 | Alexandre Goujon (1): | 
 |       winex11: Use XkbKeycodeToKeysym when using XKB. | 
 |  | 
 | Alexandre Julliard (64): | 
 |       winex11: Move creation of an ARGB bitmap for icons to a separate function. | 
 |       winex11: Generate an alpha channel from the bitmask for icons that don't have one. | 
 |       winex11: Add the small icon to the NET_WM_ICON hint. | 
 |       notepad: Set the window class small icon. | 
 |       taskmgr: Set the window small icon. | 
 |       winemine: Set the window class small icon. | 
 |       winetest: Set the window small icon. | 
 |       winhlp32: Set the window class small icon for all classes. | 
 |       wordpad: Set the window small icon, and get rid of old icons. | 
 |       gdi32: Convert the driver list to a standard Wine list. | 
 |       winex11: Fix memory leaks in get_bitmap_argb. | 
 |       user32: Add driver entry points for cursor creation and destruction, and pass the cursor handle to SetCursor. | 
 |       winex11: Implement the entry points for creating and destroying cursors. | 
 |       winex11: Move creation of an empty cursor to a separate helper function. | 
 |       server: Fix structure padding for requests that have a reply. | 
 |       server: Return the current cursor when queuing a hardware message. | 
 |       winex11: Update the cursor from the thread input status instead of caching it per-thread in x11drv. | 
 |       user32: Remove the CURSORICON parameter in the SetCursor entry point. | 
 |       user32: Only call the driver when the cursor has actually changed. | 
 |       tools: Remove the deprecated wineprefixcreate script. | 
 |       configure: Default to /lib64 as libdir for 64-bit builds, and use plain /lib for 32-bit builds. | 
 |       wrc: Make the bitmap size checking more generic, and add support for V5 bitmaps. | 
 |       gdi32: Fix handling of bitmap header size for V4/V5 bitmaps. | 
 |       user32: Fix handling of bitmap header size for V4/V5 bitmaps. | 
 |       winex11: Fix handling of bitmap header size for V4/V5 bitmaps. | 
 |       comctl32: Fix handling of bitmap header size for V4/V5 bitmaps. | 
 |       winex11: Invert the icon mask only after the conversion to ARGB. | 
 |       winex11: Don't set a hint for the small icon if it has the same size as the large one. | 
 |       winex11: Flush the gdi display after processing the last event. | 
 |       winex11: Add missing X11 locking when setting the cursor. | 
 |       winex11: Add some tracing to AlphaBlend. | 
 |       winex11: Use a format with 8 bits of alpha for the AlphaBlend mask. | 
 |       configure: Don't warn about libhal if we can use an alternative. | 
 |       wined3d: Avoid a compiler warning on old gcc. | 
 |       ntdll: Make TAPE_GetStatus inline to avoid a unused function warning. | 
 |       user32: Only call the driver DestroyCursorIcon entry point for valid handles. | 
 |       winex11: Make the cursor window global instead of per-thread, and send it a message when the cursor changes. | 
 |       ntdll: Add support for saving/restoring CFA frame state. | 
 |       server: Store the prefix 32/64 architecture in the registry files. | 
 |       server: Use the prefix architecture instead of the server one to check for WoW processes. | 
 |       server: Check that the prefix type can support the client architecture. | 
 |       mmdevapi: Don't try to lookup functions if the library isn't found. | 
 |       shdocvw: Support setting an icon on the main iexplore window. | 
 |       shell32: Load the application icon for the control panel window. | 
 |       comctl32: Add support for alpha blending in ImageList_DrawIndirect. | 
 |       gdi32: Don't bother freeing graphics drivers. | 
 |       gdi32: Don't store the display driver in the global list to avoid the need for locking. | 
 |       gdi32: Add a global function to retrieve the display driver. | 
 |       shell32: Make use of the control panel icon. | 
 |       wined3d: Don't crash during initialization if the adapter doesn't have full GL info. | 
 |       winex11: Create a window of the appropriate visual to initialize GL info. | 
 |       libwine: Download Unicode data files from unicode.org as needed in cpmap.pl. | 
 |       libwine: Update the character tables to Unicode 5.2. | 
 |       libwine: Generate a table for BiDi character mirroring. | 
 |       libwine: Add support for generating l_intl.nls, based on a patch by Andrey Turkin. | 
 |       configure: Create a symlink from l_intl.nls in the build tree, and install it. | 
 |       wine.inf: Copy l_intl.nls to the system32 directory. | 
 |       user32: Return the icon depth instead of number of colors when loading from a .ico file. | 
 |       user32: Fix drawing of 1-bpp icons in DrawIconEx. | 
 |       user32: Use the correct rop when blitting an icon in DrawIconEx. | 
 |       user32: Make DrawIcon simply call DrawIconEx. | 
 |       shell32: Fix marshalling of 1-bpp systray icons. | 
 |       kernel32: Define GetProcessHeap as an assembler function on i386. | 
 |       kernel32: Add an x86_64 implementation for the TEB access functions. | 
 |  | 
 | Alistair Leslie-Hughes (5): | 
 |       msxml4: Register classes. | 
 |       msxml3: Register classes. | 
 |       urlmon: Strip forward and back slashes when using the file: protocol. | 
 |       mshtml: Implement IHTMLEventObj IDispatch functions. | 
 |       include: Add asptlb.idl. | 
 |  | 
 | Andrew Eikum (1): | 
 |       ole32: Only fail on missing Implemented Categories key if we actually have categories to check. | 
 |  | 
 | Andrew Nguyen (29): | 
 |       shell32/tests: Release the test desktop interface on all appropriate exit paths in ParseDisplayName tests. | 
 |       kernel32/tests: Remove a superfluous comment in the FormatMessage tests. | 
 |       kernel32: Remove superfluous heap reallocation calls in FormatMessageA/W. | 
 |       kernel32: Reject an insufficiently sized buffer in FormatMessageA/W. | 
 |       kernel32: Only check the buffer pointer in FormatMessageA if buffer allocation is requested. | 
 |       kernel32/tests: Add tests for buffer allocation in FormatMessage. | 
 |       kernel32: Consistify allocation behavior with FormatMessageA/W. | 
 |       kernel32: Separate format string parsing in FormatMessageW into a new function. | 
 |       kernel32: Separate format string parsing in FormatMessageA into a new function. | 
 |       kernel32: Transition FormatMessageA to the internal use of Unicode strings. | 
 |       kernel32: Unify the format_insert ANSI and Unicode helpers. | 
 |       kernel32: Unify the format_message ANSI and Unicode helpers. | 
 |       kernel32: Rename the load_message helper to reflect its sole handling of Unicode strings. | 
 |       kernel32: Fail if a format placeholder is present without a format specifier in FormatMessageA/W. | 
 |       kernel32: Remove leftover preprocessor undef directives in the FormatMessage implementation. | 
 |       kernel32: Improve flag error handling in FormatMessageA/W. | 
 |       kernel32: Correct output buffer behavior with empty input strings for FormatMessageA/W. | 
 |       kernel32: Handle some escape sequences with FORMAT_MESSAGE_IGNORE_INSERTS in FormatMessageA/W. | 
 |       kernel32/tests: Centralize the FormatMessageW skip detection. | 
 |       kernel32: Remove a superfluous function call in the format_insert helper. | 
 |       kernel32: Process CRLF escape sequences in normal insert sequence processing path in FormatMessageA/W. | 
 |       kernel32: Merge the insertion and non-insertion codepaths in the format_message helper together to share common functionality. | 
 |       kernel32/tests: Document a few FormatMessage tests which are broken on older Windows. | 
 |       kernel32: Reject a format string with insertions if no variadic arguments are passed to FormatMessageA/W. | 
 |       rundll32: Rename a few internal helpers for consistency. | 
 |       regsvr32: Continue processing DLL list if an export is not found for a DLL. | 
 |       rundll32: Check more heap allocation failure paths for consistency. | 
 |       rundll32: Convert rundll32 to Unicode. | 
 |       rundll32: Recognize entry points passed as ordinal numbers. | 
 |  | 
 | André Hentschel (15): | 
 |       shlwapi: Fix comment typo. | 
 |       shell32: Update German translation. | 
 |       ntdll: Add SP2 for Vista. | 
 |       winemaker: Allow compiling 32-bit targets to be compiled on 64-bit hosts. | 
 |       imm32: Add tests for ImmAssociateContextEx. | 
 |       shell32: Return boolean values. | 
 |       imm32: Fix ImmAssociateContextEx parameter handling. | 
 |       imm32: Fix tests to apply to Vista+ as it does the same as Wine. | 
 |       rsaenh: Fix a testfailure on Win7. | 
 |       include: Add some error codes for rsaenh. | 
 |       rsaenh: Fix a testfailure which occures on some Win7 setups. | 
 |       version: Fix typo in comment. | 
 |       include: Fix error define in winerror.h. | 
 |       winecfg: Fix builtin_only list. | 
 |       kernel32: Double the alarm timeout to prevent a failed test. | 
 |  | 
 | Aric Stewart (8): | 
 |       usp10: Improve Hebrew support in ScriptItemize. | 
 |       usp10: Improve support for Syriac in ScriptItemize. | 
 |       usp10/test: Restructure test_ScriptItemize to make the test easier to manage and expand. | 
 |       usp10: Update ScriptItemize to use the baselevel of a unified run. | 
 |       shell32: Handle NULL pName in ShellLink fnSetDescription. | 
 |       usp10: Fix ScriptGetCMap handling of unsupported glyphs. | 
 |       usp10: ScriptTextOut reorders glyphs that are RTL if they have been processed with fLogicalOrder in previous calls. | 
 |       usp10: Implement mirroring for bidi support. | 
 |  | 
 | Aurimas Fišeras (2): | 
 |       shell32: Update Lithuanian translation. | 
 |       wine.desktop: Add Lithuanian translation. | 
 |  | 
 | Austin English (4): | 
 |       winedump: Output Makefile.in the right way for the new build system. | 
 |       msvcrt/tests: fix a couple typos. | 
 |       msvcrt/tests: Add more tests for setlocale(). | 
 |       msvcrt: Fix tests for Windows ME. | 
 |  | 
 | Charles Davis (1): | 
 |       ntdll: Implement IOCTL_SCSI_PASS_THROUGH(_DIRECT) on Mac OS. | 
 |  | 
 | Damjan Jovanovic (10): | 
 |       winemenubuilder: Store menu paths in Unicode. | 
 |       wine.desktop: Add Serbian translation. | 
 |       winemenubuilder: Read the registry in the unix codepage when cleaning up menus. | 
 |       mshta: wWinMain takes LPWSTR not LPSTR. | 
 |       winemenubuilder: Use a unicode WinMain. | 
 |       winemenubuilder: Use only widechar functions when dealing with registered associations. | 
 |       wine.desktop: Add hr and sr@latin translations. | 
 |       winex11.drv: Use unicode filenames for WM_DROPFILES. | 
 |       winemenubuilder: Make desktop files executable. | 
 |       winemenubuilder: Launch .lnk files directly from menus. | 
 |  | 
 | Davide Pizzetti (7): | 
 |       progman: Italian translation update. | 
 |       net: Italian translation update. | 
 |       wineboot: Italian translation update. | 
 |       winemine: Italian translation update. | 
 |       notepad: Italian translation update. | 
 |       winedbg: Italian translation update. | 
 |       wordpad: Italian translation update. | 
 |  | 
 | Detlef Riekenberg (22): | 
 |       shdocvw: Implement SHRestricted2A. | 
 |       shlwapi/tests: Add initial test for SHGetThreadRef. | 
 |       shlwapi/tests: Add tests for SHSetThreadRef. | 
 |       shlwapi: Fix broken NULL checks (with tests). | 
 |       shlwapi: Implement SHCreateThreadRef. | 
 |       shlwapi/tests: Add tests for SHCreateThreadRef. | 
 |       msiexec: Recognize /uninstall as alias for /x [resend]. | 
 |       urlmon/tests: Skip some sec_mgr tests on IE 4.0. | 
 |       urlmon/tests: Skip some tests on IE 4.0. | 
 |       urlmon/tests: Skip more tests on IE 4.0. | 
 |       urlmon/tests: Skip even more tests on IE 4.0. | 
 |       urlmon/tests: Skip protocol tests on IE 4.0. | 
 |       urlmon/tests: CreateAsyncBindCtxEx is not present on IE 4.0. | 
 |       msvcr70/71: Sync exports to msvcrt. | 
 |       dinput: Add the riid for an unsupported interface to a FIXME. | 
 |       control: Convert application to Unicode. | 
 |       msvcr80: Sync exports to current msvcrt exports. | 
 |       msvcr90: Sync exports to current msvcrt exports. | 
 |       msvcr70: Sync exports to current msvcrt. | 
 |       msvcrt: Fix wrong msvcr90 in comments. | 
 |       msvcr100: Add VS2010 C/C++ runtime library with forwards to msvcrt. | 
 |       msiexec: Use resource in msi for a help dialog to allow translation. | 
 |  | 
 | Eric Pouech (7): | 
 |       winedbg: Correctly display whether we're in 32 vs 64 bit code. | 
 |       winedbg: For stack info command, display information in 'a' format (instead of 'x') to get word size machine (instead of forcing 32bit). | 
 |       winegcc: On x86-64, don't define twice the fastcall macros. | 
 |       winegcc: When specifying -m32, force i386 cpu when compiling on x86_64 boxes. | 
 |       winedbg: Don't assert on some lvalue's write conditions. | 
 |       server: Fix write_process_memory on Wow64. | 
 |       winedbg: Properly fix the previous patch about gcc 2.95 not supporting printf attribute on function pointers. | 
 |  | 
 | Frédéric Delanoy (2): | 
 |       shell32: Update French translation. | 
 |       tools: Fix formatting errors in winemaker manpage. | 
 |  | 
 | Gerald Pfeifer (82): | 
 |       comctl32: Remove unused scrollInfo from LISTVIEW_MouseWheel. | 
 |       winhlp32: Remove not really used id from WINHELP_IndexDlgProc. | 
 |       wordpad: Remove variable hwndPreview which is not really used from init_preview. | 
 |       taskmgr: Remove two variables which are not really used from ApplicationPageCompareFunc. | 
 |       wininet: Remove variable len which is not really used from CommitUrlCacheEntryInternal. | 
 |       wined3d: Remove variable dlc_tmp which is not really used from shader_arb_generate_pshader. | 
 |       taskmgr: Remove variable pnmhdr which is not really used from ProcessPageOnNotify. | 
 |       oleaut32: Remove two variables that are not really used; corresponding checks are disabled. | 
 |       user32: Remove variable mask which is not really used from check_alpha_draw. | 
 |       localspl: Remove variable res which is not really used from test_XcvClosePort. | 
 |       fnt2bdf: Remove variable dpi which is not really used from dump_bdf_hdr. | 
 |       widl: Remove variable size which is not really used from print_phase_basetype. | 
 |       comctl32: Remove variable old which is not really used from DATETIME_LButtonDown. | 
 |       comctl32: Remove variable iRet which is not really used from test_EnumMRUList. | 
 |       d3d9: Remove variable hr which is not really used from resource_test_cleanup. | 
 |       wpp: Remove variable dbgtext which is not really used frommake_number. | 
 |       winedump: Remove variable strtable which is not really used from dump_symbol_table. | 
 |       winmm: Remove variable devID which is not really used from MMDRV_Message. | 
 |       sfnt2fnt: Remove variable descent which is not really used from fill_fontinfo. | 
 |       wordpad: Remove variable i which is not really used from OnCommand. | 
 |       rpcrt4: Remove variable size which is not really used from NdrComplexArrayUnmarshall. | 
 |       d3drm: Remove two variables which are not really used from IDirect3DRMMeshBuilderImpl_Load. | 
 |       winex11: Remove variable datasize which is not really used from X11DRV_CLIPBOARD_ExportTextHtml. | 
 |       winex11: Remove variable size which is not really used from X11DRV_CLIPBOARD_SerializeMetafile. | 
 |       d3dx9_36: Remove variable nul which is not really used from D3DXVector4Test. | 
 |       gdi32: Remove variable retb which is not really used from test_closefigure. | 
 |       msvidc32: Remove variable bit_per_pixel which is not really used from CRAM_Decompress and CRAM_DecompressEx. | 
 |       quartz: Fix return value for StdMediaSample2_GetTime in error cases. | 
 |       advapi32: Remove variable ret which is not really used from LsaLookupNames2. | 
 |       winmm: Remove variables duration and samples which are not really used from check_position. | 
 |       winecfg: Remove variable cUnixPathLen which is not really used from apply_shell_folder_changes. | 
 |       ole32: Remove variable res which is not really used from CompositeMonikerImpl_Reduce. | 
 |       quartz: Remove variable keyframe which is not really used from AVISplitter_next_request. | 
 |       cmd: Remove variable doRecursive which is not really used from WCMD_for. | 
 |       cmd: Remove variable argsProcessed which is not really used from WCMD_directory. | 
 |       progman: Remove unused variable from and fix formatting of DIALOG_Execute. | 
 |       regedit: Remove variable hdc which is not really used from OnPaint. | 
 |       regedit: Remove variable ExportKeyPath which is not really used from ExportRegistryFile. | 
 |       taskmgr: Remove variable CommitChargeLimit which is not really used from Graph_DrawMemUsageHistoryGraph. | 
 |       taskmgr: Remove unused variable PageSize which is not really used from PerfDataGetPhysicalMemorySystemCacheK. | 
 |       taskmgr: Shed one parameter and one local variable from ProcessPageOnNotify. | 
 |       winhlp32: Remove a hunk of dead code from HLPFILE_BrowsePage. | 
 |       riched20: Remove variable yprev which is not really used from ME_ArrowPageDown. | 
 |       winhlp32: Remove variable keyDelta which is not really used from WINHELP_MainWndProc. | 
 |       wineps.drv: Fix return value in PSDRV_SetBrush. | 
 |       msi: Fix return value for ITERATE_RemoveFiles (in the error case). | 
 |       msi: Remove variable product_code which is not really used from MSI_ApplyPatchW. | 
 |       mshtml: Remove variable doc which is not really used from process_timer. | 
 |       winex11: Remove variable bits which is not really used from X11DRV_DIB_GetImageBits_32. | 
 |       wintrust/tests: Remove variable myARGC which is not really used from test_cdf_parsing. | 
 |       riched20: Remove variable changed which is not really used from ME_PrepareParagraphForWrapping. | 
 |       ole32: Fix return value of DefaultHandler_SetClientSite. | 
 |       ole32: Fix return value for CoRevokeMallocSpy. | 
 |       comctl32: Remove variable old_focused which is not really used from MONTHCAL_Mouse. | 
 |       widl: Simplify write_struct_tfs and remove an unused variable. | 
 |       gdi32: Remove variable x which is not really used from testJustification. | 
 |       mshtml/tests: Fix return value of ActiveScript_SetScriptState. | 
 |       ntoskrnl.exe: Remove variable retX which is not really used from emulate_instruction. | 
 |       oleaut32/tests: Remove variable expectedhres which is not really used from test_VarDiv. | 
 |       winmm/tests: Remove variable start which is not really used from wave_out_test_deviceOut. | 
 |       riched20: Remove variable di which is not really used from ME_InsertEndRowFromCursor. | 
 |       comctl32/tests: Remove variable hwndheader which is not really used from test_items. | 
 |       gdiplus/tests: Remove variable path which is not really used from test_linei. | 
 |       comctl32/tests: Remove variables cx and cy which are not really used from test_approximate_viewrect. | 
 |       jscript: Remove variable length which is not really used from JSGlobal_parseFloat. | 
 |       msacm32/tests: Simplify check_count and msacm_tests. | 
 |       oleaut32: Remove variable iLengthScanLineColor which is not really used from serializeIcon. | 
 |       crypt32/tests: Tighten tests in testPortPublicKeyInfo. | 
 |       mshtml: Fix return value for HTMLBodyElement_get_text. | 
 |       user32/tests: Destroy the window we created at the end of wait_idle_thread. | 
 |       wineconsole: Remove variable font_idx which is not really used from WCUSER_FontPreviewProc. | 
 |       user32/tests: Remove variable old_left_margin which is not really used from test_margins. | 
 |       comctl32: Remove variable scrollRange which is not really used from PAGER_NCCalcSize. | 
 |       crypt32/tests: Remove variable entry which is not really used from test_decodeCRLToBeSigned. | 
 |       winex11.drv: Remove variable bits which is not really used from X11DRV_DIB_GetImageBits_4. | 
 |       ntdll/tests: Remove variable len which is not really used from create_file_test. | 
 |       cryptdlg: Remove variable headingSep which is not really used from CRYPT_FormatCPS. | 
 |       cmd: Remove variable useinput which is not really used from WCMD_more. | 
 |       taskmgr: Remove variable pnmv which is not really used from ProcessPageOnNotify. | 
 |       wrc: Remove variable type which is not really used from rsrcid_to_token. | 
 |       kernel32/tests: Remove variable len which is not really used from test_CommandLine. | 
 |       wined3d: Fix the handling of the blue channel inIWineGDISurfaceImpl_SaveSnapshot. (take 2). | 
 |  | 
 | Hans Leidekker (39): | 
 |       msi: Remove unused and redundant name field from STORAGE structure. | 
 |       msi: Make the name parameter of create_storage and create_stream constant. | 
 |       msi: Remove the string index parameter from msi_addstringW. | 
 |       msi: Add beginnings of a test module that concentrates on patches. | 
 |       msi: Don't assume unversioned files are present. | 
 |       msi: Handle MSIDBOPEN_PATCHFILE properly in MsiOpenDatabase. | 
 |       msi: Add a test to show that MsiOpenPackage must apply any existing patches. | 
 |       msi: Make msi_get_property_int and friends take a pointer to a database instead of a package. | 
 |       msi: Make MSI_SetPropertyW take a pointer to a database instead of a package. | 
 |       msi: Rename MSI_GetPropertyW and MSI_SetPropertyW. | 
 |       msi: Try to apply a patch to each product it is targeted for. | 
 |       winhttp: Support setting and querying credentials on request handles. | 
 |       winhttp: Add support for basic authentication. | 
 |       winhttp: Add tests for basic authentication. | 
 |       winhttp/tests: Use the right handle type. | 
 |       winhttp/tests: Avoid test failures caused by broken DNS server configurations. | 
 |       kernel32/tests: Fix test failures on certain versions of Windows. | 
 |       msi/tests: Return INVALID_FILE_SIZE from get_pf_file_size if the file can't be opened. | 
 |       msi: Only set the property in the Reinstall event. | 
 |       msi/tests: Use a unique product code when testing MsiConfigureFeature parameter validation. | 
 |       msi: Always evaluate component conditions. | 
 |       msi: Move all file comparisons to CostFinalize. | 
 |       msi: Fix some test failures on Windows. | 
 |       msi: Store a copy of the file extension in the MSIMIME structure. | 
 |       msi: Test the contents of some of the system tables before and after patching. | 
 |       msi: Make sure to only open a patch database in msi_apply_patch_package. | 
 |       msi: Simplify msi_set_context. | 
 |       msi: Support multiple patches per package. | 
 |       programs: Add a stubbed sc.exe. | 
 |       sc: Implement the create and delete commands. | 
 |       sc: Implement the description and failure commands. | 
 |       sc: Implement the start and stop commands. | 
 |       msi: Make a local copy of patch packages. | 
 |       msi: Add some tests for patch registration. | 
 |       msi: Handle non-null product code in MSI_ApplyPatchW. | 
 |       msi: Register more patch details. | 
 |       wtsapi32: Add a stub implementation of WTSQueryUserToken. | 
 |       msi: Forward MsiDetermineApplicablePatchesA to MsiDetermineApplicablePatchesW. | 
 |       msi: Apply registered patches in MsiOpenPackage. | 
 |  | 
 | Henri Verbeet (65): | 
 |       wined3d: Get rid of "myDevice". | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_load_ds_location(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_modify_ds_location(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_is_offscreen(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_set_compatible_renderbuffer(). | 
 |       wined3d: Store render targets as IWineD3DSurfaceImpl pointers in the device. | 
 |       wined3d: Store the auto depth/stencil surface as an IWineD3DSurfaceImpl pointer in the device. | 
 |       wined3d: Store the depth/stencil surface as an IWineD3DSurfaceImpl pointer in the device. | 
 |       wined3d: Get rid of a useless local variable in IWineD3DDeviceImpl_SetDepthStencilSurface(). | 
 |       wined3d: Immediately return on redundant changes in IWineD3DDeviceImpl_SetDepthStencilSurface(). | 
 |       wined3d: Fix some more misspellings of "device". | 
 |       wined3d: Move location loading and modification together in IWineD3DDeviceImpl_ClearSurface(). | 
 |       wined3d: Avoid some unnecessary invalidations of the the onscreen depth buffer. | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_get_gl_buffer(). | 
 |       wined3d: Simply pass implementation pointers to stretch_rect_fbo(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to FindContext(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to context_setup_target(). | 
 |       wined3d: Store the current render target as an IWineD3DSurfaceImpl pointer in the context. | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to context_acquire(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to color_fill_fbo(). | 
 |       wined3d: Store texture sub-resources in IWineD3DBaseTextureClass. | 
 |       wined3d: Make sure all texture levels are allocated in surface_prepare_texture(). | 
 |       wined3d: Introduce basetexture_get_sub_resource() to simplify retrieving texture sub-resources. | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to fb_copy_to_texture_direct(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to fb_copy_to_texture_hwstretch(). | 
 |       wined3d: Kill the now unused MAX_MIP_LEVELS. | 
 |       wined3d: Add a missing newline to a TRACE in IWineD3DDeviceImpl_UpdateSurface(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_internal_preload(). | 
 |       wined3d: Simply pass IWineD3DSurfaceImpl pointers to IWineD3DSurfaceImpl_BltOverride(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_force_reload(). | 
 |       wined3d: Store the front buffer surface as an IWineD3DSurfaceImpl pointer in the swapchain. | 
 |       wined3d: Store back buffer surfaces as IWineD3DSurfaceImpl pointers in the swapchain. | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_set_texture_name(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_set_texture_target(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_add_dirty_rect(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_init_sysmem(). | 
 |       wined3d: Simply pass an IWineD3DSurfaceImpl pointer to surface_release_client_storage(). | 
 |       wined3d: Introduce device_get_draw_rect() to calculate the effective viewport. | 
 |       wined3d: Make "clear_rect" a RECT in IWineD3DDeviceImpl_ClearSurface(). | 
 |       wined3d: Check if the depth/stencil surface has any valid location at the start of surface_load_ds_location(). | 
 |       wined3d: Avoid some needless depth buffer copies. | 
 |       wined3d: Store the bumpmap format capability in the format table. | 
 |       wined3d: Store the sRGB read format capability in the format table. | 
 |       wined3d: Store the sRGB write format capability in the format table. | 
 |       wined3d: Store the VTF format capability in the format table. | 
 |       d3d9/tests: Fix test_cube_wrap() for different texture filtering schemes. | 
 |       wined3d: Make sure all fields of the fragment pipe caps are always initialized. | 
 |       wined3d: Remove some unused fields from the shader backend caps. | 
 |       wined3d: Make sure all fields of the shader backend caps are always initialized. | 
 |       wined3d: Allow the ARB shader backend to work with GL implementations with low amounts of native parameters. | 
 |       wined3d: Split context_apply_state() into separate functions for each usage. | 
 |       wined3d: Separate context acquisition and state application. | 
 |       wined3d: Remove a redundant check from prepare_ds_clear(). | 
 |       d3d9/tests: Allow D3DFMT_A2R10G10B10 as supported adapter mode. | 
 |       wined3d: Attach the surfaces from the fbo_entry instead of the ones from the device. | 
 |       wined3d: Move draw buffer setup code out of context_apply_fbo_entry(). | 
 |       wined3d: Explicitly pass the FBO target to the FBO management functions. | 
 |       wined3d: Explicitly pass the render target and depth/stencil surfaces to the FBO management functions. | 
 |       wined3d: Setup the FBO for the correct target in context_apply_clear_state(). | 
 |       wined3d: Use context_apply_clear_state() in color_fill_fbo(). | 
 |       wined3d: Use the FBO cache in context_apply_blit_state(). | 
 |       wined3d: Use the FBO cache in stretch_rect_fbo(). | 
 |       wined3d: Use the FBO cache in swapchain_blit(). | 
 |       wined3d: Reorganize IWineD3DImpl_CheckDeviceFormat() a bit. | 
 |       wined3d: Remove the unused device type parameter to some format capability checking functions. | 
 |  | 
 | Huw Davies (9): | 
 |       wineps.drv: Remove the unscaled font hack and read the outline directly from the font file. | 
 |       wineps.drv: Make the rectangle an optional parameter to get_bbox(). | 
 |       wineps.drv: Defer accessing the font metrics until we really need them. | 
 |       wineps.drv: Calculate the font size directly from the logfont. | 
 |       wineps.drv: Add world transform support for fonts. | 
 |       wineps.drv: MM_ISOTROPIC and MM_ANISOTROPIC should also have inverted y-transforms (even if the page -> device mapping results in a negative y-scale). | 
 |       gdi32: Fix ExtTextOutA -> W forwarding when ETO_PDY is set. | 
 |       comctl32: Silence a few compiler warnings. | 
 |       gdi32: Add support for ETO_PDY and improve world transform support. | 
 |  | 
 | Hwang YunSong(황윤성) (1): | 
 |       wineboot: Update Korean translation. | 
 |  | 
 | Ilya Shpigor (1): | 
 |       wineps.drv: Start a new current path in PSDRV_PolyPolygon. | 
 |  | 
 | Jacek Caban (20): | 
 |       mshtml: Limit message length to 2000 in IHTMLWindow2::alert. | 
 |       mshtml: Use URI with stripped "wine:" part in NewURI call. | 
 |       mshtml: Use NS_CStringContainerInit2 in nsACString_Init. | 
 |       shldisp.idl: Added IAsyncOperation declaration. | 
 |       mshtml: Don't access url in translate_url after freeing it. | 
 |       shdocvw: Fixed typo in async_doc_navigate. | 
 |       mshtml: Added IHTMLSelectElement::put_length implementation. | 
 |       mshtml: Added IHTMLSelectElement::get_options implementation. | 
 |       mshtml: Added support for accessing select options by index. | 
 |       shdocvw: Set IE version to IE8. | 
 |       urlmon: Set BINF_NEEDFILE flag for synchronous binding of builtin protocols. | 
 |       urlmon: Use cache file to read in synchronous binding. | 
 |       urlmon: Added reading from cache file tests. | 
 |       mshtml: Fixed IObjectSafety failure handling. | 
 |       mshtml: Added IHTMLFormElement::get_length implementation. | 
 |       mshtml: Added IHTMLDocument2::clear implementation. | 
 |       mshtml: Added beginning support for oncontextmenu event. | 
 |       mshtml: Added IHTMLInputElement::put_type implementation. | 
 |       mshtml: Added IHTMLInputElement::get_type tests. | 
 |       mshtml: Added IHTMLInputElement::put_name implementation. | 
 |  | 
 | Jaime Rave (2): | 
 |       user32: Draw the rect edges from left to right and top to bottom. | 
 |       wineboot: Update Spanish translation. | 
 |  | 
 | Jeff Latimer (3): | 
 |       usp10/tests: Add tests for CR and LF chars and remove some trailing white space. | 
 |       usp10: Check that there are sufficient script_items before setting the last pointer. | 
 |       usp10/tests: Remove some redundant tests and fully test bidi flag setting. | 
 |  | 
 | Jerome Leclanche (1): | 
 |       quartz: Properly return E_POINTER when ppFilters is null. | 
 |  | 
 | Jim Cameron (1): | 
 |       winedbg: Make disassembler properly print EMX and EXMM type operands. | 
 |  | 
 | Joel Holdsworth (18): | 
 |       wcmd: Replaced program icon with a Tango compliant icon. | 
 |       winemine: Replaced program icon with a Tango compliant icon. | 
 |       winetest: Replaced program icon with a Tango compliant icon. | 
 |       winefile: Replaced program icon with a Tango compliant icon. | 
 |       regedit: Replaced progam icon with a Tango compliant icon. | 
 |       winhlp32: Replaced progam icon with a Tango compliant icon. | 
 |       winecfg: Installed a Tango compliant application icon. | 
 |       taskmgr: Show a 48x48 icon in the about box. | 
 |       tools: Fixed buildicon to use the path of rsvg provided in the environment variable. | 
 |       tools: Remove fallback render rule. | 
 |       tools: Fixed buildicon to support rectangular icons. | 
 |       comdlg32: Replaced collate icons with Tango compliant icons. | 
 |       regedit: Fixed flaws in the icon. | 
 |       makefiles: Added a rule for building BMPs from SVGs. | 
 |       credui: Replaced banner with a tango compliant image. | 
 |       comdlg32: Replaced pd32_portrait.ico and pd32_landscape.ico with Tango compliant icons. | 
 |       user32: Fixed some minor glitches in oic_winlogo.ico. | 
 |       shell32: Comitted a Tango icon for the control panel. | 
 |  | 
 | Johan Gill (1): | 
 |       ddraw: Do not restore the display mode from inside SetCooperativeLevel. | 
 |  | 
 | Jon Parshall (1): | 
 |       fonts: 8-pixel strikes for Tahoma font. | 
 |  | 
 | Jörg Höhle (3): | 
 |       winex11: Unify German keyboard mapping. | 
 |       wineoss: Supply FFFFFFFF for midiOutGetVolume, not garbage. | 
 |       wineoss: MOD_MIDIPORT has 0 voices and notes and FFFF ChannelMask. | 
 |  | 
 | Kai Blin (1): | 
 |       secur32: Use NTLM2 instead of NTLMv2. | 
 |  | 
 | Kirill Smelkov (4): | 
 |       wrc: Use INCLUDEDIR when compiling. | 
 |       wrc: Drop hardcoded INCLUDEDIR. | 
 |       winebuild/winegcc: Allow building .dll.so without .spec file. | 
 |       winegcc: Do use DSO full name for .so arguments. | 
 |  | 
 | Maarten Lankhorst (32): | 
 |       ntdll: Clear alignment flag in exception handlers. | 
 |       mmdevapi: Improve EndpointNotificationCallback stubs. | 
 |       mmdevapi: Add initial audioclient stub. | 
 |       mmdevapi: Set PKEY_AudioEngine_DeviceFormat for capture too. | 
 |       mmdevapi: Implement some methods in audioclient. | 
 |       mmdevapi: Implement audio formats. | 
 |       mmdevapi: Add support for IAudioRenderClient. | 
 |       mmdevapi: Add audio capture code. | 
 |       mmdevapi: Add support for the clock interface. | 
 |       mmdevapi: Add support for IAudioSessionControl2. | 
 |       mmdevapi: Add AudioSimpleVolume stub. | 
 |       mmdevapi: Fix small capture bugs. | 
 |       winealsa.drv: Clean up DriverProc. | 
 |       wineoss.drv: Clean up DriverProc. | 
 |       winenas.drv: Clean up DriverProc. | 
 |       winenas.drv: Move opening wave device to audio.c. | 
 |       wineoss.drv: Move opening devices to their respective xxxMessage functions. | 
 |       winejack.drv: Clean up loading. | 
 |       wineesd.drv: Clean up loading. | 
 |       mmdevapi: Add stub for IAudioEndpointVolume. | 
 |       includes: Add some devpkey definitions. | 
 |       mmdevapi: Add some DEVPKEY's to property tests. | 
 |       mmdevapi: Fix IsFormatSupported and initialization. | 
 |       mmdevapi: Silence a fixme when it's harmless. | 
 |       winmm: Fix handle leak in timer tests. | 
 |       mmdevapi: Add a warning if openal is not available. | 
 |       include: Add float functions to msvcrt. | 
 |       winealsa.drv: Remove dlopen call. | 
 |       winealsa.drv: Clean up initialisation. | 
 |       msvcrt: Add float functions based on their double versions. | 
 |       mmdevapi: Try to detect openal 1.11, and do not blacklist pulseaudio on it. | 
 |       mmdevapi: Add support for openal disconnected extension. | 
 |  | 
 | Matteo Bruni (6): | 
 |       d3dx9: Add swizzle and writemask support to the shader assembler. | 
 |       d3dx9: Add instruction modifiers (sm 2.0+) support to the shader assembler. | 
 |       d3dx9: Add source register modifiers (sm 2+) support to the shader assembler. | 
 |       d3dx9: Support all the remaining register types in the shader assembler. | 
 |       d3dx9: Add relative addressing support to the shader assembler. | 
 |       d3dx9: Support some more vs_3_0 instructions in the shader assembler. | 
 |  | 
 | Michael Stefaniuc (21): | 
 |       windowscodecs: Unlock not lock again when leaving the function (Smatch). | 
 |       user32: Avoid using HIWORD on a string pointer. | 
 |       shell32: Update the Romanian translation. | 
 |       wineboot: Update the Romanian translation. | 
 |       wineconsole: Always show an ASCII string in the font test. | 
 |       ntdll/tests: Avoid using the 'long' types. | 
 |       kernel32: Update the Dutch (Suriname) NLS file. | 
 |       kernel32: Add some missing LOCALE_SNATIVECURRNAME constants. | 
 |       kernel32: The Isle of Man uses the Manx Pound. | 
 |       wineesd.drv: Add the missing calls to ESD_WaveClose/ESD_WaveInit. | 
 |       progman: Use LANGUAGE as a global setting and not per resource. | 
 |       wineconsole: Use the explicit W-form of the registry functions. | 
 |       wineconsole: Use the explicit W types/functions in user.c. | 
 |       wineconsole: Use the explicit W types/functions in dialog.c. | 
 |       wineconsole: Switch the rest to use the explicit W-forms. | 
 |       oleview: Replace some SendMessage wrappers with the real thing. | 
 |       oleview: Use the explicit W types/functions in tree.c. | 
 |       oleview: Use the explicit W types/functions in typelib.c. | 
 |       oleview: Use the explicit W types/functions in oleview.c. | 
 |       oleview: Use the explicit W types/functions in details.c. | 
 |       oleview: Switch the rest to use the explicit W-types/functions. | 
 |  | 
 | Nikolay Sivov (32): | 
 |       shell32: Add ::GetDefaultColumnState() and partial ::GetDetailsOf() for printers folder. | 
 |       shell32: Use shared code to return column details from IShellFolder2::GetDetailsOf(). | 
 |       shell32: Add ::Initialize() and ::GetCurFolder() for printers folder IPersistFolder2 interface. | 
 |       shell32: Add printers CLSID to test, clean up a bit. | 
 |       shell32: Load shell folder column names as A/W strings depending on 9x/NT selector. | 
 |       shell32: Fallback to IShellDetails while filling shell view columns if IShellFolder2 is missed. | 
 |       shell32: Move IShellIcon definition to idl source. | 
 |       shell32/tests: Fix a test failure on W2K (unimplemented method). | 
 |       comctl32/listview: Exit early on LVM_CREATEDRAGIMAGE if null pointer passed for a point. | 
 |       odbc32: Don't crash on null pointers while TRACE enabled. | 
 |       comctl32/listview: Properly handle subitem hittesting outside of horizontal columns bounds. | 
 |       shell32/shlview: Fix a typo in null pointer test condition, should be IShellFolder2 instead. | 
 |       comctl32/listview: Add callback subitem on column insertion. | 
 |       comctl32/listview: Remove forward declaration and unused parameter from edit box creation helper. | 
 |       user32/tests: Add some GetDlgItem() tests regarding children windows Z-order. | 
 |       comctl32/listview: Don't change Z-order of edit window while resizing edit box. | 
 |       shell32/shlview: Try to use IShellDetails to respond on notifications if IShellFolder2 isn't available. | 
 |       shell32/shlview: Remove redundant message sent on every iteration, fix a helper interface leak. | 
 |       comctl32/listview: Rework item selection with letter keys, fix some glitches. | 
 |       t2embed: Add TTIsEmbeddingEnabled stub. | 
 |       ole32: Use -W versions of window/message calls. | 
 |       ole32: Avoid uninitialized value to be potentialy passed to UnhookWindowsHookEx. | 
 |       ole32: Use LoadCursorW instead of -A version. | 
 |       ole32/tests: Move tests to a separate function. | 
 |       ole32/ole2: Fix simple parameter handling for DoDragDrop(). | 
 |       ole32/tests: Additional test for RevokeDragDrop with destroyed window. | 
 |       ole32/ole2: After IDropTarget::DragEnter() failure target doesn't count as valid. | 
 |       ole32/ole2: If no effect action selected use ::DragLeave() instead of ::Drop(). | 
 |       rasdlg: Add RasEntryDlgW stub. | 
 |       ole32/marshal: Compare with S_OK instead of keeping in mind that it's zero. | 
 |       comctl32/rebar: Try to center child rectangle only if cyChild height is not zero. | 
 |       ole32/ole2: Use W calls for registry access. | 
 |  | 
 | Octavian Voicu (4): | 
 |       msi: Fix crash when calling MsiGetActiveDatabase with invalid remote handle. | 
 |       msi: Use standard window class for combo control and add error checking. | 
 |       msi: Fill combo control with items from database. | 
 |       msi: Sync combo control value with associated property. | 
 |  | 
 | Paul Vriens (9): | 
 |       shell32: Update Dutch translation. | 
 |       wineboot: Update Dutch translation. | 
 |       wordpad: Update/fix Dutch translation. | 
 |       mapi32: Add Dutch translation. | 
 |       jscript: Update Dutch translation. | 
 |       wineconsole: Update Dutch translation. | 
 |       winmm: Update Dutch translation. | 
 |       msi: Update Dutch translation. | 
 |       user32/tests: Run the tests again on Win95. | 
 |  | 
 | Piotr Caban (53): | 
 |       msvcrt: Format strings according to specified locale in pf_vsnprintf. | 
 |       msvcrt: Add parameters to mimic *_s function behaviour in pf_vsnprintf. | 
 |       msvcrt: Added _vsnprintf* implementation. | 
 |       msvcrt: Added _vsnwprintf* implementation. | 
 |       msvcrt: Added implementations of _vswprintf* functions. | 
 |       msvcrt: Fix multiple locales parsing in _create_locale. | 
 |       msvcrt: Added implementation of __crtGetStringTypeW. | 
 |       msvcrt/tests: Added setlocale tests. | 
 |       msvcrt/tests: Added __crtGetStringTypeW tests. | 
 |       msvcrt: Return correct strings in setlocale. | 
 |       msvcrt: Added fopen_s implementation. | 
 |       msvcrt: Added _wfopen_s implementation. | 
 |       msvcrt: Added swprintf_s implementation. | 
 |       msvcrt: Added strncpy_s implementation. | 
 |       msvcrt: Added _get_heap_handle implementation. | 
 |       msvcrt: Added _strtod_l implementation. | 
 |       msvcrt: Add support for locales in scanf helper functions. | 
 |       msvcrt: Added _fscanf_l implementation. | 
 |       msvcrt: Added _scanf_l implementation. | 
 |       msvcrt: Added _fwscanf_l implementation. | 
 |       msvcrt: Added _wscanf_l implementation. | 
 |       msvcrt: Added _sscanf_l implementation. | 
 |       msvcrt: Added _swscanf_l implementation. | 
 |       msvcrt: Added _cscanf_l implementation. | 
 |       msvcrt: Added support for secure functions to scanf helper functions. | 
 |       msvcrt: Added fscanf_s(_l) implementation. | 
 |       msvcrt: Added _scanf_s(_l) implementation. | 
 |       msvcrt: Added _fwscanf_s(_l) implementation. | 
 |       msvcrt: Added _wscanf_s(_l) implementation. | 
 |       msvcrt: Added _sscanf_s(_l) implementation. | 
 |       msvcrt: Added _swscanf_s(_l) implementation. | 
 |       msvcrt: Added _cscanf_s(_l) implementation. | 
 |       msvcrt: Added _cwscanf* implementation. | 
 |       msvcrt/tests: Added sscanf_s tests. | 
 |       msvcr90: Added _recalloc implementation. | 
 |       msvcrt: Added btowc implementation. | 
 |       msvcrt: Change strtod_l implementation. | 
 |       msvcrt: Added wcstod_l implementation. | 
 |       msvcrt: Use wcstod_l/strtod_l in other functions that parses doubles. | 
 |       msvcrt: Fix debug message in scanf. | 
 |       msvcrt: Added strtok_s implementation. | 
 |       msvcrt: Added _mkgmtime implementation. | 
 |       msvcrt: Added _wcstoi64 and _wcstoui64 implementation. | 
 |       msvcrt: Added wcstombs_s implementation. | 
 |       urlmon: Fixed synchronous binding to file. | 
 |       msvcrt: Added _get_osplatform implementation. | 
 |       msvcrt: Added ___mb_cur_max_l_func implementation. | 
 |       msvcrt: Added _ui64toa_s implementation. | 
 |       msvcrt: Added _mbstrlen_l implementation. | 
 |       msvcrt: Added mbstowcs(_s_l) implementation. | 
 |       msvcrt: Fixed wcstombs(_s_l) implementation. | 
 |       msvcrt: Added mbstowcs and wcstombs tests. | 
 |       msvcrt: Sync msvcr* dlls. | 
 |  | 
 | Rico Schüller (5): | 
 |       ddraw: Change return to break in PixelFormat_WineD3DtoDD(). | 
 |       d3d10: Parse semantic in parse_fx10_local_variable(). | 
 |       d3d10: Implement ID3D10Effect::GetVariableBySemantic(). | 
 |       d3d10: Add argument check in ID3D10Effect::GetVariableByName(). | 
 |       d3d10/tests: Add ID3D10Effect::GetVariableBy*() test. | 
 |  | 
 | Ričardas Barkauskas (1): | 
 |       ddraw: Fix missing D3D misc caps. | 
 |  | 
 | Roderick Colenbrander (4): | 
 |       wgl: Ignore fbconfigs which are window drawable but which lack a visual. | 
 |       wgl: Print the fbconfig fmt_id in ConvertPixelFormatWGLtoGLX instead of the meaningless pointer. | 
 |       wgl: Improve wglDeleteContext threading behavior. | 
 |       wgl: Make context not current before deleting it. | 
 |  | 
 | Scott Ritchie (1): | 
 |       wine.desktop: Add Icon=wine to support systems with icon themes. | 
 |  | 
 | Stefan Dösinger (2): | 
 |       wined3d: Don't grab the implicit depth stencil format in the wrong place. | 
 |       wined3d: Fall back to other depth stencil formats if D24S8 isn't supported. | 
 |  | 
 | Sven Baars (9): | 
 |       msi: Fix Dutch translation. | 
 |       comdlg32: Update Dutch translation. | 
 |       appwiz.cpl: Fix Dutch translation. | 
 |       avifil32: Fix Dutch translation. | 
 |       comctl32: Fix Dutch translation. | 
 |       comdlg32: Fix some alignment issues in the Dutch translation. | 
 |       credui: Fix Dutch translation. | 
 |       gphoto2.ds: Fix Dutch translation and alignment. | 
 |       mshtml: Update Dutch translation. | 
 |  | 
 | Tony Wasserka (2): | 
 |       d3dx9: Add a stubbed D3DXDeclaratorFromFVF. | 
 |       d3dx9: Add tests for D3DXDeclaratorFromFVF. | 
 |  | 
 | Vincent Pelletier (1): | 
 |       ddraw: Fix discrepancy in alpha mask for WINED3DFMT_B2G3R3A8_UNORM. | 
 |  | 
 | Vincent Povirk (21): | 
 |       gdiplus: Fix the non-trivial case in color_over. | 
 |       gdiplus: Prevent integer overflows when rounding text bounds. | 
 |       gdiplus: Use ddb's instead of dib's to create texture brushes. | 
 |       user32: Focus editboxes when the context menu is opened. | 
 |       gdiplus: Add test for GdipCreateBitmapFromGdiDib. | 
 |       gdiplus: Handle more cases in GdipCreateBitmapFromGdiDib. | 
 |       windowscodecs: Implement IWICStream_InitializeFromFilename. | 
 |       windowscodecs: Implement IWICImagingFactory_CreateDecoderFromFilename. | 
 |       windowscodecs: Implement IWICImagingFactory_CreateFormatConverter. | 
 |       include: Add definitions for IWICBitmapFlipRotator. | 
 |       windowscodecs: Add a stub implementation of IWICBitmapFlipRotator. | 
 |       windowscodecs: Implement IWICBitmapFlipRotator_Initialize. | 
 |       windowscodecs: Implement IWICBitmapFlipRotator_GetSize. | 
 |       windowscodecs: Partially implement IWICBitmapFlipRotator_CopyPixels. | 
 |       ole32: Remove some assumptions about the internals of BlockChainStream. | 
 |       ole32: Store the location of all blocks in a big block chain in memory. | 
 |       ole32: Rewrite transacted storage to be more lazy. | 
 |       ole32: Always move unmodified streams instead of copying on commit. | 
 |       ole32: Use the cached information in BlockChainStream_GetCount. | 
 |       ole32: Fix reads past the end of streams. | 
 |       windowscodecs: Use the BITMAPINFOHEADER structure to get icon bitcount. | 
 |  | 
 | Wolfram Sang (1): | 
 |       user32: Ignore reserved bytes in BMP fileheader. | 
 |  | 
 | Yann Droneaud (1): | 
 |       include: Rewrote some extern inline to static inline. | 
 |  | 
 | -- | 
 | Alexandre Julliard | 
 | julliard@winehq.org |