Wine release 1.1.5

Alexandre Julliard julliard at
Fri Sep 19 11:14:23 CDT 2008

The Wine development release 1.1.5 is now available.

What's new in this release (see below for details):
  - Substantial JavaScript implementation.
  - Partial support for layered windows.
  - Support for Unicode file export in Regedit.
  - Proper exception handling in widl-generated code.
  - Asynchronous requests and cookies support in WinHTTP.
  - Various bug fixes.

The source is available from the following locations:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git
repository. Check 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.5:

   3888  print page range defaults to 1 to 65535 pages on graphical applications
   4581  failure of CreateScalableFontResourceA and Unhandled page fault in MathWorkshop
   4875  Deliplayer doesn't fully open saying it can't open DeliUI
   4987  Close combat 3 crashes with backtrace
   5243  Hyperlobby: runtime error 430
   5423  AOL AIM won't install: complains about minimum requirements
   6496  Defcon crashes in ws2_32
   7026  Formula objects in Word 97 always trigger unhandled page fault
   7598  Regedit cannot import/export version 5 registry files
   7600  Regedit Metabug: get regedit working perfectly
   7670  No battle sounds in Guild Wars
   7851  Warrock installer crash
   8674  Safari crashes on startup
   8763  Evernote crashes
   9014  MS Office 2007 Home and Student edition installer crashes
   9364  Call from 0x7b840a80 to unimplemented function gdiplus.dll.GdipSetLinePresetBlend
   9558  FIFA2002 demo crashes, dsound/alsa
   9659  Guild Wars: Rendering of 3D models broken
   9777  Silencer doesn't fully connect to lobby server.
   9838  Input Method's output overruns the buffer of wine keyboard input
   9915  cookies not set within steam
   9961  SEH stack overflow exception in Kuma Games
   9973  Bioshock demo: crashes on loading screen
  10092  Problems with ole on Interfax-Direct
  10117  Mpeg2Schnitt doesn't display video since wine v. 0.9.16
  10167  sacred: Sacred crashes randomly after several actions in game
  10628  Portal must be launched twice to run properly
  10725  excel page faults and exits
  11194  FileZilla crashes if changing local working directory
  11337  Cannot select a format option for numeric values in Excel 2003
  11445  Medieval 2: Total War: water covers the land
  11494  Speed Commander 12 does not install
  12049  Regression running "Splinter Cell:Pandora Tomorrow"
  12241  D3D9: Visual test fails
  12314  Photoshop CS2 tab doesn't really really hide windows
  12432  MotoGP 3: Crashes when attempting to configure controllers
  12534  Cepstral voice configuration tools are not displayed in the control panel
  12576  BYOND: Clicking url doesn't launch native browser
  12577  BYOND: Crashing on login
  12647  Cepstral voices garble the first part of the sentence they are reading
  12679  Trackmania nations forever does not install Openal
  12778  Progecad smart! crashes on save/save us
  12830  Xenocode Virtual Appliance Runtime Error
  12843  A-ray crashes on startup
  12879  Cluster size not supported for large NFS mounts?
  12992  Excel 2007 Crashes immediately on start up.
  12998  FtpVC applicaton does not run
  13058  BYOND Suite: Browser windows do not function / crash DreamSeeker.
  13220  warcraft 3 sound stops after a while
  13441  Sopcast generate a crash while using, native wmvcore.dll
  13643  ddraw tests fail on XP SP2 with Radeon Mobility 9000 card
  13723  Sound buffer freed by both winealsa.drv and dsound
  13742  installation of WISO 2007 failed
  13990  Spore Creature Creature:  Failed to connect to license server
  14131  No sound in Morrowind using software mixing
  14250  richedit: Deleting text at end of edit control is improperly handled
  14374  Diablo2:LOD Digital Distribution: "Agree" button never enables
  14381  Google Lively installer aborts because of missing directx registry entry
  14403  VFP8-SP1-Runtime crashes on a certain function
  14410  orb installer aborts, unimplemented function gdiplus.dll.GdipGetPropertyItem
  14567  Shell32 IAutoCompleteDropDown needed for VS.NET 2005 and other tools which use MS DevEnv UI engine
  14595  UnrealTournament: General Protection fault!
  14639  ngen.exe from .NET 2.0 show exception E_INVALIDARG when trying to compile an assembly
  14670  Installer doesn't allow for the Accept button to be clicked on the license agreement
  14787  widl fails to honour typedef ptr attributes
  14846  Raising exception for SC_RPC_HANDLE being NULL
  14959  No ingame sound in Diablo 2 anymore since update
  14994  Haskell's removeDirectoryRecursive fails on Wine
  15033  intermittant crashes while playing bf1942
  15093  Rome Total War: water is not rendered on the campaign map
  15107  Google Chrome fails to load web pages.
  15119  Google Chrome on Wine 1.1.3 does not load pages over HTTPS
  15125  Flashplayer crashes when used with an IMC
  15130  Wine notepad: Extension behaviour differ from Windows
  15141  In Google Chrome, embedded flash window does not scroll with main window
  15179  Parallel install in multiple jobs as in "make -j99 install" fails
  15197  Several fonts don't appear in Adobe Photoshop CS
  15201  Google Chrome crashes when downloading an exe file
  15209  winedbg has an infinite loop at wine/programs/winedbg/memory.c:426
  15227  orb installer crashes when showing eula
  15252  moving/resizing undecorated windows broken in dual-screen setups
  15260  objects in spore leave trails
  15266  jscript: engine.c - unitialized variable


Changes since 1.1.4:

Alexander Dorofeyev (1):
      quartz/tests: Fix potential NULL dereference (Coverity).

Alexander Nicolaysen Sørnes (5):
      notepad: Only append .txt to missing files without a dot in them.
      regedit: Convert parts of export handling to unicode.
      regedit: Fix importing REG_MULTI_SZ values for ANSI files.
      regedit: Gather a full string before exporting it.
      regedit: Add support for exporting unicode files.

Alexandre Julliard (56):
      makefile: Fix dependency for programs install.
      winex11: Moved the X11DRV_WindowMessage function to window.c.
      winex11: Support setting the window region on windows belonging to other threads.
      user32: Fix DeferWindowPos to work on windows belonging to other processes.
      configure: Fixed the check for sigset_t on mingw.
      mstask/tests: Use case-insensitive compare for file names.
      kernel32: Added implementation for UnregisterWaitEx.
      jscript: Add necessary dependencies for the bison file.
      kernel32/tests: Fix the async I/O test to handle errors properly.
      kernel32/tests: Fix the BindIoCompletionCallback test on Vista.
      kernel32/tests: Fix the ResumeThread on win9x.
      ntdll/tests: Fix the async I/O test on Vista.
      rpcrt4/tests: Fix a couple of test failures on Windows.
      winex11: Remove debug hack that slipped into commit a4a5a2ec121eeb2a7cd4ffbb5ba7b298f2a050b1.
      winex11: Fixed mapping of the move/resize starting point to X11 root coordinates.
      user32: Notify the user driver about window extended style changes too.
      server: Implemented the server side of Get/SetLayeredWindowAttributes.
      user32/tests: Added some tests for Get/SetLayeredWindowAttributes.
      user32: Add a SetLayeredWindowAttributes driver entry point.
      winex11: Driver-side implementation of SetLayeredWindowAttributes.
      inetcomm: Avoid a compiler warning.
      user32/tests: Ignore some more messages.
      user32/tests: Fix a test that fails on all Windows versions.
      include: Added definition for  RPC_BAD_STUB_DATA_EXCEPTION_FILTER.
      widl: Create an explicit structure for the function frame of all generated functions.
      widl: Make the exception handling macros more general and use the same code everywhere.
      widl: Infrastructure for adding a prefix to local variable references.
      widl: Separate declaration and initialisation for indirect arguments.
      widl: Implemented __finally support in stub functions.
      widl: Implemented __finally support in server functions.
      widl: Implemented __finally support in client functions.
      widl: Implemented RpcAbnormalTermination in the generic exception handling code.
      widl: Remove unnecessary casts in the generated code.
      ntdll: Hardcode the filesystem cluster size to avoid trouble on NFS.
      user32/tests: Fix a number of message test failures on various Windows versions.
      user32: Don't reinitialize the window placement even if the window rect is empty.
      user32: Implemented UpdateLayeredWindow and UpdateLayeredWindowIndirect.
      ntdll/tests: Clear the direction flag in the handler since Windows may not do it.
      kernel32/tests: Fix a test on win9x.
      kernel32/tests: Support alternate results in the loader test on Vista.
      kernel32/tests: Comment out an UpdateResource call that causes failures.
      user32/tests: Fix some test failures on XP.
      mstask/tests: Fix test failures on XP.
      shlwapi/tests: SHLWAPI.23 apparently returns an HRESULT on Vista.
      user32/tests: Cope with last error behavior on Vista.
      user32/tests: Fix some test failures on win9x.
      kernel32/tests: Handle the win2k3 version check behavior.
      winex11: Force the X11 size of zero-sized window to always be 1x1.
      winex11: Don't try to retrieve the X11 size on ShowWindow for zero-sized windows.
      winex11: Ignore the initial WM_STATE transition out of withdrawn state.
      winex11: Compare the window position against the cached position in ConfigureNotify.
      user32/tests: Fix a few more message test failures.
      gdi32/tests: Skip test that depends on Tahoma if it isn't installed.
      kernel32/tests: Fix race condition in the thread test.
      kernel32/tests: Fix a couple of tests failing on NT4.
      ntdll/tests: Fix a couple of tests failing on NT4.

Alistair Leslie-Hughes (25):
      mshtml: Implement IHTMLBodyElement get/put bgColor.
      mshtml: Add IHTMLBodyElement bgColor tests.
      mshtml: Implement IDispatch for IHTMLDocument3.
      mshtml: Implement IDispatch for IHTMLDocument4.
      mshtml: Implement IDispatch for IHTMLDOMTextNode.
      mshtml: Implement IDispatch for IHTMLImgElement.
      mshtml: Implement IDispatch for IHTMLTextContainer.
      mshtml: Implement IDispatch for IHTMLScriptElement.
      mshtml: Implement IDispatch for IHTMLGenericElement.
      mshtml: Implement IDispatch for IHTMLOptionElement.
      mshtml: Implement IDispatch for IHTMLTextAreaElement.
      mshtml: Implement IDispatch for IHTMLInputElement.
      mshtml: Implement IDispatch for IHTMLDocument5.
      mshtml: Implement IDispatch for IHTMLTable.
      mshtml: Implement HTMLElement2 get_scrollLeft.
      mshtml: Implement IHTMLTextContainer get_scrollLeft.
      mshtml: Add tests for get_scrollLeft.
      hlink: Mark Get/Set AdditionalParams as Unimplemented.
      mshtml: Implement get/put margin.
      mshtml: Add IHTMLStyle margin tests.
      msxml3: Add IXMLDOMCharacterData to IXMLDOMCDATASection.
      msxml3: Add IXMLDOMCharacterData to IXMLDOMComment.
      msxml3: Correct test.
      msxml3: Correct IDispatchEx Invoke to return the correct object.
      mshtml: Implement IHTMLBody get/put_Text.

Allan Tong (1):
      wined3d: Fix Geforce9 detection.

Andrew Talbot (5):
      qcap: Sign-compare warning fix.
      qmgr: Sign-compare warnings fix.
      shdocvw: Sign-compare warnings fix.
      msi: Uninitialized variable fix (Coverity).
      comctl32: Sign-compare warnings fix.

Aric Stewart (6):
      mlang: Expand stub of fnIMLangFontLink2_GetStrCodePages.
      imm32: Implement helper functions for copying CompositionString data out of the IME. Standardize ImmGetCompositionStringA/W to use a common T function.
      imm32: Correct CopyCompAttrIMEtoClient to handle A->W and W->A conversions.
      imm32: Update CopyCompClauseIMEtoClient to handle A->W and W->A conversions.
      imm32: Update CopyCompOffsetIMEtoClient to handle A->W and W->A conversions.
      imm32: Include a basic ImmGetCompositionString test checking ATTR lengths.

Austin English (1):
      widl: Remove unreached code (Smatch).

Christian Costa (3):
      d3dxof: Simplify parsing.
      d3dxof: Implement object parsing in text mode.
      d3dxof: Fix IDirectXFileDataImpl_GetType.

Damjan Jovanovic (1):
      ws2_32: Only enable FD_WRITE on short sends.

David Adam (1):
      appwiz: Fix some typos in the French resource.

Detlef Riekenberg (8):
      include: Update RASCONN and error codes.
      rasapi32/tests: Trace the correct variable.
      oleaut32: Dump parameter and SYSKIND for LHashValOfNameSysA.
      shlwapi: Add a stub for SHSetDefaultDialogFont.
      advapi32: Remove outdated comment.
      localspl: Implement AddMonitor.
      winspool: Use the backend for AddMonitor.
      dlls: Do not use __WINE_ALLOC_SIZE between void and *.

Dmitry Timoshkov (11):
      gdi32: Don't use pOS2->usWeightClass, some fonts don't set it correctly.
      winex11.drv: Fix the scan codes keypad keys section to match the vkeys one.
      kernel32: Use a kernel error code.
      winedevice: Wine PE loader is able to resolve forwards to not yet loaded modules.
      user32: Make GetMonitorInfoW print the monitor properties.
      user32: Implement SystemParametersInfo(SPI_GETWORKAREA) properly.
      user32: Fix the work area test to pass on Windows when the taskbar is on top.
      winhttp: Add some tests for set/query option, make them pass under Wine.
      jscript: Fix the uninitialized variable warning.
      kernel32: Fix the target buffer size.
      winhttp: Move common code to the upper level, avoid accessing the buffer before the buffer size check, make the code conform to existing rules.

Dylan Smith (10):
      richedit: Avoid acting on control words in skipped RTF groups.
      richedit: Don't put cursor in the table row start paragraph.
      richedit: Enter at the end of a table row appends a new row.
      richedit: Enter inserts newline before table at start of document.
      richedit: Make sure the nested tables' RTF properties are not skipped.
      richedit: Fixed bugs in handling unterminated nested tables in RTF.
      richedit: Prevent buffer overrun for tab stops buffer.
      richedit: Handle deletion at the end of text properly.
      richedit: Avoid unconditionally rewrapping text on scroll.
      richedit: Removed a redundant condition.

Eric Pouech (6):
      dbghelp: Fixed offset computation for bitfields inside structures in Codeview debug information.
      dbghelp: Correctly setup the Unix regular expression for matching file names in SymEnumLines.
      winedbg: Also handle 1 byte signed int as they were char (PDB files are done like this... sigh).
      dbghelp: Use the correct size for global variable when searching for a symbol.
      dbghelp: Silence 0x112c symbol type.
      dbghelp: While loading MSC debug info, don't handle public symbol at once, but delay their handling after all other symbols are loaded.

Erik Inge Bolsø (2):
      winealsa.drv: fix typo in IDsCaptureDriverImpl_Open.
      wineesd.drv: Allow all errors to interrupt recording.

Florian Köberle (1):
      winedbg: Fixed an infinite loop.

Francois Gouget (7):
      ddraw/tests: Fix compilation on systems that don't support nameless unions.
      jscript: Fix compilation with older bison.
      crypt32/tests: Win98 is missing Crypt{Encode,Decode}ObjectEx().
      ws2_32/tests: Fix a race in sock.c:test_write_events().
      mshtml/tests: Add a trailing '\n' to an ok() call.
      d3dx9_36: Fix compilation on systems that don't support nameless unions.
      gdiplus: Add some documentation stubs to make winapicheck happy.

Gerald Pfeifer (2):
      wordpad: Shed off unused parameters from on_fontlist_modified, OnCreate, OnUser, OnNotify, and OnInitPopupMenu.
      comctl32: Remove unused paramters from MONTHCAL_GetRange, MONTHCAL_MouseMove, and MONTHCAL_Create.

Hans Leidekker (22):
      winhttp: Start sending async completion notifications. Add corresponding tests.
      winhttp: The last parameter of WinHttpWriteData is optional.
      winhttp: Use a process global SSL context instead of per connection.
      winhttp: Add the remaining completion notifications.
      winhttp: Support asynchronous requests.
      winhttp: Option WINHTTP_OPTION_SERVER_CERT_CONTEXT must return a pointer.
      winhttp: WinHttpQueryDataAvailable should do a blocking read if more data is expected.
      winhttp: Make sure not to read more data than expected on a redirect.
      winhttp: Don't loop on response codes other than 301 and 302.
      winhttp: Increase sleep between two tests that connect to the same host.
      winhttp: Better diagnostics in the notification test.
      cryptui: Add a stub implementation of CryptUIDlgViewCertificateW.
      winhttp: Handle relative redirects.
      winhttp: Redirects are always GET requests.
      winhttp: Preserve cookies on redirects.
      winhttp: Strip content-type/length headers from request on a redirect.
      winhttp: Reset content length when all data has been read.
      winhttp: Move handling of default request parameters back to WinHttpOpenRequest.
      winhttp: Manage a session global cookie cache.
      winhttp: Fix logic inversion bug in setting disable flags.
      winhttp: Close the network connection if necessary.

Henri Verbeet (28):
      wined3d: Translate one pixel down after flipping for offscreen rendering.
      wined3d: Fix the half pixel offset.
      wined3d: Correct a comment.
      d3d9: GetDepthStencilSurface returns D3DERR_NOTFOUND when no depth stencil is present.
      d3d8: GetDepthStencilSurface returns D3DERR_NOTFOUND when no depth stencil is present.
      d3d8: Fix IDirect3DDevice8::SetRenderTarget().
      wined3d: Reset the auto depth stencil.
      d3d9: Only run the reset test once.
      d3d9: Add a test for auto depth stencil reset.
      d3d8: Add a test for auto depth stencil reset.
      wined3d: Make some GLSL structs and functions private to the backend.
      Make some ARB program structs and functions private to the backend.
      wined3d: Improve a TRACE.
      wined3d: IWineD3DCubeTextureImpl implements IID_IWineD3DCubeTexture, not IID_IWineD3DTexture.
      wined3d: Use the internal format for renderbuffer storage.
      wined3d: Clarify a comment.
      wined3d: Remove some assumptions that PreLoad() will always bind the texture.
      wined3d: Don't assume the texture is bound in IWineD3DVolumeImpl_LoadTexture().
      wined3d: Don't needlessly bind the texture in PreLoad().
      wined3d: Make the debug channels more consistent.
      wined3d: Add a checkGLcall() at the end of loadTexCoords().
      wined3d: Move FBO handling functions to context.c.
      wined3d: Split off a function for applying an attachment's filter states.
      wined3d: Handle drawbuffers in context_apply_fbo_state() instead of context_set_render_target_fbo().
      wined3d: Get rid of context_set_render_target_fbo().
      wined3d: Get rid of context_set_depth_stencil_fbo().
      wined3d: Create a FBO for each combination of render targets and depth stencil.

Hirofumi Katayama (1):
      notepad: Cancel closing window by cancelling "Save As" dialog box.

Huw Davies (28):
      winex11.drv: Fix SetDIBits optimization to work with top-down dib sections.
      include: Add some more mimeole errors.
      inetcomm: Add a stub MimeInternational object.
      inetcomm/tests: Start of IMimeInternational tests.
      mlang: Forward IMultiLanguage_GetCharsetInfo to IMultiLanguage3_GetCharsetInfo.
      inetcomm: Implement IMimeInternational_FindCharset.
      inetcomm/tests: Tests for IMimeInternational_FindCharset.
      inetcomm: Implement IMimeInternational_GetCharsetInfo.
      inetcomm/tests: Add tests for IMimeInternational_GetCharsetInfo.
      inetcomm: Implement IMimeInternational_GetCodePageCharset.
      inetcomm/tests: Add tests for IMimeInternational_GetCodePageCharset.
      inetcomm: Implement IMimeInternational_GetDefaultCharset.
      inetcomm/tests: Add test for IMimeInternational_GetDefaultCharset.
      inetcomm: Implement IMimeInternational_SetDefaultCharset.
      inetcomm/tests: Add a test for IMimeInternational_SetDefaultCharset.
      inetcomm: Add a missing function and fix some idl.
      inetcomm: Implement IMimeInternational_CanConvertCodePages.
      inetcomm: Fix some more idl.
      inetcomm: Implement IMimeInternational_ConvertBuffer.
      inetcomm/tests: Tests for IMimeInternational_ConvertBuffer.
      oleaut32: Add support for VT_INT and VT_UINT constants.
      oleaut32: Use V_INT instead of V_UNION.
      inetcomm: Implement IMimeInternational_ConvertString.
      inetcomm/tests: Add tests for IMimeInternational_ConvertString.
      inetcomm: Implement MimeOleGetCharsetInfo.
      include: Fill in IMimeEnumProperties.
      inetcomm: Make variable static to fix crash on process detach.
      gdi32: Factor out the name table lookup into a separate function.

Ismael Barros (1):
      dplayx: Fix static overrun of pDP array in test (Coverity).

Jacek Caban (123):
      jscript: Store more data in DispatchEx object.
      jscript: Added GetDispID implementation.
      jscript: Added InvokeEx implementation.
      jscript: Added GetNextDispID implementation.
      jscript: Added DeleteMemberByName implementation.
      jscript: Added GetMemberName implementation.
      jscript: Added expression statement implementation.
      jscript: Added identifier expression implementation.
      jscript: Added AddNamedItem implementation.
      jscript: Added global object implementation.
      jscript: Added assign expression implementation.
      jscript: Added literal expression implementation.
      jscript: Added assignment test.
      jscript: Added scope chain implementation.
      jscript: Added variable object handling.
      jscript: Added call expression implementation.
      jscript: Added infrastructure for test scripts.
      jscript: Added logical negation implementation.
      jscript: Added var statement implementation.
      jscript: Added '===' expression implementation.
      jscript: Added '!==' expression implementation.
      jscript: Added function object stub implementation.
      jscript: Added member expression implementation.
      jscript: Added Function.length implementation.
      jscript: Add static functions to variable objects.
      jscript: Added Object constructor object implementation.
      jscript: Added String constructor object.
      jscript: Added Array constructor object implementation.
      jscript: Added Boolean constructor object.
      jscript: Added Number constructor object implementation.
      jscript: Added RegExp constructor object implementation.
      jscript: Added Math object stub implementation.
      jscript: Added typeof expression implementation.
      jscript: Added this expression implementation.
      jscript: Added return statement implementation.
      jscript: Added Function.[[call]] implementation.
      jscript: Set parameters on function call.
      jscript: Set arguments object on function call.
      jscript: Added array expression implementation.
      jscript: Added 'new' expression implementation.
      jscript: Added Object constructor implementation.
      jscript: Added constructor invokation from Function object support.
      jscript: Added function expression implementation.
      jscript: Added initial prototype of functions.
      jscript: Release named items in IActiveScript::Close.
      jscript: Added IActiveScriptParseProcedure2::ParseProcedureText implementation.
      jscript: Added if statement implementation.
      jscript: Added object initialiser expression implementation.
      jscript: Added block statement implementation.
      jscript: Added conditional expression implementation.
      jscript: Added script types tests.
      jscript: Added add expression implementation.
      jscript: Added '+=' expression implementation.
      jscript: Added '||' expression implementation.
      jscript: Added '&&' expression implementation.
      jscript: Added '<' expression implementation.
      jscript: Added '<=' implementation.
      jscript: Added '>' expression implementation.
      jscript: Added '>=' expression implementation.
      jscript: Added prefix increment expression.
      jscript: Added prefix decrement expression implementation.
      jscript: Added postfix increment expression implementation.
      jscript: Added postfix decrement expression implementation.
      mshtml: Added body dispatch id test.
      jscript: Added missing RegExp properties.
      jscript: Added Array constructor implementation.
      jscript: Added Array.length implementation.
      jscript: Added ArrayInstance::on_put implementation.
      jscript: Added parser support for regular expressions.
      jscript: Reuse temporary heap.
      jscript: Added regular expression  compiler based on Mozilla regexp implementation.
      jscript: Added string to object conversion implementation.
      jscript: Added String.match implementation.
      jscript: Added RegExp tests.
      jscript: Added try statement implementation.
      jscript: Added throw statement implementation.
      jscript: Added to_object(VT_BOOL) implementation.
      jscript: Added to_object(number) implementation.
      jscript: Added '-' expression implementation.
      jscript: Added '-=' expression implementation.
      jscript: Added '*' expression implementation.
      jscript: Added '*=' expression implementation.
      jscript: Added '/' expression implementation.
      jscript: Added '/=' expression implementation.
      jscript: Added minus expression implementation.
      jscript: Fixed allocation of script buffer.
      mshtml: Fixed tests on IE7.
      jscript: Added '==' expression implementation.
      jscript: Added '!=' expression implementation.
      jscript: Added 'new' expression implementation.
      jscript: Added switch statement implementation.
      jscript: Added break statement implementation.
      jscript: Added '|' expression implementation.
      jscript: Added '|=' expression implementation.
      jscript: Added '&' expression implementation.
      jscript: Added '&=' expression implementation.
      jscript: Added '^' expression implementation.
      jscript: Added '^=' expression implementation.
      jscript: Added ',' expression implementation.
      jscript: Added '~' expression implementation.
      jscript: Added plus expression implementation.
      jscript: Added bool and null to number conversion implementation.
      jscript: Added eval implementation.
      jscript: Added array literal implementation.
      jscript: Added to_string(VT_I4) implementation.
      jscript: Added String.length implementation.
      jscript: Added while and do..while statement implementation.
      jscript: Added continue statement implementation.
      jscript: Added for statement implementation.
      jscript: Added void expression implementation.
      jscript: Added String.charAt implementation.
      jscript: Added statement implementation.
      jscript: Added delete expression implementation.
      jscript: Added with statement implementation.
      jscript: Added '<<' expression implementation.
      jscript: Added '>>' expression implementation.
      jscript: Added '>>>' expression implementation.
      jscript: Added '<<=' expression implementation.
      jscript: Added '>>=' expression implementation.
      jscript: Added '>>>=' expression implementation.
      jscript: Minor fixes.
      jscript: Added more to_string implementation.
      jscript: Added function constructor object.

James Hawkins (32):
      advapi32: ERROR_IO_PENDING is returned in Vista only on success.
      crypt32: Trace the returned value on failure.
      msi: Actions should be run even if the installed state is the same as the requested state.
      msi: Make sure read-only source files are set writable after being copied.
      riched20: Fix several failing test across several platforms.
      comctl32: Fix two failing tests in win98.
      comctl32: Fix several failing tests in win98.
      comctl32: Allow a little slop in the status bar metric tests.
      comctl32: Fix a couple failing tests in win98.
      comctl32: Fix a failing test in win98.
      comctl32: Fix several test failures in win98.
      comctl32: Fix a typo.
      comctl32: Fix a failing test for some platforms.
      comctl32: Trace the first day of the week.
      comctl32: Fix two test failures in win2000.
      riched20: Fix two typos that cause a failing test.
      msi: Fix a few file access discrepancies between platforms.
      urlmon: Fix a failing test with IE7.
      urlmon: Fix several failing tests with IE7.
      ole32: Fix a few file access discrepancies between platforms.
      comctl32: Store the previous timeout value to test with.
      secur32: Fix two failing tests in win2k.
      shell32: Fix two failing tests in win2k.
      mstask: Fix a few failing tests in win2k.
      crypt32: Fix a failing test in win9x.
      crypt32: Fix a failing test in Vista.
      crypt32: Fix a failing test in Vista.
      setupapi: Fix a failing test in Vista.
      setupapi: Remove a test of an undocumented function that is inconsistent across platforms.
      shell32: Remove calls to unicode functions that aren't implemented in win9x.
      comctl32: Fix several failing tests in win95.
      comctl32: Fix the remaining broken tests in win95.

Jan de Mooij (1):
      comctl32/treeview: Fix pszText NULL pointer dereference.

Jeff Zaroyko (5):
      wined3d: Add missing HeapFree.
      ws2_32: ioctlsocket should try to check if argp is valid.
      dsound: Fix a few failing tests and a crash on 2008 (revised).
      kernel32: Modify DeleteFileW to fail on directories.
      dsound: Fix a failing test on XP.

John Klehm (4):
      wintab32: Support overlap statuses in WTOverlap.
      wintab32: Support overlap statuses in WTOpen.
      wintab32: Support overlap statuses in WTEnable.
      gdiplus: Stub implementation of GdipGetImageDecoders and GdipGetImageDecodersSize.

Juan Lang (31):
      crypt32: Check length of sequence before checking tag.
      crypt32: Don't store redundant copy of detached hash message data.
      crypt32: Add stub for CryptVerifyMessageHash.
      crypt32: Add tests for CryptVerifyMessageHash.
      crypt32: Implement CryptVerifyMessageHash.
      crypt32: Don't crash when asked to verify a signature before the content has been finalized.
      crypt32: Test verifying the signature of a detached signed message.
      crypt32: Add stub for CryptVerifyDetachedMessageSignature.
      crypt32: Add tests for CryptVerifyDetachedMessageSignature.
      crypt32: Implement CryptVerifyDetachedMessageSignature.
      crypt32: Simplify CryptVerifyMessageSignature.
      cabinet: Use helper function to remove duplicate code.
      cabinet: Use helper function to remove duplicate code.
      crypt32: Assert condition that can occur only in case of a bug.
      crypt32: Fix typo. Fixes Coverity item 605.
      crypt32: Return FALSE rather than crash if memory allocation fails. Fixes Coverity id 135.
      crypt32: Get rid of a magic number and a redundant assignment.
      winhttp: Don't reference past the attribute array. Fixes Coverity item 710.
      crypt32: Don't set salt's cbData unless allocation succeeds. Fixes Coverity id 133.
      user32: Return error if memory allocation fails. Fixes Coverity id 115.
      riched20: Use helper function rather than goto to return found position.
      devenum: Fix order of operations bug (Coverity id 709).
      user32: Don't crash if passed a non-scrollbar HWND. Fixes Coverity id 265.
      winex11: Make button_state as large as the maximum number of cursors. Fixes Coverity id 728.
      wintrust: Add a few missing defines.
      wintrust: Don't assume dwStateAction is set in WINTRUST_DATA.
      crypt32: Add support for the CERT_EXTENDED_ERROR_INFO_PROP_ID.
      wintrust: Add traces to a few more functions.
      include: Fix typo.
      include: Add missing defines.
      tools/wine.inf: Register cryptdlg.

Kai Blin (7):
      ws2_32: Fix the SO_REUSEADDR tests to work on Win2k3 and newer.
      dplayx: Fix static overrun of pDP array in test. (Coverity).
      dplayx: Fix possible NULL pointer dereference (Coverity).
      dplayx: Fix possible NULL pointer deference in error path (Coverity).
      dpnet: Fix initialisation of This pointer (Coverity).
      ws2_32: Win NT4 does not zero the sockaddr_in structure on getsockname.
      ws2_32: Win98 closesocket() does not wake up select.

Lei Zhang (4):
      sane.ds: Replace wsprintfW with sprintfW.
      comctl32: listview: Prevent DragDetect from removing WM_LBUTTONUP messages.
      comctl32: Handle listview dragging better.
      qcap: Make sure input to AMStreamConfig_SetFormat is not NULL.

Luis C. Busquets Pérez (2):
      d3dx9: Implement D3DXMatrixDecompose.
      d3dx9: Add tests for D3DXMatrixDecompose.

Marcus Meissner (10):
      include: Mark up with alloc_size attribute.
      shell32: Fixed size passed to MultiByteToWideChar.
      winecfg: Fixed buffersize to GetPrivateProfileStringW.
      include: Allocation size markup.
      dnsapi: Fixed incorrect buffer size to GetComputerNameExW.
      secur32: Fixed size passed to GetComputerNameExW.
      msi/tests: Reduce buffer to size of string written.
      kernel32/tests: Pass correct size to MultiBytetoWideChar.
      oleview: Fixed LoadString buffer sizes.
      winefile: Fixed sizes to LoadString.

Michael Karcher (2):
      ole32/compobj: Fix function name in comment.
      kernel32: Clean up PROFILE_isspaceW.

Michael Stefaniuc (6):
      user32/tests: Remove unreachable break after return (Smatch).
      shell32: Fix the Ca, Hu, Ro, Sk, Sv and Wa translations by removing an untranslated string.
      wordpad: Fix the Hungarian translation by removing an untranslated and incomplete STRINGTABLE.
      wordpad: Change the encoding of the German resource file to utf-8.
      worpad: Fix the German translation.
      regedit: Fix the Bg, Cs, Da, Es, Hu, It, Ko, Pl, Pt, Ru, Si and Tr translations.

Mikołaj Zalewski (10):
      appwiz.cpl: French should use SUBLANG_NEUTRAL.
      oleaut32: Make _argsize and _xsize receive the full TYPEDESC and parent ITypeInfo, use a different function in IDispatch code.
      oleaut32: Add some missing simple types to _argsize and _xsize.
      oleaut32: VT_USERDEFINED records are passed by value.
      include: Add IAutoCompleteDropDown declaration.
      shell32: autocomplete: Add stub IAutoCompleteDropDown interface.
      shell32: autocomplete: Fix a logical AND to a bitwise AND.
      shell32: autocomplete: Make SetOptions handle setting the ACO_AUTOSUGGEST after Init, fix ACO_AUTOSUGGEST|ACO_AUTOAPPEND case.
      shell32: autocomplete: Implement GetDropDownStatus.
      shell32: autocomplete: Remove some obsolete FIXMEs, update some comments.

Muneyuki Noguchi (9):
      notepad: Update Japanese translation.
      appwiz.cpl: Add Japanese resources.
      wininet: Update Japanese translation.
      view: Add Japanese resources.
      cmdlgtst: Add Japanese resources.
      comdlg32: Update Japanese translation.
      winex11: Fix a buffer overflow bug in X11DRV_KeyEvent() and X11DRV_ToUnicodeEx().
      winex11.drv: Make X11DRV_XIMLookupChars handle a long string properly.
      oleview: Add Japanese resources.

Nicolas Le Cam (2):
      comctl32: Fix a failing test for some platforms.
      comctl32/tests: Fix a failing test for some platforms.

Nikolay Sivov (4):
      gdiplus: Partially implemented GdipTestControl.
      gdiplus: Some defines for Image metadata API.
      gdiplus: Added missed stubs for Image metadata access.
      gdiplus: Some TRACE(..) for Image calls.

Owen Rudge (1):
      shell32: Check CPL_NEWINQUIRE message in control panel applets if we can't retrieve valid strings/icon.

Paul Chitescu (2):
      user32: Stub for LockWorkStation.
      explorer: WM_SYSCOMMAND SC_SCREENSAVE to desktop triggers screen saver.

Paul Vriens (22):
      kernel32/tests: Fix a few tests on win9x.
      kernel32/tests: Fix 2 tests on win9x.
      urlmon/tests: Fix timeouts for win9x tests.
      kernel32/tests: Fix a few failures on win98.
      user32/tests: Win9x needs a threadid for CreateThread.
      crypt32/tests: Fix a test on Vista.
      winmm/tests: Fix a test on win9x.
      quartz/tests: Fix the tests on several platforms.
      ws2_32/tests: Remove redundant NULL check before HeapFree.
      msi/tests: Create only one log file and delete it afterwards.
      rpcrt4/tests: Fix some failures on XP-SP3.
      gdi32/tests: Prevent a crash on win95.
      gdi32/tests: Skip some failing tests on NT4.
      setupapi/tests: Fix two failures on win98.
      jscript/tests: Fix crash and failures on win9x.
      setupapi/tests: Fix a failure on Windows 2000.
      kernel32/tests: Skip tests on Win95.
      oleaut32/tests: Don't crash on Win95.
      msi/tests: Prevent a crash on NT4.
      crypt32/tests: Don't crash on NT4.
      crypt32/tests: Don't crash on win9x.
      crypt32/tests: Add a missing CryptMsgUpdate.

Peter Dons Tychsen (3):
      ntoskrnl: Implement partial stub for IoGetConfigurationInformation().
      services: Fixed problem with services where DependOnServices key is REG_SZ and not REG_MULTI_SZ.
      winedevice: Fix problems with driver entries without the "ImagePath" entry in registry.

Piotr Caban (1):
      msxml3: Change SAX IStream parser implementation.

Reece Dunn (7):
      shdocvw: Fixed building on msvc.
      richedit20: Fixed building the tests on msvc.
      browseui: Fixed building the tests with the Windows SDK.
      secur32: Fixed the schannel tests on Vista.
      secur32: Fixed the logic on some of the schannel tests.
      hlink: Fix the tests for IE7.
      shlwapi: Fixed the url tests on Vista.

Rob Shearman (43):
      wine_common_ver.rc: Allow the file version number and string to be automatically constructed from major, minor, build and platform ID numbers.
      shell32: Remove defines for WINE_FILEVERSION and WINE_FILEVERSION_STR.
      rpcrt4: Only start the RpcSs process for handles to the local server.
      rpcrt4: Fix typo in unescape_string_binding_componentW.
      rpcrt4: Change type of len parameter of NdrAllocate from size_t to SIZE_T.
      include: Define sigset_t in pthread.h if HAVE_SIGSET_T isn't defined.
      include: Remove incorrect [optional] attributes from parameters in ddstream.idl.
      include: Uncomment declaration of IDirectShowStream in amstream.idl.
      include: Fix level of indirection of parameters in GetNotifyCmdLine function of IBackgroundCopyJob2 interface in bits1_5.idl.
      include: Fix signature of NearestPoint function of IInkDisp interface in msinkaut.idl.
      include: The INewShortcutHookA, INewShortcutHookW and IRunnableTask interface in shobjidl.idl should be local.
      include: Add XMLDOMDocumentEvents dispinterface to xmldom.idl.
      include: Use placeholder structures with at least one field in vmr9.idl.
      include: Fix function names in IVBSAXXMLReader interface in msxml2.idl.
      widl: Fix the writing typedefs to dispinterfaces and pointers to interfaces.
      msi: Reduce destination file name used in the MoveFiles action to the long file name.
      winhttp: Add version resource.
      widl: Remove redundant code.
      rpcrt4: Free the memory for a registered interface that is in use and when WaitForCallsToComplete is 0.
      rpcrt4: Print error messages from RPC message functions when they are called in an invalid way.
      rpcrt4: Don't crash in NdrDllGetClassObject when a NULL pclsid is passed in.
      rpcrt4: Fix memory leaks of hdr in error paths in RPCRT4_io_thread.
      rpcrt4: Fix memory leak of 0-byte buffer allocated during processing of bind packets.
      avifil32: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
      oleaut32: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
      urlmon: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
      usp10: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
      winedos: Fix the type of res in VGA_DoSetMode.
      dsound: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
      wintrust: Add explicit "!= NO_ERROR" to expressions that use variables containing error codes as booleans.
      advpack: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
      d3d9: Fix type used to store return value in IDirect3DDevice9Impl_GetNPatchMode.
      ole32: Update comments in compobj.c.
      kernel32: Fix character count passed to GlobalGetAtomNameW in test_get_atom_name.
      msvcrt: Fix character count passed into fgetws in test_fileops.
      cryptnet: Define CERT_REVOCATION_PARA_HAS_EXTRA_FIELDS before including any PSDK headers.
      include: Make dmusici.h compile when it is included after winspool.h.
      include: Make exdisp.h compile when included after commdlg.h.
      include: Add DUMMYUNIONNAME to the anonymous union in the uSTGMEDIUM structure in objidl.idl.
      include: Add DUMMYUNIONNAME to unions in the _wireVARIANT, TYPEDESC and VARDESC structures in oaidl.idl.
      oleaut32: Fix a typo in VarTokenizeFormatString.
      include: Add explicit DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions in IDL files.
      widl: Don't automatically add DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions and structs.

Roderick Colenbrander (1):
      wined3d: Degrade an ERR to a TRACE.

Roy Shea (2):
      shell32: Use default system icons if PrivateExtractIconsW in SHGetFileInfoW fails.
      kernel32/test: Test import entries of a core windows DLL.

Stefan Dösinger (3):
      wined3d: Don't disable arbfp if the pipeline replacement is in.
      wined3d: Some ARB code fixes.
      wined3d: Add a test for zenable=false, zwriteenable=false.

Steven Edwards (1):
      widl: Open files in binary mode to avoid corruption from text mode on Windows.

Tobias Jakobi (2):
      wined3d: Fix SHOW_FRAME_MAKEUP debug dump code.
      wined3d: Fix long int warnings.

Vincent Povirk (1):
      user32: Use the correct bitmap location for MNS_CHECKORBMP.

Vitaliy Margolen (4):
      kernel32: Use FileStandardInformation to get file size.
      dinput: Replace strdup with HeapAlloc.
      dinput: Implement DIPROP_KEYNAME property for keyboard device.
      kernel32: Use NULL attributes if name and SA are not not specified.

Vitaly Lipatov (1):
      wineboot: Do registry update with wineboot --update in any case.

Alexandre Julliard
julliard at

More information about the wine-announce mailing list