From 16bcc06bb29036cb3c0a08f934091342ea49f97d Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 5 Feb 2010 18:31:34 +0100 Subject: [PATCH] Release 1.1.38. --- ANNOUNCE | 949 ++++++++++++++++++++++++++++++++++++------------------ VERSION | 2 +- configure | 18 +- 3 files changed, 637 insertions(+), 332 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 6e65e30ccf6..147ac60fcd4 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,15 +1,18 @@ -The Wine development release 1.1.37 is now available. +The Wine development release 1.1.38 is now available. What's new in this release (see below for details): - - A number of fixes in AVI file support. - - Several MSXML improvements. - - A few MSI fixes. + - Better support for memory allocations debugging. + - Improved MIDI support. + - A wide range of Direct3D fixes. + - OLEDB fixes (should fix Clipart in Office). + - Improved debugger support on x86-64. + - Many MSI fixes. - Various bug fixes. The source is available from the following locations: - http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.37.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-1.1.37.tar.bz2 + http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.38.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-1.1.38.tar.bz2 Binary packages for various distributions will be available from: @@ -25,368 +28,670 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.1.37: +Bugs fixed in 1.1.38: - 7309 Desperados: image masking problem - 8232 Fate Axis - unimplemented function D3DRMCreate - 8867 Oblivion water lacks any shader effects - 9034 Fireworks 3 help fails, URL passed to winebrowser mishandled - 9369 cannot use context menu in password gorilla - 10047 Oblivion water lacks transparency - 11462 Protel does not show correctly status bar - 11795 Oblivion giant tree sprite(s) follow the player - 12871 Civilization 2 Test of Time is Unplayable - 13560 Baldur's Gate 2 Throne of Bhaal fails to save game because the file default.tot exists in the game temp directory. - 13827 Oblivion distant trees flicker and look like 2D sprites - 14443 Enterprise Architect - Text inside block rendered in reversed order - 15368 Heroes of Might and Magic IV crashes - 15388 gdi32: dib.c fails to build with gcc 4.2, -Werror -O3 - 15496 Rome Total War always crashes on certain maps - 15580 The Bat! v4.0.34.13 - lose birthday in addressbook - 15962 BMW M3 Challenge: Screen between intro and menu is invisible - 16143 msxml1: Can't set an attribute to Null - 16496 Battlezone 2: frame rate deteriorated - 16750 ntdll/tests/rtlbitmap.c: comparison is always false due to limited range of data type - 16965 Deep Burner opens with missing buttons on burn iso window - 16981 SAMO-Touragent does not work with new gecko engine (since 1.1.12) - 17041 Console messages cut short? - 17123 WinAVR: make command fails with Interrupt/Exception caught - 17172 IDirect3DDevice9::Present ignores pDestRect - 17203 Regression in PowerPC compilation - 17308 ArtRage needs native gdiplus - 17650 Maya PLE 8.5 doesn't install - 18381 Oblivion: blank screen when HDR is enabled - 18541 HoneyBOT: Wine crash upon Right Click Copy of text. - 18658 Kingsoft Office crashes almost immediately on launch - 19395 ExSystemTimeToLocalTime is not implemented - 20406 Perfect World International - Diagonal Lines on Tiger Barbarians - 20841 Read buffer overflow in test_GetSidSubAuthority? - 21087 Civilization 2 crashes during installation - 21206 Cygwin 1.7.1 fails to install packages under wine - 21220 16-bit app barks at wprocs.dll and then crashes - 21289 System call "dup2" returns 0 for negative inputs, thus behaving different from real Windows - 21291 System call "dup2" doesn't retain text vs binary mode - 21320 wine/list.h has namespace conflicts with sys/queue.h - 21331 Stars! crash on "New Game" - 21334 build broken on OpenSolaris + 6447 VAZ Modular module window close causes error message box + 8398 Starfleet Command 3: fails to load + 10011 A conflict between global and user's %PATH% environment variables + 11596 Lost Planet:Extreme Condition DX9 Demo: black screen in-game + 12965 Weird border in MSN Messenger when hiding tittle bar + 13956 Warcraft III does not start + 14252 Windows Live Messenger 8.1 just show a blue box. GdipImageGetFrameCount, GdipImageGetFrameDimensionsList and GdipImageSelectActiveFrame unimplemented + 14875 VS 2008 Express Editions (SP1) installer fails with directory resolution error + 14888 winefile is slow with drawing columns + 15795 Dead Space crashes with unhandled exception + 17269 WNetGetUser missing in Win16 + 17521 qmgr/qmgr tests fail with +relay enabled + 17577 Lost Planet's shader compile failure + 17621 PhoenixRC crashes with page fault in 32-bit code + 17948 Slingplayer unhandled page fault + 17999 Shell32 test fails with the following + 18220 mWavEdit: midi sysex communication fails + 18501 Emperor 'Battle for Dune': can't build units and buildings + 18536 Slingplayer EU 1.5.1 installer exits silently part way through + 18540 Slingplayer EU 1.5.1 installer random unhandled page fault + 18764 Wine update breaks gecko's js3250.dll + 18990 Slingplayer 1.5 installer hangs + 19068 Slingplayer 1.5 installshield error 1628 + 19105 From VB / VBScript / maybe others, the TimeSerial function dont answer like is awaited + 19300 MS Web Platform installer goes into endless loop + 19373 Plants vs Zombies is draw in the left button side of the screen when playing full-screen + 19588 Wine is setting incorrect permissions in some instances + 19625 Oblivion: shadows flicker + 19636 Vista SDK installer fails in "Microsoft VC Redist 2008" subinstaller + 20469 Dragon Age: Origins: Texture glitches (textures frequently switching from visible to black) + 20725 Adobe photoshop CS2 fails to install + 20763 make crosstest fails on Mac OS X + 20790 Diagnet needs msxml4 + 21106 RPC clients that connect via ncacn_ip_tcp to a Windows RPC server are broken + 21145 cmd if /I unsupported + 21252 Anarchy Online is squashed horizontally with Xorg 7 and Xinerama + 21299 Thief: whole screen flicks in time of weapon blinking + 21306 16-bit application fails with "DDE requires ddeml.dll" + 21336 wine's valgrind annotations for large heap realloc yield false positives + 21350 SSF Sega Saturn Emulator displays "SetThreadAffinityMask() error" dialog box + 21355 Need heap overrun detection + 21382 %~dp0 does not expand to right value + 21399 iDailyDiary window-drawing problem + 21405 IE6 / IE7 crashes with "longjmp causes uninitialized stack frame" + 21418 Plants vs Zombies is draw on the top left corner when not in fullscreen + 21421 simple Delphi program: popup menu not shown after status bar right clicked. + 21442 Visual C++ 2010 beta 2 web installer aborts when starting download + 21486 ZEMAX help dialog does not work + 21490 Debug build of Chromium aborts on startup because GdiInitializeLanguagePack() is too stubby? + 21494 wine(64) regedit foo.reg fails + 21497 ElsterFormular 11.1.1: program window disappears, app keeps running in the background + 21501 Visual C++ 2010 beta 2 web installer can't replace corrupted downloads (sharing violation due to wintrust handle leak) + 21506 configure --disable-win16 breaks winedbg bt all + 21512 Windows PowerShell 1.x/2.x needs HKEY_CURRENT_USER\Environment registry key present + 21513 Option to not inherit the UNIX environment + 21542 SOFTPUB_LoadCatalogMessage should use catalog members instead of file ones for retrieving msg data + 21553 ntdll reporting freed block to valgrind twice? + 21592 ResTrax: Up-down common control doesn't process arrow keys the same as mouse clicks + 21595 Sacred 2 does not display any 3D graphics ---------------------------------------------------------------- -Changes since 1.1.36: +Changes since 1.1.37: -Alexander Kochetkov (1): - user32: Fix arithmetic overflow in GetThumbVal. +Alexandre Julliard (83): + configure: Add specific creation macros for the various types of makefiles. + makefiles: Disable 16-bit specific modules from make_makefiles. + makefiles: Remove the obsolete rule for .spec.o files. + makefiles: Move some of the cross-compile rules to the main rules file. + winegcc: Add support for specifying a custom static library suffix. + makefiles: Add rules for cross-compiling static libraries. + Avoid using wine/port.h in static libraries. + makefiles: Cross-compile all static libraries and import libs to .cross.a files to avoid conflicts. + ntdll: Use the heap flags instead of debug channels to test for enabled debug features. + ntdll: Fill the tail of heap blocks when HEAP_TAIL_CHECKING_ENABLED is set. + ntdll: Use the same value as Windows for filling free heap blocks. + ntdll: Fill existing tail and free blocks when the debug flags are changed after heap creation. + ntdll: Verify the tail contents when validating an in-use block with tail checking enabled. + ntdll: Verify free block contents when validating the heap. + kernel32/tests: Add tests for heap tail and free block checking. + ntdll: Move alloc notification closer to the allocation for large blocks. + ntdll: Fill the tail of large blocks too for tail checking. + ntdll: Fill the tail of existing large blocks when the debug flags change. + ntdll: Verify the tail contents when validating a large block. + kernel32/tests: Add tests for tail checking on large heap blocks. + makefiles: Generate the static library rules from configure. + makefiles: Generate the import library rules from configure. + dbghelp: Don't require a 16-bit stack for StackWalk. + ntdll: Simplify the checking of heap pointers when debugging is not enabled. + ntdll: Add 8 more bytes to the block tail when tail checking is enabled. + ntdll: Always enable tail checking when running under Valgrind. + wineboot: Add a wrapper function for RegSetValueExW. + wineboot: Set the USERNAME and USERPROFILE variables in the volatile environment. + kernel32: Treat PWD as a special environment variable. + kernel32: Load USERNAME and USERPROFILE from the volatile environment. + kernel32: Make sure the volatile environment is always loaded. + kernel32: Append the user PATH value to the system one. + shell32: Put the temp directory inside the user profile directory. + winetest: Refuse to run if the mount manager isn't running. + dbghelp: Fix the Mac OS build. + ntdll: Disable debug flags when running on Valgrind. + ntdll: Support delayed freeing of heap blocks to catch use-after-free bugs. + ntdll: Don't require heap sizes to be 64K aligned. + ntdll: Fix the various heap debug checks for 64-bit. + kernel32/tests: Fix some of the heap tests for 64-bit. + cabinet/tests: Fix accesses to an invalid pointer. + msacm32: Clear the type field when deleting a driver. + comctl32: Actually grow the array in DPA_Grow. + ntdll: Avoid reporting a freed block twice to Valgrind. + kernel32/tests: Fix heap flag tests for the page alloc case. + kernel: Only start the BIOS timer if there is an actual access to selector 0x40. + kernel32: Avoid truncating the output buffer length in GetCurrentDirectoryA. + kernel32/tests: Remove leftover Sleep() call. + server: Make terminate_process more robust against recursive calls for the same process. + user.exe: Make CreateIcon16 available as 32-bit export. + shell: Explicitly convert icons to 16-bit instead of casting handles. + user32/tests: Dispatch a message in case we can a WM_PAINT. + user: Reimplement GetIconInfo16 using the 16-bit icon structure directly. + user: Call the 16-bit CreateIconFromResourceEx from LoadIconHandler16. + user: Add internal functions for cursor/icon 16<->32 conversion to replace the typecasting macros. + server: Allow changing a thread affinity before it is initialized. + server: Set the initial thread affinity from the process. + atl: The object map entries for version 1 don't have the last two fields. + winex11: Synchronize the shaped flag with the window region before determining the window size. + user32: Fix the WM_CONTEXTMENU parameter for 64-bit. + advapi32/tests: Fix the service inactive state check to match the documentation. + makefiles: Simplify the installation of program binaries by not attempting to hardlink them. + makefiles: Get rid of the (broken) aclocal installation rules. + makefiles: Generate the config.status dependency as part of the makefile dependencies. + makefiles: Create the wine symlink from configure. + makefiles: Create the fonts symlinks from configure. + configure: Create a symlink for generic.ppd. + user32: Add a safety check in release_user_handle_ptr. + user: Add icon handle mapping in the Get/SetClassWord/Long functions. + winex11: Update the window shape offset when the window rect changes. + dbghelp: Fix broken sw_read_mem() call in i386 stack backtrace. + fonts: Remove the rules for font symlinks and go back to standard VPATH usage. + user32/tests: Fix the menu capture test for NT4. + comdlg32/tests: Remove some AbortProc checks that fail on various Windows versions. + mstask/tests: Add some error codes for Win2k. + psapi/tests: Handle an error that happens on Win2k. + wininet/tests: Fix a test failure on Win2k. + mlang/tests: Fix a test failure on Win2k. + urlmon/tests: Comment out a test that crashes on Win2k. + ddraw/tests: Fix a test that fails on Win2k. + ntdll: Export RtlInterlockedCompareExchange64. + kernel32: Export InterlockedCompareExchange64. + configure: Avoid incorrectly cleaning up symlink targets when running in the source dir. -Alexandre Julliard (15): - winebuild: Do not output an undefined symbol reference for variables. - winebuild: Rename __wine_call_from_32_regs for consistency with 64-bit. - winebuild: Output the asm relay functions as needed and get rid of --relay32 mode. - winebuild: Output the 16-bit asm relay functions as needed and get rid of --relay16 mode. - ntdll: Fix the NtCreateEvent prototype. - winedump: Remove an unused flag. - msi: Add a partial stub for the ValidateProductID control event. - ntdll: Implement LdrQueryImageFileExecutionOptions and use it to retrieve the per-process global flag. - ntdll: Load the various PEB global options at startup. - wine.inf: Add entries for some of the global options. - include: Define some more of the NT global flag values. - ntdll: Make it possible to use RtlGetNtGlobalFlags before the TEB is initialized. - ntdll: Set the heap debug flags based on the GlobalFlag value. - kernel32/tests: Add tests for the global flag and its influence on the heap flags. - winex11: Use the thread connection to clear the systray icon window. +Anders Jonsson (1): + wordpad: Update Swedish translation. -Andrew Eikum (5): - wininet: Add Internet{Set,Query}Option tests, implement POLICY option. - wininet: Convert PER_CONN_OPTION_LIST from A to W in InternetSetOptionA. - wininet: Pull proxy info gathering into its own function. - wininet: Implement PER_CONN_PROXY_SERVER option. - wininet: Implement PER_CONN_FLAGS option. +Andrew Eikum (1): + wininet: Handle PROXY_TYPE_PROXY | PROXY_TYPE_DIRECT per-connection flags. -Andrew Nguyen (19): - ntdll/tests: Make function pointer checks consistent and report skips. - ntdll/tests: Allow native crashing code to be compiled. - ntdll/tests: Add a few additional tests for wcschr. - ntdll/tests: Add a few additional tests for wcsrchr. - advapi32/tests: Test SystemFunction036. - msvcrt: Implement and test rand_s. - ntdll/tests: Remove obsolete commented code. - ntdll/tests: Remove useless ifdef statements. - ntdll/tests: Report skip when time conversion functions are not available. - ntdll/tests: Re-enable a commented virtual memory test. - ntdll/tests: Report appropriate skips for information tests. - kernel32/tests: Add tests for IsBadReadPtr. - kernel32/tests: Add more tests for IsBadWritePtr. - kernel32/tests: Add tests for IsBadCodePtr. - mapi32/tests: Report skips for unavailable property functions. - mapi32/tests: Report skips for unavailable utility functions. - mapi32/tests: Report skip for MAPIGetDefaultMalloc. - mapi32/tests: Fix the PropCopyMore tests and add an additional test. - mapi32/tests: Centralize property function pointer initialization. +Andrew Nguyen (10): + shlwapi: Change a magic HRESULT value to the appropriate name. + shlwapi/tests: Add tests for HashData. + shlwapi: Only check for NULL pointers in HashData. + pdh: Implement and test PdhGetDllVersion. + mapi32/tests: Invoke MAPIInitialize before performing the FPropContainsProp tests. + mapi32/tests: Centralize utility function pointer initialization. + mapi32/tests: Fix prototype of FBinFromHex function pointer. + mapi32/tests: Invoke MAPIInitialize before performing the HexFromBin tests. + ws2_32: Fix parameter validation order in getpeername. + msnet32: Add copyright author information. -André Hentschel (5): - kernel32/tests: Simplify string generation. - msvcrt: Forward __C_specific_handler to ntdll. - msvcrt/tests: Add some demangle tests. - msvcrt: Fix typo. - kernel32/tests: Initial fiber tests. +André Hentschel (18): + winegcc: Update comments. + kernel32/tests: Fix header comments. + kernel32/tests: Run fiber tests on more platforms. + kernel32/tests: Test fiber Ex functions. + kernel32/tests: Test IsThreadAFiber function. + kernel32/tests: Test Fiber Local Storage functions. + kernel32/tests: Test Fiber callback count. + kernel32: Implement IsThreadAFiber function. + oleaut32: Fix a crash in VB6. + oleaut32/tests: Add a test for DosTime. + oleaut32/tests: Add tests for backrolled time. + wordpad: Fix German translation. + msi: Fix crash with access to component. + oleaut32: Rewrite RollUdate to be easier to change and to support more conversions. + msi: Copy InstallerImpl_LastErrorRecord to use it for DatabaseImpl. + oleaut32: Fix day rolling. + oleaut32: Fix year 0. + oleaut32/tests: Use testvalues from VarDateFromUdate also for regression testing of DosDateTimeToVariantTime. -Aric Stewart (1): - oleaut32: Do not crash in logging if string is NULL. +Aurimas Fišeras (1): + wordpad: Update Lithuanian translation. -Austin English (1): - winecoreaudio.drv: Reorder includes to avoid OS X bug. +Bernhard Übelacker (1): + user32: Don't hide the window in SetParent when window and parent are equal. -Christian Costa (24): - d3drm: Add definitions for IDirect3DRM2 and IDirect3DRM3 interfaces. - d3drm: Fix LPDIRECT3DRM definition and make sure it is defined before including d3drmobj.h. - d3drm: Add some definitions. - d3drm: Add some object interface definitions. - d3drm: Simplify declaration of VTable members (spotted by Dmitry Timoshkov). - d3dxof: Simplify declaration of VTable members. - amstream: Simplify declaration of VTable members. - d3drm: Fix IDirect3DRMObject2 macros. - d3drm: Fix IDirect3DRMDevice macros. - d3drm: Add definitions for IDirect3DRMDevice2. - d3drm: Add definitions for IDirect3DRMDevice3. - msvcr71: Add forward to msvcrt for ?swprintf@@YAHPAGIPBGZZ and ?vswprintf@@YAHPAGIPBGPAD@Z. - d3drm: Add definitions for IDirect3DRMViewport. - d3drm: Add definitions for IDirect3DRMViewport2. - d3drm: Add definitions for IDirect3DRMFrame. - d3drm: Add definitions for IDirect3DRMFrame2. - d3drm: Add definitions for IDirect3DRMFrame3. - d3drm: Add definitions for IDirect3DRMMesh. - d3drm: Add definitions for IDirect3DRMProgressiveMesh. - d3drm: Add definitions for IDirect3DRMShadow and IDirect3DRMShadow2. - d3drm: Add definitions for IDirect3DRMFace. - gdi32: Improve some FIXMEs. - d3drm: Add definitions for IDirect3DRMFace2. - d3drm: Add definitions for IDirect3DRMMeshBuilder. +Christian Costa (13): + shell32: Improve some FIXMEs. + d3drm: Add definitions for IDirect3DRMMeshBuilder2. + d3drm: Add definitions for IDirect3DRMMeshBuilder3. + d3drm: Add GUID definitions for all interfaces. + d3drm: Add stubbed implementation of IDirect3DRMMeshBuilder. + amstream: Register media stream filter. + d3dxof: Add other debug channel for parsing. + d3dxof: Do not expect a separator when there is no element. + d3drm: Add some definitions for IDirect3DRMMeshBuilderImpl_Load. + d3drm: Add some tests. + d3drm: Implement partially IDirect3DRMMeshBuilderImpl_Load. + d3drm/tests: Use better name for test function and make it static (spotted by Stefan Dosinger). + d3drm: Improve IDirect3DRMMeshBuilderImpl_Load and corresponding test. -Damjan Jovanovic (1): - sti: Add launch application registry. +Dan Kegel (4): + ntdll: Fix large block realloc annotation. + cmd: %~dp0 should expand to the directory containing the batch file, not the current directory. + cmd: Size buffer in create_full_path() correctly. + reg.exe: Handle setting DWORD registry values. -David Adam (1): - d3drm: The input quaternions are not changed when calling D3DRMQuaternionSlerp. - -Detlef Riekenberg (2): - commdlg: Fix PrintDlg parameter checks. - avifil32/tests: Add initial tests. +Detlef Riekenberg (14): + wine.inf: Add a 16bit fake dll for ddeml.dll. + shlwapi/tests: ChrCmpI* is not present on Win95B (winetestbot). + shlwapi/tests: HashData is not present on Win95B (winetestbot). + shlwapi/tests: PathCreateFromUrl* is not present on Win95B (winetestbot). + shlwapi/tests: UrlApplyScheme* is not present on Win95B (winetestbot). + shlwapi/tests: UrlCanonicalize* is not present on Win95B (winetestbot). + shlwapi/tests: UrlCombine* is not present on Win95B (winetestbot). + shlwapi/tests: UrlCreateFromPath* is not present on Win95B (winetestbot). + shlwapi/tests: UrlEscape* is not present on Win95B (winetestbot). + shlwapi/tests: UrlGetPart* is not present on Win95B (winetestbot). + shlwapi/tests: UrlHash* is not present on Win95B (winetestbot). + shlwapi/tests: UrlIs* is not present on Win95B (winetestbot). + shlwapi/tests: UrlUnescape* is not present on Win95B (winetestbot). + mapi32/tests: Fix a typo in a comment. Dmitry Timoshkov (1): - winmm: Buffer size must be at least MMIO_DEFAULTBUFFER (8192) bytes. + winmm: Add a bunch of new mmio tests which discover some bugs in mmio handling. -Erich Hoover (1): - ntoskrnl: Forward ExSystemTimeToLocalTime and ExLocalTimeToSystemTime to ntdll. +Dylan Smith (7): + richedit: Prevent uninitialized value from being used. + richedit: Initialize fields for windowless richedit controls. + wordpad: Reset rc.bottom between calls to EM_FORMATRANGE. + wordpad: Don't render the text when getting the number of pages. + wordpad: Fixed spacing calculations for print preview. + wordpad: Implement zooming in for print preview. + richedit: Removed unused local variable yStart. + +Eric Pouech (16): + winmm: A couple of simple fixes for winmm compilation on 64bit platforms. + winmm: In mmio manipulation, always ensure that we use a HFILE for mmio internal handlers (and not a HANDLE). + winmm: For MCI parsing, use 64bit compatible variables. + dbghelp: Removed some unused fields for public symbol description. + dbghelp: For PE modules, when no debug info is present, also try to load symbols out of COFF symbol table. + winedbg: Extend print_typed_basic to handle unicode strings. + winedbg: For x86-64 CPU, fix $rip variable definition. + winedbg: Add disassembly capacity to x86-64 backend. + winedbg: Fix 32bit displacement sign extension. + winedbg: Added some more instructions disassembly. + winedbg: Implement float fetching for x86-64 debugger. + winedbg: Implemented is_function_return method for x86-64 CPU. + winedbg: Implemented is_break_insn for x86-64 CPUs. + winedbg: Implemented is_step_over method for x86-64 CPU. + winedbg: Implement is_func_call on x86_64 CPU. + dbghelp: Remove a couple of unnneeded include files. + +Erich Hoover (10): + hhctrl.ocx: Find node attributes in a case-insensitive way. + hhctrl.ocx: Add a ListView for the Index tab. + hhctrl.ocx: Separate the HTML Help stream reader code from the Contents tab. + hhctrl.ocx: Make the Index tab functional. + hhctrl.ocx: Handle Index tab sub-topics. + hhctrl.ocx: Fix a double-click bug in the Contents tab introduced by the Index tab code. + hhctrl.ocx: Support jumping to a help topic with 'mapid'. + hhctrl.ocx: Fix (re)allocating string blocks. + hhctrl.ocx: Fix a NULL dereference mistake in the Contents tab. + hhctrl.ocx: Remove a superfluous line that uses an uninitialized variable. Freddie Tilley (1): - ntdll: Set cpu frequency for FreeBSD 7.2 and higher. + ntdll: Detect more cpu features in get_cpuinfo. -Gerald Pfeifer (1): - krnl386: Move WINE_DECLARE_DEBUG_CHANNEL(module) under #ifdef MZ_SUPPORTED. +Frédéric Delanoy (2): + wordpad: Fix typo in keyboard shortcut. + wordpad: Update French translation. -Hans Leidekker (5): - msi: Support retrieving rows from join tables. - msi: Fix parsing of feature overrides. - msi: Add a test to exersize the code to retrieve rows from join tables. - msi: Add support for updating rows in join tables. - msi: Add tests for updating rows in join tables. +Hans Leidekker (26): + pdh: Add a stub implementation of PdhSetDefaultRealTimeDataSource. + include: Add some missing prototypes. + winhttp: Adjust connect timeout to the value observed on Windows. + winhttp: Store the context passed to WinHttpSendRequest. + msi: Don't evaluate the condition table when there are overrides. + msi: Add a test for MsiSetTargetPath. + msi: Name and arguments in the service control table are formatted strings. + msi: Improve some traces. + msi: Don't create all directories in the CreateFolders action. + msi: Don't fail if the service to start is already running. + msi: Test duplicating files from a nonexistent component. + msi: Add a stub implementation of the SetODBCFolders standard action. + msi: Implement the ScheduleReboot standard action. + msi: Move some helpers to the module where they are used. + msi: Remove unused and redundant name field from STREAM structure. + msi: Implement STREAMS_get_row. + msi: Improve error handling in STREAMS_set_row and add_streams_to_table. + msi: Encode the stream name before trying to open it. + msi: Allow overwriting an existing stream in STREAMS_set_row. + msi: Make room for the new row in STREAMS_insert_row. + msi: Give the Name field from the _Streams table a valid type. + msi: Fix an off-by-one error in STREAMS_find_matching_rows. + msi: Add tests for the _Streams table implementation. + msi: Implement the DeleteServices standard action. + msi: Implement the RemoveFolders standard action. + msi: Implement the SelfUnregModules standard action. -Henri Verbeet (13): - d3d8: Remove the unused Direct3DResource8_Vtbl. - d3d9: Add a separate function for query initialization. - wined3d: Add a separate function for query initialization. - wined3d: Remove some unused query code. - wined3d: Merge baseshader.c into shader.c. - wined3d: Don't leak the context array in the swapchain_init() error path. - wined3d: Set the query.c GLINFO_LOCATION to *gl_info. - d3d9: Add a separate function for stateblock initialization. - wined3d: Sort our GL extension definitions. - wined3d: Fix the ARB_pixel_buffer_object extension definitions. - wined3d: Remove the second set of EXT_texture_env_dot3 definitions. - wined3d: Remove the duplicate GL_2X_BIT_ATI define. - wined3d: Remove unused occlusion query extensions. +Henri Verbeet (50): + wined3d: Add support for EXT_gpu_shader4. + wined3d: Use the GLSL round() function when available. + wined3d: Use the correct GLSL functions for sampling Rect textures with explicit derivatives. + wined3d: Store a pointer to the GL info in the shader context. + wined3d: Add support for EXT_gpu_shader4 provided sampling functions with explicit derivatives. + wined3d: Get rid of some unnecessary casts to specific shader types. + wined3d: Add support for ARB_sync. + wined3d: Add an ARB_sync implementation of event queries. + wined3d: Add support for ARB_vertex_array_bgra. + wined3d: Move some macros to directx.c. + wined3d: Add a FIXME for missing ARB_depth_clamp support. + d3d9: Add depth clamp tests. + d3d8: Add depth clamp tests. + ddraw: Add depth clamp tests. + wined3d: Get rid of the depth range hack. + wined3d: Just use the GL 1.1 texture format constants. + wined3d: Trace the GLSL version string. + wined3d: Ensure draw ordering across contexts. + wined3d: Make sure all contexts are finished drawing before calling SwapBuffers(). + wined3d: Use correct texture stage limits in a couple of places. + wined3d: Add a debug function for state names. + wined3d: Add some basic state table validation. + wined3d: Prune invalid states from the state table. + wined3d: Get rid of an unnecessary GetContainer() call in surface_blt_to_drawable(). + wined3d: Dump the GLSL shader source on link failure. + wined3d: Handle zero-length vectors for WINED3DSIH_NRM. + wined3d: Handle a zero source value for WINED3DSIH_LOG. + wined3d: Handle a zero source value for WINED3DSIH_RCP. + wined3d: Handle a zero source value for WINED3DSIH_RSQ. + wined3d: Use the absolute source value in shader_glsl_rsq(). + wined3d: Dump ARB program shaders on compile failure. + wined3d: TRACE IWineD3DDeviceImpl_CreateSurface() parameters. + wined3d: Update the swapchain's present parameters when changing the backbuffer. + wined3d: Select the fragment pipeline during adapter initialization. + wined3d: Select the shader backend during adapter initialization. + wined3d: Select the blitter during adapter initialization. + wined3d: Preload textures before applying states. + wined3d: Update the stream info before applying states. + wined3d: Do not depend on context_attach_surface_fbo() to load the surface in stretch_rect_fbo(). + wined3d: Explicitly load and modify the surface in color_fill_fbo(). + wined3d: Never acquire a context in IWineD3DSurfaceImpl_BindTexture(). + wined3d: Introduce surface_prepare_texture(). + wined3d: Do not preload surfaces when attaching them to an FBO. + wined3d: Remove the unused device type parameter from the fragment pipe's get_caps() function. + wined3d: Remove the unused device type parameter from the shader backend's get_caps() function. + wined3d: Add the general combiner limit to wined3d_gl_info. + wined3d: Set the texture stage limit based on the fragment pipe caps. + wined3d: Get rid of the now redundant max_ffp_texture_stages device field. + wined3d: Call SetDestWindowOverride() before acquiring a context. + wined3d: Use the HDC from the acquired context to call SwapBuffer(). -Huw Davies (5): - include: Add the ability to initialize oledb constants independently of the INITGUID define by defining DBINITCONSTANTS instead. - msdaps: Switch to using an entry prefix for the auto-generated dlldata routines. - msdaps: Add stub class factories for the row and rowset servers and proxies. - msdaps: Register the row and rowset proxy and server classes. - shell32: Add a test to show the IShellLink_GetIDList returns a copy of the IDList, remove an incorrect comment and fix a memory leak. +Huw Davies (30): + oleaut32: Fix an ole font leak. + oleaut32: Add tests to explore the lifetime of font handles. + oleaut32: Fix font handle lifetimes. + oleaut32: Realize the font in getter functions. + oleaut32: If the font name property is changed, don't insist on the current charset when selecting a new font. + msdaps: Add a stub marshaller object. + msdaps: Add a stub server object. + msdaps: Implement the marshalling object. + msdaps: Add a stub row proxy object. + msdaps: Add a stub rowset proxy object. + msdaps: Add support for remoting IRow_GetColumns. + msdaps: Make use of the row server in ICreateRow_CreateRow. + gdi32: Zero pad the facename buffer so that we don't write uninitialized data to the metafile. + msdaps: Add server side stubs for IRowChange and IRowset. Expose IRowChange on the client side. + msdaps: Add support for remoting IRowset_AddRefRows. + msdaps: Add support for remoting IRowset_GetNextRows. + msdaps: Add support for remoting IRowset_ReleaseRows. + msdaps: Add server side stubs for IRowsetLocate. + msdaps: Add server side stubs for IRowsetInfo. + msdaps: Add server side stubs for IAccessor. + msdaps: Expose IRowsetLocate, IRowsetInfo and IAccessor on the client side. + msdaps: Add support for remoting IAccessor_CreateAccessor. + msdaps: Add support for remoting IAccessor_ReleaseAccessor. + msdaps: Add support for remoting IAccessor_GetBindings. + msdaps: Add support for remoting IRowsetInfo_GetProperties. + msdaps: Add support for remoting IRowset_GetData. + msdaps: Add support for remoting IRowsetLocate_GetRowsAt. + msdaps: Make use of the row server in IBindResource_Bind. + msdaps: Make use of the row server in ICommand_Execute. + msdaps: Add support for remoting IRow_Open. -Ilya Shpigor (2): - gdi32: Additional checking in the test for font creation with the OEM charset. - winex11.drv: Produce VK_CANCEL vkey on the Ctrl+Pause/Break pressing. +Igor Paliychuk (20): + credui: Add Ukrainian translation. + crypt32: Add Ukrainian translations. + hhctrl.ocx: Add Ukrainian translations. + mpr: Add Ukrainian translations. + msacm32: Add Ukrainian translations. + mshtml: Add Ukrainian translations. + msi: Add Ukrainian translations. + msvfw32: Add Ukrainian translations. + oleaut32: Add Ukrainian translations. + reg.exe: Add Ukrainian translations. + wldap32: Add Ukrainian translations. + wordpad: Add Ukrainian translations. + write.exe: Add Ukrainian translations. + xcopy.exe: Add Ukrainian translations. + cryptdlg: Add Ukrainian translations. + msrle32: Add Ukrainian translations. + msvidc32: Add Ukrainian translations. + shdoclc: Add Ukrainian translations. + winefile: Add Ukrainian translations. + wordpad: Update Ukrainian translations. -Jacek Caban (12): - mshtml.idl: Added IHTMLIFrameElement interface declaration. - mshtml: Added IHTMLIFrameElement stub implementation. - mshtml: Added IHTMLIFrameElement IDispatchEx support. - mshtml: Silence invalid FIXME. - mshtml: Store document as IHTMLDocument2 interface. - mshtml: Create URL moniker after test initialization. - mshtml.idl: Added DispHTMLFrameElement dispinterface declaration. - mshtml.idl: Added IHTMLFrameElement3 declaration. - mshtml: Added IHTMLFrameElement3 stub implementation. - mshtml: Added IHTMLFrameElement3::get_contentDocument implementation. - mshtml: Added IDispatchEx support for frame element. - jscript: Skip tests on too old jscript.dll. +Jacek Caban (25): + shdocvw: Moved DocHost client site releasing to separated function and release more interfaces in SetClientSite. + shdocvw: Moved WebBrowser client site realizing to separated function and release more interfaces in SetClientSite. + jscript: Make RegExp contructor implementation more generic. + jscript: Added String.replace implementation. + jscript: Moved resetting lastIndex to do_regexp_match_next. + jscript: Skip tests on old jscript.dll. + mshtml: Call attached event handlers in reversed order. + mshtml: Added support for pure IDispatch event handlers. + mshtml: Added semi-stub IHTMLSelectElement::add implementation. + mshtml: Improved IHTMLWindow::GetIDsOfNames implementation. + mshtml: Code clean up. + mshtml: Moved common element tids to macro. + mshtml.idl: Added DispHTMLScriptElement declaration. + mshtml.idl: Remove useless semicolons. + mshtml: Added script element IDispatchEx support. + mshtml.idl: Added DispHTMLTextAreaElement declaration. + mshtml: Added textarea element IDispatchEx support. + mshtml: Pass dispex info to HTMLElement_Init in HTMLElement_Create. + mshtml: Use NS_StringContainerInit2 instead of NS_StringContainerInit. + mshtml: Optimize nsAString handling. + mshtml: Optimize nsAString handling in htmlelem*.c. + mshtml: Optimize more nsAString handling. + mshtml: Optimize and clean up HTMLFormElement_get_dispid implementation. + mshtml: Optimize more nsAString handling. + mshtml: Improved debugstr_variant implementation. -James Hawkins (1): - Revert "advapi32: Free descriptor if it isn't returned from GetSecurityInfo().". +Jaime Rave (1): + appwiz.cpl: Added Spanish translation. -Jason Edmeades (6): - msvcrt: Add support for vsprintf_s. - msvcrt: Add support for sprintf_s. - comctl32/listview: Issue LVM_DELETEALLITEMS from WM_DESTROY. - kernel32: Return error on second attempt to free a module. - netapi31: Add basic support for NetServerGetInfo. - msi: Correct the setting of environment variables. +Jason Edmeades (2): + user32/tests: Combo should preselect all text on first WM_SETFOCUS. + user32: Preselect all editbox text when combo gets focus. -Jeff Zaroyko (2): - msvcrt/tests: Test _dup2 for failure when second arg is negative. - msvcrt: Check if argument passed to _dup2 is positive. +Juan Lang (19): + wintrust: Return error directly from SOFTPUB_LoadFileMessage. + wintrust: Return error directly from SOFTPUB_LoadCatalogMessage. + wintrust: Return error directly from SOFTPUB_OpenFile. + wintrust: Return error directly from SOFTPUB_GetFileSubject. + wintrust: Return error directly from SOFTPUB_GetSIP. + wintrust: Return error directly from SOFTPUB_GetMessageFromFile. + wintrust: Return error directly from SOFTPUB_CreateStoreFromMessage. + wintrust: Return error directly from SOFTPUB_DecodeInnerContent. + wintrust: Return error directly from SOFTPUB_LoadCertMessage. + wintrust: Close file handle on error loading a message from it. + wintrust: Return error directly from WINTRUST_VerifySigner. + wintrust: Return error directly from WINTRUST_SaveSigner. + wintrust: Simplify error handling in SoftpubLoadSignature. + wintrust: Return error directly from WINTRUST_CopyChain. + wintrust: Fail creating a chain if a store couldn't be created. + wintrust: Return error directly from WINTRUST_CreateChainForSigner. + wintrust: Fix uninitialized return value (Coverity). + wintrust: Fix copy-paste error. + msi: Remove function name from fixme. -Juan Lang (1): - secur32: Report an error if libgnutls isn't found. +Justin Chevrier (1): + user32: EnumDisplayDevicesW, populate DeviceID member. -Julius Schwartzenberg (7): - avifil32/tests: Initial test data and simple test for avifil32. - avifil32/tests: Test corrupt avi list magic. - avifil32/tests: Test how avifile deals with audio stream and wave headers. - avifil32: Overwrite dwRate in the audiostream with the nBlockAlign from the wave header. - avifil32: Fix header suggested buffersize. - avifil32: Allow files with different extensions to be loaded. - avifil32: Use chunksize specified by the chunk itself, avoids a noticable ticking sound heard when reading past the chunk boundary. +Jörg Höhle (16): + winmm: Fix MIDI resource leaks. + midimap: Refuse to open when asked for yet unimplemented callbacks. + winmm: The MIDI MAPPER is not available with MIDI IN. + winmm: midiStreamPosition can select an alternative MMTIME format. + midimap: Perform stricter error-checking. + winmm: Perform stricter MIDI-related error checking. + winmm: Have xyzGetDevCaps return MMSYSERR_BADDEVICEID, not INVALHANDLE. + winecoreaudio: Fix a float cast in the computation of MIDI volume. + winmm: Reset MIDIHDR flags prior to return from midiStreamOut. + winmm/tests: Initial set of MIDI tests. + winmm: The 64KB buffer limit on MIDIHDR buffers applies to streams only. + midimap: Support midiOutGetVolume, returning FFFFFFFF. + winecoreaudio: MOD_MIDIPORT has 0 voices and notes and FFFF ChannelMask. + winealsa: Ignore failure to notify MIDI clients. + wineoss: Ignore failure to notify MIDI clients. + winecoreaudio: Ignore failure to notify MIDI clients. -Jörg Höhle (1): - wine.inf: Correct MCI entries. +Lei Zhang (1): + userenv: Add a small test for DestroyEnvironmentBlock. -Kusanagi Kouichi (4): - user32/tests: Add test for Shift+F10. - user32: Make DefWindowProc handle Shift+F10. - user32: Add definitions for EM_GETIMESTATUS and EM_SETIMESTATUS. - user32: F10 key deactivates menu. +Luca Bennati (20): + xcopy: Add Italian translation. + wordpad: Add Italian translation. + write: Add Italian translation. + wined3d: Add newer ATI/AMD cards vendor recognition. + credui: Add Italian translation. + msi: Fix Italian translation. + reg: Add Italian translation. + msvfw32: Add Italian translation. + mshtml: Add Italian translation. + net: Add Italian translation. + wineboot: Add Italian translation. + winedbg: Add Italian translation. + progman: Fix Italian translation. + uninstaller: Fix Italian translation. + view: Fix Italian translation. + wineconsole: Fix Italian translation. + winefile: Fix Italian translation. + cmdlgtst: Fix Italian translation. + browseui: Add Italian translation. + winspool.drv: Fix Italian translation. -Maarten Lankhorst (3): - mmdevapi: Add code to enumerate NOTPRESENT devices. - mmdevapi: Dump device id in test. - avifile: Fix playback of fixed sample size audio streams. +Maarten Lankhorst (16): + kernel32: Work around safety check on siglongjmp. + qcap: Add optional dependency on libv4l. + includes: Add propkey header. + includes: Fix typo in audiopolicy.idl. + includes: Fix header conflicts against REFERENCE_TIME. + includes: Add amaudio.h. + mmdevapi: Add some basic property store tests. + quartz: Add some tests for dsound renderer. + devenum: Scan special device categories more often. + powrprof: Add stubs for PowerGetActiveScheme and PowerReadDCValue. + advapi32: Fix RegGetValue on REG_BINARY data. + userenv: Implement DestroyEnvironmentBlock. + includes: Fix typo in mmdeviceapi.idl. + msvcrt: Forward _ftol2 to ntdll._ftol. + avrt: Add stub for AvSetMmThreadPriority. + dwmapi: Silence a noisy fixme. -Marcus Meissner (2): - shell32: Handle bad menu handle (Coverity). - dplayx: Remove currently unused unicode code (Coverity). +Marcus Meissner (4): + winhttp: On NULL request, skip the other tests (Coverity). + msi: Call Custom function via wrapper. + ws2_32: Check namelen before dereferencing it in TRACE (Coverity). + msi: Handle some error returns (Coverity). -Michael Stefaniuc (15): - Grammar fixes "is doesn't" => "doesn't". - dmime: Avoid newlines inside FIXME messages. - devenum: Avoid newlines inside FIXME messages. - user32: Avoid newlines inside FIXME messages. - objsel: Avoid newlines inside FIXME messages. - ddraw: Simplify DllCanUnloadNow(). - dmusic: Avoid newlines inside FIXME messages. - dmscript: Avoid newlines inside FIXME messages. - dmstyle: Avoid newlines inside FIXME messages. - dmcompos: Avoid newlines inside FIXME messages. - dmsynth: Avoid newlines inside FIXME messages. - d3d10: Remove superfluous NULL check before HeapFree (Smatch). - d3d10: Remove break after return (Smatch). - dmband: Avoid newlines inside FIXME messages. - crypt32/tests: Add a win_skip(). +Matijn Woudt (4): + winhttp/tests: Add tests for WinHttpSetTimeouts. + winhttp/tests: Add timeout tests for WinHttp{Set, Query}Option. + winhttp: Add timeout for session handles and implement for WinHttpSetTimeouts. + winhttp: Implement WINHTTP_OPTION_{CONNECT, SEND, RECEIVE}_TIMEOUT. -Mike Kaplinskiy (2): - msxml: getElementsByTagName does not respect namespaces. - server: Activate pending asyncs on a hangup/error. +Matteo Bruni (1): + wpp: Assure if_stack is clean before returning. -Nikolay Sivov (27): - msxml3: Don't leak externaly allocated xmlSAXHandler. - msxml3: Don't lose pointer to externaly allocated xmlSAXHandler copy. - msxml3/tests: Fix some string leaks in tests. - msxml3: Fix string leak while parsing with IXMLDOMDocument. - msxml3: Implement IXMLDocument::get_version(). - msxml3: Implement IXMLDocument::get_doctype(). - msxml3: Get rid of upper case converting helper. - advapi32: Free descriptor if it isn't returned from GetSecurityInfo(). - msxml3/tests: Add some tests for IPersistStreamInit implementation of IXMLDocument. - msxml3/xmldoc: Fix IPersistStreamInit::GetClassID() for IXMLDocument. - msxml3/xmldoc: IPersistStreamInit::InitNew() seems to do nothing for IXMLDocument. - msxml3/xmldoc: Don't leak document and stream on next IXMLDocument::Load(). - msxml3: Don't preallocate root element, return new instance on each call. - msxml3: Implement IXMLElement::removeChild() with some tests. - msxml3: In IXMLElementCollection store pointer to node instead of pointer to children. - msxml3: Track linked/unlinked state for element and free node data only when unlinked. - msxml3/tests: Fix interface leak and message typo. - msxml3: Implement IXMLDOMElement::removeAttribute(). - msxml3: Use a helper to check for created content handler. - include: Add IXmlReader interface definition. - xmllite/tests: Add basic test structure for IXmlReader. - xmllite: Add stub implementation of IXmlReader interface. - msxml3: Implement IXMLDOMComment::deleteData() with tests. - msxml3/tests: Fix interface leak. - xmllite/tests: Test query for supported interface sequence while creating IXmlReaderInput instance. - xmllite: Add IXmlReaderInput stub implementation. - xmllite: Basic input object creation on IXmlReader::SetInput(). +Michael Stefaniuc (17): + kernel32: Use IS_INTRESOURCE instead of HIWORD to check a resource. + comctl32: Use IS_INTRESOURCE instead of HIWORD to check a resource. + hhctrl.ocx: Fix the mem handling in get_attr() (Smatch). + comdlg32: Use IS_INTRESOURCE instead of HIWORD to check a resource. + cryptnet: Don't use HIWORD() on a string pointer. + crypt32: Avoid using HIWORD() on a string pointer. + msi: Avoid using HIWORD() on string pointers. + shlwapi: Use IS_INTRESOURCE not HIWORD to check a resource. + atl: Use IS_INTRESOURCE not HIWORD to check a resource. + oleaut32: The Ukrainian translation is in UTF8. + dinput: Don't use HIWORD to check if a REFGUID is a DIPROP. + user32: Avoid using HIWORD() on atoms/resources. + msi: Don't print the function name twice in a WARN. + riched20: Don't print the function name twice in ERR/WARN. + shlwapi: Don't print the function name twice in an ERR. + shell32: Don't print the function name twice in an ERR. + user32: Don't print the function name twice in a FIXME. -Paul Vriens (22): - ntdll/tests: Fix a test failure on NT4. - comctl32: Fix size parameter for memset (Coccinelle). - widl: Fix size parameter for xrealloc (Coccinelle). - oleview: Fix size parameter for memset (Coccinelle). - winedump: Pass the correct size to the helper (Coccinelle). - msvidc32: Fix size parameter for memset (Coccinelle). - d3d9/tests: Correct the size of a memcmp. - dsound: Fix a typo. - rsaenh/tests: Don't check result twice (Coccinelle). - winealsa.drv: Don't check input parameter twice (Coccinelle). - dinput: Don't check a parameter twice (Coccinelle). - dxdiagn/tests: Fix some test failures on a clean W2K3. - inetmib1/tests: Free memory after use (Valgrind). - shell32: Remove some unneeded parameter setting. - user32/tests: Run tests again on Win95. - kernel32/tests: Skip a test on Win9x/WinMe. - shell32/tests: Fix crash on ancient Win95. - rasapi32/tests: Fix some test failures on Win9x. - user32/tests: Don't crash on Win9x/WinMe. - xmllite/tests: Remove some tests that make Vista SP0 crash. - rpcrt4/tests: Fix some memory leaks (Valgrind). - msvcrtd/tests: Fix a memory leak (Valgrind). +Nikolay Sivov (18): + xmllite: Implement a query through IXmlReaderInput for underlying stream interface,. + xmllite: Initial support for just created reader state. + xmllite/tests: Add test for XML declaration parsing. + xmllite: Don't release reader input reference on failure, as newer versions do. + xmllite: Reset state to XmlReadState_Initial on input reset, update tests to run on new versions. + gdi32: Add GdiInitializeLanguagePack() stub. + xmllite/tests: Fix a typo in macro. + xmllite/tests: Fix node type names array, indices are sparse. + msxml3: Implement IXMLDOMCDATASection::deleteData() with tests. + msxml3: Implement IXMLDOMText::deleteData(). + itss: Fix typo in registry entry creation. + msxml3: Fix a debug channel and comment copypaste. + shell32: Fix a debug channel. + Add stub msxml4.dll. + Fix remaining copy&paste typos in self-registration functions comments. + msxml4: Add self-registration for CLSID_DOMDocument40, accept it in classfactory. + msxml3: Use existing helpers for heap allocations. + comctl32/updown: Use set acceleration value while processing keyboard keypresses. -Peter Dons Tychsen (2): - user32: Do not allow a change of capture if the currently capture window is a menu unless explicitly specified. - comctl32: Handle WM_NOTIFY correctly when the parent returns zero. +Paul Chitescu (3): + qcap: Test the correct variable when deciding how to grab V4L frame. + uuid.h: Added standard qedit CLSID_SampleGrabber. + qedit: Mostly stubbed out implementation of SampleGrabber filter. + +Paul Vriens (10): + shell32/tests: Fix FO_RENAME tests for old shell32. + shell32/tests: Skip FO_COPY tests on old shell32. + shell32/tests: Fix test failures on old shell32 for FO_MOVE. + shell32/tests: Fix the old shell32 detection. + wininet/tests: Fix test failures on Win98/WinMe by using more A-functions. + d3d10core/tests: Fix a test failure when no adapters are present. + dxgi/tests: Fix a test failure when no adapters are present. + wininet/tests: Fix some memory leaks (Valgrind). + msi/tests: Fix some test failures on Win9x up to W2K. + gdiplus/tests: Fix a test failure. + +Peter Rosin (6): + ntdll: Add tests for RtlSetThreadErrorMode and RtlGetThreadErrorMode. + ntdll: Add RtlSetThreadErrorMode and RtlGetThreadErrorMode. + kernel32: Add tests for SetThreadErrorMode and GetThreadErrorMode. + kernel32: Add SetThreadErrorMode and GetThreadErrorMode. + ntdll: Document RtlSetThreadErrorMode and RtlGetThreadErrorMode. + kernel32: Document SetThreadErrorMode and GetThreadErrorMode. Piotr Caban (7): - jscript: Added implementation of Array.reverse. - jscript: Make Array.join generic. - shlwapi: Fix MLBuildResURLW implementation. - jscript: Make Array.pop generic. - jscript: Make Array.sort generic. - jscript: Add error handling to Array.reverse. - shlwapi: Improved res protocol handling in UrlCanonicalizeW. + jscript: Fix array.reverse implementation. + jscript: Fix jsdisp_propget_idx implementation. + shlwapi: Added OS_VISTAORGREATER flag to IsOS (undocumented). + shlwapi: Update SHRegGetValue definition. + shlwapi: Invoke RegGetValue on SHRegGetValue call. + shlwapi: Invoke ExpandEnvironmentStringsForUser on SHExpandEnvironmentStringsForUser call. + userenv: Added GetAllUsersProfileDirectory[AW] stubs. -Rico Schüller (2): - d3d10: Reorder struct d3d10_effect_variable to make the initialisation nicer. - d3d10: Parse effect shaders as anonymous shaders. +Rico Schüller (8): + d3d10: Add anonymous shaders. + d3d10: Parse shaders in parse_fx10_local_variable(). + d3d10: Implement ID3D10EffectPass::GetVertexShaderDesc(). + d3d10: Implement ID3D10EffectPass::GetGeometryShaderDesc(). + d3d10: Implement ID3D10EffectPass::GetPixelShaderDesc(). + d3d10: Implement ID3D10EffectType::IsValid(). + d3d10: Add D3D10_EOO_PARSED_OBJECT in parse_fx10_object(). + d3d10: Add D3D10_EOO_PARSED_OBJECT_INDEX in parse_fx10_object(). -Rob Shearman (9): - wpp: Fix expansion of macro bodies following the parsing of a numerical digit. - widl: Add support for character constants in expressions. - rpcrt4: Add structure definition for RPC AUTH3 packet and use the size of this on sending to fix authentication against native servers. - include: Replace hexadecimal representation of four character codes in WINED3DFORMAT enum with macros using the actual characters. - widl: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings. - wrc: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings. - server: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings. - ole32: Rearrange declarations in itemmoniker.c to avoid unnecessary forward declarations. - wmc: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings. +Stefan Dösinger (9): + wined3d: Put the APPLE_flush_buffer_range code into the right branch. + wined3d: Catch invalid buffer map parameters. + ddraw: Test invalid buffer lock parameters. + ddraw: Convert VB lock flags to wined3d flags. + wined3d: Add GL_ARB_map_buffer_range. + wined3d: Implement dynamic buffers with GL_ARB_map_buffer_range. + d3d9: Test buffer lock flags. + d3d9: Move the vertex buffer alignment test into buffer.c. + d3d8: Test buffer lock flags. -Stefan Leichter (1): - user.exe: Forward WNetGetUser16 to WNetGetUserA of mpr.dll, based on a patch from Andrew Nguyen. +Stefano Guidoni (1): + winemp3: Fix incorrect stream handling. -Uwe Bonnes (3): - msvcrt: In unbuffered text mode reading \r\n with fgetc fails. - msvcrt: xxopen() accepts spaces in the mode string. - msvcrt: Handle CR at buffer boundary and test case. +Trey Hunner (1): + cmd: Add support for 'if /i'. -Vitaly Lipatov (1): - wineconsole: Fix Russian translation. +Uwe Bonnes (2): + msvcrt: Check for EOF before correcting CR/LF. + msvcrt: read_i should pull in LF after CR only in unbuffered mode. + +Vincent Povirk (10): + gdiplus: Add traces to unimplemented functions in imageattributes.c. + gdiplus: Always trace pixel formats in hex. + gdiplus: Add traces to unimplemented functions in pen.c. + ole32: IStorage_Revert has no effect for non-transacted storages. + gdiplus: Prefer the builtin version. + gdiplus: Implement GdipSetImageAttributesGamma. + gdiplus: Test getting/setting pixels of indexed color bitmaps. + gdiplus: Implement GetPixel for indexed color bitmaps. + windowscodecs: Replace a call to a deprecated libpng function. + windowscodecs: Define a custom png error handler. -- Alexandre Julliard diff --git a/VERSION b/VERSION index af7b8565d75..ee6a82a99b7 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.1.37 +Wine version 1.1.38 diff --git a/configure b/configure index ab9c17b56d3..dba6223cd09 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.65 for Wine 1.1.37. +# Generated by GNU Autoconf 2.65 for Wine 1.1.38. # # Report bugs to . # @@ -552,8 +552,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.1.37' -PACKAGE_STRING='Wine 1.1.37' +PACKAGE_VERSION='1.1.38' +PACKAGE_STRING='Wine 1.1.38' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -1374,7 +1374,7 @@ if test "$ac_init_help" = "long"; then # 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 1.1.37 to adapt to many kinds of systems. +\`configure' configures Wine 1.1.38 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1443,7 +1443,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.1.37:";; + short | recursive ) echo "Configuration of Wine 1.1.38:";; esac cat <<\_ACEOF @@ -1585,7 +1585,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.1.37 +Wine configure 1.1.38 generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. @@ -2105,7 +2105,7 @@ cat >config.log <<_ACEOF 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 1.1.37, which was +It was created by Wine $as_me 1.1.38, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ @@ -19441,7 +19441,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # 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 1.1.37, which was +This file was extended by Wine $as_me 1.1.38, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19512,7 +19512,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 1.1.37 +Wine config.status 1.1.38 configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\"