The Wine development release 1.1.30 is now available. What's new in this release (see below for details): - Support for OpenAL. - Many improvements in HTML and JavaScript support. - Many common controls fixes and improvements. - More Direct3D 10 work. - Better MAPI support. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.30.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.1.30.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.30: 175 CreateIcon does not resize bitmaps 4965 Unable to right click on TCL windows apps 5092 FASMW registers file change upon mouse click 5537 ninjam: Enter (return) key does not work 5725 Code for undocumented SwitchToThisWindow function does not reflect empirical evidence 5729 Settlers 2 10th Anniversary Edition Demo Shader Errors 5787 mirc script editor complains about truncated files 6318 VB app can't access database 6400 Phantomtest records scripts with too many line breaks 6787 Execution of .exe file cause nothing in Servant Salamander 6813 RichEdit:Performance issue in opening large files 7269 Problem with BDE applications - error $251E. 7270 EnigmaSimulator.exe: black client area 7877 Weatherbug install stops because of missing wxdist.dll 8237 C&C 3 out of memory crashes 9345 SecureCRT - Scroll fails on any connection 9362 Incredimail install fails on unimplemented function gdiplus.dll.GdipGetImageEncodersSize 9372 Starting a Dawn of War: Dark Crusade campaign causes a crash. 9735 Wine supplants system menu in child window title bars 9931 Offscreen render targets seem to be off by one 10120 Oblivion lines in water 10493 Wine do no report Pixel Shader 3.0 properly to games 10538 Soul Reaver run runs into a problem with wine 0.9.49 10651 attempt to save storage snapshot of PalmOS simulator causes crash 10720 All chords lyrics aren't displayed in Guitar Pro 5.X 10758 myst4 crashes during startup 11903 Flickering green rectangle in Portal game 12077 Outpost: Can't load DIB.DRV followed by an unhandled page fault. 12262 Sonic Heroes Demo launcher buttons have glitches 12943 Fonts in some games are displayed incorrectly 12982 MP3tag - value not set if multiple fields selected 13995 Microsoft .NET Framework 1.1 Service Pack 1 fails to install (crash) 14153 StrongDC++ hangs at start 14657 BIOSHOCK crash when loading second level 14851 Soulseek: can't connect to server 14859 quartz: filtermapper.ok test fails in PC-BSD but not in Ubuntu 14930 SPSS 16/17, Adobe Audition 2, Framemaker 9 installers fail during file extraction 14979 Winecfg : Test Audio Button hangs winecfg 15159 Blitzkrieg game crashes on startup 15248 Atlantis Quest 1.0 demo hangs on exit 15325 gdi32: palette test fails in PC-BSD but not Ubuntu 15382 Tray icons won't appear 15642 Quake Live fails to install 15651 Corel Painter X needs GdipCreateHBITMAPFromBitmap 15717 Far Cry 2 quits when OffscreenRenderingMode=fbo 15746 T-72 Balkans in fire demo hangs and sometimes crashes 15780 5 Days A Stranger game encounters a page fault on startup 15816 Office XP installer aborts early 16228 Cannot get a script function from within a comment node. 16240 really long lines fail to import into registery 16399 Theocracy "create Directdraw Failed" 16601 Prince of Persia (SoT) ingame graphics stutter after Bink video playback 16642 Program window shuts down on pressing "Esc" 16751 winedbg/be_ppc.c: initialization from incompatible pointer type 16918 Flatout 2 network game not working 16924 Firefly: crashes trying to load MSVCR90.dll 16928 Grand Theft Auto San Andreas: freezes when looking into the sun 17136 IE7 error on startup - Cannot find '%ws'. 17291 Enemy Territory Quake Wars benchmark crashes on startup with a divide by zero error in gdiplus 17486 [radeon] FIFA 2004 shows no backgrounds 17599 bridgebaseonline crash 17626 Problems with H&R Block's TaxCut 2008 17883 Telltale game "Wallace & Grommit" cannot be validated 17985 Slingplayer 2.0 unhandled exception in GdipCreateTexture2I 18041 Teamviewer 4 crash on Add group of Partner List 18060 Redraw problems in Idle 18151 strtol - errno is not set 18199 WebSlingPlayer Firefox fails to connect to Slingbox 18317 Flash CS3 crash due to unimplemented function gdiplus.dll.GdipSetPathGradientPresetBlend 18387 Oblivion doesn't quite make it all the way down 18479 problem with writing to stdout under MSYS 18834 Repeat installation of vcredist_x86.exe (vcrun2005 associated DLLs) deletes them permanently from the winsxs folder 18917 Star Trek Armada 2: Graphic's initiation failed. 19012 Thief 2 demo crashes on new game 19131 GNU Emacs 22.3 multiple graphical glitches [dogfood] 19174 Plants vs Zombies is way too slow 19243 WebSlingPlayer Firefox remote doesn't work 19244 Mavis Beacon crashes wine and enabling +relay works as a workaround 19259 Battleforge installer quits unexpectedly 19411 'wine uninstaller' crashes on launch (appinstall) 19554 Men of War crashes on boot 19647 mscms: GetStandardColorSpaceProfileW() profile id handling incorrect (LCS_sRGB and LCS_WINDOWS_COLOR_SPACE) 19697 NTE Quick Cross 14.0 fails to display icons due to "invalid floating point exception" 19783 Visual C++ 2005 Express: building Firefox: mt.exe crashes while linking mkdepend 19808 Golden Tiger Casino seems to lock up when init 19809 all cygwin apps crash on exit if run outside wineconsole 19810 Visual C 2008 redistributable installers fail to start 19890 Trine crashes game if joystick connected. 19916 Steam client color scheme appears as green/red instead of gray/brown 19919 art2kmin needs oledb32.dll.DllRegisterServer 19964 Implement CertGetNameString( CERT_NAME_ATTR_TYPE ) 19966 Inplement HalGetBusDataByOffset to do the same as HalGetBusData 19988 NTE Quick Cross 14.0 displays "bitmap image is not valid" message box when opening certain windows 20008 joystick's POV doesn't work when using evdev 20011 Oracle IRM Desktop application fails with "error code: 80040325" message box 20027 Registax 5 fails 20040 After sending EM_SETREADONLY to change edit controls the screen does not get updated 20049 Path Problems with SaveDialog 20070 Wine applications can't set an gamma value 20072 Incorrectly written in Notepad in italian 20106 Grim Fandago Launcher: Invalid floating point operation error 20134 Latest wine crashes WoW update downloader ---------------------------------------------------------------- Changes since 1.1.29: Akihiro Sagawa (5): documentation: Update Japanese translation. xcopy: Add Japanese translation. kernel32: Add Japanese system error messages. start: Add Japanese translation. user32: Update Japanese resource. Alexander Scott-Johns (3): user32/tests: Add some clipboard viewer tests. user32: When sending the WM_DRAWCLIPBOARD message, pass the clipboard owner in wParam. user32: Send a WM_DRAWCLIPBOARD message to the new viewer when SetClipboardViewer is called. Alexandre Julliard (45): user32/tests: Non-US keyboards are allowed on Wine too. msi: Force overwriting of read-only files when extracting a cabinet, with tests. include: Fix the RPC_AUTH_KEY_RETRIEVAL_FN definition. kernel32: Use explicit prototypes for function pointers. user32: Use explicit prototypes for function pointers. user32/tests: Use explicit prototypes for function pointers. comctl32: Use explicit prototypes for function pointers. mapi32: Use explicit prototypes for function pointers. shell32: Use explicit prototypes for function pointers. advapi32/tests: Use explicit prototypes for function pointers. ntdll: Fix a file descriptor leak. ntdll: Make sure that serial ioctl calls fail on non-serial handles. msvcrt: Add validity checks on the size of the handle inheritance block. msvcrt/tests: Add tests for the handle inheritance block. actxprxy: Add proxies for activscp.idl. actxprxy: Add proxies for comcat.idl. actxprxy: Add proxies for docobj.idl. actxprxy: Add proxies for hlink.idl. actxprxy: Add proxies for htiframe.idl. actxprxy: Add proxies for objsafe.idl. actxprxy: Add proxies for ocmm.idl. actxprxy: Add proxies for shobjidl.idl. actxprxy: Add proxies for urlhist.idl. ole32: Don't register interfaces that belong to actxprxy. include: Fix an idl string type. quartz: Add proxies for strmif.idl. ntdll: Only create the CPU registry keys on first run. ntdll: Remap EXCEPTION_EXECUTE_FAULT only after the internal handlers have been run. oleaut32: Properly register the stdole typelibs. oleaut32: Use the appropriate PSFactoryBuffer guid when registering interfaces. kernel32: Cope with an empty resource section in UpdateResource. kernel32/tests: Fix a couple of failures in the comm tests. ntdll: Avoid crashing on an empty resource directory. pstorec: Add a typelib resource. sti: StiCreateInstance doesn't need its own implementation. ntdll: Move creation of the CPU-specific registry keys to wineboot. ntdll: Silence a noisy FIXME. winedump: Ordinal functions can be forwards too. ntdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData. ntdll: Add support for ordinal forwards. shell32: Don't try to call a 16-bit function on non-x86 platforms. comctl32/tests: Fix some rebar tests on older comctl32 versions. comctl32/tests: Use UDM_GET/SETPOS instead of UDM_GET/SETPOS32 for compatibility with old versions. windowscodecs: Fix incorrect overflow check caused by test mistake. user32/tests: Add missing flush_events in ScrollWindow test. Alistair Leslie-Hughes (16): msxml3: Add IDispatchEx support to IXMLDOMElement. mshtml: Add support for Reference BSTR when setting styles. mshtml: Implement IHTMLCurrentStyle_get_borderLeftColor. mshtml: Implement IHTMLCurrentStyle_get_borderTopColor. mshtml: Implement IHTMLCurrentStyle_get_borderRightColor. mshtml: Implement IHTMLCurrentStyle_get_borderBottomColor. mshtml: Implement IHTMLCurrentStyle_get_paddingTop. mshtml: Implement IHTMLCurrentStyle_get_paddingRight. mshtml: Implement IHTMLCurrentStyle_get_paddingBottom. mshtml: Implement IHTMLCurrentStyle_get_letterSpacing. mshtml: Implement IHTMLCurrentStyle_get_marginTop. mshtml: Implement IHTMLCurrentStyle_get_marginBottom. mshtml: Implement IHTMLCurrentStyle_get_right. mshtml: Implement IHTMLCurrentStyle_get_bottom. mshtml: Implement IHTMLCurrentStyle_get_lineHeight. mshtml: Implement IHTMLCurrentStyle_get_textIndent. Andrew Eikum (2): ole32: Don't fail when constants are 'incorrect'. mshtml: Reimplement IHTMLElement::{get, set}Attribute using IDispatchEx. André Hentschel (10): jscript: Update German translation. oleaut32/tests: Add a testcase for vartype. readme.de: Git is not an acronym. oleaut32: Test for rolled minutes. README.de: Convert to utf-8. oleaut32: Test for rolled hours and seconds. winemaker: Update manpage. winex11: Add alternative header for xf86vm. include: Add ARM endianess. winegcc: Add ARM support. Aric Stewart (13): msctf: Stub of TF_InvalidAssemblyListCacheIfExist. msctf: Add stub ITfSourceSingle interface to ThreadMgr. msctf: Define ITfThreadFocusSink. msctf/test: Add sink_fire_ok helper and use it to check sink firing. msctf/tests: Add handler sink_check_ok for checking fired sinks. msctf/tests: Correct wine_todo handling in sinks. msctf/tests: Fix tests for Windows Vista. msctf/tests: Add wine_todo processing to sink_check_ok. wininet: Ensure the ftp connections lstnSocket is set to -1 after each close. wininet: Be sure to set lpwfs->pasvSocket to -1 when closing the socket to prevent double closes. shlwapi: Implement StrChrNW. advapi32: Implement LsaLookupSids. shell32: Stub ShellHookProc. Aurimas Fišeras (2): jscript: Update Lithuanian translation. jscript: Update Lithuanian translation. Austin English (7): hal: Add a stub for HalGetBusDataByOffset. netapi32: Add a stub for NetGroupGetInfo. advapi32/tests: Avoid #if 0, use if(0) instead. Cancel in Italian is Annulla, not Anulla. clock: Fix license in Swedish resources. progman: Fix license in Swedish resources. wined3d: Recognize DRI R300 drivers as Mesa. Chris Robinson (6): openal32: Add a stub DLL thunk. openal32: Fill out thunk functions. openal32: Wrap and track OpenAL contexts. openal32: Add thunks for EFX functions. openal32: Pass invalid contexts to the host OpenAL lib so it can set the proper error state. openal32: Downgrade two FIXMEs to WARNs, since they test app-specified parameters. Damjan Jovanovic (2): sti.h: Add sti create function declarations. sti: Add sti class factory. Dan Kegel (5): ntdll: Add tests for NtQueryInformationFile. ntdll: Add initial test for NtQueryDirectoryFile(). ntdll: Fix NtQueryInformationFile test failures on Vista Home Basic. cmd: Improve 'attrib' builtin to handle at least setting/clearing single attributes. cmd: Make 'dir' hide hidden or system files by default. Davide Pizzetti (3): winecfg: Italian translation update. start: Italian translation update. winefile: Italian translation update. Detlef Riekenberg (5): include: Add a missing semicolon (splint). libs/port: use gcc compatible asm code as default for __i386__ (for PCC). twain_32/tests: Avoid a Dialog from a DS when the scanner is not connected. advapi32: Don't use -1 as dstlen in WideCharToMultiByte. advapi32: Don't use -1 as dstlen in MultiByteToWideChar. Dmitry Timoshkov (4): riched20: Make vtables const. winex11.drv: Handle WM_DELETE_WINDOW by simulating clicking the caption Close button. user32: Send the same lParam with WM_SYSCOMMAND/SC_CLOSE as was received with WM_NCLBUTTONDOWN. ntdll: RtlpNtQueryValueKey takes 5 parameters. Dylan Smith (1): richedit: Silence fixme for WM_STYLECHANGING & WM_STYLECHANGED. Eric Pouech (7): ntdll: In SYSTEM_BASIC_INFORMATION, the active processors field refers to the affinity mask. kernel32: Store the process features flag in the KUSER_SHARED_DATA structure. ntdll: Reuse kernel32's cpu info to implement NtQuerySystemInformation(SystemProcessInformation). ntdll: Implement basic support for processor power information. ntdll: Moved CPU related registry key creation from kernel32 to ntdll. kernel32: Rewrite GetSystemInfo() purely on ntdll calls. winhelp: Added support for hotspot links in graphical objects. Erich Hoover (1): winealsa.drv: Fix DSOUND_BufPtrDiff in Kane's Wrath with new audio pathway. Francois Gouget (5): uninstaller: Perform a case-insensitive search for the application to uninstall. jscript: Add a trailing '\n' to a FIXME(). msctf/tests: Make _sink_check_ok() static. msctf: Reorder a couple of functions to avoid forward declarations. msctf: Make ThreadFocusHookProc() static. Frédéric Delanoy (3): jscript: Update French translation. documentation: Keep README.fr in sync; fixes. jscript: Update French translation. Ge van Geldorp (12): user32/tests: Skip test on non-US keyboard. ws2_32/tests: Add acceptable error codes for Win7. gdiplus/tests: Fix tests on Win7. winhttp/tests: Fix tests on Win7. shlwapi/tests: Fix tests on Win7. shdocvw/tests: Fix test on Win7. urlmon/tests: Fix tests for IE8. kernel32/tests: Fix actctx tests on Vista+. crypt32/tests: Fix cert test on Win7. mshtml/tests: Fix htmldoc test on Windows Server and Win7. mshtml/tests: Fix copyright notice. rpcrt4/tests: Fix cstub test on Win7. Gerald Pfeifer (6): imm32/tests: Simplify code. winedos: Clarify three logical expressions. winedos: Make an expression in DOSVM_Int10Handler() more clear. wrc: Fix eight conditions in compare_menuex_item. oleview: Simplify ENUM_FLAGS in CreateInterfaceInfo. netapi32: Remove two conditions which always hold true. Hans Leidekker (19): usp10: Make tests pass on Win7. Conform to the more recent behavior. winhttp: Make tests pass on Win7. Conform to the more recent behavior. shell32: Reject NULL path in IShellLink_SetPath. msi: Add a test to show that creating shortcuts works regardless of COM initialization state. msi: Open the database read/write when the update count is greater than zero in MsiGetSummaryInformation. msi: Ignore CoInitialize failure in ACTION_CreateShortcuts. msi: Set ProductState property. msi: Improve a trace. msi: Downgrade two ERRs to WARNs. msi: GetDriveType and GetVolumeInformation require a path terminated by a slash. msi: Don't append the cabinet file name in find_published_source. msi: Set or override a user environment string when there is no prefix. rpcrt4: Add stub implementations of NdrMesTypeDecode2 and NdrMesTypeFree2. msi: Test last used source property in combination with cabinet storage. msi: Add tests to show that the condition table is ignored when there are overrides. crypt32: CertGetCertificateChain does not validate the size of the CERT_CHAIN_PARA structure. wininet: Try harder to find a unique cache file name. wininet: Consistently set last error before testing it. wininet: Add some URL cache tests and make them pass. Henri Verbeet (100): d3d10: Add the ID3D10EffectRasterizerVariable interface. d3d10: Add the ID3D10EffectSamplerVariable interface. d3d10: Implement IsValid() for a few interfaces. wined3d: Fix shader_arb_load_constantsF(). wined3d: Check the correct debug channel in shader_arb_load_constantsF(). wined3d: Fix some function pointers and typedefs. d3d10: Parse an effect type's basetype and class. d3d10: Add initial support for parsing structures. d3d10: Implement ID3D10EffectVariable::GetType(). d3d10: Implement ID3D10EffectType::GetDesc(). d3d10: Use debugstr_a()/debugstr_an() to trace external strings. widl: Generate proper prototypes for function declarations without arguments. d3d10: Add a debug function for D3D10_SHADER_VARIABLE_CLASS. d3d10: Add a debug function for D3D10_SHADER_VARIABLE_TYPE. d3d10core: Use debugstr_a()/debugstr_an() to trace external strings. d3d10: Implement ID3D10EffectVariable::AsScalar(). d3d10: Implement ID3D10EffectVariable::AsVector(). d3d10: Implement ID3D10EffectVariable::AsMatrix(). d3d10: Use the shader variable class/type debug functions in parse_fx10_type(). d3d10: Move effect variable vtable initialization to parse_fx10_variable_head(). wined3d: Remove unused parameters to drawPrimitive(). d3d10core: Add an initial implementation of ID3D10Device::IASetIndexBuffer(). d3d10core: Implement ID3D10Device::DrawIndexed(). dxgi: Add a separate function for dxgi_adapter initialization. dxgi: Implement IDXGIAdapter::EnumOutputs(). d3d10core: Add a separate function for d3d10_texture2d initialization. d3d9: Add a separate function for surface initialization. d3d8: Add a separate function for surface initialization. wined3d: Make some variables static. wined3d: Mark internal symbols hidden. wined3d: Don't free D3D surfaces until the wined3d surface is destroyed. wined3d: Add a separate function for volume initialization. d3d9: Add a separate function for volume initialization. d3d8: Add a separate function for volume initialization. wined3d: Don't free D3D volumes until the wined3d volume is destroyed. d3d9: Mark internal symbols hidden. wined3d: Move vtable initialization to the texture init functions. d3d9: Add a separate function for volume texture initialization. d3d8: Add a separate function for volume texture initialization. wined3d: Don't free D3D volume textures until the wined3d volume texture is destroyed. wined3d: Get rid of a redundant strcpy(). d3d8: Mark internal symbols hidden. d3d9: Add a separate function for cube texture initialization. d3d8: Add a separate function for cube texture initialization. wined3d: Don't free D3D cube textures until the wined3d cube texture is destroyed. wined3d: Get rid of some redundant checks for ORM_FBO. wined3d: Get rid of the unused DeviceType parameter to select_shader_mode(). ddraw: Mark internal symbols hidden. d3d9: Add a separate function for texture initialization. d3d8: Add a separate function for texture initialization. wined3d: Don't free D3D textures until the wined3d texture is destroyed. wined3d: Add a separate function for buffer initialization. d3d10core: Add a separate function for d3d10_buffer initialization. d3d9: Add a separate function for index buffer initialization. d3d9: Add a separate function for vertex buffer initialization. d3d8: Add a separate function for index buffer initialization. d3d8: Add a separate function for vertex buffer initialization. wined3d: Don't free D3D buffers until the wined3d buffer is destroyed. wined3d: Move "parent_ops" to IWineD3DResourceClass. d3d10: Mark internal symbols hidden. winedos: Avoid comparing BOOLs against TRUE. wined3d: Revert 4ba16b84a9e60ffcc98fc4b4c303c975589b59e2. wined3d: Cleanup vertex declaration initialization. d3d9: Limit "NumSimultaneousRTs" to 4. d3d9: Properly destroy vertex declarations. d3d10core: Mark internal symbols hidden. d3d10core: Add a separate function for d3d10_input_layout initialization. d3d9: Add a separate function for vertex declaration initialization. d3d8: Add a separate function for vertex declaration initialization. d3d8: Add a separate function for vertex declaration initialization from an FVF. wined3d: Don't free D3D vertex declarations until the wined3d vertex declaration is destroyed. dxgi: Mark internal symbols hidden. wined3d: Detect ARB_framebuffer_object. wined3d: Add support for ARB_framebuffer_object. wined3d: Don't create a depthstencil renderbuffer if ARB_framebuffer_object is supported. wined3d: Fix a typo. wined3d: Add support for ARB_provoking_vertex. wined3d: Cleanup after wglMakeCurrent() failures in context_set_current(). wined3d: Remove unused IWineD3DVertexShaderImpl fields. wined3d: Add a separate function for vertex shader initialization. d3d10core: Add a separate function for d3d10_vertex_shader initialization. d3d9: Add a separate function for vertex shader initialization. d3d8: Add a separate function for vertex shader initialization. wined3d: Don't free D3D vertex shaders until the wined3d vertex shader is destroyed. wined3d: Add a separate function for pixel shader initialization. d3d10core: Add a separate function for d3d10_pixel_shader initialization. d3d9: Add a separate function for pixel shader initialization. d3d8: Add a separate function for pixel shader initialization. wined3d: Don't free D3D pixel shaders until the wined3d pixel shader is destroyed. d3d8: Set the vertex declaration's shader handle in vertexdeclaration_init(). wined3d: Move some common shader functions to the IWineD3DBaseShader interface. wined3d: Remove SetFunction() from the public shader interface. wined3d: Move common shader fields to IWineD3DBaseShaderClass. wined3d: Rename IWineD3DDevice::SetIndices() to IWineD3DDevice::SetIndexBuffer(). wined3d: Rename IWineD3DDevice::GetIndices() to IWineD3DDevice::GetIndexBuffer(). d3d8: It's not an error to have a NULL texture bound to a stage. wined3d: Add a state handler for WINED3DRS_SOFTWAREVERTEXPROCESSING. wined3d: Use the DXGI naming convention for all formats. wined3d: Release the stateblock before destroying the GL context. ddraw: The ddraw surface is now always the wined3d surface's parent. Huw Davies (24): include: Add IClientSecurity constants. ole32: The server principal name can be the constant COLE_DEFAULT_PRINCIPAL. oledb32: Add registration routines. oledb32: Add stub DllCanUnloadNow. oledb32: Add a stub IDCInfo interface. include: Add oledberr.h. oledb32: Implement the IDCInfo interface. oledb32/tests: Add some tests for IDCInfo. include: Add DBTYPEENUM. include: Add a few more error codes. include: Add DBSTATUSENUM. winetest: Add the ability to retrieve the dll path for com dlls from the registry. oledb32/tests: Add CanConvert tests. oledb32/tests: Skip tests on older versions of the conversion library. oledb32/tests: Skip tests on older versions of the conversion library. oledb32/tests: Add CanConvert tests for DBTYPE_BYREF, DBTYPE_ARRAY and DBTYPE_VECTOR. oledb32: Implement CanConvert. oledb32/tests: Add tests for conversions to DBTYPE_I4. ntdll: Fix build on MacOSX. oledb32: Implement some conversions to DBTYPE_I4. oledb32: Implement DBTYPE_STR and DBTYPE_WSTR src types. oledb32: Add conversions to DBTYPE_I2. oledb32: Implement conversions to DBTYPE_BSTR. oledb32: Implement conversions to DBTYPE_WSTR. Ilya Shpigor (1): gdi32/tests: Add test for SelectClipRgn in metafile. Ismael Barros (1): dpwsockx: Implementation of SPInit. Jacek Caban (105): jscript: Fixed typeof implementation for null VT_DISPATCH. jscript: Added 'in' expression implementation. mshtml: Move builtin function info lookup to separated function. mshtml: Added IDispatchEx::GetNextDispID implementation. mshtml: Added GetMemberName implementation. mshtml: Added GetNextDispID and GetMemberName tests. mshtml.idl: Added missing hidden attributes. mshtml: Move event handlers invocation to separated function. mshtml: Always create event object in fire_event. mshtml: Added IHTMLEventObj::get_type implementation. mshtml: Added IHTMLEventObj::get_altKey implementation. mshtml: Added IHTMLEventObj::get_ctrKey implementation. mshtml: Addded IHTMLEventObj::get_shiftKey implementation. mshtml: Added IHTMLEventObj::get_keyCode implementation. mshtml: Added IHTMLEventObj::get_button implementation. mshtml: Added IHTMLEventObj::get_client[XY] implementation. mshtml: Added IHTMLEventObj::get_screen[XY] implementation. mshtml: Improve IHTMLEventObj getter stubs. mshtml: Added IHTMLDocument2::onclick property implementation. mshtml: Store event handlers in vector structure. mshtml: Added IHTMLElement2::attachEvent implementation. mshtml: Added HTML events test. mshtml: Make empty string is a valid overflow style. mshtml: Improve debug messages for timer invocation. mshtml: Added JSProtocol class factory stub implementation. mshtml: Added JSProtocolInfo::ParseUrl implementation. mshtml: Added JScriptProtocolInfo::QueryInfo implementation. mshtml: Added javascript protocol tests. mshtml: Store body event target in window object. mshtml: Added IHTMLWindow2::onbeforeunload property implementation. mshtml: Added IHTMLWindow2::onload property. mshtml: Added IHTMLWindow3::attachEvent implementation. mshtml: Added support for document events in fire_event. mshtml: Fire beforeunload event on body element. mshtml: Added IHTMLElement::dblclick property implementation. mshtml: Moved script host objects to HTMLWindow. mshtml: Added support for quering global variables from window object. mshtml: Added window global properties test. mshtml: Use ActiveScript for JavaScript in about protocol documents. mshtml: Fixed tests. jscript: Added Array.splice implementation. jscript: Fixed null dispatch comparison. jscript: Fixed to_primitive for null dispatch. mshtml: Report download failure to necko. mshtml: Added semi-stub IHTMLElement2::onreadystatechange implmementation. mshtml: Added IHTMLInputElement::src property implementation. mshtml: Moved option_factory to HTMLWindow object. mshtml: Moved HTMLLocation object to HTMLWindow. mshtml: Make COM inproc object and document node separated objects inheriting from HTMLDocument. mshtml: Use stored HTMLWindow in get_selection implementation. mshtml: Moved event_vector to HTMLWindow. mshtml: Don't create window in create_doc_from_nsdoc. mshtml: Create HTMLDocumentNode for each HTMLDocumentObj. mshtml: Store document node in window. mshtml: Store reference to document node in window object. mshtml: Use stored nswindow in IHTMLTxtRange::select. mshtml: Moved NSContainer to HTMLDocumentObj. mshtml: Moved selection_list to HTMLDocumentNode object. mshtml: Move client site ifaces to HTMLDocumentObj. mshtml: Moved undomgr to HTMLDocumentObj. mshtml: Moved hwnd and tooltip_hwnd to HTMLDocumentObj. mshtml: Moved hostinfo to HTMLDocumentObj. mshtml: Moved state flags to HTMLDocumentObj. mshtml: Moved range_list to HTMLDocumentNode object. mshtml: Moved binding variables to HTMLDocumentObj. mshtml: Moved usermode to HTMLDocumentObj. mshtml: Move readystate to HTMLDocumentObj. mshtml: Move mime to HTMLDocumentObj. mshtml: Move update flags to HTMLDocumentObj. mshtml: Move node list to HTMLDocumentNode. mshtml: Inherit HTMLDocumentNode from HTMLDOMNode. mshmtl: Moved ICustomDoc implementation to HTMLDocumentObj. mshtml: Get rid of htmldoc_vtbl_t. mshtml: Use node's IDispatchEx implementation in HTMLDocumentNode. mshtml: Use node event_target for HTMLDocument. jscript: Added Function.toString implementation for builtin functions. jscript: Fixed debugstr_variant for NULL argument. jscript: Added Object function invocation implementation. jscript: Fixed NULL IDispatch comparistion. mshtml: Added IHTMLDOMNode2::get_ownerDocument implementation. mshtml: Added IHTMLDOMNode2::get_ownerDocument tests. jscript: Added Array.shift implementation. jscript: Added arguments.callee implementation. jscript: Added RegExp function call implementation. jscript: Don't require semicolon after function expression. jscript: Use script global LCID in *disp_call* functions. jscript: Use script LCID in *disp_propget* functions. jscript: Use script LCID in *disp_propput* functions. jscript: Get rid of lcid argument in builtin function implementations. jscript: Pass script_ctx_t to builtin functions. jscript: Avoid calling JS builtin functions directly. jscript: Avoid calling JS builtin functions directly. jscript: Don't use dispex->ctx in array.c. jscript: Don't use dispex->ctx in date.c. jscript: Don't use dispex->ctx in function.c. jscript: Avoid using dispex->ctx. jscript: Allow 'this' to be host object in builtin functions. jscript: Allow this_obj to be host object in call_function. jscript: Added Object.toString for host objects implementation. jscript: Allow 'this' to be host object in invoke_value_proc. jscript: Throw correct error in get_length. jscript: Fixed to_object for NULL IDispatch. jscript: Throw type error fot Array.toString with wrong 'this' call. jscript: Added Object.toString implementation for variable object. jscript: Throw type error from call and apply functions. Jaime Rave (1): wined3d: Fix vendor detection when using an Intel X4500HD. James Helferty (1): d3d9: Fix some typos in visual test. Jeff Zaroyko (1): readme: Git is not an acronym. Juan Lang (12): winhttp: Add a fixme for WINHTTP_OPTION_SECURITY_FLAGS. crypt32: Correct searching the alternate name in CertGetNameStringW if the main name doesn't contain an appropriate OID. crypt32: Return an empty string from CertGetNameStringW if a name couldn't be found. crypt32: Use a helper function to simplify CertGetNameStringW. crypt32: Further simplify CertGetNameStringW. crypt32: Implement CertGetNameStringW for CERT_NAME_ATTR_TYPE. crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE. crypt32: Implement CertGetNameStringW for CERT_NAME_EMAIL_TYPE. crypt32: Implement CertGetNameStringW for CERT_NAME_DNS_TYPE. crypt32: Implement CertGetNameStringW for CERT_NAME_URL_TYPE. crypt32: Fix potential buffer overruns in CertGetNameStringW. crypt32: Implement retrieving the encoded signer of a decoded signed message. Jörg Höhle (6): ddraw: Complete recognition of pixelformat 19: X8L8V8U8. wineoss: Enforce invariant about BlockAlign and nAvgBytesPerSec. winecoreaudio: Make supported format test more restrictive. winecoreaudio: Enforce invariant about BlockAlign and nAvgBytesPerSec. winecoreaudio: Added WAVEFORMATEXTENSIBLE support, for PCM only. mciwave: Require at least 16 bytes in the WAVE fmt file header. Ken Thomases (1): openal32: Add support for Mac OS X's OpenAL.framework. Marcus Meissner (7): wineoss.drv: Avoid mixer fd leak. oleview: Fixed bad error check. wineoss.drv: 2 more close(mixer) added. gdiplus: do not memcpy over NULL ptrs (Coverity). jscript: Initialize this_obj with NULL (Coverity). mshmtl: Check nsrange before calling ->Release (coverity). jscript: Check for arg_array being NULL (Coverity). Markus Stockhausen (1): gdi32: Check for NULL pointer in GdiAlphaBlend. Michael Karcher (1): ntdll: Fix DEP status initialization. Michael Stefaniuc (5): windowscodecs: Use FAILED instead of !SUCCEEDED. setupapi: Use FAILED instead of !SUCCEEDED. shell32: Use FAILED instead of !SUCCEEDED. mapi32: Don't leak memory on an error path (Smatch). kernel32: Add missing stdarg.h include. Mike Kaplinskiy (4): ntdll: Remember to set the iosb status if using a worker thread for serial wait. ws2_32: Remember to convert ports to network byte order. ws2_32: Try accepting a connection before blocking. ws2_32/tests: Test WSAAccept with CF_DEFER. Nikolay Sivov (40): comctl32/trackbar: Default to TBTS_TOP position on creation. comctl32/trackbar: TBM_SETTIC processing shouldn't be affected by TBS_AUTOTICKS style. comctl32/trackbar: Drop initial parent creation tests, they are nothing to do with control testing. comctl32/listview: Implement LVS_EX_TRANSPARENTBKGND style. comctl32/header: Implement HDF_FIXEDWIDTH format flag. comctl32/listview: Handle LVCFMT_FIXED_WIDTH flag. comctl32/header: Implement HDS_NOSIZING style with tests. comctl32/listview: Add partial support for cxMin width field. comctl32/monthcal: Cache window GWL_STYLE. comctl32/monthcal: Draw selected day as v6 does. Get rid of ugly selection curve. comctl32/header: Add XP SP3 workaround for Header tests. Fix window handle leak. comctl32/dpa: Split tests to several functions to avoid undesired dependencies. include: Move some documented DPA definitions to public header, use PSDK names. comctl32/dpa: Some DPA_Merge tests. comctl32/dpa: Fix DPA_Merge() for DPAM_INTERSECT option. include: Move some definitions to public header, use PSDK names. comctl32/dpa: Separate tests for parameter validation in DPA_LoadStream(). comctl32/dpa: Fix parameter validation in DPA_LoadStream(). comctl32/dpa: Implement DPA_SaveStream() with tests. comctl32/dpa: Implement DPA_GetSize(). comctl32/dpa: Fix DPA_Merge() test failures on old 4.7x comctl32. comctl32/dpa: Check for DPA_LoadStream() presence. Merge original test function with save tests. comctl32/trackbar: Protect from negative tic count in recalculation helper. comctl32/updown: Skip thousands separation on hex mode. user32/edit: Invalidate if style changed after EM_SETREADONLY. comctl32/updown: Make tests independent, drop unrelated tests. comctl32/updown: Show that UDS_SETBUDDYINT switching doesn't affect behaviour for already created control. comctl32/updown: Fix control behaviour for UDS_SETBUDDYINT style. comctl32/updown: Additional test for display base. comctl32/updown: Update buddy on base change. comctl32/listview: Skip LVS_EX_CHECKBOXES tests when this style is unsupported. comctl32/listview: Skip some header tests on version 4.0 module. comctl32/listview: Skip icon spacing tests when unsupported. comctl32/monthcal: Move helper parameter cast to winproc, remove dead parameter check code. comctl32/monthcal: Use a style we're caching already. comct32/monthcal: Invalidate background too on MCM_SETCOLOR with MCSC_BACKGROUND. comctl32/monthcal: Don't redraw after MCM_SETCURSEL if selection doesn't change. comctl32/monthcal: Name MCM_SETMAXSELCOUNT parameter. comctl32/monthcal: Don't redraw if date didn't change on MCM_SETTODAY. comctl32/monthcal: Some cleanup to avoid cast in helpers. Owen Rudge (11): shlwapi: Implement IUnknown_UIActivateIO. shlwapi: Implement stub for SHCreatePropertyBagOnRegKey. shlwapi: Implement stub for SHGetViewStatePropertyBag. shlwapi: Implement stubs for SHFormatDateTimeA/W. shlwapi: Implement stub for ZoneCheckUrlExW. shlwapi: Implement stub for UrlFixupW. mapi32: Scan registry for MAPI providers and load them. mapi32: Load and store MAPI function pointers after loading MAPI providers. mapi32: Implement MAPIInitialize, Logon, Logoff, LogonEx, Uninitialize. mapi32: Pass through MAPISendMail if Simple MAPI provider loaded. mapi32: Implement the rest of the Simple MAPI functions. Paul Vriens (18): jscript: Updated Dutch translations. shell32/tests: Fix a crash on Win9x. mscms/tests: Fix some test failures on Win98 and WinME. mshtml/tests: Fix some test failures on Win98 and WinME. mshtml/tests: Fix test failures on Win9x/WinME. imm32/tests: Fix test failures on Vista/W2K8. shell32/tests: Fix a test failure on Win95/NT4. wininet/tests: Fix a test failure on IE8. ntdll/tests: Fix some test failures on several platforms. wininet/tests: Run tests again on systems with IE5. comdlg32/tests: Fix a test failure on Vista/W2K. comdlg32: Return the correct path length for CDM_GETFOLDERPATH. comdlg32/tests: Test the correct path length for CDM_GETFOLDERPATH. winetest: Fix winetest to cope with com dlls. cryptui: Fix a typo. msi/tests: Skip some tests on Win9x/WinMe. msi/tests: Fix some test failures on Vista/W2K8. crypt32/tests: Fix a test failure on Vista and higher. Peter Dons Tychsen (1): mshtml: Fix crash because of usage of pointer before cheking if it is NULL. Piotr Caban (1): jscript: Fix 'object expected' error number. Reece Dunn (1): jscript/tests: Fixed typos in the output strings. Rein Klazes (1): user32: In ScrollWindowEx do not clip the clipping rectangle with the scrolling rectangle. Rico Schüller (17): d3d10: Add initial type parsing code. d3d10: Reorder some functions. d3d10: Implement annotation parsing. d3d10: Implement ID3D10EffectTechnique::GetAnnotationByIndex(). d3d10: Implement ID3D10EffectPass::GetAnnotationByIndex(). d3d10: Implement ID3D10EffectVariable::GetAnnotationByIndex(). d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByIndex(). d3d10: Implement ID3D10EffectTechnique::GetAnnotationByName(). d3d10: Implement ID3D10EffectPass::GetAnnotationByName(). d3d10: Implement ID3D10EffectVariable::GetAnnotationByName(). d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByName(). d3d10: Add variable semantic parsing. d3d10: Implement ID3D10EffectVariable::GetDesc(). wined3d: Fix shader spam. wined3d: Don't call wglMakeCurrent(NULL, NULL) in context_set_current() if the current context is NULL. gdi32: Check the current context in wglMakeCurrent(). opengl32/tests: Improve test for wglMakeCurrent. Ričardas Barkauskas (1): d3dx9_42: Implement d3dx9_42 and forward the functions to d3dx9_36. Roderick Colenbrander (7): winex11: Always adjust the color_shifts pointer when SelectBitmap is called. winex11: Use ColorShifts in get_xrender_format_from_pdevice. winex11: Add helper function for calculating ColorShifts. winex11: Add helper function get_xrender_format_from_color_shifts. winex11: Add helper function for copying brushes. winex11: Fix a null pointer bug in ToLogical in case of 8-bit. Move the code to the place where the shifts are needed. winex11: Don't use ColorShifts for non-TrueColor bitmaps. Stefan Dösinger (8): wined3d: Only generate the clipplane emulation KIL if a clipplane is used. wined3d: Silence a compiler warning. wined3d: Test and fix ddraw and d3d9 GetDC differences. wined3d: Track GL texture states in a separate structure. wined3d: Use the correct enum. wined3d: Create a separate function for deleting GL textures. wined3d: Don't mark SFLAG_INTEXTURE up to date with fbo stretchrect. wined3d: Fix sRGB->RGB copy condition. Stefan Ginsberg (1): msctf: Define function calling convention compatibly for MSVC. Vincent Povirk (27): gdiplus: Test for the lowest rejected startup version. gdiplus: Fix a copy outside allocated memory in GdipCreateTextureIA. gdiplus: Use WIC to decode BMP files. gdiplus: Use WIC to decode PNG files. gdiplus: Disable alpha channel support for BMP images. gdiplus: Remove unused bitmap flipping code. windowscodecs: Fix the bmpformat test on Windows 7. gdiplus: Implement GdipDrawImagePointRect. gdiplus: Stub GdipResetLineTransform. gdiplus: Stub GdipScaleLineTransform. gdiplus: Don't use the supplied rect to calculate font scaling factors. gdiplus: Don't calculate the number of points in the arc by dividing. gdiplus: Don't accept MS Sans Serif as the generic sans serif font. oleaut32: Implement ITypeLibComp::BindType. gdiplus: Implement GdipGetImageRawFormat. gdiplus: Stub GdipGetLinePresetBlend[Count]. gdiplus: Store preset blends in linear gradient brushes. gdiplus: Add tests for linear gradient preset blends. gdiplus: Use the preset blend when drawing linear gradients. oleaut32: Add test for HREFTYPE's from inherited methods. oleaut32: Use DISPATCH_HREF_MASK even for non-dual dispatch types. gdiplus/tests: Reject gdiplus versions greater than 2. gdiplus: Accept version 2 in GdiplusStartup. winex11: Re-add the optimization for blending 1x1 pixel bitmaps. gdiplus: Add tests for GdipBitmap(Get|Set)Pixel. gdiplus: Implement GdipBitmapGetPixel. gdiplus: Implement GdipBitmapSetPixel. Vitaliy Margolen (3): dinput: Move axes and buttons queries into initial joystick discovery for joydev driver. dinput: Convert axis mapping array to int instead of BYTE. BYTE is unsigned and char isn't enough to store all possible axis values. dinput: Fix POV for programs that use buffered events. Vitaly Perov (2): comdlg32: Fix some Russian resources. shell32: Enlarge static to display multiline text correctly. Vladimir Pankratov (3): jscript: Add Russian translation. readme: Keep README.ru in sync. jscript: Update Russian translation. Wilfried Pasquazzo (2): user32: Correct scaling of DrawIcon. user32/tests: Test for correct scaling of DrawIcon. -- Alexandre Julliard julliard@winehq.org