From 5c06093457c826323db2491db04d04769c7a7aac Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 8 Dec 2006 22:34:42 +0100 Subject: [PATCH] Release 0.9.27. --- ANNOUNCE | 897 ++++++++++++++++++-------------- ChangeLog | 1699 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 2212 insertions(+), 404 deletions(-) rewrite ANNOUNCE (94%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 94% index a3b6f52a23f..fffbd59ed32 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,394 +1,503 @@ -This is release 0.9.26 of Wine, a free implementation of Windows on Unix. - -What's new in this release: - - Better support for Unix locale settings. - - Improved X11 keyboard support. - - Various MSI fixes. - - Winecfg improvements. - - Lots of bug fixes. - -Because of lags created by using mirrors, this message may reach you -before the release is available at the public sites. The sources will -be available from the following locations: - - http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.26.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-0.9.26.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 or CVS -repositories. Check respectively http://www.winehq.org/site/git or -http://www.winehq.org/site/cvs for details. - -If you fix something, please submit a patch; instructions on how to do -this can be found at http://www.winehq.org/site/sending_patches - -Wine is available thanks to the work of many people. See the file -AUTHORS in the distribution for the complete list. - ----------------------------------------------------------------- - -Changes since 0.9.25: - -Alex Villacís Lasso (1): - kernel32: Restore C locale for LC_NUMERIC. - -Alexander Nicolaysen Sørnes (3): - Updated Norwegian Bokmål translations. - regedit: Updated Norwegian Bokmål translation. - wineconsole: Updated Norwegian Bokmål translation. - -Alexandre Julliard (30): - server: Fix list corruption caused by previous change. - kernel32: Use LC_NUMERIC instead of LC_ALL to determine the user locale. - ntdll: Added support for reading directories using the BSD getdirentries function. - winex11.drv: Update the X11 window position when the primary monitor origin changes. - shell32: Don't use the short path name to delete files in SHFileOperation. - msvcrt/tests: Clean up a temp file. - kernel32/tests: Reserve some more memory for the environment. - Revert "comctl32: Fix a potential regression in ImageList_ReplaceIcon()." - user32: Renamed the user/ directory to user32. - kernel32: Rewrote the locale matching to match more elements and to support Windows-format locale names. - kernel32: Added the locale name entry to all locale definitions. - kernel32: Use the appropriate Unix locale for GetLocaleInfo when a default LCID is used. - d3d9: Include wingdi.h, not gdi.h. - gdi32: Avoid accessing the internal palette object from dib.c. - gdi32: Moved the system palette flags to winex11.drv. - winex11.drv: Avoid some direct accesses to the PALETTEOBJ structure. - winex11.drv: Abstract accesses to the palette color mapping. - gdi32: Get rid of the palette mapping handling and leave it up to the driver. - winex11.drv: Store the palette mapping in an X context instead of the GDI object. - gdi32: Stop exporting GDI_GetObjPtr and GDI_ReleaseObj. - gdi32: Get rid of the gdi.h include. - include: Get rid of heap.h. - include: Install adshlp.h too. - winmm: Avoid using sizeof() in traces. - server: Return an fd type in the get_handle_fd request. - ntdll: Store the fd type in the cache and return it in server_get_unix_fd. - ntdll: Don't bother with async I/O on regular files. - winecfg: Don't try to load the arts driver, the arts library is too buggy. - comctl32: Remove invalid NULL check. - ntdll: Setting the needs_close flag in server_get_unix_fd got lost in the previous change. - -Andrew Talbot (23): - qcap: Cast-qual warnings fix. - quartz: Cast-qual warnings fix. - rpcrt4: Cast-qual warnings fix. - rpcrt4: Cast-qual warnings fix. - advapi32: Constify a parameter. - rsaenh: Cast-qual warning fix. - secur32: Cast-qual warning fix. - setupapi: Cast-qual warning fix. - shell32: Cast-qual warnings fix. - shell32: Cast-qual warnings fix. - shlwapi: Cast-qual warnings fix. - shlwapi: Cast-qual warnings fix. - urlmon: Cast-qual warnings fix. - user32: Cast-qual warnings fix. - user32: Cast-qual warnings fix. - user32: Cast-qual warnings fix. - user32: Cast-qual warnings fix. - wininet: Cast-qual warnings fix. - winmm: Cast-qual warnings fix. - winmm: Cast-qual warnings fix. - winspool.drv: Cast-qual warning fix + make function static. - ws2_32: Cast-qual warnings fix. - winmm/wineoss: Cast-qual warning fix. - -Andrey Turkin (11): - alt: Host component implementation: IOleClientSite. - atl: Implement AtlAxAttachControl. - atl: Host component implementation: IOleContainer. - atl: Host component implementation: IOleInPlaceSiteWindowless. - atl: Host component implementation: IOleInPlaceFrame. - atl: Host component implementation: IOleControlSite. - atl: AtlAxGetHost and AtlAxGetControl implementation. - atl: Fix incorrect prototypes. - atl: Implement AtlModuleLoadTypeLib. - atl: Implement AtlRegisterLoadTypeLib. - atl: Implement AtlModuleRegisterServer. - -Byeong-Sik Jeon (1): - user32: Update the edit control when the IME composition string is emptied. - -Christoph Frick (1): - dinput: Simplify the code that finds the offset of the given linux event. - -Clinton Stimpson (1): - riched20: Fix key handling in dialogs. - -Detlef Riekenberg (8): - localspl: Implement ConfigurePort. - localspl: Replace number with a defined value (static buffer size). - localspl/tests: Add test for ConfigurePortW. - shell32: Fix a function name in a comment. - kernel32/tests: Load tests on Win9x again (VirtualAllocEx+VirtualFreeEx). - kernel32/tests: Avoid crash on Win95 (GetLongPathNameW). - localspl: Implement DeletePort. - localspl/tests: Add test for DeletePort. - -Dmitry Timoshkov (8): - ntdll: Alphabetically sort the Makefile entries. - user: Set DDE errors in some failing cases. - user: Use DDE critical section exclusively for instance list protection. - kernel32: Add a basic PE loader test. - user32: Add some optional messages to the button message test. - user32: Add support for DdeEnableCallback(EC_DISABLE) command. - user32: Add a rudimentary WM_SETFONT message test for the static control, make it pass under Wine. - user32: Restore the len == 0 check which got lost in a previous patch. - -Eric Pouech (1): - ntdll: Fixed returned status for NtQueryThreadInformation's ThreadDescriptorTable - -Francois Gouget (26): - kernel32: Fix the 'MAP_FOLDCZONE' ok() test. - user: Only perform the screen resolution changing tests in interactive mode. - include/tapi.h: Add missing include directives. - ole32/tests: Don't use the NONAMELESS* macros in the tests. - msi: assert.h is not a local header (spotted by winapi_check). - shell32: Fix inclusion of conditional headers (spotted by winapi_check). - rpcrt4: Add some stub documentation headers to make winapi_check happy. - winex11.drv: Fix some comments so they are properly formatted documentation headers. - ole32: Standardize some documentation comments. - Add some documentation headers to make winapi_check happy. - Assorted spelling fixes. - shell32: Remove unused parameters from SHELL_FindExecutableByOperation(). - comctl32/tests: Don't use the NONAMELESS* macros in the tests. - dinput/tests: Remove unneeded NONAMELESS* macros. - dsound/tests: Remove unneeded NONAMELESS* macros. - mapi32/tests: Remove unneeded NONAMELESS* macros. - shell32/tests: Don't use the NONAMELESS* macros in the tests. - shlwapi/tests: Remove unneeded NONAMELESS* macros. - comctl32/tests: Fix the CheckDPA() tests. - msvcrt/tests: The tests must not include msvcrt.h because it contains declarations that may be incompatible with the PSDK headers. - user32/tests: Remove unneeded NONAMELESS* macros. - Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX constant for languages that have multiple sublanguages. - programs: Update the Portuguese translation (contributed by Americo Jose Melo). - serialui: Update the Portuguese translation (contributed by Americo Jose Melo). - comdlg32: Moved a FIXME out of the user-visible string. - msvcrt/tests: We cannot link with _initterm() with Visual C++, so we have to load it dynamically. - -H. Verbeet (10): - winex11.drv: The y coordinate should be offset agaist the height, not the width. - wined3d: Rename renderUpsideDown to render_offscreen. - wined3d: Fix depth buffer formats to use actual depth textures. - wined3d: Make the offscreen render mode a registry setting. - wined3d: Add FBO support for offscreen rendering. - wined3d: Allow the depth buffer to be shared between onscreen and offscreen rendering modes. - wined3d: Fix GL_ARB_texture_cube_map extension support. - wined3d: Support cube map FBO attachments. - wined3d: Make sure render target textures aren't bound when we start drawing. - wined3d: Only copy the depth buffer if there is one. - -Hans Leidekker (6): - shlwapi: UrlEscapeA should fail with E_POINTER when querying the buffer size. - setupapi: The inf section suffix that corresponds to __x86_64 is .ntamd64. - setupapi: Implement SetupGetSourceFileLocation{A,W}. - setupapi: Implement SetupGetSourceInfo{A,W}. - setupapi: Implement SetupGetTargetPath{A,W}. - setupapi: Add tests for SetupGet{SourceFileLocation, SourceInfo, TargetPath}. - -Huw Davies (10): - msxml3: Add a guard around DOMNodeType just like in the PSDK, so that we can include version 2 and version 3 msxml headers simultaneously. - msxml3: Initialize the uuids that aren't in libuuid. - msxml3: Add the CLSID_DOMDocument define in msxml2.idl to match the PSDK. - msxml3: Support both v 2.x and 3.0 version independent clsids as well as the v 3.0 version dependent clsid. - ole32: CoRegisterMessageFilter shouldn't crash on an uninitialized apartment. - msxml3: Implement createProcessingInstruction with a stub PI object. - msxml3: Implement createElement. - comctl32: Set the result to IDOK on 'Finish'. - ole32: CoGetInterfaceAndReleaseStream shouldn't crash when passed a NULL stream. - ole32: Spelling fixes. - -Hwang YunSong(황윤성) (2): - shdoclc: Updated Korean resource. - winecfg: Update Korean resource. - -Jacek Caban (16): - shdoclc: Added shdoclc.dll. - mshtml: Remove menus that are in shdoclc.dll. - mshtml: Added IDM_INDENT and IDM_OUTDENT implementation. - mshtml: Added IDM_HORIZONTALLINE implementation. - mshtml: Added IDM_UNORDERLIST implementation. - mshtml: Added IDM_ORDERLIST implementation. - mshtml: Added border implementation. - mshtml: Added get_style implementation. - mshtml: Store nsIDOMCSSStyleDeclaration in HTMLStyle. - mshtml: Added put_fontFamily implementation. - mshtml: Added put_backgroundColor implementation. - mshtml: Added put_fontSize implementation. - mshtml: Added semi-stub createStyleSheet implementation. - mshtml: Remove nscstring and nscwstring typedefs. - mshtml: Added missing break. - mshtml: Added Exec(IDM_FONTSIZE) implementation. - -James Hawkins (3): - msi: Fix a heap corruption bug by resizing the src string before adding to it. - msi: Notify the external UI handler when changing media. - kernel32: Replace magic numbers with descriptive defines. - -Jesse Allen (3): - msvcrt: Free correct buffer in pf_vsnprintf. - msvcrt: Estimate required buffer size better in pf_vsnprintf. - msvcrt: printf buffer overrun tests. - -Kai Blin (1): - secur32: Fix handling of ISC_REQ* flags in InitializeSecurityContext. - -Ken Thomases (7): - winex11.drv: Reset the keyc2vkey table to empty before rebuilding it. - winex11.drv: Track which vkeys have already been assigned to keycodes. - winex11.drv: Replace no-longer-existent VK_A, VK_Z, VK_0, and VK_9 constants. - winex11.drv: Move some dead code from inside a loop to just after the loop. - winex11.drv: Changed indenting of some dead code. - winex11.drv: Enable code for picking layout-independent vkey as second pass. - winex11.drv: Correct the count of characters matching with layout. - -Kevin Koltzau (3): - winnt.h: Add defines for new DLL characteristics. - winnt.h: Add AMD64 relocation types. - winedump: Print new DLL characteristics. - -Kirill K. Smirnov (3): - winhelp: Do not create popup window if file not found. - winhelp: Fix WINHELP_DeleteWindow. - winhelp: Use path of parent helpfile while looking for popup window. - -Kovács András (1): - mshtml: HTMLElementCollection_item implementation. - -Louis Lenders (3): - shell32: Define a few more icon resources. - msvcrt: Add _fstat64 and _stat64 to msvcrt.spec. - wine.inf: Add setupapi to fake dlls. - -Marcus Meissner (5): - kernel32: Added missing shift by 8. - ntdll: Converted bitmask into TRUE/FALSE. - shell32: Pass number of wide chars, not bytes as last argument to MBtoWC(). - kernel32/tests: Test -1 length for NULL ptr too. - oleaut32: Protect against integer overflow in SysAllocStringLen. - -Markus Amsler (14): - d3d8: Back buffer is identical to the render target, test it only once. - d3d8: Test refcount forwarding. - d3d8: Test AddRef with refcount==0. - d3d8: Show that the implicit surfaces are not freed if refcount reaches 0. - d3d9: Forward port d3d8 refcount tests. - d3d: Remove AddRef from IWineD3DDevice_GetDirect3D. - d3d: Remove AddRef from IWineD3DDevice_GetBackBuffer. - d3d: Remove AddRef from IWineD3DDevice_GetRenderTarget. - d3d: Remove AddRef from IWineD3DDevice_GetDepthStencilSurface. - d3d: Remove AddRef from IWineD3DDevice_GetTexture. - d3d: Remove AddRef from IWineD3DDevice_GetStreamSource. - d3d: Remove AddRef from IWineD3DDevice_GetIndices. - d3d: Remove AddRef from IWineD3DDevice_GetSwapChain. - d3d: Fix partially applied patch: Remove AddRef from GetDirect3D. - -Matthew Kehrer (1): - mshtml: Add basic support for ITimer interface. - -Michael Stefaniuc (4): - dsound: Fix the declaration/definition of DSOUND_timer(). - dsound: Win64 printf format warning fixes. - winmm/tests: Fix the parameters of LPTIMECALLBACK functions. - winmm/tests: Win64 printf format warning fixes. - -Mike McCormack (43): - msi: Clean upstore_binary_to_temp. - msi: Fix an uninitialized variable in the test cases. - msi: Fail if we can't write out a temporary file. - msi: Track temp files as soon as they are created. - msi: Fix error handling. - msi: Only free a string in one place. - kernel32: Print a FIXME only once. - user32: Print a fixme only once. - comctl32: When removing an image, move the remaining images one forward, not one backwards. - comctl32: Fix a potential regression in ImageList_ReplaceIcon(). - comctl32: Remove a redundant variable. - msi: Print a message if we fail to delete a file. - msi: Always delete temp files after creating them. - msi: Remove track_tempfile()'s unused 2nd parameter. - msi: Defer package deletion until after the database is closed. - msi: Delete the tempfile created by GetTempFileName. - msi: Split MSI_CreatePackage into two functions. - kernel32: Downgrade a FIXME to a WARN. - oleaut32: Remove incorrect references to malloc. - msi: Remove some redundant else statements. - msi: Add a test showing which tables are special. - msi: Add a test showing the _Properties table is a bit strange. - msi: Remove a level of indent in resolve_folder(). - msi: Remove unnecessary includes. - msi: Fix a memory leak in load_folder(). - msi: Don't leak row handles. - msi: Fix some memory leaks. - msi: Clean up parameters of msi_media_get_disk_info(). - msi: Add another test for the SourceDir property. - msi: Spelling fixes. - msi: Split msi_set_sourcedir_props into a separate function. - msi: Fix an access after freeing memory. - msi: Create a function to free control data. - msi: Don't access the list of controls after the dialog is destroyed. - msi: Add a test for formatting records with strings. - msi: Test MsiRecordGetString on an integer record fields with a NULL output buffer. - msi: Fix use of integer fields in MsiFormatRecord. - riched20: Simplify an array size calculation. - msi: Remove an unused parameter. - msi: Split process_action_return_value into two different functions. - msi: Only wait for custom actions that don't have msidbCustomActionTypeContinue specified. - msi: Load all folders in one query, rather one per query. - msi: Treat the SourceDir folder the same as TargetDir. - -Paul Vriens (10): - msi: Fix typo's (Coverity). - rsaenh: Move type-check before len-check (Coverity). - comdlg32: Remove unused variable (Coverity). - comctl32: Remove deadcode (Coverity). - ntdll: Remove tests that crash on XP and W2K3. - ntdll: Remove unused variables. - ntdll: Remove tests that crash on XP and W2K3. - ntdll: Use intended variable. - ntdll: Remove unused variables. - advpack: Remove test that crashes on systems with IE7. - -Rob Shearman (13): - rpcrt4: Fix a comment and move a WARN to where it really indicates a problem, rather than falsely triggering on normal conditions. - rpcrt4: Convert the server interfaces list into a standard Wine list. - rpcrt4: Implement RpcServerUnregisterIf. - ole32: Re-enable the code that unregisters interfaces with the RPC runtime. - include: Fix a typo in the SecInvalidateHandle macro in sspi.h. - include: Add wincred.h header file. - rpcrt4: Add a FIXME for unsupported client protocol sequences. - rpcrt4: Fix a crash in RPCRT4_OpenBinding that can occur if - rpcrt4: Add support for signing, verifying, encrypting and decrypting RPC packets. - rpcrt4: Use SecInvalidateHandle and SecIsValidHandle for handling RpcConnection::ctx instead of setting/comparing the field to 0. - include: Add security QOS flags to winbase.h. - rpcrt4: Allow applications to specify authentication levels other than connect in RpcBindingSetAuthInfoA/W. - rpcrt4: RPC_C_AUTHN_LEVEL_NONE and RPC_C_AUTHN_LEVEL_DEFAULT are - -Roderick Colenbrander (1): - wgl: Fix a typo in the pbuffer pixelformat enumeration code. - -Sam Dennis (1): - msvcrt: Use the custom vsnprintf implementation for msvcrt.vsprintf too. - -Stefan Dösinger (1): - wined3d: Fix a comment. - -Vitaliy Margolen (6): - winecfg: Allow editing of broken drive links. - winecfg: Move controls on "Desktop Integration" tab to make more room for the next patch. - winecfg: Add ability to change colors and non-client sizes. - winecfg: Update Russian translation. - winecfg: Remove some old dead code and associated language resources. - winemenubuilder: Use 'start.exe' to launch non .exe files. - --- -Alexandre Julliard -julliard@winehq.org +This is release 0.9.27 of Wine, a free implementation of Windows on Unix. + +What's new in this release: + - Better support for noexec kernels. + - Better Dwarf support in dbghelp. + - Several Winsock fixes. + - Various code cleanups. + - Lots of bug fixes. + +Because of lags created by using mirrors, this message may reach you +before the release is available at the public sites. The sources will +be available from the following locations: + + http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.27.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-0.9.27.tar.bz2 + +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 or CVS +repositories. Check respectively http://www.winehq.org/site/git or +http://www.winehq.org/site/cvs for details. + +If you fix something, please submit a patch; instructions on how to do +this can be found at http://www.winehq.org/site/sending_patches + +Wine is available thanks to the work of many people. See the file +AUTHORS in the distribution for the complete list. + +---------------------------------------------------------------- + +Changes since 0.9.26: + +Alexander Nicolaysen Sørnes (2): + winecfg: Updated Norwegian Bokmål translation. + oleview: Add Norwegian Bokmål translation. + +Alexandre Julliard (32): + gphoto2.ds: Don't warn about libjpeg if gphoto support is not enabled. + winex11.drv: Don't use the specified DC when mapping RGB colors for a DIB. + winsock: Add WS_ prefix on WSAIoctl constants. + ntdll: Unset the WINESERVERSOCKET variable after we have retrieved it. + comdlg32: Moved prototypes to the header file and fixed declaration of FileOpenDlgInfosStr. + winecfg: Determine the current Windows version from the standard registry keys. + ntdll: Don't free the DOS area when a broken app passes a NULL pointer to NtFreeVirtualMemory. + ntdll: Always return . and .. as the first two entries in directory searches. + kernel32/tests: Added test case for . and .. directory entries. + winebuild: Check for illegal characters in entry point names. + ntdll: Allow module with extensions in forward specifications. + kernel32: Store the LC_MESSAGES value under the "Locale" value. + server: Explicitly shutdown destroyed sockets to force pending poll() calls to return. + ntdll: Force exec permissions on all mmaps unless the app is marked NX-compatible. + kthread: Don't make the stack executable by default. + ntdll: Added support for the HEAP_CREATE_ENABLE_EXECUTE flag. + kernel32: Always read a full block from the CD-ROM to avoid problems on raw devices. + gdi32: Only mmap a given font file once. + kernel32/tests: Added LOCALE_NOUSEROVERRIDE flag on time tests that rely on AM/PM. + kernel32: For LOCALE_NOUSEROVERRIDE, check locale against the appropriate default lcid. + oleaut32: Use LOCALE_NOUSEROVERRIDE where necessary in variant conversions. + oleaut32/tests: Use LOCALE_NOUSEROVERRIDE in tests that depend on the decimal separator. + ntdll: Fix the failing loader tests. + winedump: Print sizes and offsets in hex. + winebuild: Added --nxcompat option, and mark all modules as NX-compatible by default. + ntdll: Check the NX compatibility flag for every loaded module. + winedump: Avoid printf format warnings. + dbghelp: Avoid a printf format warning. + gdi32: Disable the freetype mmap sharing on Mac OS. + shlwapi: Fixed string tests for non-English locales. + msvcrt: Use LOCALE_USER_DEFAULT to get the proper codepage for the Unix locale. + gdi32: Don't assume that the font codepages change with the user locale. + +Andrew Talbot (14): + wined3d: Cast-qual warnings fix. + wined3d: Cast-qual warnings fix. + wined3d: Cast-qual warnings fix. + winex11.drv: Cast-qual warnings fix. + winex11.drv: Cast-qual warnings fix. + winex11.drv: Cast-qual warnings fix. + comctl32: Cast-qual warnings fix. + winedump: Cast-qual warnings fix. + winedump: Cast-qual warnings fix. + atl: Change storage class of dll_count to static. + comcat/tests: Cast-qual warnings fix. + advapi32: Eliminate wild pointers. + crypt32/tests: Cast-qual warnings fix. + crypt32/tests: Cast-qual warnings fix. + +Byeong-Sik Jeon (1): + imm32: Send the WM_IME_CHAR message, although ResultString has been read. + +Charles Blacklock (2): + oleaut32: Add VarBstrCmp binary comparison for LCID==0. + oleaut32: Cleanup of previous VarBstrCmp patch. + +Chris Robinson (3): + wgl: Don't return prematurely if ConvertPixelFormatWGLtoGLX receives an invalid pixel format. + wgl: Fix for missing NV GLX extension. + wgl: Implement wglGetPixelFormatAttribfvARB. + +Christian Gmeiner (1): + setupapi: Added AssertFail stub. + +Clinton Stimpson (2): + riched20: Only send EN_CHANGE when it is supposed to be sent. + comctl32: Destroy header information on WM_NCDESTROY instead of WM_DESTROY. + +Damjan Jovanovic (1): + ws2_32: Added tests for closesocket cancelling pending I/O operations. + +Detlef Riekenberg (14): + spoolss: Implement AllocSplStr + DllFreeSplStr. + localspl: Add initial tests for AddPortW. + winspool: Implement DeletePortW. + winspool: Implement DeletePortA. + winspool/tests: Add initial test for DeletePort. + winspool: Implement AddPortW. + winspool: Implement AddPortA. + winspool/tests: Add initial tests for AddPort. + winspool: Load the local monitor only once. + comctl32: Do not crash when the startpage is invalid. + spoolss: Forward EnumPortsW to winspool.drv. + kernel32/tests: Add tests for GetSystemDirectory. + kernel32/tests: Add tests for GetWindowsDirectory. + dplayx: Display requested provider. + +Dmitry Timoshkov (43): + kernel32: Improve the PE loader test. + include: Add some structures a definitions required for the COFF library dumper. + winedump: Make the implementation match the prototype. + winedump: Remove a not needed include. + winedump: Fix a copy/paste typo. + winedump: Constify some data. + kernel32: Add more obscure PE images that XP is able to load. + winedump: Make some data const. + kernel32: Make some data const. + user32: Make some data const. + shell32: Make some data static and const. + ole32: Make some data const. + oleaut32: Make some data const and static. + shlwapi: Make some data const. + mlang: Implement LcidToRfc1766 and GetRfc1766FromLcid. + winedump: Add partial COFF library support. + msi: Synchronize msi exports with what PSDK has. + ntdll: Make some data const. + winex11.drv: Make some data const. + msi: Make some data const and static. + shdocvw: Make some data const. + urlmon: Make some data const. + winspool.drv: Make some data const. + comctl32: Make some data const. + mshtml: Make some data const. + quartz: Make some data const and static. + riched20: Make some data const. + winedos: Make some data const. + dsound: Make some data const. + advapi32: Make some data const. + comdlg32: Make some data const. + winedump: Restore the COFF library dumper functionality broken by the previous change. + kernel32: Skip the PE loader test under a Win9x platform. + msacm32: Make some data const. + user32: Add ShowWindow test, make it pass under Wine. + kernel32: Add PE images with section alignment 1 and 2 to the loader test. + winedump: Make output of dump_data fit into 80 columns. + winedump: Avoid returning void from a void function. + winedump: IMAGE_SCN_ALIGN_??? are not the bit fields, but the values masked by IMAGE_SCN_ALIGN_MASK. + winedump: Handle properly partial optional COFF headers. + winedump: Export dump_section() for use outside of pe.c. + winedump: Add a possibility to dump raw section data. + winedump: Dump section data of COFF library files, decode some import data. + +Eric Pouech (48): + dbghelp: Simplify code with function to get section size. + dbghelp: Added a process field to the modules pair structure. + dbghelp: When looking up for a local variable (or parameter), pass the function pointer. + dbghelp: Store compiland's address in internal structures. + dbghelp: Pass .debug_loc section info from the ELF loader to the dwarf parser. + dbghelp: Added struct location to help computing a location. + dbghelp: Use the location info structure thoughout the code to handle the location of a data variable. + dbghelp: Added infrastructure to compute variable location at runtime (as opposed to debug info parse time). + dbghelp: Function points location is now expressed as a struct location. + dbghelp: Add ability to add a SymTagCustom element to a function. + dbghelp: Add support for deref operation in location computation. + dbghelp: Register numbers in OP_piece don't need to be next to each other. + dbghelp: Add support for a label in a subprogram block. + dbghelp: Be a bit more strict on where we do actually expect default names to be generated + dbghelp: Extend support for inlined functions and handle them as generic blocks inside functions + dbghelp: We can now remove the default name prefix as all the non conforming cases have been eliminated. + dbghelp: Properly handle the void type in some declarations. + dbghelp: Correctly store the addresses of blocks. + dbghelp: Removed the alpha status FIXME for the dwarf code. + winedbg: Various information printing issues. + winedbg: Host references lookup. + winedbg: Added basic support for printing 64bit wide entities. + dbghelp: Silence typedefs children in sub program block. + winedump: Changed PE, NE, LE dumping so that they are consistent in terms of dump function signatures. + winedump: Header file pe.h is useless, get rid of it. + winedump: Use a uniform scheme for dumping file contents. + winedump: Use same scheme for dumping lnk files as the executables (through the PRD macro and a full mapped image). + winedump: Dump the EMF files as any other file types. + winedump: Make dump mode the default. + dbghelp: Moved mscvpdb.h file to include/wine to allow sharing of the definitions with winedump. + mscvpdb.h: Update some definitions (constants, structures) with latest information we have. + winedump: First shot at dumping PDB files contents. + winedump: Added support for dumping types from PDB, CV... files. + dbghelp: Get rid of long int issues on 64bit platforms. + imagehlp: MapAndLoad should do some useful stuff now. + winedbg: No longer test filename in sgv_cb, but do it in the only place where we actually need it. + winedbg: Remove some hassle from sgv_cb, and handle line number displacement where needed. + winedbg: Added some black magic to still handle register values on non + dbghelp: Now that symbol's value computation depend on instruction + dbghelp: Fixed value stored for register relative information + winedbg: Now that local variable computation depends on instruction + winedbg: Dwarf can emit REGREL symbol information, so handle it. + dbghelp: Simplify the way we find the debug header. + dbghelp: In find_nearest, now return the symbol instead of its index in module->sorttable. + dbghelp: Added a field to the hash table to store the number of elements in the hash table. + dbghelp: Added ability to internal store / reload a symbol with a constant value. + winedbg: Added support for constant values passed by dbghelp. + winecfg: A few fixes for the French translation. + +Francois Gouget (36): + avifil32: Add a Portuguese translation (contributed by Americo Jose Melo). + comctl32: Add a Portuguese translation (contributed by Americo Jose Melo). + comdlg32: Add a Portuguese translation (contributed by Americo Jose Melo). + mpr: Add a Portuguese translation (contributed by Americo Jose Melo). + msacm32: Add a Portuguese translation (contributed by Americo Jose Melo). + msi: Add a Portuguese translation (contributed by Americo Jose Melo). + winepath: Fix --unix so it works whether the Windows path refers to an existing file/directory or not. + msrle32: Add a Portuguese translation (contributed by Americo Jose Melo). + shlwapi: Add a Portuguese translation (contributed by Americo Jose Melo). + user32: Add a Portuguese translation (contributed by Americo Jose Melo). + winemine: Add a Portuguese translation (contributed by Americo Jose Melo). + wininet: Add a Portuguese translation (contributed by Americo Jose Melo). + winmm: Add a Portuguese translation (contributed by Americo Jose Melo). + winecfg: Add a Portuguese translation (contributed by Americo Jose Melo). + shdocvw: Add a Portuguese translation (contributed by Americo Jose Melo). + shell32: Add a Portuguese translation (contributed by Americo Jose Melo). + winefile: Add a Portuguese translation (contributed by Americo Jose Melo). + wineconsole: Add a Portuguese translation (contributed by Americo Jose Melo). + regedit: Add a Portuguese translation (contributed by Americo Jose Melo). + oledlg: Add a Portuguese translation (contributed by Americo Jose Melo). + cmdlgtst: Add a Portuguese translation (contributed by Americo Jose Melo). + mshtml: Add missing '\n' in Wine trace. + vmm.vxd: PC_WRITABLE spelling fix. + msxml3: Add '\n' to Wine trace. + mshtml: Add '\n' to Wine trace. + Assorted spelling fixes. + Consistently use SUBLANG_NEUTRAL for Italian resources. + msvcmaker: Fix the code that sets __WINETEST_OUTPUT_DIR so it does not pollute $output_dir. + msvcmaker: Remove unneeded -I.. for the msvcrt tests. + msvcmaker: Tweak the .dsp formatting to better match Visual Studio. + msvcmaker: Link with msvcrt(d).dll rather than with the static C library. + ole32: Convert dump_FORMATETC() into debugstr_formatetc(), a proper debug trace function. + ole32: Convert dump_user_flags() into debugstr_user_flags(), a proper debug trace function. + dmime: Remove resolve_STREAM_SEEK(), it is unused. + gdi32: Add a prototype for GetFontUnicodeRanges(). + msvcmaker: Remove references to wine_unicode and to .spec.c files. + +Frank Richter (1): + winecfg: Update German translation. + +H. Verbeet (8): + wined3d: Move some code specific to the different shader backends into the respective source files. + wined3d: Select the right shader backend when creating the device. + wined3d: Create a separate function for sampling a texture. + wined3d: Fix the texm3x3tex instruction to sample properly. + wined3d: Use the texture sampling function in a few more instructions (ARB asm shaders). + wined3d: Use the texture sampling function in a few more instructions (GLSL). + wined3d: Delete the device's FBO when destroying the device. + wined3d: Set the initial FBO depth stencil when creating the device. + +Huw Davies (4): + winspool.drv: Outlook 2003 relies on the buffer size returned by EnumPrintersA being big enough to hold the buffer returned by EnumPrintersW. + user32: For LBS_OWNERDRAWVARIABLE listboxes return the fixed item height if the listbox is empty. + wineps.drv: When we're using a GlyphDirectory we should clear the offsets and lengths of the loca and glyf tables in addition to changing their names. + wineps.drv: Don't try to download a non-scalable font. + +Hwang YunSong(황윤성) (1): + README: Updated Korean translation. + +Jacek Caban (7): + mshtml: Added handling of right and left arrow keys in editing mode. + urlmon: Added application/x-gzip-compression filter. + urlmon: Added application/x-zip-compressed filter. + urlmon: Added application/java mime filter. + urlmon: Added application/pdf mime filter. + shdoclc: Added IDS_MESSAGE_BOX_TITLE string. + mshtml: Added get_parentWindow implementation. + +James Hawkins (10): + msi: Don't fail if we can't remove an existing install file. + msi: Add handling for the InstallODBC action. + msi: Use mi->source if the source is not a full path. + advapi32: Remove redundant NULL checks before CRYPT_Free. + advapi32: Add tests for LookupAccountName. + msi: Set the UserSID property. + msi: Add handling for the StartServices action. + shell32: Move a NULL pointer check before the place where we dereference the pointer. + msi: Fail if stg is NULL. + msi: Initialize sid_str to NULL. + +Jan Zerebecki (5): + wined3d: Add warn trace for INVALIDCALL case in CheckDeviceType. + wined3d: Rearrange code in CheckDeviceType. + wined3d: Avoid XFree on NULL in CheckDeviceType. + wined3d: Fix CreateFakeGLContext to work with a foreign context. + wined3d: Add err for failure case in CheckDepthStencilMatch. + +Kai Blin (8): + ws2_32: Add WS_SIO_ADDRESS_LIST_QUERY stub to make native dplay error output more readable. + ws2_32: Implement SO_GET_MAX_MSG_SIZE for getsockopt. + secur32: Improve version detection, move all the version detection to ntlm.c. + ws2_32: SO_DONTROUTE is ignored on windows, fix comment and downgrade FIXME to TRACE. + ws2_32: Implement SO_EXCLUSIVEADDRUSE for setsockopt. + ws2_32: Rewrite getsockopt to make it more readable. + ws2_32: Rewrite setsockopt to be more readable. + ws2_32: Downgrade SO_REUSEADDR fixme to a trace. + +Kevin Koltzau (4): + winuser.h: Define browser and multimedia keys. + winuser.h: Add some HSHELL and APPCOMMAND defines. + user32: Generate WM_APPCOMMAND messages for browser and multimedia keys. + winex11.drv: Process browser and multimedia key events. + +Kirill K. Smirnov (1): + ole32: Fix logic in Storage32Impl_SmallBlocksToBigBlocks function. + +Konstantin Kondratyuk (8): + fonts: Add Ukrainian symbols in Small fonts. + fonts: Add Ukrainian symbols in MS Sans Serif. + fonts: Add ukrainian symbols in Courier. + fonts: Add Ukrainian symbols in System font. + fonts: Add Ukrainian and Byelorussian symbols in System font. + fonts: Add Ukrainian and Byelorussian symbols in Courier font. + fonts: Add Ukrainian and Byelorussian symbols in Small fonts. + fonts: Add Ukrainian and Byelorussian symbols in MS Sans Serif font. + +Lei Zhang (3): + msxml3: Fix compiles for systems with libxml2 version 2.6.14 and below. + riched20: Fixes and additional conformance tests for EM_EXSETSEL. + riched20: Move EM_EXSETSEL fix into ME_SetSelection. + +Louis Lenders (3): + crypt32: Better stub for I_CryptInstallOssGlobal. + crypt32: Add test for I_CryptInstallOssGlobal. + shell32: Define AVI resource 152. + +Marcus Meissner (2): + shell32: Forward SHDeleteKeyA directly to SHDeleteKeyW. + comcat: Remove const from COMCAT Manager. + +Markus Amsler (23): + Revert "d3d: Fix partially applied patch: Remove AddRef from GetDirect3D.". + Revert "d3d: Remove AddRef from IWineD3DDevice_GetSwapChain.". + Revert "d3d: Remove AddRef from IWineD3DDevice_GetIndices.". + Revert "d3d: Remove AddRef from IWineD3DDevice_GetStreamSource.". + Revert "d3d: Remove AddRef from IWineD3DDevice_GetTexture.". + Revert "d3d: Remove AddRef from IWineD3DDevice_GetDepthStencilSurface.". + Revert "d3d: Remove AddRef from IWineD3DDevice_GetRenderTarget.". + Revert "d3d: Remove AddRef from IWineD3DDevice_GetBackBuffer.". + Revert "d3d: Remove AddRef from IWineD3DDevice_GetDirect3D.". + ddraw: Call wined3d's SetTextureStageState not the one of d3d7. + wined3d: Remove duplicated code. + d3d9: Use correct COM macros. + d3d8: Use correct COM macros. + d3d9: Remove unreachable return. + d3d: Pass the superior creating object down to the callback functions. + d3d: Callback infrastructure for implicit surface destruction in IWineD3DTexture. + d3d: Callback infrastructure for implicit surface destruction in IWineD3DCubeTexture. + d3d: Callback infrastructure for implicit render target destruction in IWineD3DSwapChain. + d3d: Callback infrastructure for implicit volume destruction in IWineD3DVolumeTexture. + d3d: Callback infrastructure for implicit depth stencil surface destruction in IWineD3DDevice. + d3d8: Handle surface refcount forwarding in d3d8. + d3d8: Handle volume refcount forwarding in d3d8. + d3d8: Fix implicit surface refcounting. + +Matt Finnicum (5): + riched20: Make ME_StreamIn create undos properly. + riched20: EM_EXLIMITTEXT: ignore wParam and properly cast lParam. + riched20: Make WM_SETFONT call RewrapRepaint instead of UpdateRepaint. + riched20: Make EM_SETCHARFORMAT call ME_RewrapRepaint instead of ME_UpdateRepaint. + riched20: Make EM_SETPARAFORMAT use ME_RewrapRepaint instead of ME_UpdateRepaint. + +Mike McCormack (17): + msi: Use MSI_IterateRecords when cloning properties. + msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSignature. + msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. + msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. + msi: Use MSI_QueryGetRecord in ACTION_AppSearchDr. + msi: Use MSI_QueryGetRecord in ACTION_AppSearchIni. + msi: Use MSI_IterateRecords in ACTION_AppSearch. + msi: Advertise components of a feature that has the msidbFeatureAttributesFavorAdvertise property. + msi: Update the UI in one place only in ACTION_ProcessComponents. + msi: Add tests for quoting in queries. + msi: Double quotes are not valid in queries. + msi: Add the names of features/components to debugging output. + msi: Examine the attributes of all features before setting a component's state. + msi: Add some tests for the ALTER query. + msi: More tests for the SourceDir property. + msi: Comparisons with null in conditions are special. + msi: Add tests for comparison to empty strings. + +Paul Vriens (7): + winetest: Make sure we can send larger files. + user32: W2K3 returns ERROR_INVALID_PARAMETER. + advapi32/tests: Free memory after use. + wininet/test: Free memory after use. + version/tests: Free memory after use. + ntdll/tests: Fix typo. + advpack/tests: Change the output for HRESULT's. + +Peter Beutner (4): + ntdll: Simplify exception tests. + ntdll: Run exception tests from executable memory. + ntdll: Add more exception tests. + ntdll: Fix single stepping over popf instruction. + +Pierre d'Herbemont (4): + winsock: Get rid of already disabled WS prefix, thus fix Wine compilation on big-endian. + user32: Factorize driver's SetWindowPos in user32. + winex11.drv: Fix SetWindowPos parameters in the spec file. + dbghelp: Fix elf_load_module params on non elf system to reflect last change to its definition. + +Rob Shearman (27): + include: Add some missing OLE defines and declarations to ole2.h. + ole32: Implement DataCache_GetClassID. + ole32: Create a cache entry for each format in the data cache to allow + ole32: Implement Cache and Uncache for the data cache. + ole32: Load cached data in the data cache into a STGMEDIUM type so it can be treated the same as set data. + ole32: Implement the SetData function for the data cache. + ole32: The advise sink for the data cache should be primed with the passed in aspects value, not an arbitrarily selected value. + ole32: Add some tests for the IViewObject, IOleCache2 and IPersistStorage interfaces of the OLE data cache. + ole32: Add documentation for CreateDataCache. + ole32: Add handling of the dirty state to the data cache and fix InitNew to not call Load. + ole32: Implement saving of the data cache. + ole32: Call SetWindowOrgEx and SetWindowExtEx in OleMetafilePictFromIconAndLabel so that the created metafile scales correctly. + ole32: The METAFILEPICT created by OleMetafilePictFromIconAndLabel should have its mapping mode be anisotropic, not isotropic. + ole32: Use the default icon title font when writing the caption text out in OleMetafilePictFromIconAndLabel. + ole32: Fill in the xExt and yExt fields in OleMetafilePictFromIconAndLabel. + ole32: The width of the metafile drawn should be 3 times the icon width in OleMetafilePictFromIconAndLabel. + ole32: Set the mapping mode to anisotropic in OleMetafilePictFromIconAndLabel. + ole32: Check that the specified clipboard format and tymed are valid in IOleCache::Cache in the data cache. + ole32: In the data cache, fmtetc->cfFormat and fmtetc->tymed can be 0 which means to match any clipformat/tymed. + ole32: Add tests for invalid clipformat/tymed combinations in IOleCache:Cache and for caching formats with a clipformat of 0. + ole32: Add some more traces to the data cache to make debugging easier. + ole32: Implement the DiscardCache function in the data cache. + ole32: Fix HandsOffStorage in the data cache. + ole32: Implement the GetData function of the data cache to using the + wininet: Make HTTP_HandleRedirect no longer call HTTP_HttpSendRequestW. + wininet: Make a function for resolving the server name for an HTTP request + ole32: Add some documentation for CoCreateInstance. + +Roderick Colenbrander (5): + wgl: Unify pixel format code. + wgl: Relax the pixel format attribute conversion code a bit. + wgl: (W)GL_NV_vertex_array_range. + Remove glut32. + wgl: Cleanup wglMakeCurrent. + +Stefan Dösinger (13): + wine/list.h: Added list_move_head and list_move_tail. + wined3d: Create the state table. + wined3d: Add render states to the state table. + wined3d: Move WINED3DRS_FILLMODE to the state table. + wined3d: Move WINED3DRS_LIGHTNING to the state table. + wined3d: Move WINED3DRS_ZENABLE to the state table. + wined3d: Move WINED3DRS_CULLMODE to the state table. + wined3d: Move WINED3DRS_SHADEMODE to the state table. + wined3d: Move WINED3DRS_DITHERENABLE to the state table. + wined3d: Move WINED3DRS_ZWRITEENABLE to the state table. + wined3d: Move WINED3DRS_ZFUNCENABLE to the state table. + wined3d: Move WINED3DRS_AMBIENT to the state table. + wined3d: Move blending related states to the state table. + +Thomas Fitzsimmons (1): + dbghelp: Recognize DT_GNU_HASH. + +Tomas Carnecky (1): + winex11.drv: Don't update the key state table in mouse related functions. + +Vitaliy Margolen (13): + winex11drv: State of side mouse buttons (X-buttons) is not returned from XQueryPointer. + winemenubuilder: Downgrade some ERR to WARN. + wineshelllink: Use FreeDesktop standard to create Wine menu structure. + winemenubuilder: Look for supported color depths icons only. + dinput: Move acquired flag to the base device class. Add tests. + dinput: Move critical section to the base device class. + dinput: Implement Poll for keyboard. + wined3d/d3d9: Pitch for DXTn textures can not be 0. With tests. + dinput: Implement [Get|Set]Property and GetDeviceData in base Device object. + dinput: Move keyboard event queue into base device class. + dinput: Move mouse event queue into base device class. + dinput: Move joystick event queue into base device class. + dinput: Remove no longer used GEN_EVENT. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/ChangeLog b/ChangeLog index 8e4af641c87..f34c5c7b0c0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1702 @@ +2006-12-08 Alexandre Julliard + + * dlls/gdi32/freetype.c: + gdi32: Don't assume that the font codepages change with the user locale. + Codepages can be set independently with LC_CTYPE. + + * dlls/msvcrt/locale.c: + msvcrt: Use LOCALE_USER_DEFAULT to get the proper codepage for the Unix locale. + + * dlls/shlwapi/tests/string.c: + shlwapi: Fixed string tests for non-English locales. + +2006-12-08 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move blending related states to the state table. + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_AMBIENT to the state table. + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_ZFUNCENABLE to the state table. + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_ZWRITEENABLE to the state table. + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_DITHERENABLE to the state table. + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_SHADEMODE to the state table. + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_CULLMODE to the state table. + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_ZENABLE to the state table. + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_LIGHTNING to the state table. + +2006-12-08 Alexandre Julliard + + * dlls/gdi32/freetype.c: + gdi32: Disable the freetype mmap sharing on Mac OS. + +2006-12-08 Marcus Meissner + + * dlls/comcat/comcat_private.h, dlls/comcat/manager.c: + comcat: Remove const from COMCAT Manager. + +2006-12-08 Louis Lenders + + * dlls/shell32/shres.rc, dlls/shell32/shresdef.h: + shell32: Define AVI resource 152. + +2006-12-08 Paul Vriens + + * dlls/advpack/tests/advpack.c: + advpack/tests: Change the output for HRESULT's. + +2006-12-08 Alexandre Julliard + + * dlls/dbghelp/stack.c: + dbghelp: Avoid a printf format warning. + + * tools/winedump/pdb.c: + winedump: Avoid printf format warnings. + +2006-12-08 Byeong-Sik Jeon + + * dlls/imm32/imm.c: + imm32: Send the WM_IME_CHAR message, although ResultString has been read. + +2006-12-07 Andrew Talbot + + * dlls/crypt32/tests/encode.c: + crypt32/tests: Cast-qual warnings fix. + + * dlls/crypt32/tests/store.c: + crypt32/tests: Cast-qual warnings fix. + +2006-12-05 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/state.c: + wined3d: Move WINED3DRS_FILLMODE to the state table. + +2006-12-06 Stefan Dösinger + + * dlls/wined3d/state.c, dlls/wined3d/wined3d_private.h: + wined3d: Add render states to the state table. + +2006-12-05 Stefan Dösinger + + * dlls/wined3d/Makefile.in, dlls/wined3d/state.c, + dlls/wined3d/wined3d_private.h: + wined3d: Create the state table. + +2006-12-07 Kai Blin + + * dlls/ws2_32/socket.c: + ws2_32: Downgrade SO_REUSEADDR fixme to a trace. + +2006-12-07 Alexandre Julliard + + * dlls/ntdll/loader.c: + ntdll: Check the NX compatibility flag for every loaded module. + + * tools/winebuild/build.h, tools/winebuild/main.c, + tools/winebuild/spec32.c, tools/winebuild/utils.c, + tools/winebuild/winebuild.man.in: + winebuild: Added --nxcompat option, and mark all modules as NX-compatible + by default. + + * tools/winedump/pe.c: + winedump: Print sizes and offsets in hex. + +2006-12-07 Huw Davies + + * dlls/wineps.drv/download.c: + wineps.drv: Don't try to download a non-scalable font. + +2006-12-06 Mike McCormack + + * dlls/msi/tests/package.c: + msi: Add tests for comparison to empty strings. + + * dlls/msi/cond.y: + msi: Comparisons with null in conditions are special. + +2006-12-07 Dmitry Timoshkov + + * tools/winedump/lib.c: + winedump: Dump section data of COFF library files, decode some import data. + + * tools/winedump/main.c, tools/winedump/pe.c, tools/winedump/winedump.h: + winedump: Add a possibility to dump raw section data. + + * tools/winedump/pe.c, tools/winedump/winedump.h: + winedump: Export dump_section() for use outside of pe.c. + + * tools/winedump/pe.c, tools/winedump/winedump.h: + winedump: Handle properly partial optional COFF headers. + Export dump_file_header() and dump_optional_header() for use outside of pe.c. + + * tools/winedump/pe.c: + winedump: IMAGE_SCN_ALIGN_??? are not the bit fields, but the values masked + by IMAGE_SCN_ALIGN_MASK. + + * tools/winedump/pdb.c: + winedump: Avoid returning void from a void function. + + * tools/winedump/pdb.c: + winedump: Make output of dump_data fit into 80 columns. + + * dlls/kernel32/tests/loader.c: + kernel32: Add PE images with section alignment 1 and 2 to the loader test. + +2006-12-07 Alexandre Julliard + + * dlls/kernel32/tests/loader.c, dlls/ntdll/virtual.c: + ntdll: Fix the failing loader tests. + +2006-12-05 Chris Robinson + + * dlls/winex11.drv/opengl.c: + wgl: Implement wglGetPixelFormatAttribfvARB. + +2006-12-07 Alexandre Julliard + + * dlls/oleaut32/tests/vartype.c: + oleaut32/tests: Use LOCALE_NOUSEROVERRIDE in tests that depend on the decimal + separator. + + * dlls/oleaut32/vartype.c: + oleaut32: Use LOCALE_NOUSEROVERRIDE where necessary in variant conversions. + + * dlls/kernel32/locale.c: + kernel32: For LOCALE_NOUSEROVERRIDE, check locale against the appropriate + default lcid. + + * dlls/kernel32/tests/locale.c: + kernel32/tests: Added LOCALE_NOUSEROVERRIDE flag on time tests that rely + on AM/PM. + +2006-12-07 Hwang YunSong(황윤성) + + * documentation/README.ko: + README: Updated Korean translation. + +2006-12-06 Eric Pouech + + * programs/winecfg/Fr.rc: + winecfg: A few fixes for the French translation. + +2006-12-06 Francois Gouget + + * tools/winapi/msvcmaker: + msvcmaker: Remove references to wine_unicode and to .spec.c files. + +2006-12-07 Rob Shearman + + * dlls/ole32/compobj.c: + ole32: Add some documentation for CoCreateInstance. + + * dlls/wininet/http.c: + wininet: Make a function for resolving the server name for an HTTP request + and sending the appropriate callbacks and use it to remove some duplicated code. + + * dlls/wininet/http.c: + wininet: Make HTTP_HandleRedirect no longer call HTTP_HttpSendRequestW. + Make the redirect handling in HTTP_HttpSendRequestW iterate instead of recurse. + +2006-12-06 Jacek Caban + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmldoc.c, + dlls/mshtml/htmlwindow.c, dlls/mshtml/mshtml_private.h: + mshtml: Added get_parentWindow implementation. + + * dlls/shdoclc/En.rc, dlls/shdoclc/shdoclc.h: + shdoclc: Added IDS_MESSAGE_BOX_TITLE string. + + * dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon_main.c: + urlmon: Added application/pdf mime filter. + + * dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon_main.c: + urlmon: Added application/java mime filter. + + * dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon_main.c: + urlmon: Added application/x-zip-compressed filter. + + * dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon_main.c: + urlmon: Added application/x-gzip-compression filter. + +2006-12-06 Paul Vriens + + * dlls/ntdll/tests/rtl.c: + ntdll/tests: Fix typo. + +2006-12-06 Francois Gouget + + * include/wingdi.h: + gdi32: Add a prototype for GetFontUnicodeRanges(). + +2006-12-06 Alexandre Julliard + + * dlls/gdi32/freetype.c: + gdi32: Only mmap a given font file once. + FT_New_Face always creates a new mapping of the font file, so do the + mapping by hand and use FT_New_Memory_Face instead. + +2006-12-05 Markus Amsler + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/tests/device.c: + d3d8: Fix implicit surface refcounting. + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c: + d3d8: Handle volume refcount forwarding in d3d8. + + * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, + dlls/d3d8/surface.c, dlls/d3d8/tests/device.c, dlls/d3d8/texture.c: + d3d8: Handle surface refcount forwarding in d3d8. + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c, + dlls/ddraw/ddraw.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/surface.c, + dlls/wined3d/device.c, include/wine/wined3d_interface.h: + d3d: Callback infrastructure for implicit depth stencil surface destruction + in IWineD3DDevice. + + * dlls/wined3d/directx.c, dlls/wined3d/volumetexture.c, + dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h: + d3d: Callback infrastructure for implicit volume destruction in + IWineD3DVolumeTexture. + + * dlls/wined3d/swapchain.c, include/wine/wined3d_interface.h: + d3d: Callback infrastructure for implicit render target destruction in + IWineD3DSwapChain. + + * dlls/wined3d/cubetexture.c, include/wine/wined3d_interface.h: + d3d: Callback infrastructure for implicit surface destruction in + IWineD3DCubeTexture. + + * dlls/wined3d/directx.c, dlls/wined3d/texture.c, + dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h: + d3d: Callback infrastructure for implicit surface destruction in IWineD3DTexture. + +2006-12-04 Stefan Dösinger + + * include/wine/list.h: + wine/list.h: Added list_move_head and list_move_tail. + +2006-12-06 Francois Gouget + + * dlls/dmime/dmutils.c, dlls/dmime/dmutils.h: + dmime: Remove resolve_STREAM_SEEK(), it is unused. + + * dlls/ole32/usrmarshal.c: + ole32: Convert dump_user_flags() into debugstr_user_flags(), a proper debug + trace function. + + * dlls/ole32/datacache.c: + ole32: Convert dump_FORMATETC() into debugstr_formatetc(), a proper debug + trace function. + + * tools/winapi/msvcmaker: + msvcmaker: Link with msvcrt(d).dll rather than with the static C library. + + * tools/winapi/msvcmaker: + msvcmaker: Tweak the .dsp formatting to better match Visual Studio. + + * tools/winapi/msvcmaker: + msvcmaker: Remove unneeded -I.. for the msvcrt tests. + + * tools/winapi/msvcmaker: + msvcmaker: Fix the code that sets __WINETEST_OUTPUT_DIR so it does not pollute + $output_dir. + +2006-12-05 Chris Robinson + + * dlls/winex11.drv/opengl.c: + wgl: Fix for missing NV GLX extension. + +2006-12-06 Mike McCormack + + * dlls/msi/tests/package.c: + msi: More tests for the SourceDir property. + + * dlls/msi/tests/package.c: + msi: Add some tests for the ALTER query. + +2006-12-05 Eric Pouech + + * programs/winedbg/symbol.c: + winedbg: Added support for constant values passed by dbghelp. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/dwarf.c, + dlls/dbghelp/msc.c, dlls/dbghelp/symbol.c: + dbghelp: Added ability to internal store / reload a symbol with a constant value. + Let dwarf and msc use this new feature. + As we also add global symbol without addresses, don't take those + constant symbols into account for searches by address. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c, + dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c: + dbghelp: Added a field to the hash table to store the number of elements in + the hash table. + Make use of it to get rid to module_compute_num_syms. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/dwarf.c, + dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c: + dbghelp: In find_nearest, now return the symbol instead of its index in + module->sorttable. + + * dlls/dbghelp/elf_module.c: + dbghelp: Simplify the way we find the debug header. + +2006-12-05 Detlef Riekenberg + + * dlls/dplayx/dplay.c: + dplayx: Display requested provider. + +2006-12-05 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Cleanup wglMakeCurrent. + +2006-12-05 Huw Davies + + * dlls/wineps.drv/type42.c: + wineps.drv: When we're using a GlyphDirectory we should clear the offsets and + lengths of the loca and glyf tables in addition to changing their names. + Should fix printing on Mac based cups servers. + +2006-12-03 Detlef Riekenberg + + * dlls/kernel32/tests/path.c: + kernel32/tests: Add tests for GetWindowsDirectory. + + * dlls/kernel32/tests/path.c: + kernel32/tests: Add tests for GetSystemDirectory. + +2006-12-04 Paul Vriens + + * dlls/version/tests/info.c: + version/tests: Free memory after use. + + * dlls/wininet/tests/url.c: + wininet/test: Free memory after use. + + * dlls/advapi32/tests/security.c: + advapi32/tests: Free memory after use. + +2006-12-05 Alexandre Julliard + + * dlls/kernel32/volume.c: + kernel32: Always read a full block from the CD-ROM to avoid problems on raw + devices. + +2006-12-05 Huw Davies + + * dlls/user32/listbox.c, dlls/user32/tests/listbox.c: + user32: For LBS_OWNERDRAWVARIABLE listboxes return the fixed item height if + the listbox is empty. + +2006-12-05 James Hawkins + + * dlls/msi/package.c: + msi: Initialize sid_str to NULL. + + * dlls/msi/database.c: + msi: Fail if stg is NULL. + +2006-12-05 Kai Blin + + * dlls/ws2_32/socket.c: + ws2_32: Rewrite setsockopt to be more readable. + +2006-12-05 Alexandre Julliard + + * dlls/ntdll/heap.c: + ntdll: Added support for the HEAP_CREATE_ENABLE_EXECUTE flag. + + * loader/kthread.c: + kthread: Don't make the stack executable by default. + + * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c: + ntdll: Force exec permissions on all mmaps unless the app is marked + NX-compatible. + +2006-12-05 Thomas Fitzsimmons + + * dlls/dbghelp/elf_module.c: + dbghelp: Recognize DT_GNU_HASH. + +2006-12-04 Andrew Talbot + + * dlls/advapi32/lsa.c: + advapi32: Eliminate wild pointers. + + * dlls/comcat/tests/comcat.c: + comcat/tests: Cast-qual warnings fix. + +2006-12-04 Lei Zhang + + * dlls/riched20/caret.c, dlls/riched20/editor.c, dlls/riched20/editor.h: + riched20: Move EM_EXSETSEL fix into ME_SetSelection. + +2006-12-04 Vitaliy Margolen + + * dlls/dinput/device_private.h: + dinput: Remove no longer used GEN_EVENT. + + * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c: + dinput: Move joystick event queue into base device class. + + * dlls/dinput/mouse.c: + dinput: Move mouse event queue into base device class. + + * dlls/dinput/keyboard.c: + dinput: Move keyboard event queue into base device class. + This removes [Get|Set]Property and GetDeviceData. + + * dlls/dinput/device.c, dlls/dinput/device_private.h: + dinput: Implement [Get|Set]Property and GetDeviceData in base Device object. + Also add queue_event to replace big macro GEN_EVENT. + +2006-12-05 Mike McCormack + + * dlls/msi/action.c, dlls/msi/msipriv.h: + msi: Examine the attributes of all features before setting a component's state. + + * dlls/msi/tests/package.c: + msi: Add the names of features/components to debugging output. + +2006-12-04 Francois Gouget + + * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc, + dlls/comdlg32/cdlg_It.rc, dlls/mpr/mpr_It.rc, + dlls/msacm32/msacm_It.rc, dlls/msi/msi_It.rc, + dlls/msrle32/msrle_It.rc, dlls/oleaut32/oleaut32_It.rc, + dlls/oledlg/oledlg_It.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc, + dlls/shell32/shell32_It.rc, dlls/shlwapi/shlwapi_It.rc, + dlls/user32/resources/user32_It.rc, dlls/wineps.drv/wps_It.rc, + dlls/wininet/wininet_It.rc, dlls/winspool.drv/It.rc, + programs/clock/It.rc, programs/cmdlgtst/It.rc, + programs/notepad/It.rc, programs/progman/It.rc, + programs/regedit/It.rc, programs/start/It.rc, programs/view/It.rc, + programs/winecfg/It.rc, programs/wineconsole/wineconsole_It.rc, + programs/winemine/It.rc, programs/winhelp/It.rc: + Consistently use SUBLANG_NEUTRAL for Italian resources. + + * README, dlls/gdi32/gdi_private.h, dlls/iphlpapi/ifenum.c, + dlls/kernel32/cpu.c, dlls/kernel32/instr.c, dlls/kernel32/process.c, + dlls/kernel32/selector.c, dlls/msvcrt/tests/headers.c, + dlls/ole32/storage32.h, dlls/oleaut32/typelib.h, + dlls/rpcrt4/ndr_stubless.c, dlls/shell32/shell32_main.c, + dlls/user32/mdi.c, include/msvcrt/process.h, include/windef.h, + libs/wine/mmap.c, tools/widl/typelib_struct.h, tools/winedump/le.c, + tools/winedump/msc.c, tools/winegcc/winegcc.c: + Assorted spelling fixes. + + * dlls/mshtml/editor.c: + mshtml: Add '\n' to Wine trace. + + * dlls/msxml3/domdoc.c: + msxml3: Add '\n' to Wine trace. + + * dlls/vmm.vxd/vmm.c: + vmm.vxd: PC_WRITABLE spelling fix. + +2006-12-04 Andrew Talbot + + * dlls/atl/registrar.c: + atl: Change storage class of dll_count to static. + +2006-12-04 Rob Shearman + + * dlls/ole32/datacache.c: + ole32: Implement the GetData function of the data cache to using the + existing LoadData function and fix GetData to also return data that + has been set, rather than loaded. + + * dlls/ole32/datacache.c, dlls/ole32/tests/ole2.c: + ole32: Fix HandsOffStorage in the data cache. + + * dlls/ole32/datacache.c, dlls/ole32/tests/ole2.c: + ole32: Implement the DiscardCache function in the data cache. + +2006-12-04 Huw Davies + + * dlls/winspool.drv/info.c, dlls/winspool.drv/tests/info.c: + winspool.drv: Outlook 2003 relies on the buffer size returned by EnumPrintersA + being big enough to hold the buffer returned by EnumPrintersW. + +2006-11-23 Jan Zerebecki + + * dlls/wined3d/directx.c: + wined3d: Add err for failure case in CheckDepthStencilMatch. + + * dlls/wined3d/directx.c: + wined3d: Fix CreateFakeGLContext to work with a foreign context. + + * dlls/wined3d/directx.c: + wined3d: Avoid XFree on NULL in CheckDeviceType. + + * dlls/wined3d/directx.c: + wined3d: Rearrange code in CheckDeviceType. + + * dlls/wined3d/directx.c: + wined3d: Add warn trace for INVALIDCALL case in CheckDeviceType. + +2006-12-04 Roderick Colenbrander + + * Makefile.in, configure, configure.ac, dlls/.gitignore, dlls/Makefile.in, + dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec, + dlls/make_dlls: + Remove glut32. + +2006-12-04 Damjan Jovanovic + + * dlls/ws2_32/tests/sock.c: + ws2_32: Added tests for closesocket cancelling pending I/O operations. + +2006-12-04 Alexandre Julliard + + * server/sock.c: + server: Explicitly shutdown destroyed sockets to force pending poll() calls + to return. + + * dlls/kernel32/locale.c: + kernel32: Store the LC_MESSAGES value under the "Locale" value. + Some apps depend on the value. Reported by Karsten Elfenbein. + +2006-12-02 Eric Pouech + + * programs/winedbg/symbol.c: + winedbg: Dwarf can emit REGREL symbol information, so handle it. + Factorize a bit more some symbol handling code. + + * programs/winedbg/break.c, programs/winedbg/debugger.h, + programs/winedbg/tgt_active.c: + winedbg: Now that local variable computation depends on instruction + pointer value, be sure to have the relevant insn ptr value when + fetching the stack frames (spotted by Peter Oberndorfer). + + * dlls/dbghelp/dwarf.c: + dbghelp: Fixed value stored for register relative information + (regression spotted by Peter Oberndorfer). + + * dlls/dbghelp/dbghelp.c: + dbghelp: Now that symbol's value computation depend on instruction + pointer value, be sure to always store it (spotted by Peter + Oberndorfer). + + * programs/winedbg/be_alpha.c, programs/winedbg/be_cpu.h, + programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c, + programs/winedbg/be_x86_64.c, programs/winedbg/debugger.h, + programs/winedbg/memory.c, programs/winedbg/stack.c: + winedbg: Added some black magic to still handle register values on non + current frame for some of the registers we know of (frame pointer, + stack pointer). + + * programs/winedbg/symbol.c: + winedbg: Remove some hassle from sgv_cb, and handle line number displacement + where needed. + + * programs/winedbg/symbol.c: + winedbg: No longer test filename in sgv_cb, but do it in the only place where + we actually need it. + +2006-12-02 Rob Shearman + + * dlls/ole32/datacache.c: + ole32: Add some more traces to the data cache to make debugging easier. + + * dlls/ole32/tests/ole2.c: + ole32: Add tests for invalid clipformat/tymed combinations in IOleCache:Cache + and for caching formats with a clipformat of 0. + + * dlls/ole32/datacache.c: + ole32: In the data cache, fmtetc->cfFormat and fmtetc->tymed can be 0 which + means to match any clipformat/tymed. + Therefore, keep the clipformat of the data in the data_cf field. + Return an error from SetData if a non-zero clipformat hasn't been specified. + Write out stgmedium.tymed instead of fmtetc.tymed, which is guaranteed + to be non-zero if data has been set. + + * dlls/ole32/datacache.c: + ole32: Check that the specified clipboard format and tymed are valid in + IOleCache::Cache in the data cache. + +2006-12-03 Detlef Riekenberg + + * dlls/spoolss/Makefile.in, dlls/spoolss/spoolss.spec: + spoolss: Forward EnumPortsW to winspool.drv. + +2006-12-04 Kai Blin + + * dlls/ws2_32/socket.c, dlls/ws2_32/tests/sock.c: + ws2_32: Rewrite getsockopt to make it more readable. + +2006-12-04 Alexandre Julliard + + * dlls/ntdll/loader.c: + ntdll: Allow module with extensions in forward specifications. + +2006-12-04 Mike McCormack + + * dlls/msi/tests/db.c, dlls/msi/tokenize.c: + msi: Double quotes are not valid in queries. + + * dlls/msi/tests/db.c: + msi: Add tests for quoting in queries. + +2006-12-03 Markus Amsler + + * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c, + dlls/d3d8/volume.c, dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, + dlls/d3d9/directx.c, dlls/d3d9/volume.c, dlls/ddraw/ddraw.c, + dlls/wined3d/device.c, include/wine/wined3d_interface.h: + d3d: Pass the superior creating object down to the callback functions. + +2006-12-01 Konstantin Kondratyuk + + * fonts/ms_sans_serif.sfd: + fonts: Add Ukrainian and Byelorussian symbols in MS Sans Serif font. + + * fonts/small_fonts.sfd: + fonts: Add Ukrainian and Byelorussian symbols in Small fonts. + + * fonts/courier.sfd: + fonts: Add Ukrainian and Byelorussian symbols in Courier font. + + * fonts/system.sfd: + fonts: Add Ukrainian and Byelorussian symbols in System font. + +2006-12-02 Clinton Stimpson + + * dlls/comctl32/header.c: + comctl32: Destroy header information on WM_NCDESTROY instead of WM_DESTROY. + +2006-12-02 Chris Robinson + + * dlls/winex11.drv/opengl.c: + wgl: Don't return prematurely if ConvertPixelFormatWGLtoGLX receives an invalid + pixel format. + +2006-12-01 Charles Blacklock + + * dlls/oleaut32/vartype.c: + oleaut32: Cleanup of previous VarBstrCmp patch. + +2006-12-02 Vitaliy Margolen + + * dlls/d3d9/tests/surface.c, dlls/wined3d/surface.c: + wined3d/d3d9: Pitch for DXTn textures can not be 0. With tests. + +2006-12-01 Vitaliy Margolen + + * dlls/dinput/keyboard.c: + dinput: Implement Poll for keyboard. + + * dlls/dinput/device.c, dlls/dinput/device_private.h, + dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c, + dlls/dinput/keyboard.c, dlls/dinput/mouse.c: + dinput: Move critical section to the base device class. + + * dlls/dinput/device.c, dlls/dinput/device_private.h, + dlls/dinput/joystick_linux.c, dlls/dinput/keyboard.c, + dlls/dinput/mouse.c, dlls/dinput/tests/joystick.c, + dlls/dinput/tests/keyboard.c, dlls/dinput/tests/mouse.c: + dinput: Move acquired flag to the base device class. Add tests. + +2006-12-04 Alexandre Julliard + + * tools/winebuild/parser.c: + winebuild: Check for illegal characters in entry point names. + +2006-12-04 Dmitry Timoshkov + + * dlls/user32/nonclient.c, dlls/user32/tests/win.c: + user32: Add ShowWindow test, make it pass under Wine. + +2006-12-03 Lei Zhang + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + riched20: Fixes and additional conformance tests for EM_EXSETSEL. + +2006-12-03 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: (W)GL_NV_vertex_array_range. + +2006-12-03 Peter Beutner + + * dlls/ntdll/signal_i386.c, dlls/ntdll/tests/exception.c: + ntdll: Fix single stepping over popf instruction. + +2006-12-03 Andrew Talbot + + * tools/winedump/msc.c: + winedump: Cast-qual warnings fix. + + * tools/winedump/lnk.c: + winedump: Cast-qual warnings fix. + +2006-12-03 Marcus Meissner + + * dlls/shlwapi/reg.c: + shell32: Forward SHDeleteKeyA directly to SHDeleteKeyW. + +2006-12-01 James Hawkins + + * dlls/shell32/shlexec.c: + shell32: Move a NULL pointer check before the place where we dereference + the pointer. + + * dlls/msi/action.c, include/msidefs.h: + msi: Add handling for the StartServices action. + +2006-12-01 Eric Pouech + + * dlls/imagehlp/access.c: + imagehlp: MapAndLoad should do some useful stuff now. + +2006-12-01 Rob Shearman + + * dlls/ole32/ole32_main.c: + ole32: Set the mapping mode to anisotropic in OleMetafilePictFromIconAndLabel. + + * dlls/ole32/ole32_main.c: + ole32: The width of the metafile drawn should be 3 times the icon width in + OleMetafilePictFromIconAndLabel. + + * dlls/ole32/ole32_main.c: + ole32: Fill in the xExt and yExt fields in OleMetafilePictFromIconAndLabel. + + * dlls/ole32/ole32_main.c: + ole32: Use the default icon title font when writing the caption text out in + OleMetafilePictFromIconAndLabel. + + * dlls/ole32/ole32_main.c: + ole32: The METAFILEPICT created by OleMetafilePictFromIconAndLabel should have + its mapping mode be anisotropic, not isotropic. + + * dlls/ole32/ole32_main.c: + ole32: Call SetWindowOrgEx and SetWindowExtEx in OleMetafilePictFromIconAndLabel + so that the created metafile scales correctly. + Centre the icon and the label. + + * dlls/ole32/datacache.c, dlls/ole32/tests/ole2.c: + ole32: Implement saving of the data cache. + Document a few of the unknown fields in the presentation data header. + + * dlls/ole32/datacache.c, dlls/ole32/tests/ole2.c: + ole32: Add handling of the dirty state to the data cache and fix InitNew to + not call Load. + + * dlls/ole32/datacache.c: + ole32: Add documentation for CreateDataCache. + + * dlls/ole32/tests/ole2.c: + ole32: Add some tests for the IViewObject, IOleCache2 and IPersistStorage + interfaces of the OLE data cache. + + * dlls/ole32/datacache.c: + ole32: The advise sink for the data cache should be primed with the passed in + aspects value, not an arbitrarily selected value. + + * dlls/ole32/datacache.c: + ole32: Implement the SetData function for the data cache. + + * dlls/ole32/datacache.c: + ole32: Load cached data in the data cache into a STGMEDIUM type so it can be + treated the same as set data. + + * dlls/ole32/datacache.c: + ole32: Implement Cache and Uncache for the data cache. + + * dlls/ole32/datacache.c: + ole32: Create a cache entry for each format in the data cache to allow + for the future possiblity to add entries with IOleCache::Cache and + IOleCache::SetData. + + * dlls/ole32/datacache.c: + ole32: Implement DataCache_GetClassID. + + * include/ole2.h: + include: Add some missing OLE defines and declarations to ole2.h. + +2006-12-01 Pierre d'Herbemont + + * dlls/dbghelp/elf_module.c: + dbghelp: Fix elf_load_module params on non elf system to reflect last change + to its definition. + +2006-12-01 Dmitry Timoshkov + + * dlls/msacm32/pcmconverter.c: + msacm32: Make some data const. + +2006-12-01 Tomas Carnecky + + * dlls/winex11.drv/mouse.c: + winex11.drv: Don't update the key state table in mouse related functions. + +2006-12-01 Markus Amsler + + * dlls/d3d9/device.c: + d3d9: Remove unreachable return. + +2006-11-30 James Hawkins + + * dlls/msi/package.c: + msi: Set the UserSID property. + + * dlls/advapi32/tests/security.c: + advapi32: Add tests for LookupAccountName. + +2006-12-01 Detlef Riekenberg + + * dlls/comctl32/propsheet.c: + comctl32: Do not crash when the startpage is invalid. + +2006-12-01 Alexandre Julliard + + * dlls/kernel32/tests/file.c: + kernel32/tests: Added test case for . and .. directory entries. + + * dlls/kernel32/file.c, dlls/ntdll/directory.c: + ntdll: Always return . and .. as the first two entries in directory searches. + +2006-12-01 Dmitry Timoshkov + + * dlls/kernel32/tests/loader.c: + kernel32: Skip the PE loader test under a Win9x platform. + +2006-11-30 Peter Beutner + + * dlls/ntdll/tests/exception.c: + ntdll: Add more exception tests. + + * dlls/ntdll/tests/exception.c: + ntdll: Run exception tests from executable memory. + + * dlls/ntdll/tests/exception.c: + ntdll: Simplify exception tests. + - create helper function to setup exception frame and run the test + - lookup function ptr only once + - make "code data" const + - reuse global exception counter + - change alignment test to use stack address to generate an alignment + exception. This avoids + the need to pass an argument, so it can use the created helper function. + (as the stack is (at least) 4 byte aligned, this works equally well) + +2006-12-01 Markus Amsler + + * dlls/d3d8/device.c: + d3d8: Use correct COM macros. + + * dlls/d3d9/device.c, dlls/d3d9/vertexdeclaration.c: + d3d9: Use correct COM macros. + + * dlls/wined3d/directx.c: + wined3d: Remove duplicated code. + + * dlls/ddraw/device.c: + ddraw: Call wined3d's SetTextureStageState not the one of d3d7. + +2006-11-30 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Relax the pixel format attribute conversion code a bit. + +2006-11-30 Jacek Caban + + * dlls/mshtml/editor.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/nsembed.c, dlls/mshtml/nsiface.idl: + mshtml: Added handling of right and left arrow keys in editing mode. + +2006-11-30 Paul Vriens + + * dlls/user32/tests/class.c: + user32: W2K3 returns ERROR_INVALID_PARAMETER. + +2006-12-01 Alexandre Julliard + + * dlls/ntdll/virtual.c: + ntdll: Don't free the DOS area when a broken app passes a NULL pointer to + NtFreeVirtualMemory. + +2006-11-30 Charles Blacklock + + * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/vartype.c: + oleaut32: Add VarBstrCmp binary comparison for LCID==0. + +2006-11-30 Paul Vriens + + * programs/winetest/send.c: + winetest: Make sure we can send larger files. + +2006-12-01 Dmitry Timoshkov + + * tools/winedump/dump.c, tools/winedump/lib.c: + winedump: Restore the COFF library dumper functionality broken by the previous + change. + +2006-11-29 Lei Zhang + + * configure, configure.ac, dlls/msxml3/domdoc.c, include/config.h.in: + msxml3: Fix compiles for systems with libxml2 version 2.6.14 and below. + +2006-11-28 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Load the local monitor only once. + +2006-11-29 Vitaliy Margolen + + * programs/winemenubuilder/winemenubuilder.c: + winemenubuilder: Look for supported color depths icons only. + +2006-11-30 Markus Amsler + + * dlls/d3d8/device.c, dlls/d3d9/device.c: + Revert "d3d: Remove AddRef from IWineD3DDevice_GetDirect3D.". + This reverts commit 167b83c28af73803462e92ee4dcb1a95f194a74d. + + * dlls/d3d8/device.c, dlls/d3d8/swapchain.c, dlls/d3d9/device.c, + dlls/d3d9/swapchain.c, dlls/ddraw/ddraw.c, dlls/wined3d/swapchain.c: + Revert "d3d: Remove AddRef from IWineD3DDevice_GetBackBuffer.". + This reverts commit 478a414e5820c56fb7bb65d0c41c831932ca26e8. + + * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c: + Revert "d3d: Remove AddRef from IWineD3DDevice_GetRenderTarget.". + This reverts commit a7518f6f5494558e80ad125d0b42a46b4744d448. + + * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c: + Revert "d3d: Remove AddRef from IWineD3DDevice_GetDepthStencilSurface.". + This reverts commit 18546a65e6e68427ed49c4ea5a601972fb8a4de0. + + * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/ddraw/device.c, + dlls/wined3d/device.c: + Revert "d3d: Remove AddRef from IWineD3DDevice_GetTexture.". + This reverts commit 274df6ef88fb16da6c61fc891db74042fec0bfc5. + + * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c: + Revert "d3d: Remove AddRef from IWineD3DDevice_GetStreamSource.". + This reverts commit 16b1e046d8da9b716975c1c483c149ea3826b690. + + * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c: + Revert "d3d: Remove AddRef from IWineD3DDevice_GetIndices.". + This reverts commit 5c4008719c60af52e9370023f09c7b86b7768e85. + + * dlls/d3d9/swapchain.c, dlls/wined3d/device.c, dlls/wined3d/drawprim.c, + dlls/wined3d/surface.c, dlls/wined3d/swapchain.c: + Revert "d3d: Remove AddRef from IWineD3DDevice_GetSwapChain.". + This reverts commit f84f687e6d3d8f432de2c5d9b2af13d2c5cedfb2. + + * dlls/wined3d/device.c: + Revert "d3d: Fix partially applied patch: Remove AddRef from GetDirect3D.". + Removing COM in d3d is not feasible as long as we use inheritance. So + stick to the COM refcount rules. + This reverts commit 3fd8fe089c5337c76c55c4beb74c53576f51776e. + +2006-11-30 Kai Blin + + * dlls/ws2_32/socket.c, include/winsock.h: + ws2_32: Implement SO_EXCLUSIVEADDRUSE for setsockopt. + +2006-11-30 Alexandre Julliard + + * programs/winecfg/appdefaults.c: + winecfg: Determine the current Windows version from the standard registry keys. + Also avoid setting the HKCU\Software\Wine version value when not needed. + + * dlls/comdlg32/filedlg.c, dlls/comdlg32/filedlgbrowser.c, + dlls/comdlg32/filedlgbrowser.h: + comdlg32: Moved prototypes to the header file and fixed declaration of + FileOpenDlgInfosStr. + +2006-11-30 Kai Blin + + * dlls/ws2_32/socket.c: + ws2_32: SO_DONTROUTE is ignored on windows, fix comment and downgrade FIXME + to TRACE. + +2006-11-29 Eric Pouech + + * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/dbghelp.c, + dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c, + dlls/dbghelp/image.c, dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c, + dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c, + dlls/dbghelp/pe_module.c, dlls/dbghelp/stack.c, + dlls/dbghelp/symbol.c: + dbghelp: Get rid of long int issues on 64bit platforms. + + * tools/winedump/Makefile.in, tools/winedump/msc.c, tools/winedump/pdb.c, + tools/winedump/winedump.h: + winedump: Added support for dumping types from PDB, CV... files. + + * tools/winedump/Makefile.in, tools/winedump/dump.c, tools/winedump/pdb.c, + tools/winedump/winedump.h: + winedump: First shot at dumping PDB files contents. + + * dlls/dbghelp/msc.c, include/wine/mscvpdb.h: + mscvpdb.h: Update some definitions (constants, structures) with latest + information we have. + + * dlls/dbghelp/coff.c, dlls/dbghelp/msc.c, dlls/dbghelp/mscvpdb.h, + include/wine/mscvpdb.h: + dbghelp: Moved mscvpdb.h file to include/wine to allow sharing of the definitions + with winedump. + + * tools/winedump/main.c: + winedump: Make dump mode the default. + + * tools/winedump/dump.c, tools/winedump/emf.c, tools/winedump/main.c, + tools/winedump/winedump.h: + winedump: Dump the EMF files as any other file types. + Internally, make use of the PRD function for checking available file ranges. + + * tools/winedump/dump.c, tools/winedump/lnk.c, tools/winedump/main.c, + tools/winedump/winedump.h, tools/winedump/winedump.man.in: + winedump: Use same scheme for dumping lnk files as the executables (through + the PRD macro and a full mapped image). + + * tools/winedump/dump.c, tools/winedump/lib.c, tools/winedump/minidump.c, + tools/winedump/pe.c, tools/winedump/winedump.h: + winedump: Use a uniform scheme for dumping file contents. + + * tools/winedump/debug.c, tools/winedump/dump.c, tools/winedump/pe.c, + tools/winedump/pe.h, tools/winedump/winedump.h: + winedump: Header file pe.h is useless, get rid of it. + + * tools/winedump/dump.c, tools/winedump/le.c, tools/winedump/ne.c, + tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h: + winedump: Changed PE, NE, LE dumping so that they are consistent in terms of + dump function signatures. + Avoid passing around the base of the module, but use instead the PRD function. + +2006-11-29 James Hawkins + + * dlls/advapi32/crypt.c: + advapi32: Remove redundant NULL checks before CRYPT_Free. + + * dlls/msi/files.c: + msi: Use mi->source if the source is not a full path. + +2006-11-30 Pierre d'Herbemont + + * dlls/winex11.drv/winex11.drv.spec: + winex11.drv: Fix SetWindowPos parameters in the spec file. + +2006-11-29 Konstantin Kondratyuk + + * fonts/system.sfd: + fonts: Add Ukrainian symbols in System font. + + * fonts/courier.sfd: + fonts: Add ukrainian symbols in Courier. + + * fonts/ms_sans_serif.sfd: + fonts: Add Ukrainian symbols in MS Sans Serif. + + * fonts/small_fonts.sfd: + fonts: Add Ukrainian symbols in Small fonts. + +2006-11-27 James Hawkins + + * dlls/msi/Makefile.in, dlls/msi/action.c: + msi: Add handling for the InstallODBC action. + + * dlls/msi/files.c: + msi: Don't fail if we can't remove an existing install file. + +2006-11-28 Detlef Riekenberg + + * dlls/winspool.drv/tests/info.c: + winspool/tests: Add initial tests for AddPort. + + * dlls/winspool.drv/info.c: + winspool: Implement AddPortA. + + * dlls/winspool.drv/info.c: + winspool: Implement AddPortW. + + * dlls/winspool.drv/tests/info.c: + winspool/tests: Add initial test for DeletePort. + + * dlls/winspool.drv/info.c: + winspool: Implement DeletePortA. + + * dlls/winspool.drv/info.c: + winspool: Implement DeletePortW. + +2006-11-26 Pierre d'Herbemont + + * dlls/user32/driver.c, dlls/user32/message.c, dlls/user32/user_private.h, + dlls/user32/winpos.c, dlls/winex11.drv/window.c, + dlls/winex11.drv/winex11.drv.spec, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + user32: Factorize driver's SetWindowPos in user32. + +2006-11-27 Christian Gmeiner + + * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec: + setupapi: Added AssertFail stub. + +2006-11-29 Dmitry Timoshkov + + * dlls/comdlg32/cdlg32.c, dlls/comdlg32/filedlg.c, + dlls/comdlg32/fontdlg.c, dlls/comdlg32/printdlg.c, + dlls/comdlg32/printdlg.h, dlls/comdlg32/printdlg16.c: + comdlg32: Make some data const. + + * dlls/advapi32/registry.c: + advapi32: Make some data const. + + * dlls/dsound/capture.c: + dsound: Make some data const. + + * dlls/winedos/devices.c: + winedos: Make some data const. + + * dlls/riched20/writer.c: + riched20: Make some data const. + + * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c, dlls/quartz/main.c, + dlls/quartz/transform.c, dlls/quartz/transform.h: + quartz: Make some data const and static. + + * dlls/mshtml/install.c: + mshtml: Make some data const. + + * dlls/comctl32/rebar.c: + comctl32: Make some data const. + + * dlls/winspool.drv/info.c: + winspool.drv: Make some data const. + + * dlls/urlmon/binding.c: + urlmon: Make some data const. + + * dlls/shdocvw/navigate.c, dlls/shdocvw/regsvr.c: + shdocvw: Make some data const. + + * dlls/msi/action.c, dlls/msi/dialog.c, dlls/msi/font.c, + dlls/msi/update.c: + msi: Make some data const and static. + + * dlls/winex11.drv/xfont.c: + winex11.drv: Make some data const. + + * dlls/ntdll/om.c, dlls/ntdll/path.c: + ntdll: Make some data const. + +2006-11-29 Kai Blin + + * dlls/secur32/dispatcher.c, dlls/secur32/ntlm.c, + dlls/secur32/secur32_priv.h: + secur32: Improve version detection, move all the version detection to ntlm.c. + Also, as starting with Samba 3.0.24, ntlm_auth will have all the features + we need, require that as minimal version and remove odd old-version + compatibility hacks. + +2006-11-29 Mike McCormack + + * dlls/msi/action.c: + msi: Update the UI in one place only in ACTION_ProcessComponents. + + * dlls/msi/action.c: + msi: Advertise components of a feature that has the + msidbFeatureAttributesFavorAdvertise property. + +2006-11-28 Andrew Talbot + + * dlls/comctl32/propsheet.c: + comctl32: Cast-qual warnings fix. + +2006-11-28 Kai Blin + + * dlls/ws2_32/socket.c, dlls/ws2_32/tests/sock.c: + ws2_32: Implement SO_GET_MAX_MSG_SIZE for getsockopt. + +2006-11-28 Dmitry Timoshkov + + * dlls/msi/msi.spec: + msi: Synchronize msi exports with what PSDK has. + +2006-11-28 Detlef Riekenberg + + * dlls/localspl/tests/localmon.c: + localspl: Add initial tests for AddPortW. + + * dlls/spoolss/spoolss.spec, dlls/spoolss/spoolss_main.c: + spoolss: Implement AllocSplStr + DllFreeSplStr. + +2006-11-28 Dmitry Timoshkov + + * tools/winedump/Makefile.in, tools/winedump/dump.c, tools/winedump/lib.c, + tools/winedump/main.c, tools/winedump/pe.c, + tools/winedump/winedump.h: + winedump: Add partial COFF library support. + + * dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c: + mlang: Implement LcidToRfc1766 and GetRfc1766FromLcid. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c: + shlwapi: Make some data const. + + * dlls/oleaut32/oaidl_p.c, dlls/oleaut32/typelib.c, dlls/oleaut32/ungif.c, + dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c, + dlls/oleaut32/variant.h: + oleaut32: Make some data const and static. + + * dlls/ole32/compobj.c: + ole32: Make some data const. + + * dlls/shell32/cpanelfolder.c, dlls/shell32/recyclebin.c, + dlls/shell32/shell.c, dlls/shell32/shfldr_desktop.c, + dlls/shell32/shfldr_fs.c, dlls/shell32/shpolicy.c, + dlls/shell32/xdg.c: + shell32: Make some data static and const. + + * dlls/user32/cursoricon.c, dlls/user32/spy.c, dlls/user32/static.c: + user32: Make some data const. + + * dlls/kernel32/lzexpand.c: + kernel32: Make some data const. + + * tools/winedump/debug.c, tools/winedump/pe.c: + winedump: Make some data const. + + * dlls/kernel32/tests/loader.c: + kernel32: Add more obscure PE images that XP is able to load. + +2006-11-27 H. Verbeet + + * dlls/wined3d/device.c: + wined3d: Set the initial FBO depth stencil when creating the device. + + * dlls/wined3d/device.c: + wined3d: Delete the device's FBO when destroying the device. + + * dlls/wined3d/glsl_shader.c: + wined3d: Use the texture sampling function in a few more instructions (GLSL). + + * dlls/wined3d/arb_program_shader.c: + wined3d: Use the texture sampling function in a few more instructions (ARB + asm shaders). + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/glsl_shader.c: + wined3d: Fix the texm3x3tex instruction to sample properly. + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/glsl_shader.c: + wined3d: Create a separate function for sampling a texture. + + * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c, + dlls/wined3d/wined3d_private.h: + wined3d: Select the right shader backend when creating the device. + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/drawprim.c, dlls/wined3d/glsl_shader.c, + dlls/wined3d/wined3d_private.h: + wined3d: Move some code specific to the different shader backends into the + respective source files. + +2006-11-28 Mike McCormack + + * dlls/msi/appsearch.c: + msi: Use MSI_IterateRecords in ACTION_AppSearch. + + * dlls/msi/appsearch.c: + msi: Use MSI_QueryGetRecord in ACTION_AppSearchIni. + + * dlls/msi/appsearch.c: + msi: Use MSI_QueryGetRecord in ACTION_AppSearchDr. + +2006-11-28 Matt Finnicum + + * dlls/riched20/editor.c: + riched20: Make EM_SETPARAFORMAT use ME_RewrapRepaint instead of ME_UpdateRepaint. + + * dlls/riched20/editor.c: + riched20: Make EM_SETCHARFORMAT call ME_RewrapRepaint instead of + ME_UpdateRepaint. + + * dlls/riched20/editor.c: + riched20: Make WM_SETFONT call RewrapRepaint instead of UpdateRepaint. + +2006-11-27 Matt Finnicum + + * dlls/riched20/editor.c: + riched20: EM_EXLIMITTEXT: ignore wParam and properly cast lParam. + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + riched20: Make ME_StreamIn create undos properly. + +2006-11-27 Frank Richter + + * programs/winecfg/De.rc: + winecfg: Update German translation. + +2006-11-27 Kai Blin + + * dlls/ws2_32/socket.c: + ws2_32: Add WS_SIO_ADDRESS_LIST_QUERY stub to make native dplay error output + more readable. + +2006-11-27 Francois Gouget + + * dlls/mshtml/editor.c: + mshtml: Add missing '\n' in Wine trace. + +2006-11-27 Francois Gouget + + * programs/cmdlgtst/Pt.rc: + cmdlgtst: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/oledlg/oledlg_Pt.rc: + oledlg: Add a Portuguese translation (contributed by Americo Jose Melo). + + * programs/regedit/Pt.rc: + regedit: Add a Portuguese translation (contributed by Americo Jose Melo). + + * programs/wineconsole/wineconsole_Pt.rc: + wineconsole: Add a Portuguese translation (contributed by Americo Jose Melo). + + * programs/winefile/Pt.rc: + winefile: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/shell32/shell32_Pt.rc: + shell32: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/shdocvw/Pt.rc: + shdocvw: Add a Portuguese translation (contributed by Americo Jose Melo). + + * programs/winecfg/Pt.rc: + winecfg: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/winmm/winmm_Pt.rc: + winmm: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/wininet/wininet_Pt.rc: + wininet: Add a Portuguese translation (contributed by Americo Jose Melo). + + * programs/winemine/Pt.rc: + winemine: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/user32/resources/user32_Pt.rc: + user32: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/shlwapi/shlwapi_Pt.rc: + shlwapi: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/msrle32/msrle_Pt.rc: + msrle32: Add a Portuguese translation (contributed by Americo Jose Melo). + +2006-11-27 Alexandre Julliard + + * dlls/ntdll/server.c: + ntdll: Unset the WINESERVERSOCKET variable after we have retrieved it. + +2006-11-27 Pierre d'Herbemont + + * include/winsock.h: + winsock: Get rid of already disabled WS prefix, thus fix Wine compilation + on big-endian. + +2006-11-27 Alexandre Julliard + + * dlls/ws2_32/socket.c, include/mswsock.h, include/winsock2.h: + winsock: Add WS_ prefix on WSAIoctl constants. + +2006-11-25 Eric Pouech + + * dlls/dbghelp/dwarf.c: + dbghelp: Silence typedefs children in sub program block. + +2006-11-24 Eric Pouech + + * programs/winedbg/debugger.h, programs/winedbg/memory.c, + programs/winedbg/types.c: + winedbg: Added basic support for printing 64bit wide entities. + + * programs/winedbg/memory.c, programs/winedbg/types.c: + winedbg: Host references lookup. + Since more and more information in now available through the CPU + registers, those require DLV_HOST access to be a bit better handled + than it is... + + * programs/winedbg/debugger.h, programs/winedbg/memory.c, + programs/winedbg/stack.c, programs/winedbg/symbol.c: + winedbg: Various information printing issues. + - in backtraces, (void) functions should be listed with '()' as arguments + instead of '' + - factorized code for diplaying information about a local/parameter + - fixed a couple of bugs here + - rewrote format specifiers for print commands (do no waste space for padding + data) + - added support for new wine's dbghelp extension for local/parameter + variables being out of scope + + * dlls/dbghelp/elf_module.c: + dbghelp: Removed the alpha status FIXME for the dwarf code. + + * dlls/dbghelp/dwarf.c: + dbghelp: Correctly store the addresses of blocks. + They are stored internally as offsets to the start of the function + which embeds the block. + + * dlls/dbghelp/dwarf.c: + dbghelp: Properly handle the void type in some declarations. + + * dlls/dbghelp/dwarf.c: + dbghelp: We can now remove the default name prefix as all the non conforming + cases have been eliminated. + Got rid of dwarf2_find_name which is now useless. + + * dlls/dbghelp/dwarf.c: + dbghelp: Extend support for inlined functions and handle them as generic blocks + inside functions + (except for parameters which are converted into local variables). + Rewrote dwarf2_find_attribute so that it takes into account the + abstract origin information when available. + A+ + + * dlls/dbghelp/dwarf.c, dlls/dbghelp/type.c: + dbghelp: Be a bit more strict on where we do actually expect default names to + be generated + (removed this feature for UDTs, structures' fields, enums, typedefs, compilands) + + * dlls/dbghelp/dwarf.c: + dbghelp: Add support for a label in a subprogram block. + + * dlls/dbghelp/dwarf.c: + dbghelp: Register numbers in OP_piece don't need to be next to each other. + + * dlls/dbghelp/dwarf.c: + dbghelp: Add support for deref operation in location computation. + + * dlls/dbghelp/dwarf.c: + dbghelp: Add ability to add a SymTagCustom element to a function. + Make use of it to store the frame information for a dwarf function + (either because frame's location is a location list, or because one of + the function's variables is not properly computed at parse time). + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/dwarf.c, + dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c, + dlls/dbghelp/type.c: + dbghelp: Function points location is now expressed as a struct location. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/dwarf.c, + dlls/dbghelp/symbol.c: + dbghelp: Added infrastructure to compute variable location at runtime (as + opposed to debug info parse time). + Use it to send the variables depending on not known frame register at parse time. + Made just a stub for the location computation function for dwarf2. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/dwarf.c, + dlls/dbghelp/elf_module.c, dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, + dlls/dbghelp/symbol.c, dlls/dbghelp/type.c: + dbghelp: Use the location info structure thoughout the code to handle the + location of a data variable. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/dwarf.c: + dbghelp: Added struct location to help computing a location. + Make use of it in dwarf.c to handle correctly variable location computation. + Split code to handle both location with parse time computation + (current code) and yet to come run-time computation + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/dwarf.c, + dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c: + dbghelp: Pass .debug_loc section info from the ELF loader to the dwarf parser. + + * dlls/dbghelp/coff.c, dlls/dbghelp/dbghelp_private.h, + dlls/dbghelp/dwarf.c, dlls/dbghelp/elf_module.c, dlls/dbghelp/msc.c, + dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c: + dbghelp: Store compiland's address in internal structures. + + * dlls/dbghelp/symbol.c: + dbghelp: When looking up for a local variable (or parameter), pass the function + pointer. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c, + dlls/dbghelp/source.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c: + dbghelp: Added a process field to the modules pair structure. + This makes the code simpler to read, a bit more efficient, and + furthermore it'll be needed in future patches. + + * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/dwarf.c, + dlls/dbghelp/elf_module.c: + dbghelp: Simplify code with function to get section size. + +2006-11-26 Kirill K. Smirnov + + * dlls/ole32/storage32.c: + ole32: Fix logic in Storage32Impl_SmallBlocksToBigBlocks function. + +2006-11-24 Louis Lenders + + * dlls/crypt32/tests/main.c: + crypt32: Add test for I_CryptInstallOssGlobal. + + * dlls/crypt32/main.c: + crypt32: Better stub for I_CryptInstallOssGlobal. + +2006-11-24 Vitaliy Margolen + + * tools/wineshelllink: + wineshelllink: Use FreeDesktop standard to create Wine menu structure. + + * programs/winemenubuilder/winemenubuilder.c: + winemenubuilder: Downgrade some ERR to WARN. + +2006-11-27 Alexandre Julliard + + * dlls/gdi32/tests/bitmap.c, dlls/winex11.drv/dib.c: + winex11.drv: Don't use the specified DC when mapping RGB colors for a DIB. + The DC palette only matters for DIB_PAL_COLORS. + +2006-11-25 Andrew Talbot + + * dlls/winex11.drv/pen.c: + winex11.drv: Cast-qual warnings fix. + + * dlls/winex11.drv/opengl.c: + winex11.drv: Cast-qual warnings fix. + + * dlls/winex11.drv/clipboard.c: + winex11.drv: Cast-qual warnings fix. + +2006-11-25 Vitaliy Margolen + + * dlls/winex11.drv/mouse.c: + winex11drv: State of side mouse buttons (X-buttons) is not returned from + XQueryPointer. + +2006-11-10 Francois Gouget + + * programs/winepath/winepath.c: + winepath: Fix --unix so it works whether the Windows path refers to an existing + file/directory or not. + +2006-11-27 Alexandre Julliard + + * dlls/gphoto2.ds/gphoto2_i.h: + gphoto2.ds: Don't warn about libjpeg if gphoto support is not enabled. + +2006-11-18 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Unify pixel format code. + +2006-11-27 Mike McCormack + + * dlls/msi/appsearch.c: + msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg. + + * dlls/msi/appsearch.c: + msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents. + + * dlls/msi/appsearch.c: + msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSignature. + + * dlls/msi/package.c: + msi: Use MSI_IterateRecords when cloning properties. + +2006-11-25 Clinton Stimpson + + * dlls/riched20/paint.c: + riched20: Only send EN_CHANGE when it is supposed to be sent. + +2006-11-26 Dmitry Timoshkov + + * tools/winedump/symbol.c: + winedump: Constify some data. + + * tools/winedump/lnk.c: + winedump: Fix a copy/paste typo. + + * tools/winedump/le.c: + winedump: Remove a not needed include. + + * tools/winedump/dump.c: + winedump: Make the implementation match the prototype. + + * include/winnt.h: + include: Add some structures a definitions required for the COFF library dumper. + +2006-11-26 Alexander Nicolaysen Sørnes + + * programs/oleview/No.rc, programs/oleview/rsrc.rc: + oleview: Add Norwegian Bokmål translation. + + * programs/winecfg/No.rc: + winecfg: Updated Norwegian Bokmål translation. + +2006-11-26 Kevin Koltzau + + * dlls/winex11.drv/keyboard.c: + winex11.drv: Process browser and multimedia key events. + + * dlls/user32/defwnd.c, dlls/user32/message.c: + user32: Generate WM_APPCOMMAND messages for browser and multimedia keys. + + * include/winuser.h: + winuser.h: Add some HSHELL and APPCOMMAND defines. + + * dlls/user32/spy.c, include/winuser.h: + winuser.h: Define browser and multimedia keys. + +2006-11-25 Dmitry Timoshkov + + * dlls/kernel32/tests/loader.c: + kernel32: Improve the PE loader test. + +2006-11-24 Andrew Talbot + + * dlls/wined3d/pixelshader.c, dlls/wined3d/vertexshader.c: + wined3d: Cast-qual warnings fix. + + * dlls/wined3d/device.c, dlls/wined3d/utils.c, + dlls/wined3d/wined3d_private.h: + wined3d: Cast-qual warnings fix. + + * dlls/wined3d/baseshader.c: + wined3d: Cast-qual warnings fix. + +2006-11-24 Francois Gouget + + * dlls/msi/msi_Pt.rc: + msi: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/msacm32/msacm_Pt.rc: + msacm32: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/mpr/mpr_Pt.rc: + mpr: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/comdlg32/cdlg_Pt.rc: + comdlg32: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/comctl32/comctl_Pt.rc: + comctl32: Add a Portuguese translation (contributed by Americo Jose Melo). + + * dlls/avifil32/avifile_Pt.rc: + avifil32: Add a Portuguese translation (contributed by Americo Jose Melo). + +2006-11-24 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.26. + +---------------------------------------------------------------- 2006-11-22 Markus Amsler * dlls/wined3d/device.c: diff --git a/VERSION b/VERSION index 81af460f9cb..7ce84cf816b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.26 +Wine version 0.9.27 diff --git a/configure b/configure index 0efbcab2c7a..4ff37b7ee9d 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.60a for Wine 0.9.26. +# Generated by GNU Autoconf 2.60a for Wine 0.9.27. # # Report bugs to . # @@ -559,8 +559,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='0.9.26' -PACKAGE_STRING='Wine 0.9.26' +PACKAGE_VERSION='0.9.27' +PACKAGE_STRING='Wine 0.9.27' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -1278,7 +1278,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 0.9.26 to adapt to many kinds of systems. +\`configure' configures Wine 0.9.27 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1347,7 +1347,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 0.9.26:";; + short | recursive ) echo "Configuration of Wine 0.9.27:";; esac cat <<\_ACEOF @@ -1442,7 +1442,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 0.9.26 +Wine configure 0.9.27 generated by GNU Autoconf 2.60a Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1456,7 +1456,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 0.9.26, which was +It was created by Wine $as_me 0.9.27, which was generated by GNU Autoconf 2.60a. Invocation command line was $ $0 $@ @@ -24105,7 +24105,7 @@ exec 6>&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 0.9.26, which was +This file was extended by Wine $as_me 0.9.27, which was generated by GNU Autoconf 2.60a. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -24158,7 +24158,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.26 +Wine config.status 0.9.27 configured by $0, generated by GNU Autoconf 2.60a, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT