Wine Announcement

The Wine development release 1.1.14 is now available. What's new in this release (see below for details): - Various bug fixes for Internet Explorer 7. - Many crypt32 improvements, including new export wizard. - Better support for windowless Richedit. - Improvements to the print dialog. - Many fixes to the regression tests on Windows. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.14.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.1.14.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/site/download You will find documentation on http://www.winehq.org/site/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/site/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 1.1.14: 1875 CoCreateGuid under wine generates rather weak guid's 2173 wineps printer driver does not print bitmaps (Geogrid-Viewer) 4650 cm3 does not start 5054 can not install microsoft visual C++ express 2005 6661 World Of Warcraft (WoW) installer: EULA is shown as wierd Chars 7187 WMI showstopper due to unimplemented function ole32.dll.CoSwitchCallContext 7920 Post provider setup of WMI core 1.5 fails due to wmi advapi32 exports missing 7987 NFS: Most Wanted crashes in light 8499 AutoWikiBrowser doesn't work (uses .NET 2 framework) 9574 IBExpert install crash with wine riched20.dll 9771 Steam Friends doesn't work (fails to render correctly or refresh) 9939 Microsoft OneNote 2007 trial install fails with ole/rpc crash 10293 sequentially running games/apps with different SafeDisc versions fails 10383 Models and backgrounds in Every Extend do not appear. 10596 unable to play mp3 voices in .dat file 10773 EVE Online permanently slows down every time a system is loaded 11672 NinjaTrader 12056 gdiplus.dll.GdipCreateFontFromDC not implemented (affects Sibelius) 12088 cannot scroll text in textbox in winrar 12109 Endnote X1: update X1.0.1 does not install 12351 thread stack PAGE_GUARD/overflow handling (NT compatibility) 12407 Call of Duty 2 1.00 crashes Wine on hit by enemy (Singleplayer) 12567 Richedit always uses word wrap 12786 Framedrops in World of Warcraft (WoW) 12803 "Empire Earth III" cannot install from DVD 12984 Icons incorrect in Dragon NaturallySpeaking 9.0 and TED Notepad 13235 Worldwide telescope crash on start 13568 VeohTV beta client shows bug report window due to missing pdh stub(PdhEnumObjectItemsW,PdhEnumObjectsA,PdhEnumObjectsHA) 13967 Pando crashes in install 14503 Riched20 assertion failure when running DNS9.0 14528 Warhammer online, game can start but patcher not it is needed to log in the game. 14597 Wine 0.9.60 Breaks SuperMemo 2006 Build 13.02 June 05, 2007 with "Runtime error 216 at 00406124" 14749 riched20: Fix vertical scrolling 14837 Red Alert 3 Beta crashes on volume IDs that are only one character 14953 Funky graphical artifacts - Unreal Tournament 3 14962 Dungeon Siege 2 full screen and mouse issues 15117 Full Tilt Poker crashes when initially opening a table 15188 Warcraft 3 World Editor: Panels for resize are to huge. 15203 World of Warcraft: Right alt key not working 15765 Homeworld 2: Crash/Lockup during Single Player game load 15914 TryWoW.exe WoW trial installer hangs extremely long on startup 16126 Keyboard keys displaced one position to left 16161 GetOverlappedResult called with NULL for lpNumberOfBytesTransferred 16466 Palm OS Resource Editor crashes 16533 A Vampyre Story Demo requests for d3dx9_38 16534 drakensang demo request s for d3dx9_39.dll 16585 Printing document with images crashes wine 16626 NBC Direct installer can't find resources 16725 Intermittent deadlock in GDI32 between freetype_cs and GDI_Level 16787 PowerDVD 8 (Trial) fails to install 16883 .NET 3.0: WCF installer fails due bug in services.exe svcctl_GetServiceKeyNameW 16886 .NET 3.0: WCF installer requires ChangeServiceConfig2 with SERVICE_CONFIG_FAILURE_ACTIONS support 16920 Automatic download of dotnetfx installer doesn't work anymore 16927 Compile broken in dlls/kernel32/cpu.c on NetBSD 16933 Compile broken in dlls/ntdll/signal_i386.c on NetBSD 16944 DVD-Ripper RipIt4Me stopped working as of version 1.1.8 16946 Calling CloseServiceHandle() multiple times on same client side service handle corrupts heap 16947 [v]DbgPrint[Ex][WithPrefix] output buffers as ansi - not suitable in cases when unicode format codes are passed 16960 UnrealTournament video issue: wined3d: Add support for EXT_vertex_array_bgra. 16970 read exactly on newline boundary returns the \r (crlf not being performed) 16982 fgets as first read on file followed by fread gives wrong results 16994 widechartomultibyte not converting properly 16999 Visual C++ 2005 Express IDE: stack overflow at startup due to empty class id string 17007 MSIMODIFY_SEEK = -1 17010 Interface not supported in mshtml 17020 Pasco DataStudio driver won't install 17022 Systemtools Hyena tool fails to start due to missing aclui.dll 17076 Embedded .NET installer hangs in installation of SnelStart 17077 Unity web player crashes with unimplemented KERNEL32.dll.DeleteTimerQueue 17115 Kega Fusion: Segmentation fault occurs with user32.dll from Wine 1.1.13 17125 Perfidia Standalone (part of DATALINE Lohnabzug): installer aborts 17135 virtual write watches cause problems in multithreaded .NET code (simultaneous GC heap allocations) 17161 Provide lodctr.exe tool to prevent misleading process spawn failure console messages (.NET installers) 17163 winrar text box covered by a horizontal scrollbar 17167 Graphics completely freeze in Halo 17168 In ShBrowseForFolder(), control forgotten when dialog is resized ---------------------------------------------------------------- Changes since 1.1.13: Alasdair Sinclair (17): advapi32/tests: Fix missing void in empty parameter list. comctl32/tests: Fix missing void in empty parameter list. comctl32: Fix missing void in empty parameter list. d3d9/tests: Fix missing void in empty parameter list. ddraw/tests: Fix missing void in empty parameter list. dwmapi: Fix missing void in empty parameter list. kernel32/tests: Fix missing void in empty parameter list. mshtml/tests: Fix missing void in empty parameter list. msi/tests: Fix missing void in empty parameter list. urlmon/tests: Fix missing void in empty parameter list. winmm/tests: Fix missing void in empty parameter list. user32/tests: Fix missing void in empty parameter list. oleaut32/tests: Fix missing void in empty parameter list. quartz/tests: Fix missing void in empty parameter list. riched20/tests: Fix missing void in empty parameter list. riched32/tests: Fix missing void in empty parameter list. setupapi/tests: Fix missing void in empty parameter list. Alexandre Julliard (67): user32/tests: Fix some more msg test failures and improve message sequence tracing. kernel32: LCMapString should include the terminating NULL also for LCMAP_SORTKEY. server: Generate padding in request structures from make_requests. server: Store process/thread affinity as a 64-bit value. wintrust/tests: Clean up temp files after test. libwine: Add support in cpmap.pl for parsing the Windows bestfit codepage files. libwine: Enable perl warnings and use strict in cpmap.pl. libwine: Re-generate the Windows codepage data using the bestfit files. advapi32: Reimplemented QueryServiceConfig2W in services.exe. advapi32: Get rid of the client-side service handle management. advapi32/tests: Fix some service test failures on NT4 and Win64. user32/tests: Fix some more message test failures on Windows. winmm/tests: Increase the timing tolerances some more. kernel32/nls: Use a codepage 950 encoding that round trips correctly for Unicode char 0x5341. advapi32/tests: Improve error reporting in the service test. Don't check last error on success. advapi32/tests: Add some more tests for GetServiceKeyName. advapi32/tests: Add some more tests for GetServiceDisplayName. advapi32: Fix GetServiceKeyNameW behavior to pass the tests. advapi32: Fix GetServiceDisplayNameW behavior to pass the tests. user32/tests: Ignore WM_IME_SELECT message. Skip mouse hovering test if the mouse isn't where we want. user32/tests: Don't display window info for hooks that don't contain a window. user32/tests: Make the DC test window top-most. Ignore an extra WM_MOUSEMOVE. user32/tests: Don't try to do hook tests if we can't set hooks. widl: We need an offset after the correlation descriptor for unencapsulated unions. comcat/tests: Skip tests if we can't create a test category. gdi32/tests: Fix the mapping test to handle the more precise LOMETRIC settings on Vista. user32/tests: Fix various failures in the monitor test. user32/tests: Ignore some more messages. user32/tests: Make the traces less verbose in the window test. userenv/tests: Don't check for TEMP and TMP variables on NT4. ws2_32/tests: Fix a test failure on WinME. include: Update the comments about the Wine exception macros. user32: Use a finally handler to make sure capture is always released when exiting the menu loop. user32: Make sure the submenu is valid in MENU_HideSubPopups. gdi32: Avoid some pointer casts. rpcrt4: Don't align the buffer pointer in ComplexStructMemorySize for alignment formats. winex11: Flush the display after releasing the capture to make sure it happens right away. ntdll: Ignore spurious write faults for a write watch that has been reset already. services: Add stub implementation for SERVICE_CONFIG_FAILURE_ACTIONS in ChangeServiceConfig2W. user32/tests: Accept DISP_CHANGE_RESTART also for tests expected to fail. kernel32/tests: Don't hardcode C drive for SetCurrentDirectory tests. gdi32: Release the GDI lock when calling the DC DeleteObject function. gdi32: Don't hold the GDI lock while calling the DeleteObject method for GDI objects. gdi32: Don't hold the GDI lock while calling the UnrealizeObject method for GDI objects. gdi32: Don't hold the GDI lock while calling the GetObjectA/W methods for GDI objects. gdi32: Use the official constants instead of the old Win9x magic numbers for GDI object types. gdi32: Allocate and initialize GDI objects before giving them a handle. gdi32: Release GDI handles before freeing the object. gdi32: Allocate palette entries separately from the main GDI object. gdi32: Get rid of GDI_ReallocObject. gdi32: Don't hold the GDI lock while calling the Freetype font engine functions. ntdll: Copy the msvcrt printf implementation to ntdll to allow supporting MS ABI varargs. ntdll: Convert the DbgPrint* functions to use MS ABI varargs. gdi32: Increment the reference count for the initial DC stock objects. gdi32: Store a separate flag to mark a GDI object for delayed destruction. gdi32: Store the region data directly in the GDI object. gdi32: Don't hold the GDI lock while creating regions. gdi32: Replace the MEMCHECK macro in the region code by a proper function. gdi32: Check for memory allocation failure in region functions and propagate the error correctly. kernel32/tests: Support broken GetTempPath return value on WinME. kernel32/tests: Don't test the implementation details of the SList structure. ntdll/tests: Add a couple of status values seen on Win2K3. user32/tests: Add a few optional messages for Win2K3. ntoskrnl.exe: Remove the vectored exception handler on dll unload. msi: Fix compiler warning on older gcc. configure: Include net/if.h to check for netinet headers on Solaris. server: Don't return a value from a void function. Alistair Leslie-Hughes (9): mshtml: Implement IHTMLDocument5 createComment. riched20: Return a long in fnGetObjectCount. msxml3: Register missing SAXXMLReader Components. msxml3: IXMLDOMDocument2 async default value is VARIANT_TRUE. msxml3: Implement IXMLDOMDocument2 IPersistStream_Save. mshtml: Implement IHTMLDocument3 getElementsByTagName. shdocvw: Add test to show IServiceProvider is supported. shdocvw: Add IServiceProvider support. mshtml: Add missing interfaces. Anders Jonsson (11): wordpad: Add Swedish translation. write: Add Swedish translation. regedit: Add Swedish translation. progman: Add Swedish translation. winhlp32: Update Swedish translation. winefile: Update Swedish translation. oleview: Fix typo in English, Russian resources. view: Add Swedish translation. wineconsole: Fix typos in Swedish resources. cmdlgtst: Add Swedish translation. comdlg32: Update Swedish translation. Andrew Nguyen (5): kernel32/tests: Simplify a test function's parameters. kernel32: Ensure that WriteConsoleW succeeds with an empty input buffer. msi/tests: Fix a few handle leaks. winmm: Make the return behavior of waveOutPrepareHeader consistent for 16-bit and 32-bit. gdi32: Stub the NamedEscape function. Andrew Talbot (14): riched20: Declare some functions static. rpcrt4: Declare some functions static. netapi32: Fix some limits and bounds checking. rsaenh: Declare some functions static. rsaenh: Declare some functions static. rsaenh: Declare some functions static. rsaenh: Declare some functions static. shell32: Declare some functions static. secur32: Declare a function static. setupapi: Declare a function static. winealsa.drv: Declare a function static. winedos: Declare some functions static. winex11.drv: Declare some functions static. msctf: Declare some variables static. Andrey Turkin (6): ole32: Add CoGetCallContext and CoSwitchCallContext implementations. ole32: Add a few fields to OLE TLS area to match native memory layout. ole32: Prevent recursion when CLSIDFromString is passed empty string. dwmapi: Add DwmEnableMMCSS stub. loadperf: Rename argument to match its function. programs: Add lodctr and unlodctr tools. André Hentschel (1): comctl32: Fix callback in treeview. Aric Stewart (16): imm: Send WM_IME_SELECT messages when IME is selected and deselected. shell32: Initial stub for SHCreateShellItem. It returns E_NOINTERFACE until shell32 version 6.0 or later. shell32: Initial stub for SHGetImageList. shdocvw: Stub implementation of IEParseDisplayNameWithBCW. rasdlg: Initial stub dll. msctf: Add base dll framework. msctf: Add regsvr functions. msctf: Add definition of CLSID_TF_ThreadMgr. msctf: Add stub ITfThreadMgr interface. reg.exe: Implement ADD for REG_SZ. reg.exe: Implement DELETE. wine.inf: Add reg.exe as a stub to system32 now that it does something. setupapi: Implement pSetupInstallCatalog. shell32: In ParseDisplayName make use of shdocvw if the display name is not a drive but has a :. mlang: Implementation of base functionality of IMultiLanguage2::ValidateCodePage and IMultiLanguage2::ValidateCodePageEx. oleaut32: Implement de/serialize_param of types VT_ARRAY|<type>. Austin English (20): ntdll: Add support for NetBSD. kernel32: Fix a compiler warning on NetBSD. ntdll: Add support for NetBSD (64-bit). widl: Fix a compiler warning. iphplapi: Reorder defines for NetBSD. iphplapi: Include sys/protosw.h for Net/OpenBSD. iphplapi: Reorder includes for NetBSD. iphplapi: Include <sys/timeout.h> for OpenBSD/NetBSD. updspapi: Add missing functions and forward to setupapi. iphlpapi: Include netinet/if_inarp.h for NetBSD. configure.ac: Fix a couple more includes on NetBSD. iphlpapi: Fix includes for NetBSD. tools/wine.inf: Add a placeholder for stdole2.tlb. configure: Fix <netinet/in_pcb.h> detection on OpenBSD. configure: Fix <netinet/tcp_var.h> detection on OpenBSD. kernel32: Add a stub for OpenProfileUserMapping. authz: Add stub dll. traffic: Add stub dll. mssign32: Add stub dll. configure: Check for xinpgen struct. Austin Lund (1): riched20/tests: Added ITextServices::TxGetNaturalSize test. Ben Klein (1): winecfg: Fix a typo in autodetect_drives. Christian Costa (2): mciavi: Don't wait for events we don't handle. d3dxof: Fix dead code. Damjan Jovanovic (3): shlwapi: Support the content type query. shlwapi: Support the friendly doc name and default icon queries. shlwapi: Support the command file type association query. Dan Kegel (4): msvcrt: Remove CRs earlier in ascii mode. msvcrt: _flsbuf zeroes _cnt. msvcrt: Remove CRs earlier in ascii mode in fseek, too. winedos: Get File Attributes must fail for files with names ending in slash. David Adam (3): ddraw/tests: Add a few tests for ComputeShereVisibility. d3dx9_38: Implement the dll and forward the functions to d3dx9_36. d3dx9_39: Implement this dll and forward the functions to d3dx9_36. Detlef Riekenberg (3): ddrawex/tests: Fix a typo in ok(). comdlg32: Remove dead code (GetModuleHandleA can't fail). comdlg32: Fix return type of COMDLG32_StrRetToStrNW. Diaa Sami (2): shell32: Include the text control when resizing ShBrowseForFolder dialog. shell32: Fix a mem leak in SHBrowseForFolder. Dylan Smith (23): richedit: Added test for detecting ascii rtf with Unicode codepage. richedit: EM_SETTEXTEX detects ascii richtext with Unicode codepage. richedit: Prevent sending Ctrl-C to console and ending tests. richedit: Implemented ITextHost for windowed richedit controls. richedit: Used ITextHost methods to avoid using window handle directly. richedit: Prevented using NULL hwnd for certain operations. richedit: Implemented ITextServices_TxSendMessage. richedit: Implemented ITextServices TxGetText and TxSetText. richedit: Added test for scroll position after EM_SETTEXTEX. richedit: Typing is ignored while mouse is captured. richedit: Removed some unused invalidation code. richedit: Implemented ITextServices_TxGetVScroll & TxGetHScroll. riched32: Modified tests to show paragraph break inconsistency. richedit: End of line sequence limited to 2 carriage returns. riched32: Test EM_LINELENGTH between carriage return & line feed. richedit: Handle case for EM_LINELENGTH when offset is between \r

. riched32: Test for EM_GETTEXTRANGE from middle of end of paragraph run. richedit: Handle starting in EOL sequence in EM_GETTEXTRANGE. richedit: Removed redundant ME_FindItemAtOffset using ME_RunOfsFromCharOfs. riched32: Test EM_FINDTEXT searching for end of line characters. richedit: Actually store end of line string for end paragraph runs. richedit: Suppress scrollbar if missing WS_[VH]SCROLL style. richedit: Updated internal style flags on EM_SHOWSCROLLBAR. Erich Hoover (2): regedit: Fix import mangling REG_EXPAND_SZ values. oleaut32: Fix OLEPicture rendering vector metafiles without setting up the source rectangle. Florian Köberle (11): user32/tests: Fixed error message. user32/tests: Extended test about thick child windows. user32: Refactor of WINPOS_GetMinMaxInfo. user32: Fixed max size of child with exStyle WS_EX_DGLMODALFRAME. user32: Removed code without effect. user32/tests: Use AdjustWindowRectEx to calculate minTrack and maxPosition. user32: Fix maxPosition of thick child windows. user32: Fix thick child minTrack and size. user32/tests: Improved an error message. user32: Fix maximized child windows. user32: Unify handling of child and normal windows in getMinMaxInfo. Francois Gouget (19): kernel32: Fix some bad left-over uses of value in the CPU detection code. winedbg: Make some functions static. winedbg: Make lexeme_alloc() static in debug.l. wineconsole: WCUSER_OptionDlgProc(): use the given configuration information. wineconsole: Make some functions static. wineconsole: Make WINECON_SetHistory{Mode,Size}() static. comctl32/tests: Add a trailing '

' to an ok() call. riched20/tests: Make test_TxGetNaturalSize() static. comdlg32: Remove a space before a '

'. quartz: Make the IMemInputPin functions static. wineconsole: WINECON_GetHistory{Mode,Size}() are unused so remove them. winecfg: Make enumerate_valuesW() static. regedit: We don't bother unregistering window classes on exit, so remove HexEdit_Unregister(). regedit: Make some functions static. d3d10core: Make some device_parent_*() functions static. ddraw: Make some device_parent_*() functions static. d3d8: Make some device_parent_*() functions static. twain_32/tests: Add a trailing '

' to ok() calls. msvcrt/tests: Remove a space before a '

'. Frans Kool (2): crypt32: Added missing Dutch translation. cryptdlg: Added Dutch translations. Ge van Geldorp (13): user32/tests: Save iSmCaptionWidth for later testing. winetest: Make the wrapper immune to Ctrl-C. msi/tests: Windows Installer 3.0 often returns ERROR_INVALID_PARAMETER. msi/tests: Double nul-terminate REG_MULTI_SZ values. urlmon/tests: Fix protocol tests when proxy is configured. msi/tests: EstimatedSize is not set consistently between Windows Installer versions. user32/tests: Prevent buffer overflow. ole32/tests: Some Windows versions need the class to be registered. uxtheme/tests: Adjust error test for W2K8. setupapi/tests: Make tests pass on Vista and W2K8. kernel32/tests: "none" debugger test needs user interaction. d3d8/tests: Make tests pass on a W2K8 VM. ole32/tests: Write to HKCR instead of HKCU/Software/Classes for the benefit of older Windows versions. Gerald Pfeifer (4): comctl32: Remove unused parameter from SYSLINK_WrapLine. comctl32: Simplify twelve functions by removing unused parameters. comctl32: Simplify ten functions by removing unused parameters. iphlpapi: #define RTF_LLINFO if not in system headers. Hans Leidekker (20): wininet: Avoid illegal filenames in CreateUrlCacheEntryW. msvcrt: Forward ANSI open functions to their Unicode counterparts instead of the other way around. Implement _wfreopen. wininet: Strip trailing slashes from filename in CreateUrlCacheEntryW. updspapi: Add a stub implementation of UpdSpSetDynamicStringA. wintrust: Set system attribute on the target catalog file in CryptCATAdminAddCatalog. rpcrt4: Add a stub implementation of NdrGetUserMarshalInfo. loadperf: Add stub implementations for InstallPerfDllA/W. rpcrt4: Move NdrGetUserMarshalInfo stub near user marshal functions. Add documentation header. mscat32: Forward CryptCATCDFEnumMembersByCDFTag to wintrust. setupapi: Implement SetupInstallFileExA/W. schannel: Add stub implementations of SslEmptyCacheA/W. msi: Add stub implementations of MsiSourceListClearSourceA/W. msvcrt: Add a test for _vsnwprintf. wuapi: Add class factory for CLSID_AutomaticUpdates. kernel32: Add stub implementations of Wow64DisableWow64FsRedirection and Wow64RevertWow64FsRedirection. wininet: Mark IE6 behaviour of HttpSendRequestW as broken. wininet: Return success from per connection option stubs. Fully initialize the value. wininet: Add a stub implementation of GetDiskInfoA. wininet: Make sure redirected POST requests become GET requests. wininet: Implement IsDomainLegalCookieDomainW. Henri Verbeet (30): d3d10core: Implement device_parent_CreateSurface(). d3d10core: Implement device_parent_CreateRenderTarget(). d3d10core: Implement device_parent_CreateDepthStencilSurface(). dxgi: Allow dxgi_surface to be aggregated. dxgi: Implement IDXGIDevice::CreateSurface(). wined3d: Remove some superfluous pointer casts. d3d10core: Remove a superfluous pointer cast. d3d9: Remove some superfluous pointer casts. ddraw: Compare the against the correct IID in IDirect3DExecuteBufferImpl_QueryInterface(). ddraw: Fix Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport(). ddraw: Get rid of ICOM_VFIELD_MULTI_NAME2. ddraw: Get rid of ICOM_VFIELD_MULTI. ddraw: Get rid of ICOM_INIT_INTERFACE. ddraw: Get rid of ICOM_INTERFACE. ddraw: Get rid of ICOM_VFIELD_MULTI_NAME and ICOM_VFIELD_OFFSET. ddraw: Get rid of ICOM_THIS_FROM. ddraw: Get rid of ICOM_OBJECT. ddraw: Get rid of ddcomimpl.h. ddraw: Get rid of CONVERT and CONVERT_REV. ddraw: Rename the main vtables to lpVtbl. wined3d: Take EXT_vertex_array_bgra into account in send_attribute() and loadNumberedArrays(). wined3d: Don't use drawStridedFast() when pointsize data is present. wined3d: Don't use drawStridedFast() for drawing pretransformed vertices. d3d10core: Add a stub ID3D10RenderTargetView implementation. d3d10core: Add a stub ID3D10Buffer implementation. d3d10core: Implement ID3D10Texture2D::GetDesc(). d3d10core: Implement ID3D10Texture2D::GetType(). d3d10core: Implement ID3D10Buffer::GetType(). d3d10core: Handle a NULL view desc in CreateRenderTargetView(). d3d10core: Add a small test for CreateRenderTargetView(). Hervé Chanal (3): shell32: A new icon for mycomputer. shell32: A new icon for trash_file. shell32: A new icon for mydocs. Huw Davies (42): comdlg32: Fix spelling of millimeter. comdlg32: Set the margins groupbox title to reflect whether we are using metric or imperial measurements. comdlg32: Display the fractional part of the margins. comdlg32: We need to be able to type the decimal separator into the margin edit controls so ES_NUMBER is no use. Subclass them and filter WM_CHAR instead. comdlg32: Give update_margin_edits the ability to update just one edit control if required. comdlg32: Fix parsing of the margin edit controls. comdlg32: Switch to using a locale dependent decimal separator. comdlg32: Let pagesetup_update_papersize take care of landscape mode. comdlg32: Add a helper for setting the orientation. comdlg32: Add a helper for getting the orientation. comdlg32: Add helpers for getting and setting the devmode papersize. comdlg32: Add a helper for setting the defaultsource. comdlg32: Add a function to update the orientation buttons. comdlg32: Rename PRINTDLG_PS_ChangePrinterA to better reflect its function. comdlg32: Initialize the printer combobox using unicode strings. comdlg32: Initialize the paper comboboxes using unicode. comdlg32: Use unicode APIs to access the paper combos. comdlg32: Use unicode APIs in pagesetup_update_papersize. comdlg32: Use unicode APIs to react to the change printer combo. comdlg32: Move invocation of the Printer... dialog to a separate function. comdlg32: Move handling of the 'Properties' button to a separate function. comdlg32: Rewrite the 10ths mm conversion function to use the is_metric helper. comdlg32: Rewrite the 1000ths inch conversion function to use the is_metric helper. comdlg32: Simplify the preview change function a little. comdlg32: Rename pagesetup data type to reflect upcoming unicode/ansi merge. comdlg32: Use a helper function to retrieve pagesetup flags. comdlg32: Add a helper function to access the PAGESETUPDLG's ptPaperSize element. comdlg32: Add a helper to access the margin rect. comdlg32: Fix incorrect scaling. comdlg32: Simplify the DEVNAMES access functions are unify the release. comdlg32: Remove ugly macro. comdlg32: Add a function to access the hooks. comdlg32: Add a helper to return the dialog struct. comdlg32: Move the initialization code into a common function. comdlg32: Add a placeholder for the unicode dialog struct. Update helper functions to work in the unicode case. comdlg32: Move the unicode version to the common implementation. comdlg32: Set the correct error code if there is no default printer. ole32: Move private data structure out of header file. ole32: Move functions around in file to avoid forward declarations. ole32: Add a helper function to return the file size and modify EnsureExists to use it. ole32: The bigblockfile on ILockBytes implementation should work on any ILockBytes not just those based on HGLOBAL. oleaut32: Print an LCID in hexadecimal. Igor Tarasov (1): gdi32: Add logcal points to device points conversion for source bitmap before bit stretching. Jacek Caban (4): jscript: Added Math.random implementation. jscript: Fixed Math.round with no argument. wininet: Set dwError to 0 in first INTERNET_STATUS_REQUEST_COMPLETE notification. shdocvw: Fixed tests on IE7. James Hawkins (3): advpack: Skip tests for broken functions. advapi32: Skip tests if the default provider cannot be removed. advpack: Don't test properties of a file if it can't be created. Jeff Latimer (5): user32/tests: Resend: Fix test to work on Vista. user32: Pass pConv to WDML_Global2DataHandle so that it can be correcly passed to DdeCreateDataHandle. user32: Check the instance id on DdeCreateDataHandle and retire a couple of todos. user32/tests: Add tests for invalid instance passed to DdeCreateStringHandle. user32: DdeCreateStringHandle checks for an invalid instance Id and sets lastError for instances on that thread. Jeremy White (8): twain_32: Add an initial test framework for twain_32.dll. twain_32: Modify get_condition_status to allow for a specific source. twain_32: Add an interactive set of tests for a selected scanner. twain_32: Add a bit more tracing about the scanners found. sane.ds: Initialize the SupportedGroups field when returning a source. sane.ds: Implement CAP_SUPPORTEDCAPS. twain_32: Set the correct condition code for DG_CONTROL/DAT_IDENTITY/MSG_GETDEFAULT. twain_32: Return TWRC_FAILURE/TWCC_NODS when we have no sources. Juan Lang (71): crypt32: Only open the read-only root store for the local machine location. crypt32: Remove location checks when opening root store. crypt32: Include root store in CertEnumSystemStore enumeration for the local machine location. netapi32: Remove unused define. crypt32: Add a localized name for the TrustedPublisher store. quartz: Only test for the presence or absence of a single filter in a loop. Testing for more than one depends on the order of enumeration, which isn't guaranteed. rpcrt4: Use pseudo-random numbers to generate UUIDs rather than using the (old, deprecated) MAC-address-and-time generation algorithm. ntdll: Implement the ThreadAffinityMask query. cryptui: Add stub for CryptUIWizExport. cryptui: Add a do-nothing export wizard. cryptui: Skip the format page of the export wizard if the format is implied. cryptui: Remember format and format options when leaving the format page of the export wizard. cryptui: Disable the PFX export format in the export wizard unless the source has a private key. cryptui: Enable/disable checkboxes in the format page of the export wizard depending on selection. cryptui: Validate filename in export wizard. cryptui: Implement browsing for a filename in the export wizard. cryptui: Show details of export on finish page of export wizard. cryptui: Implement saving from the export wizard. cryptui: Use a public type rather than a private one for export options in the export wizard. cryptui: Implement CryptUIWizExport for the no UI case. cryptui: Fix a typo. cryptui: Call CryptUIWizExport when asked to. include: Add definition of OBJECT_NAME_INFORMATION. cryptui: Always initialize export wizard's export options. cryptui: Default to exporting in DER format. cryptui: Add error checking to CryptUIWizExport. include: Add missing type to union. cryptui: Add support for exporting a serialized store from CryptUIWizExport. crypt32: Set save function in switch statement rather than with trinary conditional operator. crypt32: Close file when appropriate in CertSaveStore. cryptui: Implement CryptUIWizExport for CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY. cryptui: Select export format based on input in CryptUIWizExport. cryptui: Move code for enabling the PFX export format to the correct dialog proc. cryptui: Set default export file name based on input in CryptUIWizExport. cryptui: Export all selected certificates when requested from the certificate manager, not just the first one. crypt32: Fix typo. include: Add a few definitions. include: Add PFX definitions. crypt32: Add stub for PFXExportCertStoreEx. crypt32: Implement PFXExportCertStore on top of PFXExportCertStoreEx. crypt32: Implement PFXIsPFXBlob. crypt32: Add stub for PFXImportCertStore. crypt32: Implement CertFindCertificateInStore for CERT_FIND_PUBLIC_KEY. include: Add definitions for CryptFindCertificateKeyProvInfo. crypt32: Implement CryptFindCertificateKeyProvInfo. rsaenh: Add tests for key permissions. rsaenh: Honor the CRYPT_EXPORTABLE flags to CryptImportKey. rsaenh: Honor the CRYPT_EXPORTABLE flag to CryptAcquireContext and CryptGenKey. rsaenh: Fix CryptSetKeyParam for KP_PERMISSIONS. rsaenh: Split CPExportKey into helper functions for each export type. rsaenh: Honor a key's permissions when exporting a private key. rsaenh: Add a test for importing a key into a container and acquiring a container with the same name before the original container is released. rsaenh: Separate storing a key container's keys from releasing them. rsaenh: Use helper function to install keys. rsaenh: Split CPImportKey into a helper function for each type of key supported. rsaenh: Store a key's value to the registry when a key is imported. rsaenh: Don't store a key to the registry when it's being read from the registry. rsaenh: Use key spec rather than char * to identify a key pair. rsaenh: Load/store key permissions along with key pair value. rsaenh: Also write a key's permissions when it's being stored to the registry. crypt32: Fix debug channel for PFX functions. crypt32: Move test for duplicating a NULL cert to existing function. crypt32: Add index of failing test to output. crypt32: Fix CryptProtectData tests on older Windows versions. cryptui: Fix a few test failures on older Windows versions. cryptnet: Skip failing tests no matter what the last error is, but only on Windows. inetmib1: Remove a test that's no longer true on Windows Vista. rsaenh: Fix some recently introduced test failures on Win9x/NT4. shell32: Fix a test on Windows Vista/2008. shell32: Remove a test that no longer fails on Windows Vista/2008. shell32: Allow PIDLs to have alternate types to support more recent versions of Windows. Lei Zhang (1): wineps.drv: Remove SelectBitmap stub implementation. Marcus Meissner (17): winefile: Avoid array overrun (coverity). msi: Initialize row (Coverity). ddrawex: Use stack ctx instead of uninitialized variable. shell32: Added missing fclose (Coverity). kernel32: Initialize events correctly. d3d9: Initialize hr (Coverity). riched20: rcUpdate cannot be NULL in ME_PaintContent (Coverity). d3d9: Remove useless NULL check in stateblock test (Coverity). regedit: Check HeapAlloc results (coverity). riched20: Removed unneeded NULL check (Coverity). riched20: Exit the loop instead of crashing (Coverity). riched20: Handle cp NULL more gracefully (Coverity). riched20: Handle NULL fp more gracefully (Coverity). riched20: Handle more missing allocs gracefully (Coverity). server: Handle NULL thread in send_hardware_message (Coverity). msxml3: Handle get_element returning NULL (Coverity). xcopy: Handle return from vsnprintfW (Coverity). Mario Kacmar (4): comdlg32: Update Slovak translation. comctl32: Added Slovak translation. setupapi: Added Slovak translation. shlwapi: Added Slovak translation. Michael Gruber (1): winex11.drv: Remove "German keyboard layout without dead keys 105". Michael Stefaniuc (52): mlang: Remove superfluous pointer casts. mscms: Remove superfluous pointer casts. wordpad: Remove superfluous pointer casts. winemine: Remove superfluous pointer casts. view: Remove superfluous pointer casts. crypt32: Remove some superfluous pointer casts. winex11.drv: Remove superfluous pointer casts. dbghelp: Remove superfluous pointer casts. inetcomm: Remove superfluous pointer casts. objsel: Remove superfluous pointer casts. ole32/tests: Remove superfluous pointer casts. oleview: Remove superfluous pointer casts. comcat: Remove superfluous pointer casts. crypt32/tests: Remove superfluous pointer casts. quartz/tests: Remove superfluous pointer casts. winenas.drv: Remove superfluous pointer casts. qmgr: Remove superfluous pointer casts. secur32: Remove superfluous pointer casts. wineoss.drv: Remove superfluous pointer casts. shlwapi: Remove superfluous pointer casts. winealsa.drv: Remove superfluous pointer casts. dinput8: Remove superfluous pointer casts. ifsmgr.vxd: Remove superfluous pointer casts. msdmo: Remove superfluous pointer casts. msxml3: Remove superfluous pointer casts. crypt32: Remove some more superfluous pointer casts. itss: Remove some superfluous pointer casts. gdi32: Remove superfluous pointer casts. avifil32: Remove superfluous pointer casts. hlink: Remove superfluous pointer casts. ntprint: Remove superfluous pointer casts. dmsynth: Remove superfluous pointer casts. gphoto.ds: Remove superfluous pointer casts. localspl: Remove superfluous pointer casts. user32: Fix bogus "if (!x & y)" code. wineesd.drv: Add missing return in function returning non-void. dsound: Fix mixup between HWAVEOUT and HWAVEIN. dsound: Use UlongToHandle to make the real payload a HWAVEIN/HWAVEOUT. dinput: Remove superfluous pointer casts. crypt32: Remove remaining superfluous pointer casts. setupapi: Remove superfluous pointer casts. oleaut32/tests: Remove superfluous pointer casts. quartz: Remove superfluous pointer casts. expand: Remove superfluous pointer casts. wintrust: Remove superfluous pointer casts. d3dxof: Remove superfluous pointer casts. services: Remove superfluous pointer casts. winspool.drv: Remove superfluous pointer casts. msvcrt: Remove superfluous pointer casts. d3d9: Remove superfluous pointer casts. psapi: Remove superfluous pointer casts. riched20: Remove superfluous pointer casts. Mikołaj Zalewski (3): comctl32: treeview: Add a test showing that a pszText of NULL is equivalent to LPSTR_CALLBACK. regedit: Don't pass an ANSI string to vsprintfW. comctl32: toolbar: Make sure all TBUTTON_INFO fields are initialized when a button is added in the middle. Nikolay Sivov (13): include/msiquery.h: Fix MSIMODIFY enum definition. mshtml: Added ISupportErrorInfo for IHTMLDocument. aclui: Added stub dll. urlmon: Added a stub for HlinkSimpleNavigateToMoniker. richedit: Update EM_GETOLEINTERFACE documentation status. kernel32: Make GetOverlappedResult crash on NULL args as native does. kernel32: Added DeleteTimerQueue. msi: Remove redundant pointer check (Coverity). msi: Fix NULL dereference in MsiQueryComponentStateW (Coverity). msi: Fix potential NULL pointer dereference in ILockBytes_Release (Coverity). mshtml/tests: Fix interface release (Coverity). quartz: Fix NULL pointer dereference (Coverity). gdiplus: Implemented GdipCreateRegionHrgn for rectangular regions. Paul Chitescu (1): wined3d: Detect Radeon Xpress Series, report PCI ID of Radeon Xpress 200M. Paul Vriens (28): wintrust/tests: Add a test for enumerating catalog attributes. wintrust: Add some CryptCATCDF stubs. wintrust/tests: Add a few parameter tests. wintrust/tests: Make the catalog properties test a bit more flexible. wintrust/tests: Add some tests that creates catalog files. riched20/tests: Fix a test failure on Win9x. wintrust: Add some cdf parsing definitions. wintrust/tests: Add some cdf parsing tests. wintrust/tests: Check file attributes set by CryptCATAdminAddCatalog. crypt32/tests: Skip a few tests if needed. shell32/tests: Fix a test failure on some platforms. quartz/tests: Fix some test failures on Win95. shell32/tests: Use A-functions to test on Win9x. shell32/tests: Fix a test failure on Win9x and W2K. shell32/tests: Fix a test on Win9x, WinME and W2K. wintrust/tests: Fix a test failure on W2K. user32: Allocate buffer on heap. inetcomm: Wrap a few traces in debugstr_a() (Coverity). quartz/tests: Fix test failures on Win95 by using A-functions. kernel32/tests: Fill the buffer to show a bug in Wine. kernel32/tests: Don't crash when run as a normal user. kernel32/tests: Fix some test failures on several platforms. kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileSectionNames). kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileString). crypt32: Fix CertDuplicateCertificateContext for a passed NULL context. kernel32/tests: Skip some tests on Win9x and WinME. kernel32/tests: Fix some test failures on Win9x and WinME. rsaenh/tests: Fix the remaining test failures on Win9x up to W2K. Reece Dunn (1): comctl32: Don't generate a fixme message for the TBSTYLE_EX_DOUBLEBUFFER extended style. Ricardo Filipe (5): ntdll: Add stub for RtlGetCompressionWorkSpaceSize. ntdll: Add stub for RtlCompressBuffer. setupapi: Add stub for SetupDiGetClassImageList. ntdll: Add stub for RtlDecompressBuffer. pdh: Add stub for EdhEnumObjectItemsA/W. Rico Schüller (3): d3dx9_38: Fix version information. d3dx9_39: Fix version information. d3dx9_40: Implement d3dx9_40 and forward the functions to d3dx9_36. Rob Shearman (12): widl: Add a new function, type_alias_get_aliasee to wrap the retrieval of the type that the alias aliases. widl: Add new type_get_type and type_get_real_type_type functions. rpcrt4: Don't declare functions that aren't exported by rpcrt4.dll in include/rpcndr.h. rpcrt4: Remove the NDR version check from NdrClientCall2 and NdrStubCall2. rpcrt4: Fix buffer overflow in UUID tests. ole32: Fix some tests that fail on NT4 and Win9x. ole32: Fix a missing CoUninitialize in test_CoFreeUnusedLibraries. rpcrt4: Don't test for a specific value for fBufferValid in test_client_init. rpcrt4: Implement NdrGetUserMarshalInfo. rpcrt4: Add tests for NdrGetUserMarshalInfo. oleaut32: Fix the typelib tests on 64-bit platforms. rpcrt4: Fix a cstub test failure on older versions of Windows. Shunichi Fuji (1): configure: Set default libs if ***-config is missing. Stefan Dösinger (3): wined3d: Don't single-allocate new gl shaders. wined3d: Get rid of last_was_foggy_shader & friends. wined3d: Get rid of is_compiled in the pixel shader. Uwe Bonnes (1): msvcrt/tests: Test case to show Wine still mishandles file text mode. Vincent Pelletier (13): dinput: Move WARN where it belongs. winejoystick.drv: Fix file descriptor leak. winejoystick.drv: Use JSIOCGAXMAP ioctl to correct axes mapping. winejoystick.drv: Implement POV support. dinput: Add effect gain support. dinput: Test that upload, unacquire, acquire still permits updating uploaded effect. dinput: Fix macro definitions. dinput: Use tested DirectInput version instead of latest. dinput: On Unacquire, stop all effects and unload them. dinput: Add test to show that effects are stopped after Unacquire + Acquire and preserved in dinput. dinput: Implement auto-center set & get. dinput: Fix gain-related bugs. dinput: Clamp lMagnitude to -10000..10000 range. Vincent Povirk (1): gdiplus: Do not call delete_element(NULL). -- Alexandre Julliard julliard@winehq.org