The Wine development release 1.3.28 is now available.
What's new in this release (see below for details): - Initial version of the VBScript parser. - Automagic audio driver selection. - Support for volume information on UDF file systems. - The OpenGL renderer is now the default for DirectDraw. - Device configuration dialog in DirectInput. - SetDIBitsToDevice support in the DIB engine. - Several improvements in the cmd parser. - Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.28.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.3.28.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git repository. Check http://www.winehq.org/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.3.28:
2700 Screen corruption in Afterlife 3254 Google Talk unable to connect 7143 Simant music and sound does not play 8924 Problem passing environment variables into php.exe 12520 Yoda Stories main window is too small 12689 Input messages lingering in server slowing down wine 13752 Kega Fusion: Direct 3D output does not fill window in windowed mode 14212 Winuae freeze as soon as you hit a key after starting the emulation. 14932 Spore Prototype CityMaze: Rendering issue 15553 Interstate 76: scrambled screen when running in d3d 15874 Dead Space doesn't start 16977 Enable Multisampling again 17030 uTorrent 1.8.1 final crashes when deleting files 17565 Half-Life 2 pauses after first key pressed 18586 Cannot build wine-1.1.22 on OpenSolaris snv_112 with GNU ld 19518 packet tracer 5.2 error on solaris 19833 the program hotkeynet.exe has encountered a serious problem and needs to close 20239 15mb VB6 applications desaparear after 2 minutes 20570 In vb6 drop down combo width cannot be altered 21077 AOEIII: Antialiasing crops display area 21301 Terragen 0.9.43: Right clicking on any field causes crash 21387 NetTerm locks up 21663 ElsterFormular fails to install update due to missing administrator rights 22434 Hype - The Time Quest crashes when the game should come up (looks like null pointer dereference to me) 22528 King's bounty armored princess really slow 22627 Emperor fails to switch from Windowed Mode to Full Screen 22955 Broken icon rendering in PeaZip 23671 Adobe Acrobat 9.0.0 Pro Extended Crashes On Startup from Fresh Install 24581 timeSetEvent(), a function of multimedia timer doesn't work after about 500 calls. 24746 Missing graphics in FBO OffscreenRenderingMode 24855 Kindle for PC 1.2.1 does not run 25022 GetImageListForDrawing error with MT5 25188 Femap: Cannot open help window 25722 Anti-aliasing option disabled in Mirror's Edge (with 'multisampling=enabled') 26151 Warnings in dlls/urlmon 26244 Commander: Conquest of the Americas demo slow d3d performance 26273 Sims 3 can't detect disc 26423 Wine should use MS-DOS (8.3) file names when interacting with Dosbox 26589 A Farewell to Dragons: game becomes slow during fights 26963 sysocmgr.exe required SETUPAPI.dll.pSetupMalloc 27089 Space Empires: Star Fury shows mostly black screen (unless orm=backbuffer) 27199 MS .Net Framework 1.x Service Pack installers crash in InstallFiles action (cabinet stream handling) 27298 The Witcher 2 Slow Performance on any setting. 27519 Silent Hill V: Homecoming: game freezes when in paused mode (Esc) for some minutes 27573 Firefox 5 crashes at http://www.mozilla.com/en-US/firefox/all.html 27728 Multimine crashes when closing the Join Server dialog after server closes 27743 Post Mortem hangs after starting 27761 different behaviour for "if" conditions check 27788 cmd misparses > redirection operators when directly preceded by a token ending in 1 or 2 27877 Portal 2: "5-minute crash" 27967 Sacred Underworld 2.28 with graphical issues 27989 Word and Powerpoint 2007: window background is striped 28010 No sound in Raptor: Call of the shadows 28025 CAJViewer 7.1 crash 28034 Powerpoint 2007/2010: color & resizing issues 28060 Lemmix: mouse pointer problem during gameplay 28065 Garshasp: The Monster Slayer installer bailing out: OS is very old and not supported 28076 altap salamander 2.54 does not start 28101 wininet ftp tests slow 28103 gdi32 font.ok fails if sun-java6-fonts installed, does nothing otherwise? 28122 unable to start Intl.cpl (Regional Settings properties) -- unimplemented function SETUPAPI.dll.pSetupMalloc 28157 Jedi Knight demo crashes after the opening sequence 28199 Installation of vcrun6 causes undefined function _set_printf_count_output 28207 Caesar III crashes in dsound 28214 Eurofighter Typhoon crashes after starting 28230 F.E.A.R. 3 crashes with unimplemented msvcp90.dll.?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z 28233 NeverWinter Nights 2 hangs on starting 28246 Dragon Age Origins fails to launch 28247 d3dx9_36/mesh.c compile broken on uclibc 28259 Jedi Knight demo crashes in ddraw 28287 Tropico 4: at startup, it crashes when calling function CertGetNameStringW from crypt32.dll 28303 Game Schnapsen crashes 28306 Bloxx It's launcher is displayed incorrectly 28313 Steam client installer (MSI) crashes at the end of installation
----------------------------------------------------------------
Changes since 1.3.27:
Akihiro Sagawa (1): winmm: Add support for MEVT_LONGMSG.
Alasdair Sinclair (1): setupapi: Fix magic comparison on x64.
Alexander Morozov (1): query: Add stub for LoadIFilter.
Alexandre Goujon (2): include: Add more GetVolumeInformation system flags. kernel32: Add UDF support.
Alexandre Julliard (64): setupapi: Use the specified language for SxS manifest file names. ntdll: Try to match the language name when looking for a manifest file. ntdll: Use the manifest with the highest matching version number. ntdll: Prefer loading native manifests over Wine ones. user32: Pass valid dimensions to GetDIBits. gdi32: Add parameter validation in GetDIBits. gdi32/tests: Simplify the DIB byte width computation. user32: Simplify the DIB byte width computation. wineps: Simplify the DIB byte width computation. winex11: Simplify the DIB byte width computation. comctl32: Simplify the DIB byte width computation. gdi32: Remove an unused variable. msi: Avoid dynamic stack allocation. gdi32: Store the initial bitmap bits with DIB alignment. gdi32: Add a helper function to initialize DIB info from a bitmap object. gdi32: Forward the null driver GetImage to the DIB driver since the bits are in DIB format. gdi32: Forward the null driver PutImage to the DIB driver since the bits are in DIB format. gdi32: Allow SetDIBits to use the null driver. gdi32: Only use the hdc parameter in SetDIBits when needed. gdi32: Use SetDIBits to set the initial bits of a DDB. gdi32/tests: Add some SetDIBitsToDevice tests, based on the similar SetDIBits tests. winex11: Fix SetDIBitsToDevice coordinate mapping in RTL mode. winex11: Fix SetDIBitsToDevice coordinate mapping for negative values. wininet/tests: Remove an invalid FTP test. gdi32: Make the BITMAPINFO parameters non-const in driver entry points since we are always passing a copy. gdi32: Fix coordinate mapping in Get/SetBoundsRect, with tests. user32: Compute the size of the message spy arrays at compile time. ntdll: Add support for asmv1 namespace prefix in xml elements. libwine: Disable debug output when stderr goes to /dev/null. advapi32: Include system headers before Windows headers. crypt32: Include system headers before Windows headers. gphoto2.ds: Include system headers before Windows headers. sane.ds: Include system headers before Windows headers. wldap32: Include system headers before Windows headers. secur32: Avoid size_t and fix some printf formats. mountmgr.sys: Include system headers before Windows headers. kernel32: Include system headers before Windows headers. openal32: Include system headers before Windows headers. qcap: Include system headers before Windows headers. gdi32: Add a SetDIBitsToDevice implementation in the null driver using PutImage. winex11: Get rid of the SetDIBitsToDevice implementation. gdi32: Add RLE support in SetDIBitsToDevice. winex11: Get rid of the no longer used RLE support. widl: Don't output stubs for interfaces included in a typelib. gdi32: Always set biClrUsed in internal BITMAPINFO structures. gdi32: Don't free a driver when it's popped from the stack. gdi32: Make the push/pop_dc_driver functions available to the drivers. gdi32: Add a driver entry point for CreateCompatibleDC. gdi32: Don't allow CreateCompatibleDC on a metafile DC. gdi32: Leave it up to the driver to push the new device on the DC stack in CreateDC. winex11: Make sure the bitmap of the brush pattern is owned by x11drv before getting its pixmap. winex11: Make sure the bitmap created from a packed DIB is owned by x11drv before getting its pixmap. gdi32: Allocate the DIB driver on first use, and free it only upon DC destruction. gdi32: Move DIB driver definitions to dibdrv.h. libwine: Avoid converting the final null in strlwrW and struprW. d3dx9_36: Avoid using fminf/fmaxf. wineconsole: Make the traces in WINECON_GrabChanges more readable. wineconsole: Avoid reentering WINECON_GrabChanges. user32/tests: Allow an approximate color match for the cursor contents. ntdll: Fix protection flags for uninitialized sections. wine.inf: Create a fake dll for the 32-bit iexplore on Wow64. version: Check the Windows directory first in VerFindFileA/W. secur32/tests: Avoid crash on test failure. wininet/tests: Avoid crash on test failure.
Alistair Leslie-Hughes (9): advapi32: Cleanup event log only if create was successful. uxtheme: Set last error on NULL pointer. ntdsapi: Add stubs DsServerRegisterSpnA, DsServerRegisterSpnW. msxml3: Correct MSXML object safety tests. rasapi32: Return error on invalid parameters. msxml3: Correct Objsafe tests for older msxml3. msxml3: Only compare strings if the transform was successful. advapi32: Correct test for NT4 prior to sp4. include: Add xmlparser interfaces.
Andrew Eikum (3): winmm: Determine the driver from MMDevAPI. mmdevapi: Automatically select the correct driver. winecfg: Remove driver selection from Audio tab.
Andrew Talbot (14): comctl32: Fix a logical operator typo. winspool.drv: Fix a logical operator typo. d3dx9_36: Fix a logical operator typo. mscoree: Remove extern from function definitions. windowscodecs: Remove extern from function definition. dnsapi: Void functions should not return a value. include: Fix a typo. comctl32: Remove unneeded address-of operator from function name. shell32: Remove unneeded address-of operators from function name. wined3d: Remove unneeded address-of operators from function names. winex11.drv: Remove unneeded address-of operator from function name. mscoree: Fix a zero-sized array. msvcp90: Avoid a forward declaration. winealsa.drv: Remove unneeded address-of operators from function name.
André Hentschel (23): rpcrt4/tests: Fix NULL string handling in an ok() check. comctl32/tests: Fix printing a NULL string. d3dx9_36/tests: Fix printing a NULL string. winspool.drv/tests: Fix tracing a NULL string. d3dcompiler_43/tests: Fix printing a NULL string. version: Return VIF_CANNOTREADSRC if no source path could be generated. winevdm: Use mangled short path names for DOSBox. shell32/tests: Fix checking the child strings. localspl: Fix printing a NULL string. po: Update German translation. urlmon/tests: Print out the wrong mime. configure: Install view. cryptnet: Use the constants from the wininet header. dbghelp: Add some new dwarf enumerations. po: Update German translation. dnsapi: Use internal name_skip function. ntdll: Allow reading from a writable section. ntdll/tests: Run the execution test only on x86 platforms. ntdll/tests: Tests for _wcslwr and _wcsupr. ntdll: Fix a comment. po: Update German translation. ntdll: Remove dead increments (clang). crypt32/tests: Remove dead assignment (clang).
Aric Stewart (7): usp10: Display and handle bidi runs in the correct order in ScriptString functions. usp10: Modify ScriptStringOut to paint the string item by item. usp10: Draw selected glyphs in ScriptStringOut. usp10: When calling ShapeIndicSyllables we need to use cChars which is the actual number of original characters. usp10: Disable glyph indexes for Symbol, non-TrueType, and device fonts. usp10: Respect the presence or absence of the SSA_BREAK flag. usp10: Respect the presence or absence of the SSA_GLYPHS flag.
Aurimas Fišeras (2): po: Update Lithuanian translation. po: Update Lithuanian translation.
Austin English (1): wined3d: Remove an unused variable.
Bernhard Loos (4): ntdll: Provide a timestamp debug channel, which prints a millisecond resolution timestamp in front of debug output. widl: Also create proxies/stubs for interfaces marked with oleautomation. wuapi: Add the SystemInformation coclass and interface. winealsa.drv: If there are no devices, there is also no default device.
Bruno Jesus (7): user32: Fix support for CB_SETDROPPEDWIDTH in combobox. ws2_32: Fix a leak in WS2_AcceptEx. ws2_32: Avoid an unhandled exception in WSAIoctl. ws2_32: Fix support for SIO_KEEPALIVE_VALS. user32/tests: Add SetCaretPos/GetCaretPos tests. ws2_32: Remove an unnecessary test. winecfg: Write the ProductName registry key based on selected OS.
Christian Costa (4): attrib: Move implementation from cmd.exe to the standalone command. cmd: Remove attrib from builtins list. cmd: Launch the command with the /? option for external commands shipped with cmd.exe. cmd: Add help info for xcopy.
Damjan Jovanovic (1): winemenubuilder: Do case-insensitive glob comparisons.
Dan Kegel (3): configure: AC_C_CONST is obsolete. configure: Fix configure failures under -Werror -Wall. dinput: Fix compilation on systems that don't support nameless unions.
Dmitry Timoshkov (1): gdi32: Add a buch of CreateScalableFontResource() tests.
Francois Gouget (53): advapi32/tests: Tweak the service start/stop tests so they work on NT4. net: Fix the parameter checking, /help handling and usage. net: Add support for enumerating the running services with 'net start'. services: Cleanup when a service fails to start so it is still fully considered to be stopped. services: Refuse to start disabled services. services: If a service is not started, then say so when ControlService() is called on it. net: Remove an untranslatable string from the resources. po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Czech translation. po: Fix some typography issues in the Bulgarian translation. hhctrl.ocx: Don't show unimplemented buttons. hhctrl.ocx: Issue a fixme if asked for unsupported toolbar buttons. ddraw/tests: Make enum_z_fmt_cb() static. dinput: Make semantic_to_obj_id() static. msi: Make find_table() static. po: Fix some typography issues in the Czech translation. ddraw/tests: Fix compilation on systems that don't support nameless unions. taskmgr: Fix the name of a couple of process priority levels. wordpad: Specify a message context for 'cm', 'in' and 'pt'. crypt32 & cryptdlg: Specify a message context for 'CA', 'OCSP' and 'CPS'. shlwapi: Add a message context for 'hr', 'min' and 'sec'. po: Mark a couple of broken German translation as fuzzy. po: Mark a couple of broken Korean translations as fuzzy. comctl32: Property sheets must be able to redraw themselves even if no page is selected. po: Remove English strings from the Czech translation. po: Remove English strings from the Greek translation. po: Remove English strings from the Spanish translation. po: Remove English strings from the Danish translation. po: Remove English strings from the Romansh translation. po: Remove English strings from the Esperanto translation. cmd: Add a trailing full stops to a couple of usage messages. winecfg: Specify a context for the drive letter setting. cmd: Fix the indentation of the IF usage message. net: Add a full stop at the end of a sentence in the usage message. wineconsole: Add full stops at the end of sentences in the usage message. xcopy: Add full stops at the end of sentences in the usage message. po: Remove English strings from the Ukrainian translation. po: Remove English strings from the Chinese (PRC) translation. po: Remove English strings from the Walloon translation. po: Remove English strings from the Norwegian Bokmål translation. comctl32/tests: Check the styles of the wizard and property sheet dialogs. comctl32: Fix the wizard and property sheet dialog styles. comctl32: Update the PROPSHEET{HEADER,PAGE} structures and add some PSH_XXX macros. services: Issue a fixme when a service fails to start. ddraw: Remove WINAPI on static functions where not needed. attrib: Make ATTRIB_wprintf() static. user32/tests: Add a trailing '\n' to an ok() call. po: Remove English strings from the Chinese (Taiwan) translation. po: Remove English strings from the Turkish translation. po: Remove English strings from the Thai translation. po: Remove English strings from the Swedish translation. po: Add a linefeed to fix the Lithuanian translation. kernel32: Add parentheses to clarify the precedence between '&' and '||'. comctl32/tests: Use the PROPSHEETHEADERA_V1_SIZE macros for compatibility with old comctl32 versions.
Frédéric Delanoy (27): cmd: Ignore trailing whitespace when using cd. cmd/tests: Add tests for redirections using non stdout/stderr handles. cmd: Fix redirection handle parsing. cmd: Avoid reading garbage when looking for redirection handle. cmd/tests: Add tests for redirections within IF statements. cmd/tests: Add tests for mixed echo modes. cmd: Add help for ASSOC command. cmd: Add WCMD_output_asis_stderr function. cmd: Ensure WCMD_assoc error messages are sent to stderr instead of stdout. cmd/tests: Add assoc tests. cmd: Fix invalid RegSetValueExW call in WCMD_assoc. cmd: Add help for FTYPE command. cmd/tests: Add ftype tests. po: Update French translation. cmd/tests: Add pushd/popd tests. cmd: Fix echo's special ';' handling. cmd/tests: Add tests for IF '==' operator. cmd: Associate comments with their respective descripted structures in header file. cmd: Get rid of obsolete autoexec.bat handling code. po: Update French translation. cmd: Fix misleading WCMD_parameter documentation. cmd: Simplify WCMD_parameter function. cmd: Clarify WCMD_if function. cmd: Add an output parameter to WCMD_parameter to point to the end of the extracted param, if requested. cmd: Fix IF operands parsing for '==' operator. cmd: Use correct type instead of void* for prev_context field of BATCH_CONTEXT struct. cmd: Backup echo mode before running external batch file.
Gerald Pfeifer (3): comctl32: Remove dead code from MONTHCAL_HitTest. wined3d: Remove dead code (and variable) from wined3d_surface_flip. wined3d_surface_flip. mshtml: Add failure detection to set_downloading_proc.
Hans Leidekker (17): programs: Add a stub implementation of regasm.exe. xolehlp: New dll. winhttp: Properly test a boolean variant. winhttp/tests: Initialize a variant with a known value. winhttp: Fix some memory leaks. msi: Avoid a leak when a query is executed more than once. msi/tests: Fix a number of test messages. msi: Use a higher value for the initial transform disk id. msi: Initialize a variable. msi: Respect the indirect attribute in the SelectionPath event handler. msi/test: Mark some test results as broken. msi/tests: Fix some test messages. msi: Move the preview code to dialog.c. msi: SelfUnregModules' counterpart is SelfRegModules. msi: Return the right error from ResolveSource when the user cancels. msi: Remove some dead assignments (clang). msi: Ignore unknown components in the FeatureComponents table.
Henri Verbeet (50): wined3d: Rename WineD3DAdapterChangeGLRam() to adapter_adjust_memory(). wined3d: Make the target parameter to is_full_clear() const. wined3d: Make the device parameter to wined3d_device_get_swapchain_count() const. wined3d: Make the device parameter to wined3d_device_get_swapchain() const. wined3d: Make the device parameter to wined3d_device_get_wined3d() const. wined3d: Make the device parameter to wined3d_device_get_available_texture_mem() const. wined3d: Replace "DirectDraw stuff" with per-adapter screen information. ddraw: Trace which surfaces we enumerate in ddraw7_EnumSurfaces(). ddraw: Remove a redundant check from ddraw7_SetCooperativeLevel(). ddraw: Introduce a separate function for setting the focus window. wined3d: Use the resource size for copying between a surface's DIB and PBO. ddraw: Make the OpenGL renderer the default one. ddraw: Get rid of the surface implementation switching code. ddraw: Get rid of the ImplType fields in IDirectDrawImpl and IDirectDrawSurfaceImpl. wined3d: Make the device parameter to wined3d_device_get_stream_source() const. wined3d: Make the device parameter to wined3d_device_get_stream_source_freq() const. wined3d: Merge the wined3d_surface_set_mem() implementations. wined3d: Merge the wined3d_surface_flip() implementations. wined3d: Make the device parameter to wined3d_device_get_transform() const. wined3d: Make the device parameter to wined3d_device_get_light() const. wined3d: Print a FIXME for any flags passed to wined3d_surface_flip(). wined3d: Remove a redundant compare in IWineD3DSurfaceImpl_BltOverride(). wined3d: Get rid of some redundant else statements in IWineD3DSurfaceImpl_BltOverride(). wined3d: Make the device parameter to wined3d_device_get_light_enable() const. wined3d: Make the device parameter to wined3d_device_get_clip_plane() const. mmdevapi: Include space for the terminating zero in info_device_ps_GetValue(). mmdevapi: Add a TRACE to info_device_ps_GetValue(). wined3d: Don't print the GLSL info log by default on fglrx. wined3d: Get rid of the rect checks for present in IWineD3DSurfaceImpl_BltOverride(). wined3d: Make the device parameter to wined3d_device_get_clip_status() const. wined3d: Make the device parameter to wined3d_device_get_material() const. wined3d: Don't override the swapchain present interval in IWineD3DSurfaceImpl_BltOverride(). wined3d: Try doing a present in wined3d_surface_blt() instead of IWineD3DSurfaceImpl_BltOverride(). wined3d: Make the device parameter to wined3d_device_get_index_buffer() const. wined3d: Make the device parameter to wined3d_device_get_base_vertex_index() const. wined3d: Implement wined3d_surface_flip() as a blit. ddraw: Only explicitly initialize non-zero fields in ddraw_create_gdi_swapchain(). ddraw: Set the swap effect to WINED3DSWAPEFFECT_COPY in ddraw_create_gdi_swapchain(). wined3d: Make the device parameter to wined3d_device_get_viewport() const. wined3d: Make the device parameter to wined3d_device_get_render_state() const. wined3d: Use draw_binding for the surface_modify_location() call in surface_unmap() as well. ddraw: Also check errors returned by ddraw_create_gdi_swapchain() in CreateSurface(). ddraw: Introduce a function for creating the swapchain. wined3d: Make the device parameter to wined3d_device_get_sampler_state() const. wined3d: Make the device parameter to wined3d_device_get_scissor_rect() const. wined3d: Disable sRGB decoding in draw_textured_quad(). wined3d: Use the CPU blitter for blitting to converted surfaces. wined3d: Add support for flipping compressed surfaces to surface_cpu_blt(). wined3d: Make the device parameter to wined3d_device_get_vertex_declaration() const. wined3d: Make the device parameter to wined3d_device_get_vertex_shader() const.
Huw Davies (2): gdi32: When creating a dib_info from a ddb, always make a copy of the colour map. gdi32: The offsets should be signed.
Hwang YunSong (6): po: Updated Korean translation. po: Updated Korean translation. po: Updated Korean translation. winecfg: Updated Korean translation. po: Updated Korean translation. dinput: New Korean resource.
Jacek Caban (59): vbscript: Added IActiveScript::SetScriptSite implementation. vbscript: Moved VBScript declaration to vbscript.c. vbscript: Added IActiveScript::InitNew implementation. vbscipt: Added IActiveScript::Close implementation. vbscript: Added more IActiveScript tests. vbscipt: Added IActiveScript::GetScriptState implementation. msi: Use struct instead of interface in object declarations. msi: Ude default calling convention for internal functions. jscript: Added more SetInterfaceSafetyOptions tests and fixes. mshtml: Added support for text/vbscript script type. vbscript: Added IObjectSafety stub implementation. vbscript: Added SetInterfaceSafetyOptions implementation. vbscript: Added GetInterfaceSafetyOptions implementation. vbscript: Added IObjectSafety tests. vbscript: Moved includes required by vbscript.h to the header. vbscript: Added SetScriptState implementation. vbscript: Added GetScriptDispatch implementation. vbscript: Added more uninitialization tests and fixes. vbscript: Added AddNamedItem implementation. vbscript: Added beginning parser implementation. vbscript: Added beginning lexer implementation. vbscript: Added beginning bytecode compiler implementation. vbscript: Added beginning interpreter implementation. vbscript: Added beginning script running tests. vbscript: Added lexer support for newlines and comments. vbscript: Added identifiers support to lexer. vbscript: Added function call statement parsing beginning implementation. vbscript: Added call statement compilation implementation. vbscript: Store call identifier as BSTR. vbscript: Added interp_icallv implementation. vbscript: Added simple call test. vbscript: Added support for a few more characters in lexer. vbscript: Better function call parsing. vbscript: Added support for call keyword in lexer. vbscript: Added Call statement implementation. vbscript: Added more keywords to lexer. vbscript: Added bool literals parsing support. vbscript: Added lexer support for string literals. vbscript: Added parser support for string literals. vbscript: Added compiler support for boolean literals. vbscript: Added compiler support for string literals. vbscript: Added interp_bool implementation. vbscript: Added interp_string implementation. vbscript: Added support for arguments in interp_icallv. vbscript: Added more tests. vbscript: Added support for |f a, b, c| call statement. vbscript: Added parser/compiler support for |option explicit|. vbscript: Added support for parentheses in expressions. vbscript: Added parser support for |not| expression. vbscript: Added compiler support for |not| expression. vbscript: Added interp_not implementation. vbscript: Added parser support for equality expression. vbscript: Added compiler support for equality expression. vbscript: Added interp_equal implementation. vbscript: Added compiler/parser support for call expressions. vbscript: Added interp_icall implementation. vbscript: Added more tests. vbscript: Added empty literal support. vbscript: Added null literal support.
Jay Yang (1): explorer: Try ShellExecute if the parameter isn't a directory.
José Manuel Ferrer Ortiz (2): appwiz.cpl: Spanish translation update. winecfg: Spanish translation update.
Juan Lang (1): crypt32: Test/correct CertGetNameString with NULL pvTypePara.
Jérôme Gardou (1): rpcrt4: Properly unmarshall EMUM16 discriminant.
Jörg Höhle (7): mmdevapi: Do not mix frames and bytes. include: Define KSAUDIO_SPEAKER_5|7POINT1_SURROUND. mmdevapi: Accept up to 8 channels. winecoreaudio: Fix AudioRenderClient Get/ReleaseBuffer protocol. mmdevapi: Use UINT32 for a number of frames and UINT64 to sum them. winealsa: Recommend Pulse users to upgrade to handle_underrun. mmdevapi: IsFormatSupported fills closest match iff it returns S_FALSE.
Louis Lenders (5): dpnet: Add missing IDirectPlay8Peer methods. ieframe: Add stub for IEGetWriteableHKCU. dpnet/tests: Add tests for IDirectPlay8Peer_EnumServiceProviders. wine.inf: Add registry key HKLM,%CurrentVersionNT%,"ProductName". dpnet: Return success in IDirectPlay8PeerImpl_Initialize.
Lucas Fialho Zawacki (6): dinput: Added ConfigureDevices dialog. dinput: Added enumerated devices to ConfigureDevices dialog. dinput: Added object/action enumeration to ConfigureDevices dialog. dinput: Added display of available actions to ConfigureDevices dialog. dinput: Added possibility to change the action mapping in the ConfigureDevices dialog. dinput: Working CANCEL and RESET buttons in ConfigureDevices dialog.
Marcus Meissner (7): gameux: Initialize a variable (Coverity). wined3d: Remove a useless NULL check (Coverity). msi: Check return value of msi_string2idW (Coverity). ntdll: Handle errno also for non ENOENT errors on lseek (Coverity). netapi32: Check for GetUserNameW return (Coverity). msi: Check for return value of GetUserName (Coverity). Revert "msi: Check for return value of GetUserName (Coverity).".
Matteo Bruni (6): wined3d: Keep track of the current texture type for each texture unit. wined3d: Use dummy textures for all the texture targets. d3d9/tests: Add unbound cube/volume texture tests. wined3d: Rename dummyTextureName variable. wined3d: Store maximum vertex attributes count. wined3d: Report more vertex texture formats.
Maxime Lombard (1): wined3d: Add support for Nvidia GTX 460M.
Michael Mc Donnell (6): d3dx9: Use 0 instead of D3DLOCK_DISCARD in OptimizeInPlace. d3dx9: Use 0 instead of D3DLOCK_DISCARD in load_skin_mesh_from_xof. d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXLoadMeshFromXInMemory. d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateSphere. d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateCylinder. d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateTextW.
Michael Stefaniuc (15): dsound/tests: Primary and secondary buffers use the same IDirectSoundBuffer vtbl. ole32: COM cleanup in filemoniker.c. ole32: COM cleanup in compositemoniker.c. dsound: Use the same struct for the primary buffer object as for the secondary. dsound: Don't delete the primary buffer if a sub iface is still in use. dsound: Move the primary buffer description into the buffer object. dsound: Handle primary buffers in IDirectSoundBufferImpl_SetFormat. dsound: Handle primary buffers in two more IDirectSoundBuffer methods. shell32: Pass objects instead of ifaces to helpers. shell32: COM cleanup in shv_bg_cmenu.c. shell32: Move ISvBgCm_Constructor() to avoid a forward declaration. msi: COM cleanup for the IEnumVARIANT iface. oleaut32: COM cleanup in typelib2.c. ntdll: Don't use HIWORD to check if an atom is a small int. quartz: Use an IDL file to define the IAMFilterData iface.
Nikolay Sivov (4): msxml3: Fix empty elements output. msxml3: Respect string length returned from ISAXAttributes. msxml3: Use element name length passed to content handler. comctl32/monthcal: Make day drawing helpers aware of multiple calendars.
Octavian Voicu (11): cmd: Don't parse colons as stream separators when splitting paths. winefile: Don't parse colons as stream separators when splitting paths. cmd/tests: Test del /s recursion in subdirectories with colons. msxml3/tests: Fix a warning in saxreader tests when compiling on x64. ieframe: Fix a few incorrect pointer/integer casts on 64-bit. ole32: Fix a few incorrect pointer/integer casts on 64-bit. vbscript: Fix possible memory leak/crash caused by race condition in VBScriptParse_InitNew. opencl: Remove reference to clSetCommandQueueProperty and print fixme, saying function is deprecated. shell32/tests: Add a todo for two recycle bin tests in case no item was added. shell32: Fix an incorrect pointer/integer cast on 64-bit and fix check for resource id. ntdll: Fix two buffer overflow conditions in RtlDosPathNameToNtPathName_U.
Piotr Caban (17): jscript: Added Object.hasOwnProperty implementation. jscript: Use hash table when accessing object properties by name. jscript: Limit name hash computations number. jscript: Throw exception on error in JSGlobal_encodeURIComponent. jscript: Added decodeURI implementation. jscript/tests: Added decodeURI tests. mshtml: Don't cache HTMLAttributesCollection results. mshtml: Added HTMLAttributeCollection2_getNamedItem implementation. mshtml: Store attributes list in HTMLAttributeCollection. mshtml/tests: Added attributes tests on comment node. mshtml/tests: Added IHTMLAttributeCollection tests. mshtml: Added HTMLAttributeCollection_get_dispid implementation. mshtml: Added HTMLAttributeCollection_invoke implementation. mshtml/tests: Added IHTMLAttributeCollection IDispatchEx tests. mshtml: Removed typo from HTMLDOMChildrenCollection_invoke function. mshtml: Added more IHTMLElement_{put, get}_onclick tests. msvcrt: Fix _vswprintf* arguments.
Ričardas Barkauskas (2): wined3d: Add support for Nvidia GT 555M. ddraw: Don't allow SetPalette on mipmap sublevels instead of root surfaces.
Stefan Dösinger (20): ddraw: Don't re-write the surface's pixelformat. ddraw: Trust wined3d to give us what we asked for. ddraw: Emulate a 24 bit depth format without stencil or padding. ddraw: Show that ddraw reads ddsCaps without DDSD_CAPS set. ddraw: Introduce a function to convert a DDSURFACEDESC to a DDSURFACEDESC2. ddraw: Introduce a function to convert a DDSURFACEDESC2 to a DDSURFACEDESC. ddraw: Convert dwZBufferBitDepth into a DDPIXELFORMAT. ddraw: Set dwZBufferBitDepth in old z buffers. ddraw: Add a test for DDSD_ZBUFFERBITDEPTH and DDSD_PIXELFORMAT. ddraw: Simplify Z format parsing a bit, remove ERRs. ddraw: Mark DepthFill blit failures between beginScene and EndScene broken. ddraw: Set the viewport after changing the render target. ddraw: Make the overlay tests pass on Windows 7. ddraw: Fix a test message. ddraw: Remove crashing tests. ddraw: Add some NULL pointer tests. ddraw: Check the alignment, not the size. ddraw: Convert DDSURFACEDESC2 in lock. ddraw: Add tests for DDSD_PIXELFORMAT and DDSD_ZBUFFERBITDEPTH in Lock. ddraw: Add tests for dwZBufferBitDepth and dwMipMapCount values.
Thomas Mullaly (4): urlmon: Use CoTaskMemFree instead of HeapFree for memory allocated with CoTaskMemAlloc. urlmon: Improved GetSecurityId's support for file url's. urlmon: Added basic MapUrlToZoneEx2 implementation. urlmon: Made domain mapping support IUri based and added wildcard scheme domain mapping tests.
-- Alexandre Julliard julliard@winehq.org