The Wine development release 1.1.32 is now available.
What's new in this release (see below for details):
- Many crypto fixes, particularly on 64-bit.
- Improved DVD access on Mac OS.
- Several common controls improvements.
- Various HTML support improvements.
- More DIB optimizations.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.32.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.32.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.32:
2181 Civilization 2: crashes because of WM_SETFOCUS message
3047 CSpy/Tab: Cursor Select & Keyboard Navigation Not Implemente/ Not Working
5259 Delphi 1 app will not minimize with minus icon in desktop mode
6003 Steam: No scroll bars are shown
7042 Crash in Icewind Dale 1 when creating a character
9374 Ricochet Infinity window fills the screen when switching from fullscreen mode
9688 Thief: Deadly Shadows does not render text properly
10435 Portal 1.0: Portals don't always appear correctly (clipping plane / frustum not being respected?)
10525 HLSW 2 crashes at start
10970 Crazy Taxi crashes when "Now Loading" appears
11180 Unhandled exception: unimplemented function ntoskrnl.exe.IoQueryDeviceDescription called in 32-bit code
11424 Canon Digital Photo Professional (DPP) pane refresh
12171 adding popupmenu to itself, then using finditem causes stack overflow
12245 Graphics skip in Deus Ex
12858 winmm: wave.ok test fails in PC-BSD but not Linux
13006 Xfire ListView shows blocks for text or white spaces
13261 Civilization III Crashes When Starting New Game
13422 Age of Conan patcher doesn't draw anything
13501 Rome Total War v1.5: Crashes everytime when entering a battle.
13514 Age of Conan will not start
13547 Warcraft III loses all textures after game window loses focus in OpenGL mode
13576 Black Hawk Down Demo causes wine to exit upon entering map
13800 Examdiff crashes
14005 Debugger Detected [304]
14267 C++ runtime error when playing icewind dale2
15155 Cortex Command builds 20, 21 immediately terminate upon startup
15273 Civilization 4 installer fails with error -5009
15312 Visual Studio 2005 requires SetDIBits to handle a NULL DC and DIB_RGB_COLORS
16033 Metal Gear Solid I Bug
17211 Proteus 6 Lite (Ares.exe & Isis.exe) both crash upon opening a design.
17497 Xfire crashes with latest version (1.104)
17530 netapi32:access crashes if +heap enabled
17584 VB6 Textbox crash
17605 Google Sketchup 7 crashes on file save
17760 CryptAcquireContext: Use MS_ENHANCED_PROV instead of MS_DEF_PROV when pszProvider == NULL
17768 7Zip rebar crash
17777 WinPolis hangs when sound is enabled
17810 Base unittests for chromium don't run to completion under Wine
17813 Net unittests for chromium fail under Wine
17905 PDF-XChange Viewer mouse pointer drop shadow
17964 Red Alert 3 Uprising crashes during install
17974 Garry's mod: screen on toolgun isn't rendered
17994 Failure in D3D8 test in test function texop_test
18000 user32 test run failure
18055 Searching in Steam does not work.
18067 RtlAllocateHeap leaks memory in the small->large path
18297 Easybooks crashes
18438 Installation of ArcGIS 9.3 on Wine 1.1.21 at C:/ArcGIS fails and exit
18480 Civilization III 1.29f will not start game.
18573 Unimplemented function KERNEL32.dll.QueryFullProcessImageNameA
19064 Microsoft Security Essentials Setup crashes missing QueryAllTracesW
19091 Missing background in Civilization 4 main menu.
19188 [Close Combat Iv][CC4] All versions fail to launch
19468 SimCity 4 Deluxe is showing an error messages when starting
19629 BFVietnam 1.1: Fog rendering incorrectly
19702 Atlas der Schweiz does not start anymore
19819 Small bug in TranslateCharsetInfo
19932 Steam web browser scrolls to end when mouse is out of window
20130 CDRoller: Can't start because debugger is detected.
20184 eXperience112 don`t work
20188 MSN Messenger 7.5 hangs while signing in
20212 AutoCAD 2009: unimplemented function dwmapi.dll.DwmGetTransportAttributes
20285 cmd.exe does not treat tabs as parameter delimiters
20304 Warcraft 3 stats lagging very bad in-game after about 10 minutes if you are not host
20310 Game Original War doesn't look well because of broken transparency
20313 Patch "user32: Draw the whole button only if requested" caused uninitialized memory use
20317 Uninitialised memory reference in SetEntriesInAclW()
20325 Month calendar control does not send MCN_SELCHANGE when changing month
20334 SysReAllocStringLen should return null terminated strings
20341 pcsx2 beta: crashes when exiting LilyPad configuraiton dialog
20365 Radio Mobile icons drawn too big
20368 sockaddr_in6 wrong size; causes chromium's net_unittests HostResolverImplTest.NumericIPv6Address test case to fail
20370 chromium net_unittests.exe fail ssl tests because they can't check for root cert
20372 WS2_register_async_shutdown forgets to initialize local_iosb.Information to zero?
20399 MPLAB 8.40 crashes
20430 widl generating proxies and stubs with uninitialized variables?
20437 winemenubuilder produces wrong mimetype files
20440 RM2k3 Event Editor works very slow
----------------------------------------------------------------
Changes since 1.1.31:
Alexander Kochetkov (2):
oleaut32/tests: Checking null terminator in return value of SysReAllocStringLen.
oleaut32: Fix null terminator in SysReAllocStringLen.
Alexandre Julliard (51):
server: Add support for allocating purely client-side user handles.
user32: Add functions for manipulating client-side user handles.
user32: Use client-side user handles for DeferWindowPos.
user32: Use the generic handle functions for windows too.
user32: Use client-side user handles for menus.
user32: Get rid of the 16-bit heap support.
user32: Set last error in WIN_GetRectangles.
oleaut32/tests: Fix some test failures on Win64.
winex11: Make all render format pointers const.
winex11: Store the device format in the Xrender info structure.
ntdll: Use the exception code as exit status when no debugger is present.
winetest: Improve the native dll check to catch .NET dlls too.
winex11: The xrender tile picture must be used only inside the critical section.
kernel32: Use the PWD variable to set the initial current directory.
setupapi: Get rid of the code to build fake dlls from existing modules.
setupapi: Use a global buffer to read fake dll files and free it only once we are done with all the fake dlls.
setupapi: Check that the source is a valid fake dll and skip wrong 32/64 type dlls.
setupapi: Abstract the creation of the fake dll destination to a separate function.
setupapi: Maintain a list of fake dlls that have been created already.
setupapi: Add support for using a wildcard in fake dll creation.
setupapi: Add support for specifying a fake dll source as '-' to delete it.
user32: Reimplement accelerator functions to use 32-bit user handles instead of 16-bit functions.
user32: Move 16-bit resource functions to user16.c.
server: Free client-side user handles at process exit.
user32: Add a helper to retrieve the dimensions of an icon.
ntdll: Assume leaf function when we can't find exception information for an ELF module.
widl: Output a pointer description for arrays declared as pointers.
widl: Use write_pointer_description_offsets() to output no_repeat descriptors for consistency.
widl: Arrays of pointers are always complex on 64-bit.
widl: Write a proper type description for pointer array elements.
ws2_32: Set Information to 0 upon completion of an async shutdown.
gdiplus: Remove a useless inline specifier.
netapi32/tests: Don't try to get the size of a freed buffer.
user32/tests: Use the correct lparam in the WM_DDE_ACK reply.
kernel32: Return the appropriate binary type for 64-bit PE files.
kernel32: Make sure the 32/64-bit state of the wineprefix matches the binary we are running.
widl: Fix the prototype of generated exception filters.
ole32/tests: Set returned pointer to NULL in CreateInstance (Valgrind).
advapi32: Fix lookup of the current user SID in SetEntriesInAclW.
ntdll: Always set the I/O status information on ioctl completion (Valgrind).
kernel32: Store the symlink target directly into the correct buffer in GetVolumeNameForVolumeMountPointW.
rpcrt4/tests: Fix a double free (Valgrind).
user32: Data chunks in RIFF file must be word-aligned.
kernel32: Create the syswow64 directory if necessary.
ntdll: Move the window and system dir variables to directory.c
ntdll: Abstract the support for comparing file identities.
ntdll: Add Windows directory redirections for Wow64.
msvcrt: Implement __lconv_init.
user32: Don't print CreateWindow warning for HWND_MESSAGE windows.
winex11: Do not give focus to a WS_EX_NOACTIVATE window.
user32: Fix the return value of EnumThreadWindows.
Andrew Eikum (27):
ole32: Use rgiidExclude in StorageImpl::CopyTo.
ole32/tests: Add tests for IStorage::CopyTo with IID exclusions.
mshtml: Fix typo in WARN.
mshtml: Fix typo in TRACE.
include: Remove redundant #defines in mshtmdid.h.
mshtml.idl: Add IHTMLDocumentCompatibleInfo[Collection] dispifaces.
mshtml.idl: Add IHTMLDocument6 dispiface.
mshtml: Add stub implementation for IHTMLDocument6.
mshtml: Add test suite for IHTMLLocation.
mshtml: Add helper function get_url_components.
mshtml: Implement IHTMLLocation::get_port.
mshtml: Implement IHTMLLocation::get_protocol.
mshtml: Implement IHTMLLocation::get_host.
mshtml: Implement IHTMLLocation::get_hostname.
mshtml: Reimplement IHTMLLocation::get_href.
mshtml: Reimplement HTMLLocation::get_pathname.
mshtml: Implement IHTMLLocation::get_hash.
mshtml: Implement IHTMLLocation::get_search.
mshtml/tests: Remove todo_wine paths.
hlink.idl: Fix typo in comment.
hlink: Use HLINKSETF flags in Hlink::fnSetMonikerReference.
mshtml.idl: Fix IHTMLImageElementFactory uuid.
mshtml: Add stub implementation for HTMLImageElementFactory.
mshtml: Implement HTMLImageElementFactory::create.
mshtml: Add DispatchEx support to HTMLImageElementFactory.
mshtml: Handle DISPATCH_CONSTRUCT flag for DispatchEx objects.
mshtml: Add HTMLImageElementFactory::value for constructing IHTMLImgElement objects.
Andrey Turkin (5):
ntdll: Run TLS callbacks in zero-sized TLS directories.
advapi32: Ignore invalid MultipleTrusteeOperation values in SetEntriesInAcl.
programs: Update Russian translations.
dlls: Update Russian translations.
server: Open mem file for write when writing memory.
Aric Stewart (1):
wininet: Cache basic authentication values based on realm and host.
Aurimas Fišeras (1):
kernel32/nls: Add genitive forms for Lithuanian locale.
Austin English (1):
include: fix a compiler warning on GNU/FreeBSD.
Charles Davis (13):
ntdll: Implement CDROM_ReadQChannel() on Mac OS.
ntdll: Implement CDROM_RawRead() on Mac OS.
ntdll: Use the parent device for everything when processing a storage IOCTL request on Mac OS.
ntdll: Shorten an ERR message and change it to a FIXME.
ntdll: Implement DVD_StartSession() on Mac OS.
ntdll: Implement DVD_EndSession() on Mac OS.
ntdll: Implement DVD_SendKey() on Mac OS.
ntdll: Implement DVD_ReadKey() on Mac OS.
ntdll: Implement DVD_ReadStructure() on Mac OS.
ntdll: Partially implement CDROM_GetControl() on Mac OS.
ntdll: Implement CDROM_ScsiGetCaps() on Mac OS.
ntdll: Implement DVD_GetRegion() on both Linux and Mac OS.
ntdll: Finish implementation of DVD_ReadKey() with key type DvdGetRpcKey on Linux.
Christian Costa (3):
ddraw: Make SetColorKey handle case where dwColorSpaceHighValue < dwColorSpaceLowValue + tests.
d3dxof: Properly initialize nb_childs.
d3dxof: Only consider 4 lowest bits in DXFILELOADOPTIONS + tests.
Colin Fletcher (1):
cmd.exe: Treat tabs as parameter delimiters.
Damjan Jovanovic (3):
cfgmgr32.h: Define MAX_DEVICE_ID_LEN.
usb.h: Add USBD_STATUS codes and the USBD_VERSION_INFORMATION struct.
winemenubuilder: Ignore Windows MIME types without a slash.
Dan Kegel (1):
kernel32: Fix two little leaks in heap test.
Detlef Riekenberg (16):
include: Add typedef for WNODE_HEADER.
include: Add typedef for EVENT_TRACE_PROPERTIES.
advapi32: Add stubs for QueryAllTraces[A|W].
advapi32: Add stubs for StartTrace[A|W].
advapi32: Add stub for EnableTrace.
advapi32: Add stubs for ControlTrace[A|W].
localspl: Implement fpEnumPrintProcessors.
winspool: Implement EnumPrintProcessors[A|W].
winspool/tests: Add tests for EnumPrintProcessors.
d3d8/tests: Mark a failure of GetLightEnable on Win9x as broken().
winspool: Fix a copy & paste error in a comment.
localspl: Implement fpGetPrintProcessorDirectory.
winspool: Use the backend for GetPrintProcessorDirectory and update the tests.
winspool/tests: Fix a failure on NT4 for EnumPrintProcessors.
localspl: Accept environment 'Windows IA64'.
user32: Bump version to XP values.
Dmitriy Anisimkov (1):
ws2_32: Ignore EINTR poll result code in WS_select.
Dmitry Timoshkov (3):
user32: Make sure that focus_rect is always initialized.
kernel32: Implement HeapQueryInformation, add some basic tests for it.
rsaenh: Fix the accepted RC2 key length, based on a test case by Dan Kegel.
Eric Pouech (29):
mmsystem: Move the 16bit mmio code into a dedicated file (mmio16.c).
winmm: Create real 16<>32 thunks for mmio support in MMSystem.
winmm: Transform the mmio proc kind into a boolean (to distinguish between ANSI and Unicode).
mciwave: Simplify async command management by directly calling the right function instead of going through winmm again.
mciwave: Try to synchronize better async commands.
winmm: Protect MCI_SYSINFO against null buffers.
mmsystem: Move the 16-bit MCI functions to a new mci16.c file.
mmsystem: Cleanly separate MCI in MMSystem from WinMM code.
winmm: Get rid of WINE_TIMER_IS32 internal flag.
winmm: Simplify mciLoadCommandResource by dropping 16bit module support.
winmm: Move the 16=>32W MCI map functions to mci16.c.
mmsystem: Create a real function for mciExecute.
winmm: Create a real function for MMSYSTEM.timeGetTime.
winmm: Added partial infrastructure for driver management in mmsystem.c.
winmm: Use the new 16=>32 thunks for Aux driver type.
winmm: Move the 16bit management of mixer driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi in driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi out driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi stream (for midi out driver type) to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of wave in driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of wave out driver type to the new 16=>32 thunking scheme.
winmm: Get rid of the bFrom32 parameter in MMDRV_Alloc and MMDRV_Message.
winmm: Get rid to 16=>32 mappers in winmm (they're now in mmsystem).
winmm: Restrict exposure of WINE_MMTHREAD to mmsystem.
winmm: Duplicate the 16<>32 time struct conversion functions in both DLLs.
winmm: Simply use kernel32.{Release|Restore}ThunkLock instead of using 16bit convolutions.
winmm: Get rid of 16bit driver support in mci.
winmm: Get rid of 16bit driver support.
winmm: Final split of mmsystem.
Erich Hoover (2):
user32: Test for 'F10' key events.
winex11: Send WM_SYSKEYDOWN and WM_SYSKEYUP when the 'F10' key is used.
Erik Inge Bolsø (1):
wine.inf: Fix NT4 SP6a registry key.
Francois Gouget (8):
comctl32/monthcal: Fix compilation on systems that don't support nameless unions.
crypt32: Fix compilation on systems that don't support nameless unions.
ntdll/tests: Fix compilation on systems that don't support nameless unions.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
shlwapi: Fix compilation on systems that don't support nameless unions.
shell32: Fix compilation on systems that don't support nameless unions.
comctl32: Add a trailing '\n' to a Wine trace.
hnetcfg: Make NetFwOpenPort_create() static.
Ge van Geldorp (1):
winex11.drv: Fix build on systems without libXrender.
Gerald Pfeifer (1):
winebuild: Add support for PLATFORM_FREEBSD to get_ld_command.
Hans Leidekker (25):
hnetcfg: Add stub implementations of INetFwOpenPorts and INetFwOpenPort.
hnetcfg: Add stub implementations of INetFwServices and INetFwService.
iphlpapi: Allow both direct and indirect default routes in GetBestRoute.
sti: Return success from the IStillImageW::UnregisterLaunchApplication stub.
msi: Define common strings only once.
msi: Add some tests for MsiGetTargetPathW.
msi: Reorder functions to avoid forward declarations.
msi: Use a function to test the UI level instead of passing a boolean around.
msi: Eliminate the last parameter from ACTION_PerformActionSequence.
msi: Allocate MSISCRIPT structure at package creation time.
msi: Get rid of some redundant initializations.
msi: Always create a temporary copy of the package.
msi: Create the local copy before opening the database.
msi: Open the database read/write in MSI_OpenPackageW.
mscms/tests: Avoid accessing uninitialized memory.
hnetcfg: Improve the stub for INetFwServices::Item.
winhttp: Fix a memory leak.
winhttp: Correct SSL lock size and make sure we free as many as we allocated.
winhttp/tests: Free the certificate context after use.
winhttp: Fix two memory leaks.
msi: Avoid accessing uninitialized memory.
msi/tests: Avoid accessing uninitialized memory.
msi/tests: Free the string returned from ConvertSidToStringSid.
wininet: Avoid accessing uninitialized memory.
msi: Fix calculation of required buffer size in MsiSummaryInfoGetPropertyW.
Henri Verbeet (49):
d3d9: Only run the vertex/pixel shader constant apply tests when the implementation supports them.
d3d8: Cleanup the stateblock test callbacks a bit.
d3d9: Cleanup the stateblock test callbacks a bit.
d3d10: Explicitly handle D3D10_SVC_STRUCT in set_variable_vtbl().
wined3d: Vertex state stateblocks should also record the vertex declaration.
wined3d: Capture on a recorded stateblock doesn't record the vertexdeclaration in d3d9.
d3d8: Add some stateblock tests for device resources.
d3d9: Add some stateblock tests for device resources.
wined3d: Remove some code that doesn't make sense.
wined3d: Get rid of stateblock_copy_values().
wined3d: Rename PLIGHTINFOEL to something less awful.
wined3d: Remove the useless "changed" and "enabledChanged" fields from struct wined3d_light_info.
wined3d: Simplify IWineD3DStateBlockImpl_Capture().
wined3d: Merge some bitfields in struct SAVEDSTATES.
wined3d: Don't apply more than num_contained_render_states in IWineD3DStateBlockImpl_Apply().
wined3d: Simplify IWineD3DStateBlockImpl_Apply().
secur32: Recognize the ARC4 cipher in schannel_get_cipher_algid().
secur32: Don't try to cleanup uninitialized handles in SECUR32_deinitSchannelSP().
secur32: Don't bother zeroing the handle table in SECUR32_initSchannelSP().
d3d8: Get rid of some unused variables in IDirect3DDevice8Impl_CopyRects() (LLVM/Clang).
ddraw/tests: Check some more return values (LLVM/Clang).
d3d8/tests: Check some more return values (LLVM/Clang).
d3d9/tests: Check some more return values (LLVM/Clang).
wined3d: Printing a FIXME once only works if the relevant BOOL is static (LLVM/Clang).
d3d9: Fix some IDirect3DDevice9Ex methods.
d3d9/tests: Remove an unused color result.
ddraw/tests: Remove some leftover debug code.
wined3d: Cleanup IWineD3DDeviceImpl_UpdateTexture().
d3d8: Add traces.
d3d9: Add traces.
wined3d: Get rid of the useless "isPBuffer" bitfield in struct wined3d_context.
wined3d: Validate the D3D context in FindContext().
wined3d: Use context->valid in context_destroy_gl_resources().
wined3d: Destroy FBO entries from the context that created them.
dxgi: Free the adapters array in dxgi_factory_Release() (Valgrind).
wined3d: Rename WineD3DAdapter to wined3d_adapter.
wined3d: Free the adapter's format info in IWineD3DImpl_Release() (Valgrind).
wined3d: Free the shader buffer in shader_glsl_free() (Valgrind).
winex11.drv: Properly free "visinfo" in get_formats() (Valgrind).
wined3d: Fix some GLINFO_LOCATION abuse.
wined3d: Get rid of GL_LIMITS.
wined3d: Free the blitter private data in arbfp_blit_free() (Valgrind).
wined3d: Free the context array in IWineGDISwapChainImpl_Destroy() (Valgrind).
d3d9: Free "elements" in a vertexdeclaration_init() error path (Valgrind).
d3d8/tests: Properly release the first device in test_depth_stencil_reset().
d3d9/tests: Release the IDirect3D9Ex interface in test_qi_ex_to_base().
wined3d: Replace the "stateLookup" tables with a single "wrap_lookup" table.
wined3d: Don't use the stack as cursor mask (Valgrind).
wined3d: Compare and copy the actual palette in palette9_changed() (Valgrind).
Hib Eris (8):
msi/tests: Add tests for merging existing tables.
msi: Fix a failure with merging existing tables.
msi/tests: Add test for merging string types.
msi/tests: Add tests for rows order.
msi: Fix merging string type checks.
msi: Add function get_table_value_from_record.
msi: Fix table rows order.
msi: Remove table_find_insert_idx().
Ilya Shpigor (1):
programs: Add initial extrac32 utility.
Jacek Caban (46):
mshtml: Return NULL documentElement in READYSTATE_UNINITIALIZED state.
mshtml: Improved IHTMLElement2::doScroll stub.
mshtml: Moved QueryService call to hlink_frame_navigate.
mshtml: Added IHTMLLocation::put_href implementation.
shdocvw: Improved debug messages.
mshtml: Added IHTMLWindow2::name property implementation.
mshtml: Added IHTMLWindow2::get_length implementation.
mshtml: Create nsIDOMEvent in create_event if not available.
mshtml: Added IHTMLElement3::fireEvent implementation.
mshtml: Added IHTMLElement::click implementation.
mshtml: Added more events tests.
mshtml: Added IHTMLBaseFrame interface stub implementation.
mshtml: Added IHTMLFrameBase IDispatchEx support.
mshtml: Use DISPATCH_* macros instead of INVOKE_*.
mshtml: Added support for DISPATCH_METHOD|DISPATCH_PROPERTYGET calls to InvokeEx implementation.
mshtml: Return failure in GetContentType if content type is not available.
jscript: Don't use VARTYPE as is in literal_t.
jscript: Separate flags parsing from regexp creating.
jscript: Create regexp object when evaluating regexp literal.
msxml3: Store xmlnode structure instead of pointer in node implementations.
shlwapi: Properly handle ParseURL errors in UrlGetPart[AW].
shlwapi: Make more strict restriction for URL scheme and fix error handling in ParseURLA.
shlwapi: Make more strict restriction for URL scheme and fix error handling in ParseURLW.
shlwapi: Added ParseURL[AW] tests.
jscript: Added SetProperty(SCRIPTPROP_INVOKEVERSIONING) implementation.
mshtml: Ignore version bits in grfdex.
jscript: Ignore version bits in grfdex.
jscript: Pass invoke version to IDispatchEx functions.
jscript: Return array length in Array.unshift for invoke version >= 2.
jscript: Added Error.toString implementation for invoke version >= 2.
jscript: Added invoke version 2 tests.
jscript: Use the value returned from constructor in 'new' expression if the value if an object.
mshtml: Moved creating new element to separated function.
mshtml: Use create_nselem in IHTMLOptionFactory::create.
mshtml: Use create_nselem in set_font_size.
mshtml: Use create_nselem in exec_hyperlink.
mshtml: Use create_nsdoc in exec_indent.
mshtml: Moved nsdoc to HTMLDocumentNode object.
mshtml: Moved nsIDocumentObserver implementation to HTMLDocumentNode object.
mshtml: Moved Wine[Add|Remove]Observer calls to HTMLDocumentNode constructor/destructor.
mshtml: Get rid of update_nsdocument call in SetStatus hack.
mshtml: Moved HTMLDocumentNode creating to HTMLWindow_Create.
mshtml: Initialize iframe windows when added to document.
jscript: Fixed a test that depends on time zone.
jscript: Fixed replace string parsing.
mshtml: Call pop_mutation_queue in MUTATION_IFRAME handler.
James Helferty (1):
d3d9/tests: Fix position of EndScene in visual test.
Jeff Zaroyko (2):
wined3d: Fix prototype for set_texture_matrix.
d3dxof: Remove unused variable.
Jeffrey Morlan (1):
netapi32: Fix heap buffer overflows.
Juan Lang (79):
winegcc: Examine each argument of compile command rather than only the first.
netapi32: Improve a trace.
crypt32: Pass pointer to structure rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL entries rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding cert extensions rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL entry extensions rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL extensions rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodeExtensions.
crypt32: Let decoder helpers do more sanity checking.
crypt32: Simplify CRYPT_AsnDecodeSMIMECapabilities.
crypt32: Explicitly pass array pointer when decoding PKCS attribute values rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CMS message certs rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CMS message CRLs rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding name constraints' permitted subtrees rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding name constraints' excluded subtrees rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodeDistPointName.
crypt32: Explicitly pass array pointer when decoding CMS message signers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL entries rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL extensions rather than assuming a particular alignment.
crypt32: Remove a redundant trace.
crypt32: Explicitly pass array pointer when decoding policy qualifier notice numbers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding basic constraints' subtrees rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding cert policy qualifiers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL entry attributes rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodePKCSAttributes.
crypt32: Add array descriptor members describing offsets of outer structure.
crypt32: Simplify calling CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Let CRYPT_AsnDecodeArrayNoAlloc calculate array size rather than requiring every caller to do so.
crypt32: Further simplify calling CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Pass decode flags to CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Convert internal callers of CRYPT_AsnDecodeArray to call CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Correct a sequence item size.
crypt32: Decode names using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode unicode names using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode authority info access with CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode cert policies info using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode CRL dist points using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode enhanced key usages using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Rename CRYPT_AsnDecodeArrayNoAlloc to CRYPT_AsnDecodeArray, and pass a CRYPT_DECODE_PARA * to it so that it can allocate memory if requested.
crypt32: Allocate memory if requested in CRYPT_AsnDecodeArray.
crypt32: Let CRYPT_AsnDecodeArray allocate memory for its callers.
crypt32: Don't pass CRYPT_DECODE_ALLOC_FLAG to array item decoders.
crypt32: Simplify CRYPT_AsnDecodeIntInternal.
crypt32: Fix an invalid alignment assumption decoding a subtree's maximum.
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.
crypt32: Use helper function to search for certs.
crypt32: Introduce a helper function to search for certificates that doesn't require recreating the search key for every certificate.
crypt32: Avoid repeatedly decoding authority key id extensions when searching for a cert's issuer.
crypt32: Compare certificates in a consistent order.
wintrust: Simplify CRYPT_AsnDecodeInt.
ws2_32: Don't overwrite address length before checking it.
crypt32: Add a safe default for unsupported critical extensions.
rsaenh: Add some traces to key importing.
rsaenh: Make the enhanced crypto provider the default.
wintrust: Correct sizes of structure members.
crypt32/tests: Get rid of a couple of certs unneeded by a test.
crypt32: Test CertFindCertificateStore for finding Unicode strings.
crypt32: Implement CryptFindCertificateInStore for unicode strings.
crypt32: Fix duplicating a NULL CRL context.
crypt32: Fix duplicating a NULL CTL context.
crypt32: Set an output parameter on the success path.
crypt32: Add a helper function to encode a cert's public key.
crypt32: Use helper function to encode public keys for hashing.
crypt32: Encode public keys with NULL parameters if they're empty (and make tests more restrictive).
rsaenh: Store key when algid is a CALG_RSA_* algid, too.
crypt32: Check basic constraints extension for end certs too.
crypt32: Get CA flag from basic constraints extension of every cert in the chain.
crypt32: Add key usage extension to non-root CA certs.
crypt32: Add tests for key usage in the base policy.
crypt32: Check key usage during chain validation.
rsaenh: Add more tests of the RC2 key length.
rsaenh: Fail if CRYPT_IPSEC_HMAC_KEY is passed to CryptImportKey.
rsaenh: Revert part of d3c482250a8232e9657ecefb3e61fff0194e3fbe.
crypt32: Fix test failures on older versions of crypt32.
wintrust: Test the pgKnownSubject field of WINTRUST_FILE_INFO.
advapi32: Fix a comment typo.
wintrust: Make sure item size is at least the min size, and only align sizes that are greater.
crypt32: Make sure item size is at least the min size, and only align sizes that are greater.
Julius Schwartzenberg (2):
user32: Change extra value for standard edit class to 6.
user32/tests: Test extra value of standard dialog and edit classes.
Jörg Höhle (3):
winmm: MCI notification is controlled by keyword only.
runtest: -i sets WINETEST_INTERACTIVE=1 and enables even more tests.
winecoreaudio: Move ERR&WARN out of OSSpinLock sections.
Ken Thomases (15):
winecoreaudio: Consolidate formatting of FOURCC values in a function.
winecoreaudio: Add more debug logging.
winecoreaudio: Remove some unused structure fields.
winecoreaudio: Move instance-specific fields of WINE_WAVEOUT to sub-struct.
winecoreaudio: Make wodMessage signature match WINEMM_msgFunc32 typedef.
winecoreaudio: For WODM_* messages, treat dwUser as a driver instance handle.
winecoreaudio: Allow opening multiple wave-out instances.
winecoreaudio: Fix declaration of CoreAudio_MIDIRelease to match definition.
winecoreaudio: Fix an error check (bad copy-paste).
winecoreaudio: Minor grammar fix in comment.
winecoreaudio: Quiet a noisy FIXME.
winmm/tests: Don't complain for Wine drivers that allow multiple wave-out opens.
winecoreaudio: Fix incorrect casts from float to DWORD in wodGetVolume.
msacm32.drv: Don't access uninitialized memory.
winecoreaudio: Allow getting/setting volume on device as well as instances.
Louis Lenders (4):
include: Add definition of MilMatrix3x2D.
dwmapi: Add stub for DwmGetGraphicsStreamTransformHint.
d3d9/tests: Test {IDirect3DTexture9, IDirect3DSurface9}::UnlockRect for rectangles that are not locked.
kernel32: Add stub for GetVolumePathNamesForVolumeNameW.
Maarten Lankhorst (1):
winealsa.drv: Remove call to snd_pcm_drain.
Marcus Meissner (7):
dsound: Check for NULL listener (Coverity).
winmm: Return error on NULL ioProc (Coverity).
mciwave: Return on error (Coverity).
winmm: Handle NULL szFileName in mmioOpen16 (Coverity).
cabinet: Fixed free_decompression_temps/_mem , handle NULL (Coverity).
localspl: Check for NULL return from HeapAlloc.
reg: Remove wrong and useless check (Coverity).
Markus Stockhausen (1):
dinput8: Ensure balance of CoInitialize/CoUninitialize.
Matteo Bruni (4):
wpp: Add I/O callbacks.
d3dx9: Add D3DXAssembleShader and related declarations.
d3dx9: D3DXAssembleShader and D3DXAssembleShaderFromFile stubs.
d3dx9: D3DXAssembleShaderFromResource implementation.
Michael Stefaniuc (3):
windowscodecs: Remove redundant NULL check before HeapFree (Smatch).
user32: Remove a duplicated return statement (Smatch).
mshtml: Remove redundant NULL check before HeapFree (Smatch).
Nikolay Sivov (54):
comctl32/tab: Cache window GWL_STYLE style.
comctl32/tab: Remove unnecessary helper parameter, use SDK name for UpDown control.
comctl32/tab: Remove dead parameter check code.
comctl32/tab: Add more TRACE(), further cleanup.
comctl32/tab: Handle item focusing better (including keyboard support).
comctl32/tab: Support for TCN_KEYDOWN notification.
comctl32/monthcal: Process UpDown year control through subclass procedure.
comctl32/monthcal: Reuse existing calls to get day of week.
comctl32/monthcal: Handle September 1752 with a special case - it's a 19 day month.
comctl32/monthcal: Handle over/underflow while navigation with month menu.
comctl32/monthcal: Fix a test skip condition - zero is a valid day of week.
comctl32/monthcal: Fix column/row calculation for previous and next month.
comctl32/monthcal: Simplify parameter set of day of week calculation helper.
comctl32/monthcal: Fix multiselection days painting, including intersections with prev/next months.
comctl32/monthcal: Fix selection during navigation with prev/next buttons.
comctl32: Don't use additional heap allocated pointer to old window procedure.
comctl32/datetime: Get rid of duplicated helper.
comctl32/datetime: Fix wrong assumption about DTN_DATETIMECHANGE flags, add DTN_CLOSEUP notifications.
comctl32/datetime: It isn't allowed to change DTS_SHOWNONE after creation.
comctl32/datetime: Use SDK class name for inner button window.
comctl32/monthcal: Fix today link test.
comctl32/monthcal: Simplify painting operations, split painting to several helpers.
comctl32/monthcal: Implement handler for WM_ERASEBKGND.
comctl32/monthcal: Add separate handler for WM_PRINTCLIENT.
comctl32/comboex: Handle NULL item text case to avoid crash.
comctl32/monthcal: Fix painting selected day, remove unneeded operations.
comctl32/monthcal: Reduce update rectangle after updating current selection.
comctl32/tooltips: Fix an obviously wrong structure size check.
comctl32/tooltips: Test the way structure size field is validated.
comctl32/tooltips: Remove redundant code, let handlers deal with A<->W conversions.
comctl32/tooltips: Remove unneeded helper parameter.
comctl32/monthcal: Get/set unicode format flag using MCM_[GET|SET]UNICODEFORMAT.
include: Use unicode neutral SendMessage for DateTime and Monthcal macros.
comctl32/treeview: Erase background on WM_PAINT if BeginPaint() tells us to do it.
comctl32/header: Process input order array more accurately.
comctl32/monthcal: Explicitly set required control size.
gdi32: Prevent possible buffer overrun.
kernel32/tests: Add tests for LOCALE_RETURN_GENITIVE_NAMES flag for GetLocaleInfoW.
kernel32/locale: Add support for LOCALE_RETURN_GENITIVE_NAMES for LOCALE_SMONTHNAME* locale data, update Russian nls resource accordingly.
comctl32/syslink: Add a WM_ERASEBKGND handler.
comctl32/syslink: Implement LWS_TRANSPARENT style.
comctl32/syslink: Implement LWS_IGNORERETURN.
user32/edit: Don't leak undo buffer.
user32/edit: Properly clean up on failure inside WM_NCCREATE handler.
comctl32/header: Don't leak Imagelist handle.
comctl32/tests: Release activation context handle when we're done with tests.
user32/win: Release scroll window data on window destruction.
comctl32/listview: Don't query header if it isn't created.
comctl32/listview: Free column data on control destruction.
comctl32/listview: Free ID array when removing all items.
comctl32: Fix imagelist leak when switching LVS_EX_CHECKBOXES style.
gdi32: Always create a context for DIB_RGB_COLORS.
kernel32: Fix copied data length.
comctl32/tests: Explicitly initialize window handle.
Owen Rudge (2):
comctl32: Only execute hit test in MouseMove if necessary.
comctl32: Ensure listview control has focus when marquee dragging.
Paul Chitescu (1):
netapi32: Add stub for NetFileEnum().
Paul Vriens (22):
comctl32/tests: Fix some test failures on older comctl32 versions.
ddraw/tests: Don't crash on older ddraw.
shell32/tests: Fix test failure on Cyrillic locales.
user32/tests: Fix an intermittent test failure.
comctl32/tests: Fix a test failure on older comctl32 versions.
advapi32/tests: Make some tests table driven.
advapi32: Skip leading spaces when parsing.
advapi32/tests: Add some extra tests.
advapi32/tests: Fix a test failure on W2K and lower.
advapi32/tests: Fix a test failure on Vista and higher.
winmm/tests: Fix some test failures in Win9x and WinMe.
kernel32/tests: Fix some test failures on Win9x/WinMe.
dinput/tests: Fix a few intermittent test failures.
comctl32/tests: Fix some test failures on older comctl32.
oleaut32/tests: Remove a temp file.
winspool.drv/tests: Fix a test failure on Vista.
ddraw/tests: Fix a test failure on Win9x/WinMe.
shell32/tests: Fix a test failure on some Vista boxes.
advapi32/tests: Fix some test failures on several platforms.
kernel32/tests: Fix an intermittent test failure on Vista+.
user32/tests: Skip some tests on Win9x/WinMe.
user32/tests: Fix a typo.
Piotr Caban (2):
jscript: Fixed Global functions lengths.
jscript: Added Global.encodeURIComponent implementation.
Ray Hinchliffe (1):
kernel32: Correct ullTotalVirtual for GlobalMemoryStatusEx().
Rein Klazes (1):
user32: Handle MN_GETHMENU in PopupMenuWndProc.
Rico Schüller (4):
d3d10: Implement ID3D10EffectVariable::GetElement().
d3d10: Implement ID3D10EffectConstantBuffer::GetParentConstantBuffer().
d3d10/tests: Add variable member test.
d3d10/tests: Add ID3D10EffectVariable::GetElement() test.
Ričardas Barkauskas (2):
comctl32/propsheet: Test and fix for crash processing PSM_INDEXTOHWND with no longer valid handle.
dinput: Fix counting non mapped axis as pov.
Roderick Colenbrander (4):
winex11: Introduce get_xrender_picture for retrieving a Picture from a physDev and allocating a Picture when needed.
winex11: Add X11DRV_XRender_SetDeviceClipping for syncing the clipping region with XRender pictures.
winex11: Use get_xrender_picture in X11DRV_XRender_GetSrcAreaStretch.
winex11: Use get_xrender_picture in X11DRV_AlphaBlend.
Sergey Khodych (5):
riched20: Cache ES_WANTRETURN style.
riched20: Enable the dialog mode after receiving WM_GETDLGCODE message.
riched20: Implement handling of WM_KEYDOWN VK_RETURN in the dialog mode.
riched20: Implement handling of WM_KEYDOWN VK_ESCAPE in the dialog mode.
riched20: Implement handling of WM_KEYDOWN VK_TAB in the dialog mode.
Stefan Dösinger (13):
configure: Check for ms_hook_prologue attribute support.
kernel32: Make some functions hookable.
user32: Make some functions hookable.
shell32: Make some functions hookable.
d3d8: Make Direct3DCreate8 hookable.
d3d9: Make some functions hookable.
ddraw: Make directdraw create functions hookable.
dinput: Make the creation functions hookable.
d3d: Make EndScene calls hookable.
opengl32: Give wglSwapBuffers a real function, make it hookable.
wined3d: Make shader specific constants accessible via GL_LIMITS.
wined3d: Use GLSL constant limits in GLSL.
wined3d: Use ARB constant limits in ARB.
Tommy Schultz Lassen (1):
msvcr71: Add _vscprintf and _vscwprintf.
Tony Wasserka (2):
d3dx9: Implement converting and copying ARGB surface data in D3DXLoadSurfaceFromMemory.
d3dx9: Add tests for ARGB pixel format conversion in D3DXLoadSurfaceFromMemory.
Vincent Povirk (2):
ole32: Add test showing storage objects can't be opened twice.
urlmon: Add CoInternetGetSecurityUrl stub.
Vitaliy Margolen (1):
ntoskrnl: Initialize structure size.
Wilfried Pasquazzo (3):
oleaut32/tests: Testcase for IPicture_Render with icons, check for drawing size and position.
oleaut32: Respect size of icons when drawing with IPicture_Render.
oleaut32: Updated IPicture_Render testcase to pass on all older Windows.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.31 is now available.
What's new in this release (see below for details):
- Vastly improved monthcal control.
- Performance improvements for DIB sections.
- Several sound driver fixes.
- Beginning of ActiveX support in JScript.
- More Direct3D 10 work.
- More 16-bit dlls split off to separate modules.
- Support for attachments in MAPI.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.31.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.31.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.31:
1660 Worms 2 demo crashes on startup
3044 CSpy/Date and Time Picker: selection of commas or weekday
3853 Freelancer: music hangs
5055 Deleting files from a window in wine doesn't send them to the Trash
5764 Running FFXI leaves blank screen after accepting user agreement.
6967 CSpy/Month Calendar: Wrong date gets selected
6969 CSpy/List View: Cannot select multiple items with mouse
7768 server should set process affinity
9989 Oracle OCI client: Hangs on updating LOB data
9995 font/menu problems
10050 oleaut32 and ITypeInfo::Invoke arguments
11385 Everquest 2 patcher window has transparency/drawing regression
11447 Solver addin in excel 2003 gives an "Out of Memory" error
11542 Proteus Demo crashes/hangs early
12349 DSOUND_MixInBuffer Assertion `dsb->buf_mixpos + len <= dsb->tmp_buffer_len' failed
12816 Age of Conan crashes
12859 HideThreadFromDebugger in NtSetInformationThread
13024 Regressions in Trackmania Nations Forever
13247 Emperor - Rise of the middle kingdom runs slowly w/o virtual desktop
15322 Add smartcard functionality
15812 3DS MAX 7.0: Any attempt to change viewport configuration results in a crash
15828 Microsoft Games for Windows - LIVE Redistributable setup - blank EULA
15936 Rollercoaster Tycoon 3 : crashes when start up
16525 Angels Online: Black screen in windowed mode.
16658 Scratchiness of sound in aimp 2.5 and other audio players
17096 Visual C++ 2005 Trial can't build project, complains when starting mspdbsrv
17532 Satori Bulk Mailer - adding modules fails
17581 Steam will not begin installation, segmentation fault, perhaps
17674 wine recaching font metrics on every run
18040 Mass Efffect crashes
18364 utorrent with an https tracker url stops working
18423 UPnP port mapping in uTorrent stopped working
18500 ntdll.NtQueryInformationProcess: provide simple ProcessDebugObjectHandle info class handling, returning "no debugger"
18660 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETDROPSHADOW) handled
18716 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETMOUSEVANISH) handled
18921 O(n) hash_table_add causes winedbg to take 20 minutes to dump stack when chromium crashes
19270 Dragon NaturallySpeaking 10 Standard freezes after selecting alsa in winecfg
19365 [Monkey Island Special Edition] Screen is cropped to a small part.
19369 C&C3 and Kane's Wrath crash with DSOUND_BufPtrDiff assertion
19380 SysDateTimePick32 - wDayOfWeek not generated automatically after DTM_SETSYSTEMTIME
19559 Proteus: Component text is too big
19578 Ares (Proteus 7.5) exits silently
19620 CounterStrike Source: Cannot perform microphone test (or use mic)
19851 interlocked* functions unimplemented for ARM
19897 d3d10/dxgi: device.ok crashes on MacOS X (InitAdapters/glGetString)
19901 Burg Schreckenstein: OSS HW emulation plays too slow and crashes
19963 GetSystemTimeAdjustment() should return 10000000 / sysconf(_SC_CLK_TCK)
19977 runasdate: buggy comctl32 behavior
19994 Microsoft Security Essentials Setup crashes missing __uncaught_exception
20094 messui.exe: instantly crashes
20121 Cities XL Demo fails to run
20153 AutoCAD 2008: Icons in popup menus too big
20159 EVE Online crashes on Character selection screen
20169 Jedi Knight: MotS freezes randomly after videos.
20253 WWII Online: Battleground Europe crashes
20258 Imperium Romanum crashes on startup
20270 Open file dialog in Winamp not resizable
20290 Crash when opening Splinter Cell Pandora Tomorrow or Chaos Theory's multiplayer mode
----------------------------------------------------------------
Changes since 1.1.30:
Alexander Scott-Johns (2):
user32: Add missing doc comment.
winecfg: In Load Theme dialog, add " (*.msstyles; *.theme)" to file type combobox.
Alexandre Julliard (94):
gdi32: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
wineps.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
winex11.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
gdi32: Move remaining 16-bit metafile functions to metafile16.c
gdi32: Make wing.dll into a stand-alone 16-bit module.
gdi32: Get rid of the 16-bit DC hook support.
gdi32: Move the 16-bit DIB pointer support to gdi16.c.
include: Avoid direct access to wine_ldt_copy outside of kernel.
libwine: Don't export wine_ldt_copy for the Windows build.
winedos: Always run the BIOS tick timer.
kernel32: Make system.drv into a stand-alone 16-bit module.
kernel32: Allocate the global arena array only once and store a pointer to it in THHOOK.
kernel32: Moved MemManInfo16 to toolhelp16.c.
kernel32: Moved ToolHelpHook16 to kernel16.c, it's not a toolhelp function.
kernel32: Moved GetThreadSelectorEntry to thread.c.
kernel32: Moved private function prototypes out of toolhelp.h.
kernel32: Make toolhelp.dll into a stand-alone 16-bit module.
winetest: Use the registry path for COM dlls instead of GetModuleFileName.
winetest: Don't run tests on native dlls when running under Wine.
ws2_32: Split the async function callback by type of query.
ws2_32: Define a common header struct for async queries, and switch to 32-bit types.
ws2_32: Define a specific structure for each query type.
ws2_32: Use the standard winsock functions to implement the async versions.
ws2_32: Move the getXXXbyYYY critical section to socket.c.
ws2_32: Move the 16-bit async functions to socket16.c.
ws2_32: Remove remaining 16-bit code from async.c and simplify the code.
ws2_32: Make winsock.dll into a stand-alone 16-bit module.
configure: Don't build wow32.dll when 16-bit support is disabled.
system.drv16: Add ntdll import.
toolhelp.dll16: Add ntdll import.
comdlg32: Fix icon drawing in the 3.1 file dialog.
ntdll/tests: Retrieve the number of processors through GetSystemInfo.
gdi32: Fall back to StretchBlt if the driver doesn't export PatBlt or BitBlt.
winex11: Move X11DRV_ClientSideDIBCopy to avoid forward declarations.
winex11: Move the DIB locking and the client-side optimizations into BITBLT_InternalStretchBlt.
winex11: Remove BITBLT_InternalStretchBlt now that it's identical to X11DRV_StretchBlt.
version: Abstract resource finding into a common function.
version: Use the find_resource function instead of the 16-bit entry points to load 16-bit resources.
version: Moved GetFileResourceSize16/GetFileResource16 to ver16.c.
version: Make ver.dll into a stand-alone 16-bit module.
version: Simplify the resource loading since we always load the same type and id now.
wineps.drv: Make wineps16.drv into a stand-alone 16-bit module.
setupapi: Duplicate the string substitution code to implement GenFormStrWithoutPlaceHolders16.
setupapi: Make setupx.dll into a stand-alone 16-bit module.
configure: Add -Werror flag in maintainer mode.
winedump: Use consistent prototypes for option callbacks.
winetest: Use explicit prototypes for function pointers.
wnaspi32: Use explicit prototypes for function pointers.
winex11: Use explicit prototypes for function pointers.
opengl32/tests: Use explicit prototypes for function pointers.
odbc32: Define correct function prototypes for all libodbc entry points.
msvcrt: Add an MSVCRT prefix to _wenviron.
tools: Build all the tools with -D__WINESRC__.
loader: Build the loader with -D__WINESRC__.
msvideo: Pass the correct function address for 32->16 callbacks.
user32: Don't use a static dc for icon blitting.
kernel32: Use call_entry_point to call functions with variable number of arguments.
oleaut32: Use an assembly wrapper to implement DispCallFunc, and make it i386-only.
msvcrt: Use strict function prototypes.
include: Add support for building Wine with strict prototype checking.
kernel32: Fix empty function prototypes.
tests: Build all tests with strict prototypes.
wrc: Include unistd.h before the Windows headers.
advapi32: Retrieve the current user SID from the server in lookup_user_account_name.
Fix empty function prototypes.
advapi32: Use strict prototypes in the VTableProvStruc definition.
winhlp32: Use explicit prototypes for the dll callbacks.
winhlp32: Don't use FARPROC for functions that take variable number of arguments.
programs: Build all programs with -DWINE_STRICT_PROTOTYPES.
configure: Build with -Wstrict-prototypes if supported.
libport: Remove unnecessary function prototypes.
kernel32: Move the 16-bit string functions to kernel16.c.
kernel32: Move the 16-bit error functions to error16.c.
kernel32: Move the 16-bit synchronization functions to kernel16.c.
kernel32: Move the 16-bit debugger functions to kernel16.c.
kernel32: Move the 16-bit thread and process functions to kernel16.c.
kernel32: Move the 16-bit handle functions to kernel16.c.
kernel32: Move the 16-bit PE module functions to kernel16.c.
winedos: Don't import kernel 16-bit version functions.
kernel32: Move the 16-bit version functions to kernel16.c.
kernel32: Fix a couple of compiler warnings on 64-bit.
kernel32: Move Get/SetProcessDword to kernel16.c.
kernel32: Move the k32 kernel32->user32 helpers to thunk.c.
kernel32: Don't export the large integer functions on 64-bit.
winex11: Rename the XRENDERINFO type to make it clear it's a pointer.
kernel32: Fix handling of overflows in GetPrivateProfileSectionA.
kernel32: Reimplement GetPrivateProfileString16 on top of 32-bit functions and move it to file16.c.
kernel32: Move the DOS file handle functions to file16.c.
kernel32: Move some 16-bit definitions to kernel16_private.h.
kernel32: Moved the DeviceIoControl function to file.c.
setupapi/tests: Fix the SetupGetIntField test to load the correct key.
oleaut32/tests: Skip a test that may crash on Win64.
oleaut32: Avoid floating point for some VarCy conversions.
rpcrt4/tests: Remove tests for specific values of bit fields.
Allan Tong (2):
d3d9: Don't release the parent device before destroying its children.
d3d8: Don't release the parent device before destroying its children.
Andrew Eikum (5):
mshtml: Check for null pointers in IHTMLLocation_get*.
wininet: Always extract #fragments in InternetCrackUrl.
ole32/tests: Add tests for IStorage::CopyTo.
ole32: Use snbExclude in StorageImpl::CopyTo.
ole32/tests: Add tests for IStorage::CopyTo with SNB exlusions.
Andrew Nguyen (6):
cmd: Fix copy option handling in batch mode.
ddraw/tests: Remove a superfluous return statement.
ddraw: Simplify and test DirectDrawEnumerateA.
ddraw: Implement and test DirectDrawEnumerateW.
ddraw: More fully implement and test DirectDrawEnumerateExA.
ddraw: Implement and test DirectDrawEnumerateExW.
Andrey Turkin (8):
user32: Accept SPI_GET/SETDROPSHADOW parameters in SystemParametersInfo.
user32: Accept SPI_GET/SETMOUSEVANISH parameters in SystemParametersInfo.
ntdll: Accept ProcessDebugObjectHandle in QueryInformationProcess.
kernel32: Catch invalid memory accesses in resource enumeration handlers.
kernel32: Always use ANSI version of OutputDebugString.
kernel32: Send debug strings to system-wide monitor.
ntdll: Handle invalid pointers in NtQueryInformationProcess(ProcessDebugObjectHandle).
ntdll: Add stub for NtSetInformationThread(ThreadHideFromDebugger).
André Hentschel (4):
jscript: Update German translation.
widl: Add ARM support.
jscript: Update German Translation.
libwine: Implemented the call_on_stack function for ARM.
Aric Stewart (3):
advapi32: Fill the PLSA_REFERENCED_DOMAIN_LIST parameters for LsaLookupNames2 and LsaLookupSids.
comctl32: Implement LISTVIEW_ApproximateViewRect for icon.
comctl32/tests: LISTVIEW_ApproximateViewRect tests for LV_VIEW_ICON.
Aurimas Fišeras (2):
jscript: Update Lithuanian translation.
jscript: Update Lithuanian translation.
Austin English (6):
dwmapi: Add a stub for DwmGetTransportAttributes.
dwmapi: Add a stub for DwmGetGraphicsStreamClient.
comctl32: Add missing prototype.
jscript: Add missing prototype.
atl: Add missing prototypes.
ntdll: Add a stub for NtQuerySystemEnvironmentValue.
Chris Robinson (1):
openal32: Watch for the generic device names, and map them to the default.
Colin Fowler (1):
libport: Add generic interlocked instruction support fallback.
Damjan Jovanovic (7):
sti: Test behavior of creation with the A/W functions versus STI_VERSION_FLAG_UNICODE.
sti.h: Define the IStilImageW interface.
sti.h: Add some missing defines.
wine.inf: Add the still image class key.
sti: Add stubs for the IStillImageW interface.
sti: Add aggregation tests for the IStillImageW interface.
sti: Allow CoCreateInstance aggregation and fix a broken test.
Dan Kegel (1):
ntdll: Refactor test_NtQueryDirectoryFile to be table driven, check DIRECTORY attribute.
Detlef Riekenberg (14):
urlmon/tests: Fix sec_mgr tests on win98 (IE 4).
localspl: Implement fpConfigurePort.
winspool: Use the backend for ConfigurePortW.
localspl: Implement fpDeletePort.
winspool: Use the backend for DeletePortW.
localspl: Unload only portmonitors in monitor_unloadall.
localspl: Fix type of a WCHAR buffer.
localspl: Implement fpAddPort.
winspool: Use the backend for AddPortW.
localui: Fix a memory leak.
include: Fix the fpAddPortEx prototype in struct PRINTPROVIDOR.
localspl: Implement fpAddPortEx.
winspool: Use the backend for AddPortExW.
fltlib: Add a stub dll.
Dmitry Kislyuk (1):
kernel32/tests: Pass test on error code returned by Windows 7.
Dmitry Timoshkov (1):
gdi32: Rework the test for too large width/height font ratio to pass with different font heights, make it pass under Wine.
Dylan Smith (5):
richedit: Use ITextHost interface in ME_LinkNotify.
secur32: Remove redendant call to gnutls_certificate_get_peers.
secur32: Free schannel handle table.
richedit: Added test to show that handle to parent is cached.
richedit: Handle to parent window is cached.
Eric Pouech (6):
msvcrt: Added __uncaught_exception support.
dbghelp: Enhance support for constant values in dwarf debug information.
winedbg: Properly manage Wine's dbghelp extensions for constant symbols which value is passed by ref.
winmm: Correctly fill the yield-data parameter in mciGetYieldProc.
winmm: Remove direct inclusion of winemm.h in winemm16.h.
winmm: Reduce in MMSystem the calls to WinMM's internals.
Erik Inge Bolsø (1):
wininet: Add test for response without headers, avoid crash.
Francois Gouget (7):
ntdll/tests: Add a trailing '\n' to an ok() call.
mshtml: Make HTMLDocumentNode_destructor() static.
ws2_32: Make wsaErrno() and wsaHerrno() static.
system.drv16: Remove the 32-bit timer callback support.
rpcrt4: A signed 1-bit bitfield doesn't make much sense; use unsigned.
comctl32/tests: Make test_ApproximateViewRect() static.
Assorted spelling fixes.
Frédéric Delanoy (2):
jscript: Update French translation.
jscript: Update French translation.
Ge van Geldorp (16):
setupapi/tests: Add acceptable error code for Win7.
shell32/tests: Fix shellpath test on Win7.
comctl32/tests: Fix toolbar test on comctl32 version 4.72.
shell32/tests: Fix shlexec on Vista and higher.
kernel32/tests: Fix atom tests on Win7.
ntdll/tests: Fix atom tests on Win7.
comctl32/tests: Fix misc test on Win7.
shlwapi/tests: Add acceptable error code for Win7 clist test.
kernel32/tests: Add acceptable error codes for Win7 process test.
secur32/tests: Add acceptable error code for Win7 ntlm test.
user32/tests: Fix sysparams test failure on Win7.
schannel/tests: Fix crash on Win7.
mapi32/tests: Skip tests if no default email client is installed.
ntdll/tests: Fix exception test failure on Win7.
kernel32/tests: Skip some resource tests on Win7.
kernel32/tests: Check last error before calling lstrcmpA() since it may reset GLE.
Gerald Pfeifer (1):
winebuild: Add support for PLATFORM_FREEBSD.
Hans Leidekker (6):
msi: Respect UI level in custom action type 19.
msi: Test the Installed property.
msi: Don't set the Installed property twice.
msi: Test installing over in-use files.
msi: Schedule a rename operation when the file to overwrite is in use.
secur32: Test passing null authentication data to AcquireCredentialsHandle.
Henri Verbeet (51):
wined3d: Properly keep texture references in the stateblock.
wined3d: Keep vertex declaration references in the stateblock.
wined3d: Remove some redundant code in IWineD3DVertexDeclarationImpl_Release().
wined3d: Cleanup IWineD3DDeviceImpl_SetTexture() a bit.
wined3d: Just use the actual array size as argument to memcpy() in stateblock_copy().
wined3d: Fix a typo.
wined3d: Add a separate function for state block initialization.
wined3d: Clear the correct "activeLights" array in stateblock_copy().
wined3d: Pass IWineD3DStateBlockImpl pointers to stateblock_copy().
wined3d: Explicitly pass gl_info to stateblock_savedstates_copy().
wined3d: Explicitly pass gl_info to stateblock_savedstates_set().
wined3d: Make some internal stateblock function arguments const.
wined3d: Add a separate function for copying stateblock values.
wined3d: Get rid of stateblock_copy().
wined3d: Add a separate function for initializing the "contained_*" fields from the "changed" field.
wined3d: Get rid of stateblock_savedstates_copy().
wined3d: Simplify stateblock_savedstates_set().
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_ALL stateblocks.
wined3d: Add a separate function to initialize the saved states for WINED3DSBT_PIXELSTATE.
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_PIXELSTATE stateblocks.
wined3d: Add a separate function to initialize the saved states for WINED3DSBT_VERTEXSTATE.
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_VERTEXSTATE stateblocks.
wined3d: Fix the values of NUM_SAVEDPIXELSTATES_T and NUM_SAVEDVERTEXSTATES_R.
wined3d: Move the pixel/vertex states arrays to stateblock.c.
wined3d: Use the actual array sizes to determine the number of the various pixel/vertex states.
d3d9: Remove D3D9_RENDER_STATES from the stateblock tests.
d3d9: Remove useless typedefs from the stateblock tests.
d3d9: Always pass "struct event_data" to "event_fn" in the stateblock tests.
d3d8: Always pass "struct event_data" to "event_fn" in the stateblock tests.
d3d8: Make the individual stateblock tests responsible for checking data.
d3d9: Make the individual stateblock tests responsible for checking data.
wined3d: Keep references to the textures initially captured by CreateStateBlock() as well.
wined3d: Keep a reference to the vertex declaration initially captured by CreateStateBlock() as well.
wined3d: Move the SM1 opcode enum to shader_sm1.c.
wined3d: Remove some unused code.
d3d8: Get rid of the unused "return_data_buffer" in the stateblock tests.
d3d9: Get rid of the unused "return_data_buffer" in the stateblock tests.
d3d8: Use separate fields for data to check/apply in the stateblock tests.
d3d9: Use separate fields for data to check/apply in the stateblock tests.
d3d8: Rename abort_stateblock() to delete_stateblock() in the stateblock tests.
d3d8: Rename abort_stateblock() to release_stateblock() in the stateblock tests.
d3d8: Don't test D3DRS_DEBUGMONITORTOKEN in the stateblock tests.
d3d9: Don't test D3DRS_DEBUGMONITORTOKEN in the stateblock tests.
d3d8: Add some tests for CreateStateBlock().
d3d9: Add some tests for CreateStateBlock().
wined3d: Clear resources that we aren't recording in stateblock_init().
wined3d: Capture some more renderstates in vertex and pixel stateblocks.
d3d8: Add tests for D3DSBT_VERTEXSTATE stateblocks.
d3d9: Add tests for D3DSBT_VERTEXSTATE stateblocks.
d3d8: Add tests for D3DSBT_PIXELSTATE stateblocks.
d3d9: Add tests for D3DSBT_PIXELSTATE stateblocks.
Huw Davies (1):
oledb32: Implement conversions to DBTYPE_BYREF | DBTYPE_WSTR.
Jacek Caban (51):
jscript: Use host global object as default 'this' if available and global object otherwise.
mshtml: Added IHTMLDocument3::attachEvent implementation.
urlmon.idl: Added IInternetHostSecurityManager and CONFIRMSAFETY declarations.
jscript: Added ActiveXObject constructor stub implementation.
mshtml: Added ScriptHost IServiceProvider stub implementation.
mshtml: Added IInternetHostSecurityManager stub implementation.
jscript: Added ActiveXObject constructor implementation.
jscript: Added ActiveXObject tests.
msxml3: Store pointer to node object in domtext.
msxml3: Store xmlnode pointer in domattr.
msxml3: Store xmlnode pointer in domcdata.
msxml3: Store xmlnode pointer in domcomment.
msxml3: Store xmlnode pointer in domfrag.
msxml3: Store xmlnode pointer in entityref.
msxml3: Store xmlnode pointer in dom_pi.
msxml3: Get rid of node internal IUnknown.
mshtml: Return HTMLDocumentNode object in ScriptHost::QueryService for SID_SInternetHostSecurityManager.
urlmon: Correctly handle pPolicy and pContext arguments in ProcessUrlAction.
mshtml: Added IInternetHostSecurity::ProcessUrlAction implementation.
urlmon: Improve QueryCustomPolicy stub.
urlmon: Added support for URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY.
mshtml: Added QueryCustomPolicy implementation.
mshtml.idl: Added DispHTMLAnchorElement declaration.
mshtml: Moved init_dispex call to HTMLElement_Init.
mshtml: Added HTMLAnchorElement dispex data.
mshtml: Use dispinterface DISPID_VALUE implementation if available.
mshtml: Get rid of no longer needed HTMLLocation_value.
mshtml: Added IHTMLAnchorElement::get_href implementation.
mshtml: Added IHTMLAnchorElement::get_href tests.
mshtml: Use document.defaultView to get iframe contentWindow.
mshtml: Added IHTMLDOMNode::cloneNode implementation.
jscript: Added FIXME about IClassFactoryEx.
mshtml.idl: Moved IHTMLElement dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement2 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement3 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement3 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLUniqueName dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDOMNode dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDOMNode2 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDatabinding dispinterface declaration to macro.
mshtml.idl: Group common sets of disinterfaces in macros.
mshtml.idl: Moved IHTMLElement5 dispinterface declaration to macro and add it to all element types.
mshtml.idl: Moved IElementSelector dispinterface declaration to macro and added it to all element types with data.
mshtml.idl: Moved IHTMLDOMConstructor dispinterface declaration to macro and add it to all element types.
mshtml: Added IHTMLElement2::clientTop implementation.
mshtml: Added IHTMLElement2::clientLeft implementation.
mshtml: Added IHTMLElement2::client[Top|Left] tests.
mshtml: Fixed typo in IHTMLElement2::get_scrollHeight.
jscript: Query created ActiveXObject for IObjectWithSite interface.
jscript: Call SetSite on created ActiveX object.
urlmon: Fixed tests for systems with stored cookie for winehq.org.
Jeff Zaroyko (2):
imm32/tests: Add another combination which should fail.
imm32: dwIndex flags are mutually exclusive.
Joel Holdsworth (5):
gdi32: Added tests for StretchBlt.
gdi32: Added tests for StretchDIBits.
comdlg32: Replaced file dialog house icon with the shell icon for desktop.
user32: Fixed CURSORICON_CreateIconFromBMI to preserve the alpha channel.
comctl32/tests: Added tests for ImageList_DrawIndirect.
Juan Lang (17):
ntdll/tests: Add tests for process and thread affinity.
ntdll: Don't allow setting a zero process affinity.
ntdll: Don't allow setting a zero thread affinity.
server: Setting a process's affinity sets all of its threads' affinities too.
server: Use kernel support for thread affinity when available.
kernel32: Set time between interrupts in GetSystemTimeAdjustment.
server: A thread's affinity is restricted to the process affinity.
wininet: Move initialization of SSL_CTX to library initialization time.
wininet: Protect OpenSSL initialization with critical section.
wininet: Unload OpenSSL when unloading wininet.
wininet: Set callbacks needed by OpenSSL for multithreaded use.
wininet: Correct user agent handling.
wininet: Quiet a fixme.
winhttp: Move initialization of SSL_CTX to library initialization time.
winhttp: Protect OpenSSL initialization with critical section.
winhttp: Unload OpenSSL when unloading winhttp.
winhttp: Set callbacks needed by OpenSSL for multithreaded use.
Jörg Höhle (9):
ole32/tests: Guard ReleaseStgMedium with SUCCEEDED.
winmm: Require at least 16 bytes in the WAVE fmt header for PlaySound.
wineoss: Fix the buffer size check for more than 2 channels.
winecoreaudio: Accept up to 8 channels.
dsound: Get rid of redundant NULL check.
winmm/tests: Correct (IMA)ADPCM test.
dsound: Enforce invariant about BlockAlign and nAvgBytesPerSec.
dsound: Correct deallocations when DuplicateSoundBuffer fails.
mcicda: Fix an early return statement in Open.
Maarten Lankhorst (4):
winealsa.drv: Small capture fixes.
winealsa.drv: Add non-mmap support to dscapture.
winealsa.drv: Remove test for mmap in waveinit.
winealsa.drv: Fix dsoutput to work better with pulseaudio.
Marcus Meissner (3):
jscript: Initialize val_str (Coverity).
mapi32: Fixed uninitialized variable (Coverity).
wpp: Fixed resource leakages (Coverity).
Markus Stockhausen (2):
ole32/storage32: Fix for reference counters in nested storage.
ddraw: Set dwBackBufferCount=0 in CreateSurface for backbuffer.
Matteo Bruni (7):
wpp: Remove the assumption ppy_error calls exit().
wpp: Manage malloc failure in pp_xstrdup.
wpp: Handle memory allocation failures in tokens management code.
wpp: Handle remaining memory allocation failures in ppl.l and ppy.y.
wpp: Handle remaining memory allocation failures.
wpp: get_string() now can return NULL, handle it.
wpp: Add error management callbacks.
Michael Stefaniuc (14):
dxdiagn: Remove duplicate include.
windowscodecs: Remove trailing '\'.
msi/tests: Remove trailing '\'.
server: A signed 1-bit bitfield doesn't make much sense; use unsigned.
winhttp: 'http1_1' is already defined in the private header.
mapi32: Use 0 instead of (wrongly) casting NULL to an integer.
comctl32/tests: Silence some Win64 compile warnings.
user32/tests: Use LONG instead of long.
oleaut32/tests: Use LONG instead of long.
kernel32/tests: Use better types than long.
ws2_32/tests: Use LONG instead of long.
dlls/msacm32: Avoid a sizeof()+cast in an ok() call.
user32: Fix a memory leak on a error patch (Smatch).
msvcrt/tests: Use LONG instead of long.
Mike Kaplinskiy (1):
ws2_32/tests: fix failure on win98/me.
Nikolay Sivov (64):
comctl32/monthcal: Copy SYSTEMTIME with a simple assignment.
comctl32/monthcal: Make tests not depend on each other.
comctl32/monthcal: Store full date info for selection at creation time.
comctl32/monthcal: Fix some bugs with date range.
comctl32/monthcal: Make year edit box readonly, cleanup LButton handler to be more readable.
comctl32/monthcal: Gather currently selected year and month into a single structure.
comctl32/monthcal: Store full date info to current date on todaylink with LButton.
comctl32/monthcal: Properly handle Goto Today popup menu (on RButton).
comctl32/monthcal: Fix memory leak on MCN_GETDAYSTATE notification.
comctl32/monthcal: Move MCN_GETDAYSTATE notification to a helper.
comctl32/monthcal: Prevent configured range exceeding with prev/next buttons.
comctl32/monthcal: Fix timestamp storing on MCM_SETRANGE/MCM_SETSELRANGE.
comctl32/monthcal: Add parameter validation to MCM_HITTEST handler.
comctl32/monthcal: Right button should trigger a popup menu on release.
comctl32/monthcal: Months popup menu should be placed at current pointer position.
comctl32/monthcal: Use a single calendar for hittesting tests, make point calculation at runtime.
comctl32/monthcal: Minimal rectangle should be zero based.
comctl32/monthcal: Control elements should be centered in client area, and left/top aligned if they don't.
comctl32/updown: Fix some test failures on Win95 (comctl32 4.0).
comctl32/monthcal: Fix locale dependent test failure.
comctl32/monthcal: Fix hittesting for MCHT_CALENDARDATEPREV/MCHT_CALENDARDATENEXT cases.
comctl32/monthcal: Make prev/next month day a current selection on LButton release.
comctl32/monthcal: Move selection logic to LButton release handler, fix notifications order.
comctl32/datetime: If we already have a 4 digit year reset it on first char typed.
comctl32/monthcal: Respect locale abbreviated day names when calculating control dimensions.
comctl32/datetime: Separate tests from each other.
comctl32/datetime: Some DTM_SETSYSTEMTIME tests.
comctl32/datetime: Always store a recalculated day of week instead of a value passed in (DTM_SETSYSTEMTIME).
comctl32/datetime: Use SDK defined class name instead of another local constant.
comctl32/monthcal: Don't request locale data when it isn't needed.
comctl32/monthcal: No need to redraw if month didn't change after popup menu.
comctl32/monthcal: Move MCN_SELCHANGE/MCN_SELECT notifications to helpers.
comctl32/monthcal: Changing MCS_MULTISELECT isn't allowed after creation, set default value properly.
comctl32/monthcal: Fix parameter validation in MCM_SETMAXSELCOUNT handler.
comctl32/monthcal: Drop exstyle parameter, it isn't used.
comctl32/monthcal: Implement MCM_GETMONTHRANGE for GMR_VISIBLE flag, single calendar control only.
comctl32/monthcal: Handle mouse pointer followed focus rectangle more accurately.
comctl32/monthcal: Use true date comparison on multiselection, not only the day is valuable.
comctl32/monthcal: Check range limits in MCM_SETCURSEL.
comctl32/monthcal: Parameter fixes for MCM_SETSELRANGE handler: swap selection bounds, store day of week.
comctl32/monthcal: Check configured selection range max width in MCM_SETSELRANGE handler.
comctl32/monthcal: Simplify WM_MOUSEMOVE handler.
comctl32/monthcal: Remove today rectangle and focus drawing code from loops.
comctl32/monthcal: Check date limits on prev/next month buttons and year UpDown control.
comctl32/monthcal: Fix parameter validation in MCM_SETCURSEL handler.
ole32: Check source pointer in StringFromGUID2.
comctl32/monthcal: Fix '&->&&' typo in focused day helper.
comctl32/monthcal: Use a single timer for auto month scroll with prev/next buttons.
comctl32/monthcal: Use a timer to auto update today date memory.
comctl32/monthcal: Fix a nice typo in test message.
comctl32/monthcal: Optimize WM_LBUTTONUP handler.
comctl32/monthcal: Update day of week properly while iterating with prev/next buttons and hit testing.
comctl32/monthcal: Recalculate control layout on MCS_WEEKNUMBERS style change.
comctl32/monthcal: Invalidate unconditonally on MCM_SETFIRSTDAYOFWEEK.
comctl32/monthcal: Cleanup top drawing helper namespace, reduce parameter count in prev/next draw helpers.
comctl32/monthcal: Fix the way a first day of week is handled.
comctl32: Use user32 control names from public header constants instead of defining over and over again.
comctl32/monthcal: Implement MCM_GETMONTHRANGE for GMR_DAYSTATE flag and a single calendar control.
comctl32/datetime: Block WM_SETTEXT message.
comctl32/datetime: Properly handle hit on separators and empty control area.
comctl32/datetime: Fix selections painting - use text rectangle, not whole field.
comctl32/monthcal: Really use locale data for all days.
comctl32/datetime: Use locale data to compute field widths for day and month.
comctl32/datetime: Draw field text horizontally centered.
Owen Rudge (13):
mapi32: Pass DllGetClassObject through to Extended MAPI provider.
comctl32: Implement highlighting (marquee) selection support in listview.
mapi32: Add stub of Extended MAPI wrapper for MAPISendMail.
include: Add MAPI_USE_DEFAULT and MDB_NO_DIALOG definitions to mapidefs.h.
mapi32: Log on via Extended MAPI and get the default message store.
include: Add IMsgStore definition.
include: Add definitions for IMAPIContainer, IMAPIFolder, IMessage.
mapi32: Open the Drafts folder in preparation for creating a message.
mapi32: Create new message and show editor window.
include: Add IAttach interface to mapidefs.h.
mapi32: Add attachment support to sendmail_extended_mapi.
comctl32: Capture the mouse when performing a listview marquee selection.
comctl32: Ensure coordinates are valid during listview marquee selection.
Paul Vriens (25):
gdiplus/tests: Fix some test failures on older gdiplus versions.
jscript: Add some Dutch translations.
kernel32/tests: Fix some test failures on WinMe.
include: Add an error code.
user32/tests: Don't crash on Win9x/WinMe/NT4.
comctl32/tests: Fix some test failures.
msi/tests: Skip some tests on Win9x/WinMe.
setupapi/tests: Don't crash on WinMe.
secur32/tests: Skip some tests on WinMe to avoid a crash.
fltlib: Add a stub for FilterConnectCommunicationPort.
comctl32/tests: Fix some test failures on older comctl32 versions.
comctl32/tests: Fix some test failures (MCM_SETRANGE and MCM_GETRANGE).
comctl32/tests: Fix some test failures (MCM_SETCURSEL and MCM_GETCURSEL).
comctl32/tests: Fix some test failures (MCM_SETUNICODEFORMAT and MCM_GETUNICODEFORMAT).
comctl32/tests: Fix some test failures (MCM_GETSELRANGE).
user32/tests: Fix some test failures with 9x/Me on VMware.
kernel32/tests: Don't crash on WinMe.
setupapi/tests: Cleanup after SetupCopyOEMInf() tests.
comctl32/tests: Fix some test failures on older comctl32 versions.
ddraw/tests: Fix some test failures on WinME/VMware.
user32/tests: Skip some tests on Win9x/WinMe.
shell32/tests: Fix some test failures on WinMe (FO_COPY).
shell32/tests: Fix some test failures on WinMe (SHPathPrepareForWrite).
shell32/tests: Fix remaining failures on WinMe.
setupapi/tests: Fix some test failures on Win98.
Peter Dons Tychsen (2):
user32: Add exception handling for timer callbacks.
cmd: Fix handling of quotes when line includes redirections and/or pipes.
Peter Oberndorfer (9):
shlwapi: Fix spec file for some unicode functions.
shlwapi: Fix prototype of SHCreateMemStream.
shlwapi: Implement IStream::Stat for registry/memory streams.
shlwapi: Fix logic of SHCreateMemStream in combination with NULL pointers.
shlwapi: Fix IStream::Read for reg/mem stream.
shlwapi: Implement IStream::Write, Seek and SetSize.
shlwapi: Remove pointer check in IStream::Clone, it also crashes on Windows.
shlwapi: Allow SHOpenRegStream2 A/W to work with not existing values.
shlwapi: Write back data to registry when closing reg stream.
Piotr Caban (5):
jscript: Added Global.escape() implementation.
jscript: Added some missing functions stubs.
jscript: Added Date.toGMTString implementation.
jscript: Fix implementation of Global.escape.
jscript: Fixed escaped characters processing.
Rein Klazes (1):
comdlg32: Make explorer type file dialogs without custom template or hook proc resizable.
Rico Schüller (18):
d3d10: Rename ConstantBuffer's variable to member.
d3d10: Add the D3D10_CBUFFER_TYPE enum.
d3d10: Parse constant buffer type.
d3d10: Make the constant buffer a variable.
d3d10: Forward ID3D10EffectVariable functions from ID3D10EffectConstantBuffer to ID3D10EffectVariable.
d3d10: Implement ID3D10EffectType::GetMemberName().
d3d10: Implement ID3D10EffectType::GetMemberSemantic().
d3d10: Improve ID3D10EffectType::GetMemberName().
d3d10: Add null_type.
d3d10: Implement ID3D10EffectType::GetMemberTypeByIndex().
d3d10: Implement ID3D10EffectType::GetMemberTypeByName().
d3d10: Implement ID3D10EffectType::GetMemberTypeBySemantic().
d3d10: Implement ID3D10EffectVariable::GetMemberByIndex().
d3d10: Implement ID3D10EffectVariable::GetMemberByName().
d3d10: Implement ID3D10EffectVariable::GetMemberBySemantic().
d3d10: Remove double declared variable in parse_fx10_variable().
d3d10/tests: Add constant buffer type test.
d3d10/tests: Add variable type test.
Roderick Colenbrander (2):
winex11: Add support for 16-bit/32-bit DIB sections.
winex11: Move XRENDERINFO allocation in a separate function.
Stefan Dösinger (13):
wined3d: Don't use GL_NV_texture_shader on OSX.
wined3d: Test if result.clip[] works correctly.
wined3d: Fix an error string.
wined3d: Fix a contradicting comment.
wined3d: Fix vs_2_0 sgn.
d3d9: Test viewports that are bigger than the surface.
wined3d: SetRenderTarget doesn't change the viewport in d3d7.
wined3d: SetRenderTarget bypasses stateblock recording.
wined3d: SetRenderTarget resets the scissor rect.
d3d9: Reduce the YUV test precision.
wined3d: Don't write to result.color in arb_add_sRGB_correction.
wined3d: Split the clip_parameters[2] array.
wined3d: Don't reserve clipping constants needlessly.
Stefan Leichter (1):
kernel32: Check parameter of CheckRemoteDebuggerPresent with tests.
Vincent Povirk (25):
user32: Invert y in DrawTextEx in GM_COMPATIBLE mode if y increases up.
ole32: We do need to implement Commit/Revert for non-root storage.
ole32/tests: Test substorages of transacted storage objects.
ole32/tests: Add test for IStorage::Revert.
ole32/tests: Add test for non-root transacted storage objects.
ole32: Remove useless comments.
include: Add gdiplus hatch brush functions to headers.
gdiplus: Use gdi texture brushes to draw hatch brushes.
gdiplus: Add some hatch brushes not present in gdi.
windowscodecs: Implement GetResolution for the PNG decoder.
windowscodecs: Support more formats in the BMP encoder.
windowscodecs: Add test for BMP encoder.
windowscodecs: Add stub PNG encoder.
windowscodecs: Implement Initialize for the PNG encoder.
windowscodecs: Implement CreateNewFrame for the PNG encoder.
windowscodecs: Implement Initialize for the PNG frame encoder.
windowscodecs: Implement SetPixelFormat for the PNG encoder.
windowscodecs: Implement SetSize for the PNG encoder.
windowscodecs: Implement SetResolution for the PNG encoder.
windowscodecs: Implement WritePixels for the PNG encoder.
windowscodecs: Implement WriteSource for the PNG encoder.
windowscodecs: Implement Commit for the PNG frame encoder.
windowscodecs: Implement Commit for the PNG encoder.
windowscodecs: Add test for PNG encoder.
gdiplus: Enable encoding of PNG images.
Vladimir Pankratov (1):
jscript: Update Russian translation.
Wilfried Pasquazzo (2):
user32/tests: DrawState: New test case for correct drawing of icons.
user32: DrawState always uses real icon size for drawing.
Wim Lewis (2):
winex11: Font metric cache file cleanups.
winex11: Fix font metric cache filename generation.
--
Alexandre Julliard
julliard(a)winehq.org
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.bz2http://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 - <keep> 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(a)winehq.org
The Wine development release 1.1.29 is now available.
What's new in this release (see below for details):
- Improved Gecko integration by using Wine's network layers.
- Use of external libmpg123 for mp3 decoding.
- Support for JPEG and PNG formats in WindowsCodecs.
- Many regression test fixes for Win64 and Windows 7.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.29.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.29.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.29:
231 winemaker: Issue the warnings directly in the source
5625 Wine does not handle internet proxy settings conveniently
7854 VB 3.0: Installation fails
9294 Crash when loading Vampire - The Maquerade - Redemption
10397 CSS crashes when trying to accept option change
11345 Wrong button vertical position
11618 Wineinstall blocks midway through
13125 Fahrenheit (Indigo Prophecy) broken in newer versions of Wine.
13411 setup_exception_record stack overflow in Teach2000
13945 subversion fails to Initial network when using http protocol
14110 Adobe Audition 1.5: does not install in Hardy Heron
14198 Achieve planner crashes after entering data
14206 Achieve planner freezes when clicking the 'finished' tab
14784 SetWindowHookEx fail to inject DLL containing the HookProc if...
14907 TntMPD: Install procedure stopped working between 0.9.61 and 1.0.0
14998 BioShock demo dose not start at all
15056 Graphical glitches in the menu of The longest journey demo
15112 Prey crashes with Segmentation fault
15181 IBM Client Access Terminal Emulator crashes on startup
15563 AVG Free 7.1 fails due to missing or broken DLLs
15744 Microsoft Money 2001 can't open saved files
16153 F1 Challenge, incorrectly renders rear view
16249 mspaint does not render PNG files correctly
16292 Activeworlds client 4.2 update fails with "reason 13"
16677 World of Warcraft WotLK crashes randomly after login
16844 3dmark2001 Point Sprites test rendered incorrectly in wine >= 1.1.12
17150 Achieve Planner 1.9.0 (XP version) aborts with "failed to load resources from resource file"
17227 PAF 5 help window text is blank
17394 Chip view window is not displayed properly
17408 ASPI crashes randomly
17428 Taskmgr: blank process names in Process list.
17482 Paint.NET doesn't install anymore
17783 steamcommunity.com certificate not recognised
17897 OpenAL installer thinks it is AMD-64
17898 DM Evidence application freezes
18275 Snail Mail crashes during startup
18519 eMule crashes scrolling files
18525 Adobe Reader 9.10 upgrade fails
18989 Trackmania Nations Forever does not run
19086 Front Panel Designer: crashes when trying to load saved files
19185 Word Viewer crash at the end of the installation
19266 POD and Caldari shuttle bad render
19318 Word Viewer 2003 - installs extra files? (appinstall)
19392 Runes of magic : crash while entering world
19472 EVE Online avatar rendering sometimes crashes Wine
19631 Multiple application installations fail after BadMatch error
19721 Dragon NaturallySpeaking 10S training text grays-out too fast
19778 cmd set "FOO=bar" does the wrong thing; breaks firefox build script
19822 many fullscreen apps loose focus in a virtual desktop when leaving it
19826 .Net 2.0 Listview isn't updated properly and causes program to hang
19839 Access violation when closing ImgBurn 2.5.0.0 if its 'Disc Layout Editor' window has ever been opened.
19854 Oblivion crashes constantly if music is enabled
19875 64-bit wine build broken
----------------------------------------------------------------
Changes since 1.1.28:
Akihiro Sagawa (8):
uninstaller: Add Japanese translation.
appwiz.cpl: Update and refine Japanese translation.
reg: Update Japanese translation.
comctl32: Update Japanese translation.
regedit: Update Japanese translation.
shell32: Update Japanese translation.
csetupapi: Update Japanese translation.
winecfg: Update Japanese translation.
Alexandre Julliard (44):
server: Define an architecture-independent structure for process startup info.
winebuild: Add win32/win64 generic architectures in addition to specific CPUs.
ntdll: The large integer functions are 32-bit only.
msvcrt: The floating point adjust functions only make sense on i386.
user32: The LongPtr functions are only exported on 64-bit.
shell32: Move the IQueryAssociations implementation from shlwapi to shell32.
winemp3: Include wine/port.h.
libwine: Determine the bin directory independently from the lib directory if possible.
ntdll/tests: Make sure buffer alignment is correct.
comctl32/tests: Fix tab control test failures on older Windows versions.
comctl32/tests: Fix tooltips test failures on older Windows versions.
riched20: Make sure we have a valid ITextHost vtable for all platforms.
ntdll: Correctly jump to the modified context after an exception on x86_64.
tools: Take into account the executable extension when looking for tools in the path.
ntdll: Fix handling of the duplicate MxCsr entry in the x86_64 context.
ntdll: Fix a couple of system information structures for 64-bit.
ntdll: Return the expected length in NtQueryInformationProcess.
ntdll: Define correct address space limits for x86_64.
setupapi: Fix a structure size check for 64-bit.
ws2_32/tests: Fix test failures on Vista.
ntdll: Move the abort_thread() function to the CPU-specific files to allow redefining it.
ntdll: Unwind the stack before calling exit/abort_thread.
ntdll: Add support for unwinding the signal stack on x86_64.
ntdll: Add support for Dwarf expressions in call frame information.
ntdll: Route the process startup through the platform-specific thread startup code.
ntdll: Use a more drastic (and simpler) method for unwinding the stack on thread exit.
configure: Check for mpg123_feed function since we require it.
kernel32: Fix the GetThreadPriorityBoost return value.
comctl32/tests: Fix some toolbar test failures on older Windows versions.
comctl32/tests: Fix status test failures on older Windows versions.
tools: Copy 16-bit font definitions to avoid including 16-bit headers.
configure: Fix remaining instances of mpg123_init check.
winex11: Bytes per line is signed so make it an int instead of a DWORD.
user32: Don't send focus change messages if foreground window didn't change.
user32: Bring SwitchToThisWindow a bit more in line with the now documented behavior.
libport: Added an interlocked_cmpxchg128 function for 64-bit.
ntdll: Implemented the SList functions for Win64.
msxml3: Move typelib definitions out of #ifdef HAVE_LIBXML2.
server: Disable large files for procfs on Solaris.
msvcrt: Fix the strtol/strtoul definitions.
configure: Add a .exe extension to the tools dependencies when building on Windows.
setupapi: Fix a compiler warning.
kernel32/tests: Avoid size_t in traces.
windowscodecs/tests: Avoid size_t in traces.
Alistair Leslie-Hughes (9):
mshtml: Implement HTMLCurrentStyle_get_borderRightWidth.
mshtml: Implement IHTMLCurrentStyle_get_borderBottomWidth.
mshtml: Implement IHTMLCurrentStyle_get_borderTopWidth.
mshtml: Implement IHTMLCurrentStyle_get_color.
mshtml: Implement IHTMLCurrentStyle_get_backgroundColor.
mshtml: Implement IHTMLCurrentStyle_get_overflow.
mshtml: Implement IHTMLCurrentStyle_get_borderWidth.
mshtml: Implement IHTMLCurrentStyle_get_margin.
mshtml: Implement IHTMLStyle get/put letterSpacing.
Andrew Eikum (9):
ole32: Don't read past the end of the stream when converting block types.
gdiplus: Support regions of more than one rectangle in GdipCreateRegionHrgn.
user32/tests: Fix input test failures on NT4.
gdiplus: Implement GdipIsVisibleRegionPoint.
gdiplus: Implement GdipIsVisibleRegionRect.
gdiplus: Add utility function get_visible_clip_region.
gdiplus: Implement GdipIsVisiblePoint.
gdiplus: Implement GdipIsVisibleRect.
ole32: Overwrite previous CompObj instead of failing.
Andrew Nguyen (2):
user32/tests: Fix a test failure on Win9x.
comdlg32: Fix the copyright year for the Esperanto translation.
André Hentschel (4):
wcmd: Ignore start and end quotes.
winemaker: Fix dll compiling in project files.
winemaker: Update usage text.
winetest: Mute an annoying message box.
Aric Stewart (11):
msacm32: If a driver load fails and it does not give us another error set the error to MMSYSERR_NODRIVER.
msacm32: In acmDriverDetails if we are unable to load the driver then return MMSYSERR_NOTSUPPORTED as windows does.
msacm32/tests: msacm32 can enumerate drivers that cannot be loaded or have their details queried. Deal with this properly.
winemp3.acm: Link to system libmpg123.so.
msctf: Define ITfSourceSingle.
msctf: Stub implementation of ITfSourceSingle for ITfContext.
msctf: Hook up ITfTextEditSink::OnEndEdit.
msctf: Hook up ITfLanguageProfileNotifySink::OnLanguageChange.
msctf: Correct handling if NULL for pdimFocus in ITfThreadMgr::SetFocus.
msctf: Implement ITfThreadMgr::AssociateFocus.
msctf/tests: Test ITfThreadMgr::AssociateFocus.
Austin English (9):
dxdiag: Add stub implementation.
dnsapi: Add a stub for DnsFlushResolverCache.
ole32: Add a stub for CoGetCurrentLogicalThreadId.
dxdiag: Make dxdiag a Unicode rather than ANSI program.
dxdiag: Add basic command line parsing.
ntdll/tests: Fix a compiler warning on PowerPC.
winscard: Add a stub for SCardListCardsA.
oleaut32: Avoid a NULL pointer dereference.
ole32: Fix build on Power PC.
Benjamin Kramer (1):
ntdll: Fix build on MacOSX.
Chris Robinson (1):
winemp3.acm: Fix reading/decoding loop.
Damjan Jovanovic (1):
sti: Add self registration.
Davide Pizzetti (2):
regedit: Italian translation update.
winhlp32: Italian translation update.
Detlef Riekenberg (5):
ws2_32: Use only the lower 16 bit as level when calling [g|s]etsockopt from 16 bit.
ws2_32: Set WSAEINVAL on invalid levels in set+getsockopt.
ws2_32/tests: Add tests for getsockopt with invalid levels.
ws2_32/tests: Add tests for setsockopt with invalid levels.
regedit: Do not write junk after the LastKey value.
Dylan Smith (7):
makedep: Handle non-overwriting rename for Windows.
winedbg: Prevent syntax errors for list command due to the lexer.
winedbg: Fixed listing source of function in file.
tools: Detect windows platform with _WIN32 instead of _WINDOWS.
taskmgr: Finish partial unicode conversion of process page.
winedbg: Extract address from expression for listing source at address.
winedbg: Resolve typedefs when checking for user defined type.
Eric Pouech (9):
configure: Check for large filesystems support.
winmm: Correctly check for the installed default ioProcs.
services: Correctly store the service's PID upon startup.
Remove a couple of superfluous casts.
ole32: Fix various missing Release calls on monikers.
kernel32: Handle the case where wineconsole isn't properly started.
shell32: In shell view, use the expected value for the effect in Drag & Drop operation.
msvcrt: Correctly handle the error cases in strtol and strtoul.
winedbg: Fix backend prototypes for PowerPC and Alpha.
Francois Gouget (21):
wrc: Add a '\n' to a parser_warning() call.
ntoskrnl.exe: Remove a space before a '\n'.
windowscodecs/tests: Make some functions static.
riched20: Make ME_SetCursorToEnd() static.
mshtml: Remove the create_nsstream() prototype.
jscript: Make Arguments_value() static.
jscript: Add a trailing '\n' to a FIXME().
windowscodecs/tests: Fix compilation on systems that don't support nameless unions.
rpcrt4/tests: Fix compilation on systems that don't support nameless unions.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
d3drm/tests: Fix compilation on systems that don't support nameless unions.
windowscodecs: Fix compilation on systems that don't support nameless unions.
d3d10core/tests: Fix compilation on systems that don't support nameless unions.
rpcrt4: Fix compilation on systems that don't support nameless unions.
iphlpapi: Fix compilation on systems that don't support nameless structs or unions.
d3d10core: Fix compilation on systems that don't support nameless unions.
wintrust/tests: Fix compilation on systems that don't support nameless unions.
d3dx9_36: Fix compilation on systems that don't support nameless unions.
ddrawex: Fix compilation on systems that don't support nameless unions.
dplayx/tests: Fix compilation on systems that don't support nameless unions.
iphlpapi/tests: Fix compilation on systems that don't support nameless unions or structs.
Ge van Geldorp (21):
netapi32/tests: Fix tests on Win7.
shlwapi/tests: Prevent buffer overflow.
ntdll/tests: Fix info tests on Win7.
ntdll/tests: Add acceptable status codes for Win7.
shlwapi/tests: Remove test that crashes on Win7.
ntdll/tests: Pass properly aligned buffers.
crypt32/tests: Remove test that crashes on Win7.
advapi32/tests: Add acceptable error codes for Win7.
advapi32/tests: Fix tests on Win7.
kernel32/tests: Remove test that crashes on Win7.
user32/tests: Fix test failure on Win7.
msi/tests: Create only a single restore point.
netapi32/tests: Add acceptable error codes for Win7.
comctl32/tests: Adjust message sequences for Win7 (monthcal).
comctl32/tests: Adjust message sequences for Win7 (updown).
comdlg32/tests: Fix test on Win7.
comctl32/tests: Adjust message sequences for Win7 (trackbar).
kernel32/tests: Fix locale tests on Vista and higher.
shell32/tests: Fix tests on Vista+.
gdiplus/tests: Fix test on Win7.
msvcrt/tests: Add acceptable error codes for W2K8+.
Hans Leidekker (5):
mscms: Use correct standard color space constants in GetStandardColorSpaceProfileW.
mscms/tests: Remove code that mixes up color space IDs and standard color space IDs.
msi: Set REINSTALL property when the product is already installed and the command line is empty.
msi: Add a partial implementation of MsiDetermineApplicablePatchesW.
wininet: Destroy authorization info on failure in HTTP_DoAuthorization.
Henri Verbeet (40):
wined3d: Properly check if an attribute is used in loadVertexData().
wined3d: Properly check if an attribute is used in loadTexCoords().
wined3d: Properly check if an attribute is used in buffer_check_attribute().
wined3d: Properly check if an attribute is used in drawStridedSlowVs().
wined3d: Properly check if an attribute is used in state_colormat().
wined3d: Properly check if an attribute is used in drawStridedSlow().
wined3d: Properly check if an attribute is used in streamsrc().
wined3d: Properly check if an attribute is used in find_conversion_shift().
d3d8: Remove stray tabs.
d3d8: Use a wined3d cs for wined3d locking.
wined3d: Properly check if an attribute is used in transform_texture().
wined3d: Properly check if an attribute is used in state_normalize().
wined3d: Properly check if an attribute is used in remove_vbos().
d3d9: Remove stray tabs.
d3d9: Use the wined3d cs for wined3d locking.
wined3d: Properly check if an attribute is used in drawStridedInstanced().
wined3d: Get rid of a redundant memset() in device_stream_info_from_declaration().
d3d10: Add the ID3D10EffectScalarVariable interface.
d3d10: Add the ID3D10EffectVectorVariable interface.
wined3d: Remove trailing spaces.
d3d10: Add the ID3D10EffectStringVariable interface.
d3d10: Add the ID3D10EffectShaderResourceVariable interface.
d3d10: Add the ID3D10EffectRenderTargetViewVariable interface.
d3d10: Add the ID3D10EffectDepthStencilViewVariable interface.
d3d9: Remove trailing spaces.
d3d10: Add the _D3D10_EFFECT_SHADER_DESC struct.
d3d10: Add the D3D10_NAME enum.
d3d10: Add the D3D10_REGISTER_COMPONENT_TYPE enum.
dxdiag: Make the "cmdline" parameter const.
d3d8: Remove trailing spaces.
d3d10: Add the _D3D10_SIGNATURE_PARAMETER_DESC struct.
d3d10: Add the ID3D10EffectShaderVariable interface.
wined3d: Add support for ARB_depth_clamp.
wined3d: Only warn about using Lod sample functions in fragment shaders is ARB_shader_texture_lod isn't supported.
ddraw: Remove trailing spaces.
d3d10: Add the ID3D10EffectBlendVariable interface.
d3d10: Add the ID3D10EffectDepthStencilVariable interface.
wined3d: Release the GL lock on IWineD3DImpl_FillGLCaps() error paths.
wined3d: Properly check for ARB program compile errors.
wined3d: Print a warning when an ARB program exceeds the native resource limits.
Hongbo Ni (1):
user32: Fix DLL injection problem using LOAD_WITH_ALTERED_SEARCH_PATH.
Huw Davies (15):
msdaps: Implement IDBInitialize_Initialize proxy and stub.
msdaps: Implement IDBProperties_SetProperties proxy and stub.
msdaps: Implement IDBCreateSession_CreateSession proxy and stub.
msdaps: Implement ISessionProperties_SetProperties proxy and stub.
widl: Add separate --win32-align and --win64-align options.
msdaps: Use 2 byte structure packing for win32 code.
msdaps: Implement ICreateRow_CreateRow proxy and stub.
msdaps: Implement IDBCreateCommand_CreateCommand proxy and stub.
msdaps: Implement IBindResource_Bind proxy and stub.
include: Add msdaguid.h.
include: Add msdadc.idl.
msdaps: Implement IDBDataSourceAdmin_CreateDataSource proxy and stub.
oledb32: Add a stub oledb32.dll.
oledb32: Add a stub implementation of the conversion library class.
wine.inf: Register msdaps.dll.
Hwang YunSong (1):
winecfg: Updated Korean resource.
Ismael Barros (1):
dpwsockx: Stub implementation.
Jacek Caban (60):
urlmon: Fixed tests on IE older than 8.
mshtml: Wrap nsIHttpChannelInternal interface.
mshtml: Treat wyciwyg protocol as Gecko special protocol.
mshtml: Don't return Gecko interfaces implementation from nsChannel::QueryInterface.
shdocvw: Return succes in bind status callback functions.
wininet: Don't free gzip_stream in HTTPREQ_CloseConnection.
urlmon: Call OnStopBinding before Terminate.
mshtml: Use URL moniker to load http documents.
msxml3: Get rid of not used aggregation support in domelement.
mshtml: Get rid of handling post data in IPersistMoniker::Load hack.
mshtml: Remove no longer used create_nsstream.
mshtml: Wrap nsIURL interface.
mshtml: Update wine_url in nsIURL::SetQuery.
jscript: Fixed parsing regexps starting with '='.
jscript: Don't require semicolon after function declaration.
jscript: Throw an exception when evaluating invalid identifier instead of on lookup failure.
jscript: Return "undefined" type for invalid references.
jscript: Create undeclared values to script_disp instead of var_disp.
jscript: Added RegExp.lastIndex implementation.
jscript: Added RegExp.exec implementation.
jscript: Added RegExp.test implementation.
jscript: Use proper VARIANT_BOOL values in bool literals.
jscript: Create Array objects from proper constructor.
jscript: Get script_ctx_t as to_object arguments.
jscript: Added 'instanceof' keyword implementation.
jscript: Create arguments object as a seaprated class inheriting from Object.
jscript: Added Function.call implementation.
jscript: Added Function.apply implementation.
jscript: Make Array.push generic.
msxml3: Moved IDispatchEx implementation from domdoc to xmlnode.
msxml3: Use IXMLDOMSelection as a main queryresult interface.
msxml3: Added more IDispatchEx tests.
shdocvw: Added IPropertyNotifySink stub implementation.
shdocvw: Move OnObjectAvailable implementation to dochost.c.
mshtml: Always call OnStartRequest before OnStopRequest.
shdocvw: Use IPropertyNotifySink to track ready state and complete notification.
shdocvw: Added IWebBrowser2::get_ReadyState implementation.
mshtml: Fixed script tests on IE8.
mshtml: Added support for DISPID_VALUE.
mshtml: Added DISPID_VALUE implementation for HTMLLocation object.
mshtml: Added IOmNavigator::toString implementation.
mshtml: Added IHTMLWindow2::toString implementation.
dispex.idl: Added SID declarations.
mshtml: Move ITypeInfo::Invoke call to separated function.
mshtml: Moved dynamic_data allocation to separated function.
mshtml: Added function object implementation.
mshtml: Added function object tests.
mshtml: Properly release DispatchEx data.
jscript: Code clean up.
jscript: Code clean up.
jscript: Added String.lastIndexOf implementation.
jscript.idl: Added IActiveScriptDebug declaration.
mshtml: Fixed script tests on IE6 and IE7.
jscript: Added to_primitive on hosting objects test.
jscript: Make Array.slice generic.
jscript: Added Array.unshift implementation.
mshtml: Fixed tests on IE8.
mshtml: Added http loading test.
mshtml: Added IHTMLDocument::writeln implementation.
mshtml: Added IOmNavigator::get_userAgent implementation.
Jan de Mooij (1):
comctl32/propsheet: Update position of hidden buttons too.
Jeff Zaroyko (1):
kernel32: sLanguage is LOCALE_SABBREVLANGNAME.
Jesse Allen (1):
dinput: Add DISEQUENCE_COMPARE macro.
Juan Lang (5):
comctl32: Return the number of characters copied in WM_GETTEXT even if the buffer is too small.
crypt32: Fix a test failure on Windows 7.
quartz: Don't crash if sample allocation fails.
include: Define IPPROTO_IPV6.
ws2_32: Add a fixme for IPPROTO_IPV6.
Jörg Höhle (1):
wined3d: Delete meaningless UNIX GL driver version parsing.
Louis Lenders (3):
shdocvw.inf: Add default registry key "HKCU\Software\Microsoft\Internet Explorer\Settings.
dbghelp: Add version resource.
psapi: Add version resource.
Michael Stefaniuc (16):
ntdll: Fix a memory leak on an error path (Smatch).
winefile: Get rid of the #ifndef UNICODE code paths.
winefile: Don't use _tsplitpath().
winefile: Use the explicit SendMessageW form.
winefile: Use the explicit W-form of the string functions.
winefile: Use the explicit W-form for the *Window* functions.
winefile: Use the explicit W-form of the Load*() functions.
winefile: Use the explicit W-form for the file IO related functions.
winefile: Convert the rest of the functions to use the explicit W-form.
winefile: Replace TCHAR with WCHAR.
winefile: Replace the TSTR types with WSTR.
winefile: Use the explicit W-form for the rest of the types.
winefile: Compile with -DWINE_NO_UNICODE_MACROS.
d3d8: Release the lock instead of locking a second time (Smatch).
user32: Remove a stray ';' that produces an empty if condition.
jscript: Check the correct variable for the error condition (Smatch).
Mike Kaplinskiy (1):
ws2_32/tests: Fix failure on NT4.
Nikolay Sivov (5):
comctl32/tests: Move message testing helpers to header.
comctl32/listview: Call default handler for WM_PAINT disabled by WM_SETREDRAW.
comctl32/trackbar: Fix tic count calculation.
comctl32/trackbar: Cache window style.
comctl32/trackbar: Reduce parameter count for some helpers.
Paul Vriens (1):
user32/tests: Run tests again on Win95.
Piotr Caban (5):
jscript: Fixed keywords handling.
jscript: Fixed Function method's lengths.
jscript: Added String.substr implementation.
jscript: Throw 'Object expected' error in call_expression_eval.
jscript: Added JSGlobal_unescape implementation.
Riccardo Loti (1):
clock: Fix typo in the Italian translation.
Rico Schüller (7):
d3d10: Identify some more unknowns in parse_fx10.
d3d10: Parse variable flag.
wined3d: Add WINED3D_SM4_OP_MAX.
wined3d: Add WINED3D_SM4_OP_MIN.
d3d10: Add null objects for technique, pass, local_buffer and variable.
d3d10: Add argument check in ID3D10EffectTechnique::GetDesc.
d3d10: Add argument check in ID3D10EffectPass::GetDesc.
Roderick Colenbrander (4):
winex11: Introduce a new function for looking up the physical color of a pixel for use with colormap generation-like functions.
winex11: Prepare X11DRV_PALETTE_ToPhysical/_ToLogical for a new ColorShift structure.
winex11: Use ColorShifts from physDev in X11DRV_PALETTE_ToPhysical.
winex11: Use ColorShifts data in X11DRV_PALETTE_ToLogical.
Sergey Khodych (6):
user32: edit: Use a dialog mode after receiving WM_GETDLGCODE message.
user32: edit: Improve handling of WM_KEYDOWN VK_ESCAPE in a dialog mode.
user32: edit: Improve handling of WM_KEYDOWN VK_TAB in a dialog mode.
user32: edit: Improve handling of WM_KEYDOWN VK_RETURN in a dialog mode.
user32: Use IDOK as default identifier in a template.
user32/tests: Fix a typo.
Stefan Dösinger (8):
wined3d: Initialize ps_arb_max_local_constants.
wined3d: Don't use WINED3DADAPTER_DEFAULT as refresh rate.
wined3d: Make it clear that glFlush and glFinish are WGL functions.
wined3d: Remove redundant TRACEs.
wined3d: Allow filtering on RECT textures.
wined3d: Add a comment about D3DSAMP_MAXMIPLEVEL.
wined3d: Handle per-texture max LOD level.
wined3d: SetLOD is ignored on D3DPOOL_DEFAULT textures.
Tony Wasserka (6):
windowscodecs: Add tests for IWICStream_InitializeFromMemory.
windowscodecs: Add tests for IWICStream_Seek with memory streams.
windowscodecs: Add tests for IWICStream_Read with memory streams.
windowscodecs: Add tests for IWICStream_Write with memory streams.
windowscodecs: Add tests for the unimplemented IWICStream methods when using memory streams.
windowscodecs: Add tests for IWICStream_Stat with memory streams.
Vincent Povirk (50):
oleaut32: Avoid copying the data when loading an image using WIC.
include: Add 8-bit grayscale pixel format.
windowscodecs: Add stub JPEG decoder.
windowscodecs: Implement Initialize for the JPEG decoder.
windowscodecs: Implement GetFrame for the JPEG decoder.
windowscodecs: Implement GetPixelFormat for the JPEG decoder.
windowscodecs: Implement GetSize for the JPEG decoder.
windowscodecs: Implement CopyPixels for the JPEG decoder.
windowscodecs: Print a FIXME when WICConvertBitmapSource fails.
windowscodecs: Support conversion of 8bppGray to 32bppBGRA.
windowscodecs: Fix rounding in BMP encoder.
oleaut32: Make ITypeInfo2::GetCustData succeed when data is not found.
wininet: Allow +.- characters in url scheme.
include: Add WIC pixel formats needed for PNG.
windowscodecs: Add stub PNG decoder.
windowscodecs: Register the PNG decoder.
windowscodecs: Implement GetContainerFormat for PNG decoder.
windowscodecs: Implement GetFrameCount for PNG decoder.
windowscodecs: Implement Initialize for the PNG decoder.
windowscodecs: Implement GetFrame for the PNG decoder.
windowscodecs: Implement GetPixelFormat for the PNG decoder.
windowscodecs: Implement GetSize for the PNG decoder.
windowscodecs: Implement CopyPixels for the PNG decoder.
windowscodecs: Implement CopyPalette for the PNG decoder.
windowscodecs: Support color-keyed transparency in PNG images.
windowscodecs: Implement conversion from BlackWhite to 32bppBGRA.
windowscodecs: Implement conversion from 2bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 2bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 4bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 16bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 48bppRGB to 32bppBGRA.
windowscodecs: Implement conversion from 64bppRGBA to 32bppBGRA.
gdiplus: Add test for GdipCreateHBITMAPFromBitmap.
gdiplus: Implement GdipCreateHBITMAPFromBitmap.
gdiplus: Add PNG to the decoders list.
gdiplus: Use the decoder list to decide how to load image files.
gdiplus: Add and use an HBITMAP field in GpBitmap objects.
gdiplus: Don't use IPicture to manage the HDC associated with a GpBitmap.
gdiplus: Create DIBs instead of IPictures in CreateBitmapFromScan0.
gdiplus: Return the real image bits from LockBits when possible.
gdiplus: Use AlphaBlend for 32-bit images with alpha channels.
gdiplus: Reimplement GdipCreateBitmapFromHICON based on RGBA bitmaps.
gdiplus: Use WIC to decode ICO files.
oleaut32: Use WIC to decode JPEG images.
oleaut32: Use WIC to decode PNG images.
gdiplus: Use WIC to encode images.
gdiplus: Use WIC to decode JPEG files.
gdiplus: Use WIC to decode GIF files.
oleaut32: Handle LCID arguments in ITypeInfo::Invoke.
oleaut32/tests: Add test for tlibattr->lcid.
Vladimir Pankratov (4):
shdoclc: Correct Russian translation.
shell32: Handle NULL path.
setupapi: Add stub for SetupDiGetClassImageIndex.
urlmon: Handle NULL parameter.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.28 is now available.
What's new in this release (see below for details):
- Support for IRDA protocol.
- Faster initial wineprefix creation.
- Axis remapping with evdev joysticks.
- More image formats in WindowsCodecs.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.28.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.28.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.28:
2568 visual bug with ms word 2000
6162 CACLS.exe is unimplemented
6168 Statistica 6 Demo fails because of unimplemented ole32.OleCreateEmbeddingHelper
7067 Simcity 3000 has partial, grainy, B&W video, and crashes with "exceptional error" upon mouse focus
8082 Notepad2 fails to create desktop link
8421 Disk Explorer Pro 3.60 crashes when browsing or searching
9669 In "Tag&Rename", splash screen invisible
10778 Gothic3 crashs after warp (VIRTmem > 4096MB?)
11601 wine crash on DriveHQ app exit
12072 Cyberboard: popup menus are blank
12254 Teamspeak client hangs on server connection
12456 xu4 hangs on startup
13015 images broken in many chm files
13134 File dialog rendering problem
13583 SecureCRT: Unhandled page fault when making SSH2 connection
14003 Civilization 4 City progress bar doesn't display
14130 1by1 crashes into mpr
14672 Cannot register Quicken
14680 Avencast: Rise of the Mage blocks after loading first level
14728 winecfg: improvements for drive letter configuration
14748 Money Manager fails to install
15177 Unimplemented functions needed for Assassin's Creed
15259 err:seh:setup_exception_record stack overflow in LineageII
15393 winhttp doesn't support proxy connections
15503 Counter-Strike: Source crashes, if someone kills someone else with the G-3 autosniper
15964 NTE Quick Cross 14.0 window does not close when clicking upper-right close button
16012 Dogfood:Liquid War freezes when moving window in windowed mode.
16190 Google Earth geographical labels unreadable
16460 powerterm 8.8.3 pro enterprise can't start.
16515 EMTEC ZOC terminal - SSH connections
16679 Visma Enskild Firma crashes after opening a company bookkeeping
16744 ole32/stg_prop.c: passing argument discards qualifiers from pointer target type
16794 CoHUpdater.exe hangs
16884 .NET 3.0: WCF installer fails due to LsaLookupNames2 stub
16905 CommitMonitor: Application could not connect to repository
16986 Universal World of Warcraft Client (InstallWoW.exe) nolonger works.
17213 Sibelius 4: Images are cut off in dialogues containing images
17218 Easy Dental 2007 application text is not rendered
17224 Soldier of Fortune 1.06 Gold Crashes on Game Start
17363 DirectInput maps Windows, Num Lock, Pause incorrectly [X11]
17491 Black screen after starting google earth
17606 La-Mulana: certain (graphical) events in game cause severe slowdown and glitches
17645 crypt32/sip: test fails with +heap on OpenSolaris
18266 SigmaPhotoPro 3.5 needs SHELL32.dll.SHParseDisplayName
18324 Lotus 123 crashes on copy to clipboard
18384 Battlenet system check: does not submit data to battle.net
18452 WoW: Unhandled page fault on write access
18483 bricscad cant open large files
18531 .NET based apps using WebBrowser Control need OleInPlaceObject_InPlaceDeactivate properly implemented
18559 BinTube Pro fails to install (requires Windows Imaging Component)
18751 Dragon NaturallySpeaking text size cannot be changed in DictationBox
18800 Winedbg has a race condition
18815 Single-Sign-On with authenticated RPCs won't work
18825 winemaker: Extract more information from vcproj
18838 DirectInput axis mapping does not work
18965 Build Wine 1.1.23 from source fails on Red Hat WS 4.6
19145 etax help program crashes in gecko file js3250.dll
19367 EverQuest 2 crashes in third-person
19407 Segfault running cmd.exe
19458 Anarchy Online is drawn several pixels too high
19495 DialogBox() returns -1 when dialog destroys itself on WM_CLOSE, should be 0
19520 Unimplemented function shdocvw.dll.SHRestricted2W
19548 Image deblurring tool requires implemented SetThreadIdealProcessor when run on multi-core machines
19582 Guild Wars -- Crash on "patch" screens
19613 Installation of Total Annihilation original does not run to completion
19633 Repeatable gecko crash
19649 Configure does not check the presence of libXext
19682 Acrobat Reader 2 installer causes a page fault
19688 STATISTICA 6 demo crashes on startup
19703 Vypress Chat: crashes
19707 Atrex POS Software crashes
19714 browsing "Help | Contents" entries causes the app to crash
19717 jscript: implicit declaration of function `isinf'
19728 d3d9+d3d8 tests crash in DestroyContext
19736 keyboard input appears in console rather than app when using 'wine explorer /desktop=dt,1024x768 appname.exe'
19747 Protel99SE-SP6 advsch.dll causes access violation (read @ 0000)
19753 Win16 applications crash on start
19759 SLTG_ReadString does not null terminate
19760 SiSoftware Sandra 2009.SP3c installer causes a page fault
19763 Everest Poker exits when attempting to connect to server
19767 Authenticated RPC client functionality is broken with the rpcrt4 changes from 1.1.25
----------------------------------------------------------------
Changes since 1.1.27:
Akihiro Sagawa (3):
shell32: Use IDS_DESKTOPDIRECTORY for CSIDL_COMMON_DESKTOPDIRECTORY.
winecfg: Update Japanese translation.
notepad: Update Japanese translation.
Alexandre Julliard (61):
configure: Regenerate with autoconf 2.64.
libwine: Ignore libraries that are of the wrong 32/64 class.
server: Add support for image mappings for both 32- and 64-bit PE formats.
ntdll: Add a ret to DEFINE_REGS_ENTRYPOINT to make copy protections happy.
kernel32: Change MODULE_GetBinaryType return value to make dll a flag instead of a type.
kernel32: Return the dll flag in MODULE_GetBinaryType for 16-bit modules too.
kernel32: Check for a 32-bit NT header before getting module address range in MODULE_GetBinaryType.
kernel32: Add a 64-bit flag to the MODULE_GetBinaryType return value.
kernel32: Check the 64-bit flag when starting a process.
winex11: Use the Globally Active focus model with take focus.
configure: Add a --with-wine64 option to build a 32-bit Wow64 tree.
configure: Disable installation of a number of extra files for the Wow64 build.
configure: Rename the main binary to "wine32" for the Wow64 build.
winebuild: Add helper functions for reading binary data from a file.
winebuild: Add helper functions for writing binary data to a file.
winebuild: Compute the resource offsets while building the resource tree.
winebuild: Add support for creating a fake dll at compile time.
wintrust: Add stubs for the driver policy init functions.
include: Fix the NE exe type defines.
winebuild: Compute the resource offsets while building the resource tree for 16-bit resources.
winebuild: Add support for creating 16-bit fake dlls.
configure: Don't assume libXext is available.
configure: Downgrade libgsm warning to a notice.
winex11: Add handling of take focus event on the desktop window.
server: Properly initialize mode and uid for file and directory objects.
server: Don't use the cached file mode when setting the security descriptor.
winegcc: Add support for building fake modules.
makefiles: Add rules for building fake modules.
makefiles: Add rules for installing fake modules.
setupapi: Copy the pre-compiled fake dll files instead of generating them if possible.
wine.inf: Specify the source module for 16-bit fake dlls.
kernel32: Don't wait for wineboot once the process is no longer running.
kernel32: Use a longer wineboot timeout for the initial prefix creation.
ole32/tests: Avoid infinite waits in tests.
ole32/tests: Don't release the token object since it doesn't have a proper ref count.
advapi32: Fix sid pointer calculation in LsaLookupNames2.
comctl32/tests: Fix a number of listview message test failures.
comctl32/tests: Fix the property sheet tests on older Windows versions.
ddeml: Fix packing of the thunk structure.
msvideo: Fix packing of the thunk structure.
rpcrt4: Assign a unique id to the connection instead of changing it for each message.
ole32/tests: Skip a string that may not round-trip in all codepages.
userenv/tests: Don't use string debugging functions for non-debug usage.
tests: Make wine_dbgstr_w available in test.h for all tests.
advapi32/tests: Use the global wine_dbgstr_w instead of a local variant.
gdiplus/tests: Use the global wine_dbgstr_w instead of a local variant.
hlink/tests: Use the global wine_dbgstr_w instead of a local variant.
jscript/tests: Use the global wine_dbgstr_w instead of a local variant.
kernel32/tests: Use the global wine_dbgstr_w instead of a local variant.
mlang/tests: Use the global wine_dbgstr_w instead of a local variant.
mshtml/tests: Use the global wine_dbgstr_w instead of a local variant.
mstask/tests: Use the global wine_dbgstr_w instead of a local variant.
msxml3/tests: Use the global wine_dbgstr_w instead of a local variant.
shdocvw/tests: Use the global wine_dbgstr_w instead of a local variant.
urlmon/tests: Use the global wine_dbgstr_w instead of a local variant.
winhttp/tests: Use the global wine_dbgstr_w instead of a local variant.
configure: Rename the --with-libgsm option to follow the normal option naming scheme.
userenv/tests: Don't depend on the Ascii length to find the next env variable.
wrc: Print a warning when encountering utf8 strings in non-utf8 codepage.
msvfw32: Add missing utf8 pragma.
user32: Run the explorer process from the system directory.
Alistair Leslie-Hughes (9):
shdocvw: Add basic support for InPlaceDeactivate.
msxml3: IXMLDOMElement doesn't support IObjectIdentity.
msxml3: Register missing MXXMLWriter interfaces.
mshtml: Implement IHTMLLocation get_href.
msxml3: Support loading windows file paths.
mshtml: Implement IHTMLCurrentStyle_get_visibility.
mshtml: Implement IHTMLStyle get/put borderLeftWidth.
mshtml: Implement HTMLCurrentStyle_get_borderLeftWidth.
mshtml: Implement IHTMLStyle get/put wordSpacing.
Andrew Eikum (14):
gdiplus: Create utility function get_graphics_bounds.
gdiplus: Implement GdipGetVisibleClipBounds.
gdiplus/tests: Add tests for GdipGetVisibleClipBounds.
comctl32: Don't pass unrelated control to UnChanged.
comctl32: Correctly assign focus and default button in property sheet wizards.
user32/tests: Add tests for saving and restoring control focus.
comctl32/tests: Add tests for wizard dialog navigation.
winex11: Support KEYEVENTF_UNICODE in SendInput.
user32: Handle VK_PACKET messages in TranslateMessage.
user32/tests: Add tests for SendInput with unicode.
ole32: Repair leak on error path.
ole32: Allow small block chains with no property.
ole32: Add big block chain to small block chain conversion routine.
user32/tests: Fix input test failure in win9x platforms.
Andrew Nguyen (2):
msvcrt: Remove dead code in wcscpy_s.
user32/tests: Fix some test failures on Windows.
André Hentschel (17):
winecfg: Update German translation.
winemaker: Parse libraries of vcproj-files.
avifil32: Update German translation.
crypt32: Update German translation.
gphoto2.ds: Update German translation.
hhctrl.ocx: Update German translation.
oledlg: Update German translation.
shlwapi: Update German translation.
winhlp32: Update German translation.
comdlg32: Update German translation.
msvfw32: Update German translation.
oleview: Update German translation.
taskmgr: Update German translation.
cmdlgtst: Update German translation.
winemaker: Put the defines in DEFINES instead of CEXTRA.
winemaker: Update manual.
winecfg: Update German translation.
Aric Stewart (1):
winemp3: A fix for security alert CVE-2006-1655.
Aurimas Fišeras (1):
winecfg: Update Lithuanian translation.
Austin English (1):
ntdll: Quiet a noisy fixme.
Austin Lund (2):
user32/tests: Added tests for infinite WM_PAINT loop.
user32/tests: Remove superfluous code from WM_PAINT loop test.
Cheer Xiao (1):
winecfg: Update Chinese translation.
Damjan Jovanovic (1):
include: Add a basic sti.h.
Dmitry Timoshkov (2):
user32: Return 0 from DefDlgProc and dialog loop for invalid dialog handles.
winex11.drv: Handle failure of XcursorImageCreate.
Dylan Smith (34):
richedit: Implement ME_DITypesEqual using a switch statment.
richedit: Remove header function declarations with no definition.
richedit: Use richedit class string macros from public headers.
richedit: Add closing actions for IRichEditOle_fnInsertObject.
richedit: Added missing style releases.
wordpad: Use richedit class string macro from public headers.
richedit: Update paragraph on saved cursor when inserting table start.
richedit: Make the ME_GetCursorOfs function more flexible.
richedit: Added function to get selection cursors in order.
richedit: ME_GetTextW must use source and destination lengths.
richedit: Improve efficiency of ME_IsCandidateAnURL.
richedit: Created functions to move between runs and track paragraphs.
richedit: Add helpers for setting cursor to start/end of text.
richedit: Use ME_Cursor instead of offsets for ME_GetCharFormat.
richedit: Use ME_Cursor instead of offsets for ME_SetCharFormat.
richedit: Use ME_Cursor instead of offsets for ME_GetTextRange.
richedit: Fixed regression in ME_SetCharFormat.
richedit: Modified ME_MoveCursorsChars to move multiple chars.
richedit: Use ME_Cursor instead of offsets for ME_UpdateLinkAttribute.
richedit: Use ME_Cursor instead of offsets for copying text.
richedit: Use ME_Cursor instead of offsets for ME_CharFromPos.
richedit: Removed ME_InsertRun since it uses character offsets.
richedit: Replace offsets arg with ME_Cursor for ME_InternalDeleteText.
richedit: Use ME_Cursor instead of offsets for stream out functions.
richedit: Use ME_MoveCursorChars in ME_FindText to find relative offset.
richedit: Fixed check for nOffset at the end of the cursor's run.
wordpad: Use smaller cbSize for REBARBANDINFOW for compatibility.
winedbg: Prevent syntax error for setting all debug channels.
winedbg: Remove unused tokens in grammer file.
winedbg: Correct header for virtual memory mapping for end address.
winedbg: Fixed syntax of set command in man pages.
winedbg: Properly end non-formatted text in man page.
winedbg: Make limitations of set command clearer in man page.
include: Add missing declarations and definitions to wincon.h.
Francois Gouget (6):
taskmgr: Remove spaces before '\n'.
setupapi: Remove a space before an ellipsis.
Assorted spelling fixes.
windowscodecs: Add a trailing '\n' to a FIXME().
comctl32/tests: Add a trailing '\n' to ok() calls.
gdiplus/tests: Add a trailing '\n' to an ok() call.
Frédéric Delanoy (2):
winecfg: Update French translation.
wineconsole: Fix French translation.
Henri Verbeet (40):
wined3d: Properly handle negative loop step in shader_glsl_loop().
wined3d: Detect EXT_provoking_vertex.
wined3d: Use EXT_provoking_vertex to match Direct3D's provoking vertex convention.
wined3d: Return ~0U for wined3d_log2i(0).
wined3d: Get rid of the unused vbo_mode setting.
wined3d: Handle GetData() on event queries that aren't started yet.
wined3d: Correctly check for luminance bumpmap parameters in shader_generate_glsl_declarations().
wined3d: Fix the type of the shader_reg_maps bitfields.
wined3d: Make the "texcoord" shader_reg_maps member a bitmap.
wined3d: Make the "temporary" shader_reg_maps member a bitmap.
wined3d: Fix swapchain draw buffer cleanup.
wined3d: Make the "address" shader_reg_maps member a bitmap.
wined3d: Make the "labels" shader_reg_maps member a bitmap.
wined3d: Make the "bumpmat" shader_reg_maps member a bitmap.
wined3d: Make the "luminanceparams" shader_reg_maps member a bitmap.
wined3d: Don't make wgl calls from under the GL lock.
wined3d: Remove some unused fields from struct wined3d_gl_info.
wined3d: Remove the redundant vs_nv_version and ps_nv_version fields from struct wined3d_gl_info.
wined3d: Recognize GL_VENDOR "Tungsten Graphics, Inc." as VENDOR_MESA.
wined3d: Escape GL strings with debugstr_a() in IWineD3DImpl_FillGLCaps().
wined3d: Add a separate function for guessing the vendor.
wined3d: Add a separate function for parsing the GL version.
wined3d: Add a separate function for guessing the driver version.
wined3d: Add a separate function for guessing the card.
wined3d: Make RTL_READTEX the default rendertarget locking method.
wined3d: Don't use a start index higher than MAX_COMBINED_SAMPLERS - 1 in device_map_vsamplers().
wined3d: Check the correct vertex sampler in device_unit_free_for_vs().
wined3d: Use WINED3D_UNMAPPED_STAGE in some more places.
wined3d: Remove a redundant IWineD3DDeviceImpl_MarkStateDirty() call.
wined3d: Replace find_clip_texcoord() with a generic function for finding a free input register.
wined3d: Make use_vs() safe to call from IWineD3DDeviceImpl_FindTexUnitMap().
wined3d: Try to force a top-left filling convention.
wined3d: Rename some GLSL instruction handlers.
wined3d: Pass the context's gl_info to state handlers.
wined3d: Hide WINED3DFMT_R16G16B16A16_UNORM again.
wined3d: Mark the correct state dirty.
wined3d: Add a state handler for WINED3DRS_DEBUGMONITORTOKEN.
wined3d: Don't check for a "representative" in the MarkStateDirty() functions.
wined3d: Properly check if an attribute is used in IWineD3DDeviceImpl_ProcessVertices().
wined3d: Properly check if an attribute is used in TRACE_STRIDED.
Huw Davies (6):
include: Add ALIGNM2 format character.
rpcrt4: Add support for FC_ALIGNM2.
widl: Add a structure packing command line option.
include: Remove const from [out] parameter.
widl: A structure that contains an embedded interface ptr in an array is a BOGUS_STRUCT.
widl: The alignment written for USER_MARSHAL types is the wire-type alignment.
Jacek Caban (29):
shdocvw: Check GetContainer result before setting new container.
mshtml: Added IHTMLLocation::get_pathname implementation.
mshtml: Call stop_binding before releasing binding object.
mshtml: Moved TASK_PARSECOMPLETE to nsIMutationObserver::EndLoad.
mshtml: Added support for partial reads in read_stream_data.
mshtml: Added IBindStatusCallback::OnResponse implementation.
mshtml: Use correct macro in HTMLInputTextElement::get_value.
mshtml: Don't write null byte in IPersist*::Save functions.
mshtml: Call IDocHostUIHandler::TranslateUrl from OnURIOpen.
mshtml: Ignore DOCUMENT_TYPE_NODE nodes in nsnode_to_nsstring.
mshtml: Added IHTMLElement::get_outerHTML implementation.
mshtml: Parse post data in channelbsc_set_channel.
jscript: Added missing port.h includes.
msxml3: Optimize bstr_from_xmlChar implementation.
dbghelp: Improved arena allocation in pool_alloc.
dbghelp: Fixed buffer overflow in stabs_parse.
dbghelp: Use symt_get_name directly in stabs_pts_read_aggregate.
dbghelp: Check for NULL adt before using it in stabs_pts_read_aggregate.
mshtml: Disable spell checker.
mshtml: Moved parse_post_data to GetBindInfo.
urlmon: Added IWinInetHttpInfo stub implementation to BindProtocol object.
urlmon: Fixed report_data for recursive calls.
urlmon: Fixed bscf for ReportData after mime verification call.
urlmon: Check FLAG_ALL_DATA_READ first in protocol_read.
urlmon: Added more protocol tests.
msxml3: Return xmlnode object from create_basic_node.
msxml3: Store xmlnode object in domelem.
msxml3: Store xmlnode object in domdoc.
mshtml: Code clean up.
Jeff Latimer (1):
ws2_32/tests: Tests for invalid conditions in InetNtop.
Jesse Litton (1):
dbghelp: Don't double memory allocation on every add.
Juan Lang (24):
secur32: Implement QueryContextAttributes for SECPKG_ATTR_CONNECTION_INFO.
wintrust: Correct alignment for 64-bit.
rsaenh: Implement importing PLAINTEXTKEYBLOBs.
rsaenh: Implement exporting PLAINTEXTKEYBLOBs.
crypt32: Don't free a certificate that hasn't been removed from its store.
wininet: Fix memory leak querying proxy settings.
wininet: Implement proxy-related per-connection option queries.
include: Add INTERNET_DIAGNOSTIC_SOCKET_INFO definitions.
wininet: Partially implement InternetQueryOption for INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO.
iphlpapi: Set adapter name in GetAdaptersAddresses.
wcmd: Only execute non-empty commands.
ws2_32: Add AF_IRDA to the address family map.
ws2_32: Add af_irda.h.
ws2_32: Test for linux/irda.h.
ws2_32: Allow binding to IrDA sockets if IrDA support is compiled in.
ws2_32: Implement ws_sockaddr_ws2u for AF_IRDA.
ws2_32: Implement ws_sockaddr_u2ws for AF_IRDA.
ws2_32: Add debug support for IrDA addresses.
ws2_32: Implement getsockopt(SOL_IRLMP, IRLMP_ENUMDEVICES).
shdocvw: Support URLs passed by reference in WebBrowser_Navigate2.
wine.inf: Add a fake DLL entry for windowscodecs.dll.
rpcrt4: Allow Annotation to be NULL.
ole32: On big endian machines, copy strings to little endian order without mucking with the map they're stored in.
ole32: Correct byte count.
Jörg Höhle (5):
d3d9/tests: Detect empty graphics driver name.
cmd: Fix German typo.
winecfg: Fix German typo.
wined3d: Check GL_SUPPORT prior to an ARB occlusion call.
d3d9/tests: SetAutoGenFilterType tests.
Kai Blin (2):
secur32: Load Negotiate provider again.
secur32: Revert "secur32: Work around ntlm_auth in Samba 3.0.28a being broken for cached credentials".
Louis Lenders (1):
windowscodecs: Add version resource.
Luca Bennati (4):
appwiz.cpl: Add Italian translation.
winecfg: Update Italian translation.
notepad: Update Italian translation.
wininet: Update Italian translation.
Maarten Lankhorst (1):
includes: Make vmrender.idl C++ friendly.
Marcus Meissner (4):
winebuild: Added missing close.
wrc: Handle "no files == stdin".
fnt2bdf: Fixed 2 resource leaks.
winemenubuilder: Check for NULL allocation (Coverity).
Michael Karcher (5):
ntdll/tests: Implement tests for data execution prevention.
server: Don't report LOAD_DLL debug event for exe module.
ntdll: Add ProcessExecuteFlags handling to NtQueryInformationProcess.
ntdll: Don't send EXCEPTION_EXECUTE_FAULT to Windows programs that didn't enable DEP.
ntdll: Add handing of MEM_EXECUTE_OPTION_PERMANENT.
Michael Stefaniuc (8):
winecfg: Update the Romanian translation.
notepad: Update the Romanian translation.
wininet: Update the Romanian translation.
appwiz.cpl: Update the Romanian translation.
winspool.drv: Add the Romanian translation.
oleacc: Add the Romanian translation.
shdoclc: Add the Romanian translation.
winhlp32: Add the Romanian translation.
Mike Kaplinskiy (8):
ntdll/tests: Test NtCancelIoFileEx, if present.
ws2_32/tests: Fix the last failures on NT4/2000.
ntdll/tests: Fix NtWriteFile checks.
server: Change cancel_async to take an optional iosb and only_thread.
ntdll: Implement NtCancelIoFileEx and fix NtCancelIoFile.
kernel32: Implement CancelIoEx.
ntdll/tests: Test NtCancelIoFile(Ex).
ws2_32/tests: Test connecting a pending accept socket.
Nikolay Sivov (6):
comctl32/listview: Some tests to show we don't handle WM_SETREDRAW right.
comctl32/treeview: Fix some test failures on XP and higher.
comctl32/treeview: Fix test failure on Vista.
comctl32/listview: Block redrawing entirely after WM_SETREDRAW wParam=FALSE.
comctl32/tab: Check destination pointer for NULL in TCM_GETITEM handler.
comctl32/tab: Init TCITEM fields in TCM_GETITEM when invalid index passed.
Owen Rudge (6):
comctl32/tests: Move v6 test initialisation routines into separate file.
include: Define interface for comctl32 v6 (IImageList).
include: Add SHGetImageList and its flags to shellapi.h.
uuid: Add IImageList (commoncontrols.h).
comctl32/tests: Add basic test for IImageList using SHGetImageList.
comctl32: Add stubs for image list functions introduced in Vista.
Paul Vriens (1):
jscript: Add some Dutch translations.
Piotr Caban (22):
jscript: Lookup global members after script_disp.
jscript: Fixed var handling.
jscript: Added $ handling to String.replace.
jscript: Inherit some String functions from Object.
jscript: Inherit some RegExp functions from Object.
jscript: Inherit some Number functions from Object.
jscript: Fixed Object.toLocaleString implementation.
jscript: Inherit some Date functions from Object.
jscript: Inherit some Boolean function from Object.
jscript: Inherit some Array functions from Object.
jscript: Inherit some Error functions from Object.
jscript: Inherit some Function functions from Object.
jscript: Added RegExp.source implementation.
jscript: Inherit Math from Object.
jscript: Added Boolean's function lengths test.
jscript: Fixed Number's function lengths.
jscript: Fixed String's function lengths.
jscript: Fixed RegExp's function lengths.
jscript: Fixed Date's function lengths.
jscript: Fixed Array's function lengths.
jscript: Fixed Math's function lengths.
jscript: Fixed Object's function lengths.
Rein Klazes (6):
comdlg32: In the file dialog change the position of the file browser when the application changes that of the invisible listbox control.
comdlg32/tests: Fix some test failures on Win95 and NT4.
user32: Fix a bug in computing the maximum depth of a branch in a menu hierarchy.
advapi32: SetEntriesInAclW() should accept account name "CURRENT_USER".
winecfg: Let the user specify the drive letter of a to be added drive.
user32: Handle WM_PRINTCLIENT message in PopupMenuWndProc().
Rico Schüller (5):
wined3d: Fix some checkGLcalls.
d3d10: Add annotation skipping.
d3d10: Add ID3D10EffectConstantBufferVtbl.
d3d10: Implement GetConstantBufferByName.
d3d10: Implement GetConstantBufferByIndex.
Roderick Colenbrander (1):
wined3d: Get rid of two dead render target lock mode options.
Stefan Dösinger (1):
wined3d: Use 50 chars for register names in texm3x3* functions.
Stefan Leichter (4):
advapi32: Add stub for SaferGetPolicyInformation.
ntoskrnl.exe: Add stub for IoQueryDeviceDescription.
kernel32: Test GetPrivateProfileString with empty string as key and section.
ntoskrnl.exe: Stub for IoReportResourceUsage.
Sunil Mohan (1):
oleaut32: Fix SLTG_ReadString to null terminate.
Tony Wasserka (7):
ddraw: Add DDSD_DEPTH to ddraw.h.
windowscodecs: Add stubs for the IWICStream interface.
windowscodecs: Add IWICStream_InitializeFromMemory implementation.
windowscodecs: Support reading from memory streams in IWICStream.
windowscodecs: Support writing to memory streams in IWICStream.
windowscodecs: Support Seek for memory streams in IWICStream.
windowscodecs: Support Stat for memory streams in IWICStream.
Vincent Povirk (63):
include: Add more pixel formats to wincodec.idl.
windowscodecs: Add support for BI_BITFIELDS compressed BMP files.
include: Add IWICStream to headers.
windowscodecs: Fix copy_pixels when Y != 0.
gdiplus: Remove an unnecessary picture reference in GdipSaveImageToFile.
include: Add definitions needed for WIC bitmap encoding.
windowscodecs: Add stub BMP encoder.
windowscodecs: Implement Initialize for BMP encoder.
windowscodecs: Implement CreateNewFrame for BMP encoder.
windowscodecs: Implement Initialize for the BMP frame encoder.
windowscodecs: Implement SetSize for the BMP frame encoder.
windowscodecs: Implement SetPixelFormat for BMP frame encoder.
windowscodecs: Implement SetResolution for BMP frame encoder.
windowscodecs: Implement WritePixels for BMP frame encoder.
windowscodecs: Implement Commit for BMP frame encoder.
windowscodecs: Implement Commit for BMP encoder.
windowscodecs: Implement WriteSource for BMP frame encoder.
windowscodecs: Register all formats supported by the BMP decoder.
include: Add definitions needed for WIC pixel format conversion.
windowscodecs: Add stub implementation of WICStandardFormatConverter.
windowscodecs: Implement conversion from 32bppBGR to 32bppBGRA.
windowscodecs: Implement GetSize/Resolution for default format converter.
windowscodecs: Implement GetPixelFormat for default format converter.
windowscodecs: Implement conversion to 32bppBGR.
windowscodecs: Add stub implementation of IWICFormatConverterInfo.
windowscodecs: Register the default pixel format converter.
windowscodecs: Implement WICConvertBitmapSource.
windowscodecs: Implement conversion from 16bppBGR555 to 32bppBGRA.
windowscodecs: Implement conversion from 16bppBGR565 to 32bppBGRA.
windowscodecs: Implement conversion from 1bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 24bppBGR to 32bppBGRA.
windowscodecs: Implement conversion from 4bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 8bppIndexed to 32bppBGRA.
windowscodecs: Add a WARN message when CreateDecoderFromStream fails.
windowscodecs: Add test for pixel format conversion.
windowscodecs: Add stub GIF decoder.
windowscodecs: Register the GIF decoder.
windowscodecs: Implement Initialize for the GIF decoder.
windowscodecs: Implement GetFrameCount and GetFrame for the GIF decoder.
windowscodecs: Implement GetSize for the GIF decoder.
windowscodecs: Implement CopyPalette for the GIF decoder.
windowscodecs: Implement CopyPixels for GIF decoder.
oleaut32: Use WIC to decode gif files.
windowscodecs: Implement GetContainerFormat for the GIF decoder.
windowscodecs: Implement GetDecoderInfo for the GIF decoder.
gdiplus: Add a test for drawing to application-provided memory.
oleaut32: Add test for INT and UINT property return values.
oleaut32: Map INT and UINT typedesc's to VT_I4 and VT_UI4.
gdiplus: Store the codec information and functions in a single structure.
gdiplus: Implement GdipGetImageDecoders[Size].
gdiplus: Only attempt to encode if the Encoder flag is set.
gdiplus: Add codecs for the image formats we can currently decode.
gdiplus: Do not call IPicture_Render directly from GdipDrawImageI.
gdiplus: Remove an ipicture reference in GdipCreateBitmapFromStream.
windowscodecs: Add stub ICO decoder.
windowscodecs: Implement Initialize for the ICO decoder.
windowscodecs: Implement GetFrameCount and GetFrame for the ICO decoder.
windowscodecs: Implement GetSize for the ICO decoder.
windowscodecs: Implement CopyPixels for 8-bit ICO icons.
windowscodecs: Implement CopyPixels for 24-bit ICO icons.
windowscodecs: Implement CopyPixels for 4-bit ICO icons.
windowscodecs: Implement CopyPixels for 1-bit ICO icons.
windowscodecs: Implement CopyPixels for 32-bit ICO icons.
Vitaliy Margolen (10):
dinput: Move axes mapping array and default dead-zone into generic joystick class.
dinput: Move axes count into base joystick class.
dinput: Move setup_dinput_options into common place.
dinput: Rename device axes to direct input axes mapping array to dev_axes_to_di.
dinput: Evdev joystick driver - add ability to remap axis.
dinput: Let driver specify default axis mapping.
dinput: Set default joystick axes mapping for evdev.
dinput: Expand joydev joystick discovery to query joystick name as well.
dinput: Get default axes configuration from the device for joydev.
dinput: Fix evdev POV mapping.
Vladimir Pankratov (6):
shdocvw: Fix format parameter type.
hhctrl.ocx: Handle NULL param.
mshtml: Implement OmNavigator_get_appName.
mshtml: Add test for OmNavigator_get_appName.
winecfg: Update Russian translation.
wininet: Update Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.27 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine.
- New GSM 06.10 codec support.
- Improved support for the disk volume APIs.
- Support for XShm pixmaps for better performance.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.27.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.27.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
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.27:
3231 ListView: column reordering not implemented
3912 incorrect RGBQUAD struct declaration causes link error
4214 Unsupported 2007 WGL Attribute in Second Life 1.8.0.9
4304 Metatrader: Double clicking to change table values doesn't work
5068 Secondlife will not log in with the Alsa driver turned on and OSS driver turned off
6217 Alien Shooter runs slow
6936 eMule uses 40% CPU when idle permanently, independent of CPU speed
7701 rakuscan.exe (IP Scanner for Konica-Minolta copiers) fails to run
7796 Knight Rider doesn't run
8345 Syberia - Game runs but everything is black
8382 wine is looking in wrong folder for Theme Hospital Setup
8422 2xExplorer fails to start
8770 Warcraft III freezes in BN ladder games after a few seconds/minutes (ATI)
9152 Unimplemented function ntdll.dll.RtlGetCompressionWorkSpaceSize
9711 Quake Wars mouse wheel scrolls twice instead of once
10465 Radmin viewer 3.1: "Arrange Icons" action does not work in main viewer window
10512 Project Visitor: Installs OK but crashes when run
10518 Alpha Centauri crashes on launch with ALSA sound
10532 Paint Shop Pro 9: Open dialog box buttons are a mess
10692 Dragon NaturallySpeaking 9 - Dictation Box cannot copy/paste
10695 Music in Age of Wonders 2 demo causes buzzing sound in left stereo channel
10912 start command does not support /B option
10916 TreeView: Eclipse crashes on startup
10957 CreateFile doesn't work for devices
11031 Age of Empires III exits silently
11054 Missing GdipNewPrivateFontCollection and GdipGetDpiX functions
11193 Instan-t Messenger 5.0 BETA crashes after a few minutes
11952 Display problem with Notepad++ 4.8.2
12048 coreftp hangs after connecting to a ftp site
12197 Final Liberation fails with "numDisplayModes Failed" message
12483 Rosetta Stone V3 will not install
12519 Yahoo! Widget Engine version 4.5 wont start
12609 Silent Hill 2: random slow down
12751 Sibelius 4, line-breaks, text overlap
12980 Bioshock 1.0 crash on startup with "unhandled exception"
13039 SkyMap Pro: Help font size is unreadable. Too small.
13279 TrendyFlash Site Builder 1.0 requires urlmon stubs
13288 Ventrilo requires the GSM 6.10 codec
13316 Strong DC++ does not auto scroll chat window
13350 Vim menu text overlaps itself [dogfood]
13449 Art is Dead crashes when loading the first level
13562 rpg maker vx crashing when the menu is clicked
13857 winword 97 100% cpu splash
13867 WinSCP: Background transfer queue doesn't refresh/update automatically (dogfood)
13993 MathCAD 2001: crashes while installing
14004 Flickering/Flashing Menu Screen in Steam games
14223 Homeworld 2 fails to start
14244 Wine ignores StringFormat alignment
14610 Stata crashes when trying to start help (window)
14783 Cannot closed WMP 9 after minimizing.
15048 BabasChess requires GdipCreateHatchBrush
15122 Clipboard functions don't work in console applications
15194 cmd.exe doesn't support for 2>&1 style redirection
15282 Microsoft Office Excel 2007: Recording Macros doesn't work
15398 The Journeyman project 3 crashes on exit
15533 iTunes 8.0 fails to install
15801 DietPower 4.4, wine crashes when food log window is closed
15903 Sibelius 3: list box items with graphics are drawn incorrectly
16166 Google Sketchup 7 display often corrupt until you click on it
16488 "Tools / Google Earth / Get Current View" crashes Google Sketchup 7
16627 Sword of the Stars: command-and-control units do not display last digit in fleet management
16631 Liquid War 6: Fails to start.(dogfood)
16650 Melodyne Studio demo crashes on startup
16707 regedit: "Type" column resize and redraw is not working properly
16796 Implement mssign32.dll
16810 MT4(MetaTrader) two bugs
16853 Sword of the Stars: crashes on entering main game screen.
16961 Videos in The Neverhood are broken
16997 lotro: symbols above NPC's are totally black as is fog
17111 Construct 0.98.6
17145 'wrong version of assembly manifest', ok, but which is the right one?
17202 Segmentation fault in Call of Cthulhu
17220 Lightbox Plus image editor freeze after few minutes
17256 Two mshmtl regressions in Vdownloader
17267 World of Warcraft 3.0.8a: No input in main game area
17456 Implement windows firewall
17673 PDF-XChange Viewer ver 2.0: pages navigation toolbar corrupted
17696 Skype 4 setup fails to recognise downloaded .msi
17748 PhotoPhiltre - Open picture dialog too small
17886 Toolbar flicker (TB_HIDEBUTTON always redraws)
17912 Various visual glitches on Last Remnant
18034 RA3 Uprising crash at the beginning of campaign: The TALE of YURIKO
18051 winamp doesn't run
18214 winboard 4.2.7b -- ICS client doesn't have horizontal scrollbars
18239 regedit should remember the last key open
18282 Tom Clancy's EndWar: selected unit "circle" is not rendered right
18409 Missing text in the license area text while intaling Windows Live messenger 8.1
18413 Teamviewer can`t connect with File Transfer
18504 ToolTip doesn't hide
18510 Microsoft .Net 20 SP1 Installer's text is unreadable
18612 AutoGK 2.55 crashes on close
18674 Exception EAccessViolation in module tralih.exe
18675 GuildWars tries to repair the data archive on every start.
18681 Can not accept license for Adobe CS4 installers
18704 PureEdge Viewer (ICS Viewer) 6.0 interface is inappropriately rendered with scroll bars
18871 Various Ogre demos crash on exit in D3D9 mode
18897 Metatrader 4: Quotes Table cells not aligned
18997 Warcraft 3 1.23 crashes after remaining one minute in a Battle.net chat room.
19121 F1 Challenge 99-02: 3D graphics seems completely broken
19132 winebrowser: when URL is passed as file://url with anchor or query included it fails to open
19219 EVE crashes with a page fault
19240 Full Tilt Poker exits silently
19260 Starfleet Command - entire display flickers strobe-like in-game
19315 Call Of Duty 4 - graphical glitches (post-processing works intermittently)
19349 Crash in Xenu 1.3c when prompting for a username and password
19351 RootsMagic 4 installer hangs while downloading place database
19387 Command and Conquer 3 Uprising doesn't work anymore
19393 Word & Excel 2007 scrollbar background/arrow buttons are wrong color, changes based on size
19396 Blitzin2: Auto-vscroll not working
19398 runes of magic fails to load game world
19406 Battlefield heroes - can't connect to game server
19412 Red Alert 3: fails to render a character
19429 WideCharToMultiByte: Incorrect conversion of "default character"
19456 Mount Manager crashes with optical discs since commit 15acd35
19470 Wine shouldn't assume the default visual supports GLX
19509 CounterStrike Source: Texture smear w/ level set to DirectX 9.0
19537 Sonos 3.0 dies after first step in setup wizard
19556 GdipAddPathPieI forwards to itself
19564 Guitar Hero World Tour crashes in secur32
19610 Eclipse exits on load with X Error
----------------------------------------------------------------
Changes since 1.1.26:
Aled Hughes (1):
comctl32/toolbar: Avoid unnecessary invalidation on TB_HIDEBUTTON.
Alexander Nicolaysen Sørnes (3):
mshtml: Update Norwegian Bokmål translation.
setupapi: Update Norwegian Bokmål translation.
wininet: Update Norwegian Bokmål translation.
Alexandre Julliard (35):
winecfg: Fix quote characters in English resource.
Convert English resources to UTF-8 where necessary.
mountmgr: Create a separate structure for disk device information, independent from the DOS drive.
mountmgr: Create a separate structure for volume information.
mountmgr: Add support for setting the drive UUID instead of having it always hardcoded.
mountmgr: Retrieve the volume uuid through HAL/DiskArbitration when creating a device.
mountmgr: Always set the mount point id as a separate step from the mount point creation.
kernel32: Try to load a 32-bit builtin in WinExec16 if the file doesn't exist.
mountmgr: Add support for creating volumes without an associated drive.
mountmgr: Create volumes for non-removable volumes reported by HAL/Disk Arbitration.
ole32/tests: Avoid depending on the heap allocation order for the CoGetObjectContext test.
winhttp: Avoid casting away const.
mountmgr: Rename the DOS drive mount field for symmetry with the volume structure.
mountmgr: Optionally update the drive mount point in set_volume_info.
mountmgr: Add a helper function to update symlinks.
mountmgr: Use set_volume_info to update the volume when creating a new drive.
mountmgr: Set the drive letter at creation time.
mountmgr: Better reuse of existing devices.
mountmgr: Add ref counting for volume objects.
mountmgr: Try to match and reuse volumes when creating/updating a drive.
mountmgr: Return a copy of the strings in query_dos_device.
mountmgr: Protect the device structures with a critical section.
shell32/tests: Create our own temp directory to make sure it's not the Windows directory.
libwine: Fix the wctomb validity check for codepages where the default chars don't convert to each other.
winemenubuilder: Reduce memory usage for string copies.
kernel32: Fetch more information from the DosDevices directory for QueryDosDevice.
shell32/tests: Fix a couple of failures on Win9x and NT4.
mountmgr: Increment the volume refcount in functions that return a volume.
mshtml: Never try to unload the Gecko libraries.
ntdll: Don't free low address space for large address aware applications.
ntdll: Ignore activation context entries that don't specify a path.
kernel32/tests: Add one more possible error code.
comctl32/tests: Fix some test failures on older versions.
ntdll: Don't switch from small to large block when HEAP_REALLOC_IN_PLACE_ONLY is specified.
make_makefiles: Fix handling of .mc files.
Alistair Leslie-Hughes (4):
shlwapi: Correct AssocCreate and tests.
mshtml: Add missing interfaces.
gdiplus: Add GdipRecordMetafileI stub.
shlwapi: Correct AssocCreate tests.
Andrew Nguyen (4):
gdi32: Fix the type of a few return values.
wine.inf: Add a fake DLL for dinput8.
user32/tests: Test the behavior of DialogBoxParamA with dialog procedure window destruction.
kernel32: Revise SetThreadIdealProcessor to return success.
Andrew Talbot (1):
ddraw: Constify some variables.
André Hentschel (7):
jscript: Add German translation.
shell32: Fix German folder names.
jscript: Update German translation.
wininet: Update German translation.
jscript: Update German translation.
comctl32: Stop flicker when drawing themed and draw the correct image smoothly.
jscript: Update German translation.
Aric Stewart (4):
mpr: Update Japanese resource.
appwiz: Update Japanese resource.
imm32: Stub implementation of ImmDisableTextFrameService.
gdi32: Ensure child fonts have names.
Aurimas Fišeras (6):
Various small Lithuanian translation fixes.
jscript: Add Lithuanian translation.
jscript: Update Lithuanian translation.
wininet: Update Lithuanian translation.
jscript: Update Lithuanian translation.
jscript: Update Lithuanian translation.
Austin English (7):
notepad: English resource fixes.
shell32: Adjust shell folders to more closely match Windows.
shell32: Fix English folder names.
wineinstall: Ask about installation before running configure.
start: Handle /B & /I options.
userenv: Add a stub for LoadUserProfileW.
wine.inf: Add HKCU\AppEvents\Schemes registry key.
David Adam (9):
d3dx9: Fix D3DXVec2TransformCoord to make tests pass in Windows.
d3dx9: Fix D3DXVec3TransformCoord to make tests pass in Windows.
d3dx9: Fix D3DXVec4Normalize to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_LoadMatrix to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_MultMatrix to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_MultMatrixLocal to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_RotateAxis to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_RotateAxisLocal to make tests pass in Windows.
d3dx9: Add forgotten copyrights.
Davide Pizzetti (1):
clock: Updated Italian translation.
Dmitry Timoshkov (5):
user32: Pass the same PRF_ flags from WM_PRINT to WM_PRINTCLIENT.
user32: Draw the whole button only if requested.
gdi32: Some fonts have a broken last segment of cmap4 table, avoid a crash in that case.
gdi32: Use a better heuristics for tmWeight.
user32/tests: Use symbol charset when creating Marlett font.
Dylan Smith (7):
richedit: Properly restore style after end of rtf group.
richedit: Added missing return to ME_EnsureVisible.
richedit: Scrollinfo stored as 16-bit values externally.
richedit: Handle NULL buffer or 0 buffer length in ME_GetTextEx.
richedit: Prevent buffer overflows in WM_GETTEXT.
richedit: Prevent using uninitialized nAvailWidth in initialization.
richedit: Avoid comparing padding in cursor structures on memcmp.
Erich Hoover (1):
winealsa.drv: Re-allow fallback to waveout (regression in dsound).
Francois Gouget (4):
shell32: Add a trailing '\n' to a WARN().
taskmgr: Remove space before ellipsis.
appwiz.cpl: Make sure we have a space before the ellipses in Slovenian resources.
notepad: Remove spaces before '\n'.
Frédéric Delanoy (7):
kernel32: Update French translation of error messages.
notepad: French resources fixes.
jscript: Add French translation.
jscript: Update French translation.
wininet: Update French translation.
jscript: Update French translation.
jscript: Update French translation.
Gerald Pfeifer (1):
winhttp: Include <sys/socket.h> from winhttp_private.h. Remove now redundant inclusion from request.c.
Hans Leidekker (21):
wininet: Correct handling of redirected HEAD requests.
wininet: Release the request in WININET_GetProxyServer and WININET_SetProxyAuthorization.
wininet: Don't leak the proxy username and password in WININET_SetProxyAuthorization.
wininet: Prepare for showing a regular authentication dialog.
wininet: Add a regular authentication dialog.
wininet: Use a different pointer for the password in WININET_SetAuthorization.
wininet: Update Dutch translation.
hnetcfg: Add a stub implementation of INetFwMgr.
hnetcfg: Add a stub implementation of INetFwPolicy.
hnetcfg: Add a stub implementation of INetFwProfile.
hnetcfg: Add a stub implementation of INetFwAuthorizedApplication and INetFwAuthorizedApplications.
hnetcfg: Add class factory.
hnetcfg: Register interfaces.
setupapi: Add stub implementations of CM_Get_Device_ID_ListW and CM_Enumerate_Classes.
msi: Fix parsing of integer column width specifiers.
msi: Fix column width calculation.
advapi32: LsaFreeMemory returns NTSTATUS.
advapi32: Factor out lookup of local usernames and well-known SIDs.
advapi32: Add a basic implementation of LsaLookupNames2.
advapi32: Add tests for LsaLookupNames2.
include: Add prototypes for EncodePointer and DecodePointer.
Henri Verbeet (56):
wined3d: Recognize the SM4 log opcode.
wined3d: Skip some unnecessary FBO binds.
wined3d: Remove an unused struct member.
wined3d: Pass NULL to ActivateContext() when we don't need a specific target.
wined3d: Keep track of a context's current render target.
wined3d: Call ModifyLocation on "target" in IWineD3DDeviceImpl_ClearSurface().
wined3d: Get rid of lastActiveRenderTarget in FindContext().
wined3d: Get rid of lastActiveRenderTarget.
wined3d: Remove the useless lastThread field from IWineD3DDeviceImpl.
wined3d: Keep track of a thread's wined3d context.
wined3d: Avoid destroying contexts that are current in another thread.
wined3d: Get rid of getActiveContext().
wined3d: Simplify FindContext() a bit.
wined3d: Move some context selection code from ActivateContext() to FindContext().
wined3d: Try to reuse the thread's current context in FindContext().
wined3d: Don't reuse contexts marked for destruction.
wined3d: Remove some unnecessary code.
wined3d: Get rid of last_device.
wined3d: Explicitly pass the wined3d context to context_apply_draw_buffer().
wined3d: Return the activated context from ActivateContext().
wined3d: get_drawable_size() needs a context.
wined3d: Manage occlusion queries in the context.
wined3d: Manage event queries in the context.
wined3d: Explicitly pass the context to get_drawable_size().
wined3d: Explicitly pass the context to surface_load_ds_location().
wined3d: Get rid of activeContext.
wined3d: Return proper NULLs from CreateContext().
wined3d: Handle destruction of a context's current render target.
wined3d: Use the context's current render target the get the swapchain drawable size.
wined3d: Don't use the GL texture flags to determine if a format is a depth stencil in CheckDepthStencilCapability().
wined3d: Rename WineD3DContext to struct wined3d_context.
wined3d: Don't respecify compressed textures in surface_upload_data().
user32: Send 0 as LPARAM for SIZE_MINIMIZED WM_SIZE messages.
wined3d: Properly calculate GL_TEXTURE_MAX_ANISOTROPY_EXT.
wined3d: Set the initial value of WINED3DTEXSTA_MAXANISOTROPY to 1.
wined3d: Update the WINED3DSAMP_MAGFILTER state even if we didn't recognize the value.
wined3d: Don't disable mipmapping if we lack EXT_texture_filter_anisotropic.
wined3d: Set a more appropriate value for the ANISOTROPIC/NONE min/mip filter.
wined3d: Statically initialize the filter lookup tables.
wined3d: Remove some unused code.
wined3d: Add functions to lookup texture filters.
wined3d: Move texture filter lookup table initialization to basetexture_init().
wined3d: Remove a redundant check from basetexture_get_autogen_filter_type().
wined3d: Get rid of the ANISOTROPIC entry from the filter lookup tables.
wined3d: WINED3DTEXF_NONE only makes sense as a mip filter.
wined3d: Set the WINED3DTEXF_NONE entry in the minification lookup table to GL_NEAREST.
wined3d: Track render_offscreen in the context.
wined3d: Explicitly pass the context to the shader_load_constants() handlers.
wined3d: Call the shader_load_np2fixup_constants() handler directly from inside the shader backend.
winex11.drv: Add support for XShm pixmaps.
wined3d: Explicitly pass the context to the shader_select() handler.
wined3d: Explicitly pass the context to drawStridedSlow().
wined3d: Merge the context->current_rt check for rendertarget readback with the code above.
wined3d: Check the return value of wglDeleteContext() in context_destroy_gl_resources().
wined3d: Fix a condition in record_lights().
winex11.drv: Fallback to X11DRV_SHM_NONE in X11DRV_DIB_DoCopyDIBSection() if dest doesn't match the pixmap.
Huw Davies (12):
include: Add dbccmd.idl.
include: Add dbcses.idl.
include: Add opnrst.idl.
include: Add dbdsad.idl.
include: Add sesprp.idl.
include: Add a missing parameter and fix a few attributes.
include: Add binres.idl.
include: Add crtrow.idl.
include: Remote parameter should be a pointer not an array.
widl: Store the pointer description in the type rather than base type so that it gets re-written when the type is re-written.
msdaps: Initial stub.
include: Add correct structure packing.
Hwang YunSong (5):
cryptui: Updated Korean resource.
shell32: Updated Korean resource.
wordpad: Updated Korean resource.
shdoclc: Updated Korean resource.
appwiz.cpl: Updated Korean resource.
Ismael Barros (1):
dplayx/tests: Host migration when session host leaves.
Jacek Caban (12):
wininet: Code clean up by using heap_strdup* functions.
wininet: Code clean up by using heap_strdup* functions.
textstor.idl: Added more error code declarations.
msctf.idl: Added more interfaces.
mshtml: Added VT_UINT handling to debugstr_variant.
wininet: Explicity delete Content-Length header for gzip encoded connection.
mshtml: Always return hex string in IHTMLBodyElement::get_bgColor.
mshtml: Added IHTMLStyle3::wordWrap property implementation.
mshtml: Call set_ns_editmode in better place.
urlmon: Use one wininet internet handle for all connections.
mshtml: Install Gecko in system directory.
mshtml: Wine Gecko 1.0.0 release.
Jeff Latimer (2):
ws2_32: Add the port to the IPv6 address string if present.
ws2_32: Add the scope_id to the IPv6 address string if present.
John Klehm (1):
wintab32: Add a test for context validation by WTOpen.
Juan Lang (17):
winhttp: Fix crash when proxy bypass is unset.
winhttp: Strip scheme from http_proxy environment variable.
winhttp: Check environment if the registry settings are present but bogus.
winhttp: If the default proxy settings are not found, delete the bogus ones after test.
winhttp: Store send and receive timeouts in request_t, and only set them in a netconn_t if it's connected.
winhttp: Set a socket's timeouts when it's created.
winhttp: Use connection's timeout rather than default timeout when reading a line.
winhttp: Remove calls to SSL_CTX_set_timeout, as they affect the session's lifetime, not the read timeout.
winhttp: Remove no-longer-used #defines.
winhttp: Implement connect timeout.
winhttp: Only output fixme for unhandled resolve timeout.
ws2_32: Add debug support for IPv6 addresses.
crypt32: Fix leak on error path.
secur32: Sanity check handle index before indexing table.
secur32: Implement QueryContextAttributes for SECPKG_ATTR_REMOTE_CERT_CONTEXT.
wintrust: Implement WVTAsn1SpcSpOpusInfoDecode.
secur32: Trace values of SCHANNEL_CRED structure.
Ken Sharp (1):
gdiplus: Add GdipIsVisibleRectI stub.
Ken Thomases (1):
ntdll: For Darwin/Mac OS X, use legacy getdirentries if 64-bit inodes enabled.
Leonid Lobachev (1):
wined3d: Add missing calling convention specifiers.
Luke Benstead (2):
ntdll: Add semi-stub implementation for SystemExecutionState query.
gdiplus: Implement stub for GdipGetImagePalette.
Maarten Lankhorst (7):
Revert "winealsa.drv: Re-allow fallback to waveout (regression in dsound).".
msgsm32.acm: Implement a stub dll.
msgsm32.acm: Add support for format enumeration.
msgsm32.acm: Add support for encoding and decoding.
msgsm32.acm: Also check for gsm/gsm.h.
winecfg: Remove 'emulation' driver option.
winecfg: Hide basic and normal acceleration options by default.
Marcus Meissner (4):
wmc: Duplicate wine_cp_wcstombs check here too (Coverity).
jscript: Initialize val_str to NULL (Coverity).
ws2_32: Fixed buffer size to MultiByteToWideChar.
winhttp: Check for NULL return from heap_alloc (Coverity).
Michael Karcher (2):
ntdll: Fix get_server_context_flags.
ntdll: Fix ProcessExecuteFlag logic.
Mike Kaplinskiy (5):
ws2_32/tests: Test AcceptEx during pending AcceptEx call.
ws2_32/tests: Test closing listener during pending AcceptEx.
ws2_32/tests: Fix test failures on NT4/x86_64.
ws2_32/tests: Fix the last failures on NT4.
ws2_32/tests: Test closing (and CancelIo'ing) accepting socket with pending AcceptEx call.
Nicolas Le Cam (6):
kernel32/tests: Test GetVolumeInformation when current directory is a root directory.
kernel32/tests: Skip GetVolumeInformation test on current directory when running on a root directory.
shell32/tests: Add test for shell links to short path containing double backslashes.
shell32/tests: Fix test on temp paths that have a different long form.
comdlg32/tests: Hardcode expected values when possible.
comdlg32/tests: Fix a failing test on Win2k and below.
Nikolay Sivov (23):
wingdi.h: Fix RGBQUAD and RGBTRIPLE to match PSDK.
comctl32/listview: LVM_SETITEMSTATE - select all item case tests.
comctl32/listview: Additional tests for LVM_SETITEMSTATE for all items.
comctl32/listview: Handle NULL lParam in LVM_SETITEMSTATE.
comctl32/listview: Set LVIS_FOCUSED for all items with LVM_SETITEMSTATE not allowed.
comctl32/listview: Don't alter selection mark in LVM_SETITEMSTATE.
comctl32/listview: Fix some test failures on comctl32 4.7x.
comctl32/comboex: Use const pointer when possible.
comctl32/treeview: Correct define name.
comctl32/listview: Don't offset to column bound calculating LVIR_LABEL for items.
comctl32/listview: Offset every but LVIR_BOUNDS rectangles to column bound in details view.
gdiplus: Correctly forward to GdipAddPathPie.
comctl32/listview: Respect column order while scrolling columns.
comctl32/listview: Introduce a way to update cached column rectangles from Header.
comctl32/listview: Fix visibility computation in details view.
comctl32/listview: Enable column reordering.
comctl32/listview: Fix comment typo.
comctl32/treeview: Use a common structure for tests (as we use already for others).
comctl32/treeview: Make tests not depend from each other, replace some magics with macros.
comctl32/treeview: Some tests to show edit item label problems.
comctl32/treeview: Handle EN_KILLFOCUS in WM_COMMAND handler.
comctl32/treeview: Use separate pointer for currently edited item.
comctl32/treeview: Check passed handle value in WM_COMMAND handler.
Owen Rudge (5):
shell32: Check if a numerical value has been passed inside quotes in Control_DoLaunch.
shell32: Execute control panel applets in separate process.
shell32: Ensure extraPmts is a valid pointer before checking it.
winhlp32: Ensure win->page is not NULL when selecting Help on Help.
winhlp32: Ensure Open dialog is modal.
Paul Vriens (15):
winecfg: Fix Portuguese (Portugal) translation.
shdoclc: Fix Portuguese (Portugal) translation.
wordpad: Align resources with the English ones.
winhttp/tests: Fix a test failure on some W2K/XP systems.
jscript: Add Dutch translations.
jscript: Add Dutch translations.
wininet: Avoid potential NULL dereferences (Coverity).
gphoto2.ds: Remove an used MENU entry from the resources.
appwiz.cpl: Fix Dutch translations.
xcopy: Add the UTF-8 pragma.
gphoto2.ds: Add the UTF-8 pragma for the Danish resources.
wineboot: Add the UTF-8 pragma for the Dutch resources.
winhlp32: Add the UTF-8 pragma for the Romansh resources.
cmdlgtst: Add the UTF-8 pragma for the Italian resources.
winhlp32: Add the UTF-8 pragma for the Italian resources.
Piotr Caban (26):
jscript: Add Error object stub.
jscript: Add Error_message implementation.
jscript: Add Error_toString implementation.
jscript: Add error throwing functions.
jscript: Throw range errors in Array functions.
jscript: Throw type errors in Boolean functions.
jscript: Throw type errors in Date functions.
jscript: Throw more errors in Date functions.
jscript: Throw TypeError in call_expression_eval.
jscript: Throw errors in Number functions.
jscript: Added Error_description and Error_number stubs.
jscript: Added Error_number and Error_description implementation.
jscript: Add Error_number handling to constructor and error throwing functions.
jscript: Throw 'undefined object' error.
jscript: Throw TypeError in Function_toString.
jscript: Throw error in to_primitive function.
jscript: Throw TypeErrors when _value functions are used as a function.
jscript: Throw SyntaxError in eval function.
jscript: Added "Expected '('" error.
jscript: Added "Expected ')'" error.
jscript: Add "illegal assignment" error.
jscript: Added "Expected ';'" error.
jscript: Throw more SyntaxErrors in parser.
jscript: Added 'unterminated string' error.
jscript: Make compare2_values working with NULL BSTR's.
jscript: Added JSGlobal_parseFloat implementation.
Rein Klazes (10):
user32: Ignore the MFT_BITMAP flag when testing menu items for 'magic' bitmap handles.
user32/tests: Fix for a test failure on win98/NT4.
user32: Put some repeated code for checking and extending of a MENUITEMINFO structure in a separate function.
user32: When setting a menu item, handle MIIM_TYPE flag by setting approriate MIIM_BITMAP, MIIM_FTYPE and MIIM_STRING flags.
user32: Get rid of internal function MENU_SetItemData, use SetMenuItemInfo_common instead.
ws2_32: Do not make the unix file descriptor blocking. Too many places in the socket code assume it is not.
user32: Fail if inserting a submenu would create a loop in the menu hierarchy.
comdlg32: Set MAXTEXTROWS of the toolbar in the file dialog to zero.
user32: When all items in a menu have either a bitmap or text but not both, then texts should be aligned with the bitmaps.
comdlg32: Fix problems in calculation of the size of a file dialog.
Ricardo Filipe (8):
oleacc: Add Portuguese translation.
winedbg: Add Portuguese translation.
winhlp32: Update Portuguese translation and convert to UTF8.
cryptui: Add Portuguese translation.
kernel32: Add Portuguese translation.
jscript: Add Portuguese translation.
wininet: Fix Portuguese translation and convert to UTF8.
regedit: Update Portuguese translation.
Roderick Colenbrander (7):
winex11: Add support for GCs at more depths.
winex11: Make BRUSH_DitherColor independent of the screen_depth.
winex11: Make X11DRV_SetupGCForPatBlt independent of screen_depth.
winex11: XRenderComposite can be inaccurate when scaled x / y source coordinates are passed to it.
wgl: Fix usage of non-GLX visual in glXCreateContext.
winex11: Fix XRender_GetSrcAreaStretch compile bug for when XRender isn't around.
opengl32: Add opengl 3.2 extensions.
Stefan Dösinger (12):
wined3d: Don't activate a context unless we need one.
wined3d: Set the highest dirty marker after marking shader constants dirty.
wined3d: ARB clipplane init needs the helper constant.
wined3d: Only use WINE_normalized_texrect if ARB_texture_np2 is supported.
wined3d: Preload the correct texture location.
wined3d: Enable WINED3DFMT_R16G16B16A16_UNORM.
wined3d: Not all cards support float16 filtering.
ddraw: d3d7 does not support two sided stencil.
wined3d: Watch out about higher constants when clamping ps 1.x consts.
d3d: Filter R8G8B8 in d3d8 and d3d9.
wined3d: Filter WINED3DSTENCILCAPS_TWOSIDED in d3d8.
wined3d: Dirtify the correct state.
Stefan Leichter (4):
advapi32: Fix parameter types of CreateServiceA/W in spec file.
advapi32: Test a combination of CreateServiceA and GetSecurityInfo.
shell32: Make the tests of the value returned from function SHGetFileInfoA more strick, fix wine to pass the tests.
shdocvw: Add stub for SHRestricted2W.
Vincent Beers (1):
winecfg: Fixed Dutch translation.
Vincent Povirk (19):
mapi32: Add version numbers to version resource.
gdiplus: Don't use -escapement angle in GdipDrawString.
gdiplus: Do not draw line-breaking spaces.
gdiplus: Store color key information in ImageAttributes.
gdiplus: Fix rectangles of horizontal and vertical gradients.
gdiplus: Ignore the graphics transforms in GdipGetRegionBounds.
include: Add IWICBitmapDecoderInfo to headers.
windowscodecs: Add stub implementation of IWICBitmapDecoderInfo.
windowscodecs: Implement IWICBitmapDecoderInfo::GetComponentType.
windowscodecs: Implement IWICBitmapDecoderInfo::GetPatterns.
windowscodecs: Implement IWICBitmapDecoderInfo::CreateInstance.
windowscodecs: Implement IWICBitmapDecoderInfo::MatchesPattern.
windowscodecs: Add tests for IWICBitmapDecoderInfo.
windowscodecs: Implement GetDecoderInfo for BMP decoder.
windowscodecs: Implement IWICImagingFactory::CreateComponentEnumerator.
include: Add definitions for CreateDecoderFromStream.
windowscodecs: Implement IWICImagingFactory::CreateDecoderFromStream.
windowscodecs: Add test for IWICImagingFactory::CreateDecoderFromStream.
hhctrl.ocx: Ensure that the topic within MSITStore url's begins with /.
Vladimir Pankratov (55):
clock: Convert the Russian resources to UTF-8.
cmdlgtst: Convert the Russian resources to UTF-8.
notepad: Convert the Russian resources to UTF-8.
oleview: Convert the Russian resources to UTF-8.
progman: Convert the Russian resources to UTF-8.
reg: Convert the Russian resources to UTF-8.
net: Convert the Russian resources to UTF-8.
regedit: Convert the Russian resources to UTF-8.
start: Convert the Russian resources to UTF-8.
taskmgr: Convert the Russian resources to UTF-8.
wineboot: Convert the Russian resources to UTF-8.
view: Convert the Russian resources to UTF-8.
uninstaller: Convert the Russian resources to UTF-8.
winecfg: Convert the Russian resources to UTF-8.
wineconsole: Convert the Russian resources to UTF-8.
winefile: Convert the Russian resources to UTF-8.
winemine: Convert the Russian resources to UTF-8.
winhlp32: Convert the Russian resources to UTF-8.
winedbg: Convert the Russian resources to UTF-8.
wordpad: Convert the Russian resources to UTF-8.
xcopy: Convert the Russian resources to UTF-8.
write: Convert the Russian resources to UTF-8.
appwiz.cpl: Convert the Russian resources to UTF-8.
comctl32: Convert the Russian resources to UTF-8.
browseui: Convert the Russian resources to UTF-8.
avifile: Convert the Russian resources to UTF-8.
comdlg32: Convert the Russian resources to UTF-8.
iccvid: Convert the Russian resources to UTF-8.
localspl: Convert the Russian resources to UTF-8.
hhctrl.ocx: Convert the Russian resources to UTF-8.
localui: Convert the Russian resources to UTF-8.
gphoto2.ds: Convert the Russian resources to UTF-8.
mpr: Convert the Russian resources to UTF-8.
msacm32: Convert the Russian resources to UTF-8.
credui: Convert the Russian resources to UTF-8.
mshtml: Convert the Russian resources to UTF-8.
msi: Convert the Russian resources to UTF-8.
msvfw32: Convert the Russian resources to UTF-8.
msrle32: Convert the Russian resources to UTF-8.
msvidc32: Convert the Russian resources to UTF-8.
oleaut32: Convert the Russian resources to UTF-8.
oledlg: Convert the Russian resources to UTF-8.
setupapi: Convert the Russian resources to UTF-8.
serialui: Convert the Russian resources to UTF-8.
sane.ds: Convert the Russian resources to UTF-8.
shdoclc: Convert the Russian resources to UTF-8.
shell32: Convert the Russian resources to UTF-8.
wininet: Convert the Russian resources to UTF-8.
wineps.drv: Convert the Russian resources to UTF-8.
user32: Convert the Russian resources to UTF-8.
shlwapi: Convert the Russian resources to UTF-8.
winmm: Convert the Russian resources to UTF-8.
wldap32: Convert the Russian resources to UTF-8.
winspool.drv: Convert the Russian resources to UTF-8.
kernel32: Convert the Russian resources to UTF-8.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.26 is now available.
What's new in this release (see below for details):
- Still more translation updates.
- Faster bitmap stretching using XRender.
- Proxy support in WinHTTP.
- Many more JScript functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.26.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.26.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
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.26:
758 Menu/combo-box-functionality in managed mode.
4277 GetPixel() returns wrong value for monochrome bitmaps
5034 Wrong size of commdlg OpenFile dialog in radvideo.exe
8290 Lotus Notes 6.5 demo fails to install
9036 Adobe Photoshop Elements 1.0 fails to install, says IE4 is required
9599 Caesar3 hackled sound
9614 scroll wheel causes farcry crash.
10394 No$gba Open file dialog non-resizable (OFN_ENABLESIZING not implemented)
11015 Save games not ordered properly.
11520 resident evil 4: the black,the white and the glitch
12080 Portal 1.0: Graphics go haywire when first portal opens
12101 SpellForce: The Order Of Dawn - Graphical bug
12259 CoWaitForMultipleHandles Unexpected wait termination
12600 Adobe Acrobat Pro 6 -- File Open should default to a more logical location
12807 Team Fortress 2 crashes after running for several minutes at 1680x1050
12906 MyScript Notes 2.2 : Crashes on program startup after clicking "continue trial"
13525 Word 2003: Copy/Paste Textbox converts to picture
13575 iTunes does not start on x64 computers
13689 Word 2003: Last opened files appear incorrectly in File menu
13926 Dune 2000 crashes after starting a mission
13958 Services: handle null display names properly when populating SCM db entries
14259 Wordview hang when open Doc file with picture
14300 winhelp: Wrong initial view position in pages
14404 Diablo LOD/Starcraft, no sound with ALSA
14500 Supreme Commander: Input field too narrow to enter the CD key
14878 Some places of Far Cry game world covered by one color
15461 Security zones are not displayed in inetcpl.cpl (ZoneMgr_CreateZoneEnumerator, _GetZoneAt, _GetZoneAttributes)
15631 Dragon NaturallySpeaking 10 crashes after opening Accuracy Center
15789 Icewind Dale 2 : very low framerate
15844 Weird Dutch translation for Program files folder
15958 "make test" hangs in winmm/wave.c in wave_out_test_device
16454 emule crashs after an undefined time
16682 Messed up fonts in Civilization 4
16767 Azgard Defence: game too slow
16770 MSN Messenger 7.0: Chat window get the focus incorrectly
17240 Full Tilt poker crashing
17283 Steam crashes by logging in into the Steam Community with Gecko
17604 The PlayOnline viewer fails to start after the initial update.
17802 RegiStax 5 crashes at the end of stacking process
18021 When starting The Lord of the Ring Online in additional X session, there is no sound.
18419 Condemned: Criminal Origins: Camera images sometimes appear upside down
18649 The Sims 3 crashes for no specific reason after a while
18709 Breakout crashes:System.OverflowException: Value was either too large or too small for a Decimal
18901 WoW crashes on exit when running in D3D
19005 SimCity 4 crashes on start
19047 Assertion failure at listview.c:2741
19049 Motocross Madness 2 on MacOSX: crash with fbo
19072 Reg.exe doesn't respect help commands (appinstall)
19143 Anarchy Online corrupted graphics
19157 CoGetContextToken and CoGetObjectContext need to take existing MTA into account
19169 Albumplayer closes with an abnormal program termination
19211 netconn_set_timeout() is unused in winhttp
19216 winecfg - Wine version lost
19220 Firefox 3.5 crashes because of stub in t2embed
19225 notepad: launching with a non-existent file does not have 'cancel' option (appinstall)
19246 winemenubuilder.exe error
19327 LiveZilla 3.1.8.1 installer fails to complete
19338 ResHacker - only small part of treeview is visible
----------------------------------------------------------------
Changes since 1.1.25:
Alexander Nicolaysen Sørnes (4):
reg: Update Norwegian Bokmål translation.
notepad: Update Norwegian Bokmål translation.
crypt32: Update Norwegian Bokmål translation.
taskmgr: Update Norwegian Bokmål translation.
Alexander Scott-Johns (3):
notepad: Refactor DoOpenFile to simplify next patch.
notepad: When opening a file, replace \0 characters with spaces, instead of truncating the file at the first \0.
notepad: Add Cancel button to message box displayed when opening a non-existent file with the command line.
Alexandre Julliard (38):
winetest: Build exe resources as separate .res files.
loader: Get rid of the pthread support routines.
include: Get rid of the no longer used wine/pthread.h.
ntdll: Add management of the Wow64 filesystem redirection flag.
kernel32: Forward the Wow64 redirection functions to ntdll.
winetest: Load resources by name instead of id.
server: Return the process CPU in the get_process_info request.
ntdll: Support querying the Wow64 state of other processes.
kernel32: Add implementation of GetSystemWow64DirectoryA/W.
shell32: Add support for the CSIDL_SYSTEMX86 folder.
shell32/tests: Revive the test for CSIDL_SYSTEMX86.
kernel32/tests: Avoid using non-ASCII characters in strings.
configure: Apply makedep flags when doing automatic dependencies.
winebuild: Dump resource data as dwords to reduce the output file size.
winetest: Create a separate resource file with the SHA1 build id.
ws2_32: Check buffers before recvmsg() to trigger write watches.
ntdll: Display write watch status in virtual traces.
taskmgr: Convert the language-neutral resource file to UTF-8.
avifil32: Convert the language-neutral resource file to UTF-8.
msdmo: Convert the language-neutral resource file to UTF-8.
mswsock: Convert the language-neutral resource file to UTF-8.
Remove some obsolete README files.
ntdll: Add support for the MEM_RESET flag in VirtualAlloc, with tests.
kernel32: Explicitly specify the codepage in message files.
wmc: Add support for utf-8 codepage.
dbghelp: Grow all arrays by doubling the size.
oleaut32/tests: Fix the usrmarshal tests on 64-bit.
oleaut32: Fix safe array marshalling on 64-bit.
ddraw/tests: Fix a few tests that fail on Win64.
widl: Take into account the alignment of conformant arrays to pad a structure.
ddraw/tests: Fix a failing test on 64-bit.
ddraw/tests: Properly release surfaces even if we can't get the texture object.
msvcrt: Add an errno mapping for ERROR_SHARING_VIOLATION.
msi: Build a proper tab chain by walking through the controls list.
wrc: Avoid a crash if a file didn't contain any resources.
wrc: Report an error when encountering non-ASCII characters.
uuid: Include some more headers.
Updated the authors list.
Anders Jonsson (4):
notepad: Update Swedish translation.
winedbg: Add Swedish translation.
winemine: Add ellipses for menu entries that open new dialog windows.
winemine: Add Swedish translation.
Andrew Eikum (4):
gdiplus: Implement GdipBeginContainer2 and GdipEndContainer.
gdiplus/tests: Test cases for GdipBeginContainer2.
gdiplus: Don't modify container list if container restoration fails.
gdiplus: Implement GdipSaveGraphics and GdipRestoreGraphics.
Andrew Nguyen (3):
server: Remap the EROFS errno value to STATUS_ACCESS_DENIED.
kernel32: Implement WTSGetActiveConsoleSessionId as a stub.
t2embed: Implement TTLoadEmbeddedFont as a stub.
Andrew Talbot (3):
dbghelp: Constify some variables.
dbghelp: Constify some variables.
dbghelp: Constify some variables.
André Hentschel (8):
crypt32: Update German translation.
winecfg: Improve German About dialog.
cmd: Fix German translation.
cmd: Update German translation.
appwiz.cpl: Correct German language.
shell32: Correct German language.
appwiz.cpl: Fix German translation.
winecfg: Add the codepage pragma for German translation.
Aric Stewart (13):
shlwapi: Forward UrlCrackW to wininet.InternetCrackUrlW.
msctf: Correct return value from GetValue.
msctf: Add definition for IEnumTfDocumentMgrs.
msctf: Add code to track created ITfDocumentMgrs.
msctf: Implement ITfThreadMgr::EnumDocumentMgrs.
msctf/tests: Test EnumDocumentMgrs.
taskmgr: Update Japanese resource.
sane: Add Japanese resource.
msvidc32: Add Japanese resource.
iccvid: Add Japanese resource.
devenum: Add Japanese resource.
sane: Remove BOM from Japanese resource.
gdi32: In init_system_links, reinitialize val_len and data_len before continuing.
Aurimas Fišeras (7):
crypt32: Add "Disallowed" to CryptFindLocalizedName.
Various spelling fixes for Lithuanian translation.
cryptui: Add Lithuanian translation.
crypt32: Add Lithuanian translation.
cryptdlg: Translate "CPS" (Certification Practice Statement) to Lithuanian and add a comment to English resource.
kernel32/nls: Add Lithuanian winerr translation.
appwiz.cpl: Update Lithuanian translation.
Austin English (4):
notepad: Fix English resource line breaks.
hal: Add stub for KeGetCurrentIrql.
shell32: Fix folder names for Dutch locale.
shell32: More Dutch translations fixes.
Damjan Jovanovic (3):
ws2_32: Add some AcceptEx tests.
ws2_32: Test AcceptEx short reads.
ws2_32: Test AcceptEx early disconnects and invalid parameters.
Dan Kegel (1):
winmm: Don't convert return string in mciSendStringA on error.
Daniel Nylander (1):
appwiz.cpl: Add Swedish translation.
David Adam (18):
d3dx9_36: Fix tests to make them pass in Windows.
d3dx9_36: Fix the sprite tests to make them pass in Windows.
d3dx9: Fix the prototype of some functions.
d3dx9: Add d3dx9.h in dxguid.
d3dx9: Merge d3dx8 core into d3dx9.
d3dx9: Merge d3dx8 mesh into d3dx9.
d3dx9: Merge d3dx8 mesh tests into d3dx9.
d3dx9: Merge d3dx8 math into d3dx9.
d3dx9: Clean-up the spec file.
d3dx9: Merge d3dx8 math tests into d3dx9.
d3dx9: Remove the useless d3dx8 import.
dxguid: Remove the useless d3dx8 include.
d3dx8: Remove the d3dx8 dll.
include: Remove useless headers.
d3dx9: Fix D3DXQuaternionToAxisAngle to make tests pass in Windows.
d3dx9: Remove a failing test in Windows.
d3dx9: Fix D3DXQuaternionInverse to make tests pass in Windows.
d3dx9: Fix D3DXQuaternionNormalize to make tests pass in Windows.
Detlef Riekenberg (5):
include: Add IInternetZoneManagerEx2 interface for IE7.
urlmon: Partial InternetZoneManagerEx2 implementation.
urlmon/tests: Add tests for CoInternetCreateZoneManager.
urlmon/tests: Windows headers need _WIN32_IE for IInternetZoneManagerEx2.
winemine: Add ellipses for IDM_CUSTOM.
Dmitry Timoshkov (3):
user32: Fix some BM_SETSTYLE test failres under Win9x.
comctl32: Do not redraw treeview in TVM_INSERTITEM handler if bRedraw is not set, trigger the redraw on WM_SETREDRAW/TRUE.
comctl32: Explicitly initialize visible order of a newly added item, force visible order recalculation on redraw.
Dylan Smith (6):
richedit: Support ascii RTF in WM_SETTEXT even for unicode messages.
richedit: Add more tests for WM_SETTEXT RTF support.
richedit: Prevent autoscrolling without ES_AUTO[VH]SCROLL style.
richedit: Initially disable scrollbars for ES_DISABLENOSCROLL.
richedit: Keep scrollbars hidden without WS_HSCROLL & WS_VSCROLL.
richedit: Handle missing colours in rtf colour table.
Eric Pouech (2):
winedbg: 'Int XX' is not a function call, so don't try to handle it as such on i386.
dbghelp: Fixed regressions introduced by growing arrays exponentially instead of linearly.
Erik Inge Bolsø (1):
wined3d: Fix Nvidia GTX series misdetection.
Francois Gouget (10):
winapi: Simplify and improve the readability of the C parsers.
ole32: Reorder some compobj functions to avoid forward declarations.
ole32: Make apartment_addref() static.
notepad: Remove spaces before '\n's.
winefile: Remove space before ellipsis.
urlmon/tests: Fix two ok() trailing '\n's.
winapi: Introduce a pseudo-loop in parse_c_variable() to get rid of the $finished variable.
winapi: Modify parse_c_typedef() to get rid of the $finished variable.
winapi/c_parser: Badly indenting a closing brace should be a warning, not an error.
winapi/c_parser: Remove special cases for DEFINE_SHLGUID() and ICOM_DEFINE().
Frédéric Delanoy (54):
oleacc: Update French translation.
user32: Update French translation.
winmm: Fix French translation.
cmd: Fix French translation.
notepad: Update French translation.
oleview: Fix French translation.
regedit: Fix French translation & UI display.
taskmgr: Update French translation; display fixes.
uninstaller: Fix French translation.
winecfg: Fix French translation & UI display.
wineconsole: Fix French translation & UI display.
winhlp32: Fix French translation.
notepad: Update French translation.
winefile: Fix French translation & UI display.
wordpad: Fix French translation & UI display.
xcopy: Fix French translation.
wininet: Fix French translation & UI display.
crypt32: Update French translation.
serialui: Fix French translation & UI display.
avifil32: Fix French translation.
iccvid: Fix French translation.
oledlg: Fix French translation & UI display.
wineps.drv: Fix French translation & UI display.
setupapi: Fix French translation & UI display.
shlwapi: Fix French translation.
msrle32: Fix French translation.
appwiz.cpl: Fix French translation & UI display.
msacm32: Fix French translation & UI display.
wldap32: Fix French translation.
comdlg32: Fix French translation & UI display.
comctl32: Fix French translation & UI display.
mpr: Fix French translation.
winspool.drv: Convert French resources to UTF-8.
mshtml: Convert French resources to UTF-8.
taskmgr: Fix typo in French translation.
shdoclc: Fix French translation & UI display.
msvfw32: Fix French UI display.
msvidc32: Convert French resources to UTF-8.
progman: Fix French translation & UI display.
winemine: Fix French translation & UI display.
view: Convert French resources to UTF-8.
comdlg32: Fix left-right margins inversion in French page setup UI.
comdlgtst: Fix French translation & UI display.
reg: Fix French translation.
clock: Convert French resources to UTF-8.
shell32: Fix French translation & UI display.
cryptdlg: Update French translation.
cryptui: Fix UI display.
cryptui: Fix French translation & UI display.
kernel32: Convert French resources to UTF-8.
kernel32: Convert German error msgs resources to UTF-8.
kernel32: Fix typos in English errors messages.
appwiz.cpl: Fix French UI display and wording.
kernel32: Update French translation of error messages.
Hans Leidekker (10):
iphlpapi: Use a separate index to count addresses in GetAdaptersAddresses.
winhttp: Implement WinHttpSetTimeouts.
include: Add IWbemStatusCodeText and IWbemLocator interfaces.
wbemprox: Add a stub implementation of IWbemLocator.
wbemprox: Add class factory.
wbemprox: Register interfaces.
wmiutils: New dll.
wmiutils: Add a stub implementation of IWbemStatusCodeText.
wmiutils: Add class factory.
wmiutils: Register interfaces.
Henri Verbeet (45):
wined3d: Get rid of the redundant "return_value" variable.
winedd3d: Get rid of a useless trace.
wined3d: Get rid of the unused gl_version and glx_version fields.
wined3d: Remove the gl_renderer field from WineD3D_GL_Info.
wined3d: Avoid a forward declaration.
wined3d: Avoid an unnecessary strcpy().
wined3d: Add some missing float suffixes.
wined3d: checkGLcall() doesn't need a \n.
wined3d: Get rid of some pointers in WINED3DADAPTER_IDENTIFIER.
wined3d: Replace some shader_is_pshader_version() calls with plain type checks.
wined3d: Implement a A8R8G8B8 to X8R8G8B8 surface format converter.
wined3d: Avoid destroying the currently active context for non-implicit swapchains.
wined3d: Trace the D3D shader in find_glsl_vshader() / find_glsl_pshader().
wined3d: Fix a sign compare warning in glsl_shader.c.
wined3d: Fix a sign compare warning in shader_vaddline().
wined3d: Reuse the shader buffer between shaders.
wined3d: Rename "SHADER_BUFFER" to something sane.
wined3d: Allow shader_buffer_init() to fail.
wined3d: Get rid of the useless "fragcolor" variable in shader_glsl_generate_pshader().
wined3d: Fix some cast-qual warnings.
wined3d: Simplify the GLSL sRGB write code.
wined3d: Remove GetGlDesc() from the public IWineD3DSurface interface.
wined3d: Get rid of struct glDescriptor.
wined3d: Take geometry shaders into account in shader_glsl_load_constantsB().
d3d9/tests: Use color_match() in a few more places.
d3d10: Add the ID3D10EffectMatrixVariable interface.
d3d10: Parse local buffers.
d3d10: Parse local buffer names.
d3d10: Merge parse_fx10_technique() and parse_fx10_technique_index().
d3d10: Marge parse_fx10_pass() and parse_fx10_pass_index().
wined3d: Remove the remains of an ATI_fragment_shader hack.
wined3d: Check the return values for some wgl calls.
d3d10: Do all effect object parsing in parse_fx10_object().
d3d10: Parse effect variables.
d3d10: Implement ID3D10Effect::GetVariableByName().
wined3d: Recognize SM4 arrays.
wined3d: Recognize the SM4 constant buffer register type.
wined3d: Recognize the SM4 rsq opcode.
wined3d: Recognize the SM4 dp3 opcode.
wined3d: Recognize the SM4 dp4 opcode.
wined3d: Rename _WineD3D_GL_Info to struct wined3d_gl_info.
wined3d: Store a pointer to wined3d_gl_info in struct WineD3DContext.
wined3d: Pass the context instead of the device to the various context functions.
wined3d: Always use context_bind_fbo() to change the framebuffer binding.
wined3d: Avoid redundant FBO binds.
Hib Eris (4):
msi/tests: Add tests for MsiViewModify ASSIGN mode.
msi: Implement ASSIGN mode in MsiViewModify.
oleaut32/tests: Add tests for VarDecCmp.
oleaut32: Prevent overflow in VarDecCmp.
Huw Davies (11):
gdi32: Use a modified version of MulDiv to match native behaviour.
winhlp32: Add English neutral translations.
wineconsole: Add English neutral translations.
winecfg: Add English neutral translations.
hhctrl.ocx: Add English neutral translations.
regedit: Update English neutral translations.
shdoclc: Add English neutral translations and fix US English.
gdi32/tests: Don't continue with the tests if GetWinMetaFileBits fails.
wordpad: Add English neutral translations.
gdi32/tests: Allow a small tolerance when comparing scaling values.
gdi32/tests: Add a broken case for some versions of winxp.
Hwang YunSong (4):
crypt32: Updated Korean resource.
cryptdlg: Updated Korean resource.
cryptui: Updated Korean resource.
notepad: Updated Korean resource.
Jacek Caban (17):
mshtml: Don't call AutoRegister on GRE directory - it's no longer needed.
urlmon: Ignore QueryInterface call for an undocumented interface.
urlmon: Moved more initialization code to init_test.
mshtml: Added support for VT_UINT name in IHTMLElementCollection::item.
wininet: Rename WININETHANDLEHEADER to object_header_t.
wininet: Rename WININETHTTPSESSIONW to http_session_t.
wininet: Rename WININETHTTPREQW to http_request_t.
wininet: Rename WININETAPPINFOW to appinfo_t.
wininet: Rename WININETFTPSESSIONW to ftp_session_t.
wininet: Rename WININETFTPFILEW to ftp_file_t.
include: Added netcon.idl.
wininet: Rename WININET_strdupW to standard heap_strdupW.
wininet: Rename WININET_strdup_AtoW to heap_strdupAtoW and handle NULL argument in its implementation.
wininet: Rename WININET_strdup_WtoA to heap_strdupWtoA.
wininet: Code clean up by using heap_strdup* functions.
wininet: Code clean up by using heap_strdup* functions.
include: Added ntddndis.h.
Jeff Latimer (2):
ws2_32/tests: IPv6 tests for WSAAddressToStringW.
ws2_32: IPv6 functionality for WSAAddressToStringW.
Joel Holdsworth (1):
gdi32/tests: Added tests for BitBlt.
Juan Lang (34):
cryptui: Increase control width to support larger fonts.
winhttp: Change type of netconn_resolve from struct sockaddr_in * to struct sockaddr *.
winhttp: Simplify netconn_resolve when using getaddrinfo.
winhttp: Convert connect_t's address type from a struct sockaddr_in to a struct sockaddr_storage.
winhttp: Support IPv6 addresses in open_connection.
winhttp: Support IPv6 in netconn_resolve.
wininet: Fix tests when running behind a proxy server.
wininet: Change type of GetAddress from struct sockaddr_in * to struct sockaddr *.
wininet: Simplify GetAddress when using getaddrinfo.
wininet: Use struct sockaddr_storage in InternetCheckConnectionW.
wininet: Use length reported by GetAddress in FTP_Connect.
wininet: Use sizeof(member) rather than sizeof(type) for address lengths.
wininet: Use address length returned by GetAddress in NETCON_connect.
wininet: Convert WININETSESSIONW's socketAddress to a struct sockaddr_storage.
wininet: Support IPv6 addresses in HTTP_ResolveName and HTTP_OpenConnection.
wininet: Fail in FTP if the resolved name is not an IPv4 address.
wininet: Support IPv6 in GetAddress.
winhttp: Add tests for WinHttpSetDefaultProxyConfiguration.
winhttp: Implement WinHttpSetDefaultProxyConfiguration.
winhttp: Implement WinHttpGetDefaultProxyConfiguration.
winhttp: Support getting the default proxy settings from the http_proxy environment variable.
winhttp: Honor WINHTTP_ACCESS_TYPE_DEFAULT_PROXY in WinHttpOpen.
winhttp: Set connect_t's servername and port based on proxy settings.
winhttp: When connecting via a proxy include full hostname and scheme in path.
winhttp: Connect to the proxy port rather than the host port.
winhttp: Use a helper function to set connect_t's servername and port.
winhttp: Use proxy server when redirecting.
winhttp: Allow full path in addition to relative path in headers to accomodate proxy servers.
winhttp: Don't set port number to a default before scheme is known.
winhttp: Issue CONNECT command to connect to a secure server through a proxy server.
winhttp: Fix a comment typo.
winhttp: Use the correct address length when connecting.
ws2_32: Remove an unnecessary cast.
ws2_32: Make sure sockaddr is big enough when formatting an IPv6 address.
Maarten Lankhorst (1):
winealsa.drv: Add support for indirect read/write in directsound support.
Michael Stefaniuc (42):
winecfg: Fix regression introduced by 807d75a94e378d05.
oleacc: Add missing encoding info to the German resource file.
cryptdlg: Add missing encoding info to the German resource file.
shdoclc: Convert the German resources to UTF-8.
cmd: Convert the German resources to UTF-8.
view: Convert the German resources to UTF-8.
wineps.drv: Convert the German resources to UTF-8.
winspool.drv: Convert the German resources to UTF-8.
uninstaller: Convert the German resources to UTF-8.
msrle32: Convert the German resources to UTF-8.
wineboot: Convert the German resources to UTF-8.
serialui: Convert the German resources to UTF-8.
avifil32: Convert the German resources to UTF-8.
msvfw32: Convert the German resources to UTF-8.
hhctrl.ocx: Convert the German resources to UTF-8.
credui: Convert the German resources to UTF-8.
gphoto2.ds: Convert the German resources to UTF-8.
winhlp32: Convert the German resources to UTF-8.
winemine: Convert the German resources to UTF-8.
localui: Convert the German resources to UTF-8.
start: Convert the German resources to UTF-8.
clock: Convert the German resources to UTF-8.
comctl32: Convert the German resources to UTF-8.
xcopy: Convert the German resources to UTF-8.
wldap32: Convert the German resources to UTF-8.
cmdlgtst: Convert the German resources to UTF-8.
notepad: Convert the German resources to UTF-8.
oleview: Convert the German resources to UTF-8.
progman: Convert the German resources to UTF-8.
wineconsole: Convert the German resources to UTF-8.
oledlg: Convert the German resources to UTF-8.
winefile: Convert the German resources to UTF-8.
comdlg32: Convert the German resources to UTF-8.
winmm: Convert the German resources to UTF-8.
wrc: Reset the language before processing multiple rc files.
winecfg: Convert the German resources to UTF-8.
user32: Update the German resources and switch them to UTF-8.
shell32: Convert the German resources to UTF-8.
taskmgr: Convert the German resources to UTF-8.
Set the encoding of the remaining German resources to UTF-8.
Set the encoding of the Romanian resources to UTF-8.
wordpad: Change some string resource ids to logically group the strings in separate STRINGTABLEs.
Mike Kaplinskiy (1):
ws2/tests: Test AcceptEx with a deferred socket.
Nikolay Sivov (15):
comctl32/listview: Basic LVM_GETITEMSPACING tests.
user32/spy: Update ListView message table.
comctl32/listview: Fix some test failures on 4.7x.
comctl32/listview: More LVM_*HITTEST tests.
comctl32/listview: Fix hittesting for "small" positive Y coordinates.
comctl32/listview: Fix hittest flag calculation for negative Y values on report mode.
comctl32/listview: A basic test for column width default value.
comctl32/listview: Basic LVN_(BEGIN|END)SCROLL tests.
comctl32/listview: Fix selection and focus rectangles on reordered list (report mode).
comctl32/header: Test item rectangles updating after reordering.
comctl32/header: Always update rectangles after HDM_SETORDERARRAY.
comctl32/header: Use macro to define LPARAM value.
comctl32/header: Update item bounds on WM_SIZE.
comctl32/header: Fix hittesting flags, extend tests a bit.
comctl32/dpa: Don't use start index on searching sorted array.
Owen Rudge (4):
appwiz.cpl: Replace Add/Remove button with separate Modify and Remove buttons.
appwiz.cpl: Read modification path from registry.
appwiz.cpl: Enable/disable Modify button, and modify title on Remove button, as appropriate.
appwiz.cpl: Execute installer when Modify clicked.
Paul Chitescu (1):
crypt32: Updated Romanian translation.
Paul Vriens (16):
gdi32/tests: Mark an intermittent failure as broken() on Win9x/ME.
d3d9/tests: Skip a test on failure.
ole32/tests: Reset a variable before testing.
comdlg32: Fixed size of Dutch control.
cryptui: Fix Dutch translations.
crypt32: Make sure we show Unicode characters (Dutch translation).
cryptui: Show the select store text when browsing stores.
crypt32: Improve an English resource.
crypt32: Fix Dutch translations.
shell32: Add missing encoding for Dutch resources.
winhlp32: Improve Dutch translations and convert to UTF8.
ws2_32/tests: Fix a test failure on NT4.
comctl32/tests: Fix test failures with comctl32 <= 5.80.
appwiz.cpl: Fix Dutch translations.
winedbg: Remove an unneeded pragma from the Swedish translation.
winhttp: Fix a crash on Vista and higher.
Peter Oberndorfer (1):
winemenubuilder: Use heap_printf to allocate the right amount of memory and not cause heap corruption.
Piotr Caban (46):
jscript: Added DateConstr_parse implementation.
jscript: Added string argument handling to Date constructor.
jscript: Added calling Date as function implementation.
jscript: Fix do while loop parsing.
jscript: Added Date_valueOf implementation.
jscript: Added Boolean constructor implementation.
jscript: Added Bool_toString implementation.
jscript: Added Bool_valueOf implementation.
jscript: Added Bool_toLocaleString implementation.
jscript: Fixed to_boolean implementation.
jscript: Fix DateConstr_parse implementation.
jscript: Inherit Array valueOf from Object.
jscript: Added Object_valueOf implementation.
jscript: Added Object_toString and Object_toLocaleString implementation.
jscript: Added Function_valueOf implementation.
jscript: Changed to_primitive implementation.
jscript: Added String_fontcolor implementation.
jscript: Added String_fontsize implementation.
jscript: Added String_anchor implementation.
jscript: Added String_link implementation.
jscript: Change do_attributeless_tag_format so it works on non string objects.
jscript: Make do_attribute_tag_format generic.
jscript: Make String_charAt generic.
jscript: Make String_charCodeAt generic.
jscript: Make String_indexOf generic.
jscript: Make String_match generic.
jscript: Make String_replace generic.
jscript: Make String_slice generic.
jscript: Make String_split generic.
jscript: Make String_substring generic.
jscript: Make String_toLowerCase generic.
jscript: Make String_toUpperCase generic.
jscript: Fix String_match implementation.
jscript: Inherit Function_valueOf from Object.
jscript: Added Array length setting implementation.
jscript: Added implementation of Array constructor called as a function.
jscript: Added call_expression_eval implementation for EXPRVAL_VARIANT values.
jscript: Added Array_slice implementation.
jscript: Added String_fromCharCode implementation.
jscript: Added Date_getYear implementation.
jscript: Improve to_string implementation.
jscript: Improve Number_toString implementation.
jscript: Added RegExp_test stub.
jscript: Improve Object_toString implementation.
jscript: Remove broken tests.
jscript: Fix create_exec_ctx implementation.
Rein Klazes (5):
comdlg32: Rearrange some more controls when resizing a file dialog.
comdlg32: Fix a problem with resizing a customized file dialog.
comdlg32: Memorize and restore the size of the file dialog between calls.
comdlg32/tests: Remove file dialog resize tests that rely on CDN_SELCHANGE notifications.
user32/tests: Show that Windows avoids creating loops in a menu tree, probably by limiting the depth of such tree.
Ricardo Filipe (27):
comdlg32: Update Portuguese translation and convert to UTF8.
oledlg: Update Portuguese translation and convert to UTF8.
notepad: Update Portuguese translation and convert to UTF8.
cmdlgtst: Update Portuguese translation and convert to UTF8.
setupapi: Update Portuguese translation and convert to UTF8.
shell32: Update Portuguese translation and convert to UTF8.
user32: Update Portuguese translation and convert to UTF8.
clock: Update Portuguese translation and convert to UTF8.
mpr: Update Portuguese translation and convert to UTF8.
comctl32: Update Portuguese translation and convert to UTF8.
oledlg: Fix Portuguese translation.
progman: Update Portuguese translation and convert to UTF8.
regedit: Update Portuguese translation and convert to UTF8.
winecfg: Update Portuguese translation and convert to UTF8.
wineconsole: Update Portuguese translation and convert to UTF8.
winefile: Update Portuguese translation and convert to UTF8.
crypt32: Update Portuguese translation and convert to UTF8.
reg: Update Portuguese translation and convert to UTF8.
taskmgr: Update Portuguese translation and convert to UTF8.
gphoto2.ds: Fix Portuguese translation and convert to UTF8.
mshtml: Update Portuguese translation and convert to UTF8.
shdoclc: Fix Portuguese translation and convert to UTF8.
appwiz.cpl: Update Portuguese translation and convert to UTF8.
winefile: Fix Portuguese translation.
wordpad: Update Portuguese translation and convert to UTF8.
cryptdlg: Add Portuguese translation.
devenum: Update Portuguese translation.
Rico Schüller (1):
d3d10: Rename struct d3d10_effect_variable to struct d3d10_effect_object.
Roderick Colenbrander (8):
winex11: Get rid of the static Xrender picture format table.
winex11: Move AlphaBlend over to get_xrender_format.
winex11: Move glyph code over to get_xrender_format.
winex11: Get rid of depth conversion fixme.
winex11: Add a helper function for converting a random color to a XRenderColor.
winex11: Add an XRender based GetSrcAreaStretch.
winex11: Use set_xrender_transformation in AlphaBlend.
winex11: Add a function for retrieving the bitmap GC.
Stefan Dösinger (10):
wined3d: An indirect address op can adjust min and max at the same time.
wined3d: Add Intel GMA X3100 to our card DB.
wined3d: Update Nvidia driver versions.
wined3d: Only use 4 component specular colors if GL allows it.
wined3d: Drop the color0 mov optimization if the src is overwritten.
wined3d: Check the correct constant limit.
wined3d: EXP and EXPP are scalar operations.
wined3d: Set the depth blit helper texture address mode to clamp.
wined3d: Don't call glGetError if nobody is listening.
wined3d: Use the unmodified source in MOVA.
Vincent Povirk (15):
windowscodecs: Implement CopyPalette for BMP decoder.
windowscodecs: Add test for 1-bit indexed color BMP.
windowscodecs: Add test for 4-bit indexed color BMP.
windowscodecs: Return proper error codes in unneeded BMP decoder methods.
windowscodecs: Add support for decoding RLE8-encoded BMP files.
windowscodecs: Add support for decoding RLE4-encoded BMP files.
gdiplus: Use brush_fill_path in GdipFillEllipse.
gdiplus: Use brush_fill_path in GdipFillPie.
gdiplus: Use brush_fill_path in GdipFillPolygon.
gdiplus: Use brush_fill_path in GdipFillPolygonI.
gdiplus: Use brush_fill_path in GdipFillRegion.
gdiplus: Use brush_fill_path in GdipFillRectangleI.
gdiplus: Implement GdipSetLineLinearBlend.
windowscodecs: Don't leak memory when BmpFrameDecode_CopyPalette fails.
windowscodecs: Register BMP decoder as a bitmap decoder.
Vitaliy Margolen (1):
shell32: Export IsUserAnAdmin by name as well.
Vladimir Pankratov (3):
regedit: Implement open last key at startup.
comctl32: Fix division by zero.
cmd: Convert the Russian resources to UTF-8.
Yuri Khan (1):
winex11.drv: Handle clipboard on an auxiliary thread for windowless apps.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.25 is now available.
What's new in this release (see below for details):
- A ton of translation updates.
- Support for various Unicode file encodings in Notepad.
- Improved memory management, especially for OpenGL.
- Desktop menus now cleaned up automatically.
- Beginnings of a windowscodecs DLL implementation.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.25.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.25.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.25:
5720 addr_to_linear Failed to linearize address, etc.
7229 Using sound in WoW causes a lockup
7949 Quicktest Pro 8.2 fails to start up
8690 Display Error with CyclingPeaks WKO
9256 S.T.A.L.K.E.R. - Major slowdown near anomalies or in high RAD areas
9944 Cannot active Microsoft Office 2003 Over the telephone
10277 Uninstalling software does not remove them from Programs menu
10688 PSP 7.0 installation blows up
11223 uTorrent 1.8 alpha not working - GetBestInterfaceEx problem
11492 Perfect world entering world wait infinite
12492 Farcry on steam does not start
12615 EVE Online: Space textures are replaced with some other things from video-memory
13130 Sound in Nightlong only working every couple of starts
13204 winealsa.drv makes incorrect assumptions about hardware
13335 Wine virtual memory exhaustion causing OpenGL crashes / slowdowns
13706 Mankind encounters a page fault on startup
14000 Everquest2 - unable to find a suitable iPixel Format with ATI
14012 CodeWright crashes
14182 Warcraft III: The Frozen Throne installer crashes
14239 Sonos Desktop Controller: Crashes clicking in the Music Library list
14555 Tool-tip glitch in The Curse of Monkey Island
14794 Crash when starting Yahoo Messenger 8
15484 Respondus Lockdown browser fails to launch
15534 Dragon NaturallySpeaking 10 crashes occasionally with seh error
15742 eMule: Missing text in the information box
16386 FAR crashes with Unimplemented KERNEL32.dll.GetConsoleAliasW
16827 Secret Maryo Chronicles: Won't install.
16864 Rendering of main character is wrong
17253 Luka: exits soon after start
17318 winemenubuilder fails to create proper menu structure
17618 winecfg does not set drive type correctly for Local Hard Disk choice
17706 EVE Premium and Geforce 6200: FPS drops to 0 during Warp
18006 Mp3tag: Crash when using Tag Sources feature
18192 Notepad can only save in current locale encoding, should be able to save in unicode
18208 crypt32.dll.CryptRegisterOIDInfo needed for Microsoft Font Validator (installer)
18412 Lord of the Rings Online, image upside down and more
18583 Free Realms crashes with unimplemented D3DXGetDeclVertexSize
18688 Ventrilo crashes on startup
18806 3Dmark 2006
18831 Lord of the Rings Online: Mines of Moria post-processing misplaces objects
18893 Oblivion installation crashed with an uncought exception
18953 UFO Aftermath installer exits with error
18956 Intel Xorg: no more 3D since default OffscreenRenderingMode is fbo
18980 Canon's CONSOLE Image Control & Storage Software fails on administrator privs check
18984 Free&Easy Font Viewer crashes on startup
19002 Postal 2 - graphics problems
19009 Crosstests don't compile with CROSSCC="ccache i586-mingw32msvc-gcc"
19014 Casino Club crashes when typing in login-box
19022 BibleStudyPro: text does not display on screen
19024 No WM_MEASUREITEM received on LV creation (LVS_OWNERDRAWFIXED)
19045 winecfg: drive list is not refreshed in winecfg, no more disk label
19050 PE explorer shows access violations when started
19055 Various apps quit with "bad file descriptor" error
19065 3dmark06: shader doesn't compile with arb shader backend
19069 Nestopia crashes
19071 Reg.exe doesn't error out on invalid input (appinstall)
19079 Add multiple files dialog does not work.
19094 Regression on OS X, may not be able to load dll
19096 iexplore's gecko installer broken
19119 Quice.exe program no longer starts
19126 VS 2005 SP1 installation failure
----------------------------------------------------------------
Changes since 1.1.24:
Alexander Nicolaysen Sørnes (4):
appwiz.cpl: Update Norwegian Bokmål translation.
shell32: Update Norwegian Bokmål translation.
regedit: Update Norwegian Bokmål translation.
wordpad: Update Norwegian Bokmål translation.
Alexander Scott-Johns (7):
rtutils: Add stub dll.
rtutils: Add stub TraceRegisterExW and TraceRegisterExA.
notepad: Fix trying to open non-existent files with the command line.
notepad: Improve encoding detection when opening files.
notepad: Remember the encoding of files when they are opened, and use the same encoding when saving.
notepad: Allow user to choose which encoding to open and save files in.
notepad: Detect if saving will lose information.
Alexandre Julliard (51):
winebuild: Add possibility to generate a global resource file without running it through windres.
wrc: Add support for loading multiple input files at once.
configure: Improve extraction of the target name from the CROSSCC definition.
crypt32: Fix a couple of assumptions about structure layout.
configure: Add a check for broken 16-bit compile with Xcode 3.x.
winebuild: Enforce header size alignment when outputting resources.
wrc: Use an EOF rule instead of lex_destroy for compatibility with prediluvian flex versions.
winedbg: Don't display the crash dialog for winedevice.exe, it only confuses users.
configure: Rename the shared heap segment to avoid a Mac OS linker bug with 16-char names.
dbghelp: Fix detection of special Wine segments.
configure: Add a wrapper macro for .cfi pseudo-ops in assembly code.
msvcrt: Add call frame annotations in x86 assembly code.
rpcrt4: Add call frame annotations in x86 assembly code.
user32: Add call frame annotations in x86 assembly code.
winedos: Add call frame annotations in x86 assembly code.
libwine: Add call frame annotations in x86 assembly code.
ntdll: Add call frame annotations in x86 assembly code.
kernel32: Add call frame annotations in x86 assembly code.
msi: The dialog units are based on a 12-point font size, despite the documentation.
winex11: Try to use the correct window rectangle as far as possible at XCreateWindow time.
ntdll: Compute the free lists address at run-time instead of playing with alignment and padding.
ntdll: Don't try to decommit a heap past its initial commit size.
ntdll: Release some address space after the process initialization is done.
loader: Reserve some more memory to cover the native ole32 addresses.
server: Use sys/inotify.h if it exists instead of hardcoding the system calls.
wrc: Clean up command line parsing for multiple files support.
winegcc: Pass all option flags to winebuild before non-options filenames.
ntdll: Disable releasing the address space on Mac OS since dyld doesn't support this.
winebuild: Don't try to output 32-bit resources when building a 16-bit wrapper dll.
ntdll: Large heap blocks don't need to be 64k aligned.
ntdll: Go back to growing the heap in smaller increments once we start running out of address space.
winemenubuilder: Use spawnvp() instead of system() to launch the xdg update scripts.
oleaut32: Properly release cache DCs instead of trying to delete them.
ntdll: Avoid the close-on-exec race with recvmsg() on kernels that support this.
ntdll: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
kernel32: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
secur32: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
gdiplus: Don't return garbage from the GdipCreateHBITMAPFromBitmap stub.
preloader: Reserve addresses only up to 0x68000000, that should be enough for ole32.
makefiles: Remove the no longer used SPEC_SRCS variable from 16-bit makefiles.
widl: Skip the existing correlation descriptor on unencapsulated unions when generating a different one.
widl: Struct alignment should be the largest alignment of all the struct members.
widl: Take into account structure field alignment when computing offsets.
widl: An ENUM16 is 32-bit wide in memory.
make_makefiles: Automatically update the source lists in the individual makefiles.
makefiles: Regenerate the source lists using make_makefiles.
rpcrt4: Replace long and unsigned long by more appropriate types.
oleaut32: Replace long and unsigned long by more appropriate types.
ole32/tests: Fix the HMETAFILE_UserSize prototype.
ntdll: Fix the formatting of the get_token_groups request for 64-bit.
kernel32: Compile .mc files to resources as independent files.
Anders Jonsson (1):
crypt32: Add CryptRegisterOIDInfo stub.
Andrew Eikum (5):
gdiplus/tests: Fix resource leaks in several tests.
gdiplus/tests: Add tests for GdipDrawCurve2.
gdiplus/tests: Add tests for GdipDrawCurveI.
gdiplus/tests: Add tests for GdipDrawCurve2I.
gdiplus: Implement GdipDrawCurve3 and GdipDrawCurve3I.
Andrew Nguyen (4):
reg: Report an error when an unknown operation is specified.
reg: Fix behavior when specifying the help flag.
reg: Correct the sense of return values for registry operations.
reg: Support the /h flag as a synonymous help flag.
Andrew Talbot (2):
cryptnet: Constify some variables.
cryptui: Constify some variables.
André Hentschel (9):
documentation: README.de spelling fixes.
taskmgr: Add German translation.
taskmgr: Update German translation.
appwiz: Add function for installer button.
taskmgr: Update German translation.
appwiz: A nicer icon for appwiz.
taskmgr: Update German translation.
wineconsole: Improve German translation.
notepad: Update German translation.
Aric Stewart (30):
browseui: Add Japanese translation.
mshtml: Update Japanese resources.
user32: Update Japanese resources.
msctf: Define ITfCompartment.
msctf: Implement ITfCompartment::GetValue.
msctf: Implement ITfCompartment::SetValue.
msctf: Implement ITfCompartmentMgr::GetCompartment.
msctf: ITfCompartmentMgr tests.
msctf: Define ITfSource for Compartments.
msctf: Implement ITfCompartmentEventSink.
wininet: Improve HTTP status 100 handling.
wininet: Semi-stub for quering Http INTERNET_OPTION_SECURITY_FLAGS.
wintrust: Stub WTHelperCertCheckValidSignature.
msctf: Implement ITfContext::GetStatus.
msctf: ITfContext::GetDocumentMgr should AddRef the DocumentMgr.
msctf: Context initialization happens before OnPushContext sink.
msctf/tests: Verify to make sure OnPopContext happens before context is removed from stack.
wintrust: GetSignedMsgFromCabFile looks for signinfo at the beginning of the cab.
msctf: Correct registry key from "Enabled" to "Enable".
msctf/tests: Release the ITfDocumentMgr received on GetFocus.
msctf: Semi-stub implementation of ITfInputProcessorProfiles::GetLanguageList.
shell32: Handle shell: urls internal in ParseDisplayName instead of passing them to shdocvw.
shell32: Implement SHCreateShellFolderView (ordinal 256).
msctf: Implement ITfInputProcessorProfiles::GetDefaultLanguageProfile.
msctf: Implement ITfInputProcessorProfiles::SetDefaultLanguageProfile.
msctf: Add api definitions for TF_CreateThreadMgr and TF_GetThreadMgr.
msctf: Implement TF_CreateInputProcessorProfiles.
msctf: Implement ITfDocumentMgr::EnumContexts.
wordpad: Update Japanese resource.
notepad: Update Japanese resource.
Aurimas Fišeras (44):
mpr: Add Lithuanian translation.
localspl: Add Lithuanian translation.
iccvid: Add Lithuanian translation.
localui: Add Lithuanian translation.
msrle32: Add Lithuanian translation.
msi: Add Lithuanian translation.
msvfw32: Add Lithuanian translation.
msvidc32: Add Lithuanian translation.
oleaut32: Add Lithuanian translation.
sane.ds: Add Lithuanian translation.
serialui: Add Lithuanian translation.
taskmgr: Make all static text translatable.
setupapi: Add Lithuanian translation.
shlwapi: Add Lithuanian translation.
taskmgr: Make status bar text translatable.
avifil32: Add Lithuanian translation.
taskmgr: Make column headers in processes tab translatable.
oledlg: Add Lithuanian translation.
clock: Add Lithuanian translation.
taskmgr: Make MessageBoxes translatable.
taskmgr: Add Lithuanian translation.
taskmgr: Add missing resource.
appwiz.cpl: Update Lithuanian translation.
cryptdlg: Add Lithuanian translation.
taskmgr: Make remaining strings translatable.
shdoclc: Add Lithuanian translation.
wldap32: Add Lithuanian translation.
notepad: Improve Lithuanian translation.
wordpad: Add Lithuanian translation.
winhlp32: Add Lithuanian translation.
net: Add Lithuanian translation.
cmdlgtst: Add Lithuanian translation.
write: Add Lithuanian translation.
xcopy: Add Lithuanian translation.
winefile: Add Lithuanian translation.
view: Add Lithuanian translation.
comdlg32: Improve Lithuanian translation.
progman: Add Lithuanian translation.
wineconsole: Add Lithuanian translation.
oleview: Add Lithuanian translation.
winmm: Add Lithuanian translation.
notepad: Update Lithuanian translation.
cmd: Add Lithuanian translation.
winecfg: Improve Lithuanian translation.
Austin English (6):
shdocvw: Handle DISPID_AMBIENT_DLCONTROL case.
wined3d: Fix a compiler warning.
winedbg: Return 0 if --help is specified.
winecfg: Fix cd detection for FreeBSD.
winex11: Make sure GetKeyNameText gets the correct length to return.
drmclien: Add stub dll.
Damjan Jovanovic (5):
winemenubuilder: Generate new menus in the right directory.
winemenubuilder: Allow multiple options.
wine.inf: Run winemenubuilder to delete menus on startup.
winemenubuilder: Only generate associations for the "open" verb.
winemenubuilder: Distinguish menu icons from association icons.
Davide Pizzetti (5):
progman: Update Italian translation.
winemine: Update Italian translation.
regedit: Update Italian translation.
winhlp32: Update Italian translation.
cmdlgtst: Update Italian translation.
Detlef Riekenberg (9):
winex11: Get rid of glext.h in remaining locations.
urlmon: Implement ZoneManager_GetZoneAttributes.
urlmon/tests: Add tests for ZoneManager_GetZoneAttributes.
browseui: Add a stub for DllInstall.
advapi32: Check the output pointer first in RegOpenKey, with test.
advapi32/tests: Remove unneeded SetLastError.
shlwapi: Last parameter in SHUnicodeToAnsiCP is an int.
urlmon: Implement the ZoneEnumerator.
urlmon/tests: Add tests for the ZoneEnumerator.
Dmitry Timoshkov (2):
mlang: Make it possible to build the mlang test with PSDK.
user32: Add a test for BM_SETSTYLE, make it pass under Wine.
Eric Pouech (10):
dbghelp: When loading ELF public information, handle the cases when we don't get an address.
dbghelp: Factorize symbol insertion into module by address table.
dbghelp: when (re)building the per module symbol table (lookup by address), no longer iterate over the hash table.
dbghelp: Simplify the resort operation (module address table) by using binary insertion instead of resorting the whole array.
winhlp32: Fixed some cases where winhlp32 didn't shutdown as expected.
winedbg: Print array size when looking at its type.
winedbg: Correctly print type for functions without parameters.
dbghelp: When the CU is compiled with GCC, deal with some GCC extensions.
dbghelp: Added reference for MSVC 8.
winedump: Added reference for MSVC 8.
Eric van Beurden (2):
wininet: Add a terminating empty line to the headers if necessary.
wininet: Check for failed heap allocations.
Francois Gouget (17):
msvfw32: Move MSVIDEO_SendMessage() up and make it and MSVIDEO_GetHicPtr() static.
ole32: Reorder some stubmanager functions to avoid forward declarations.
ole32: Make stub_manager_int_addref() static.
Assorted spelling fixes.
comctl32: Make MapIdSearchCompare() static.
gdi32/tests: Fix the trailing '\n' of a few ok() calls.
wined3d: Add a trailing '\n' to a FIXME() trace.
clock: Use SUBLANG_NEUTRAL for Romanian.
setupapi: Ellipses should be preceded by a space in Slovenian.
notepad: Ellipses should be preceded by a space in Slovenian.
gdi32/tests: Make test_GetTextMetrics2() static.
windowscodecs: Make the QueryInterface() functions static.
advapi32/tests: Add a trailing '\n' to ok() calls.
makedep: Add support for multiple object file extensions.
crosstest: Fix the crosstest dependencies.
taskmgr: Remove spaces before '\n's.
windowscodecs: Add a trailing '\n' to FIXME() traces.
Frédéric Delanoy (12):
wldap32: Fixed French translation.
cmdlgtst: Fixed French translation.
taskmgr: Some fixes to French translation/display.
appwiz.cpl: Updated French translation.
shell32: Updated French translation.
cryptui: Add French translation.
winedbg: Add French translation.
comdlg32: Improve French translation.
crypt32: Update French translation.
gphoto2.ds: Update French translation.
hhctrl.ocx: Update French translation.
msi: Update French translation.
Gerald Pfeifer (6):
ddraw: Fix error checking in IDirect3DExecuteBufferImpl_Execute().
ddraw: Fix two bounds checks.
dsound/tests: Fix two broken conditions.
d3d9/tests: Fix three incorrect logic conditions.
wined3d: Fix logical condition in find_clip_texcoord().
d3d9: Fix variable type in reset_enum_callback().
Hans Leidekker (20):
ntdll: Don't return success from the NtQueryEvent stub.
wininet: Don't delete the cache file when closing a request.
crypt32: Add a partial implementation of CertCreateContext.
include: Add definition of IObjContext.
ole32: Implement CoGetContextToken.
ole32: Add tests for CoGetContextToken.
wininet: Improve the PrivacyGet/SetZonePreferenceW stubs.
mlang: Implement IMLangFontLink2_CodePageToScriptID.
mlang: Implement IMLangFontLink2_GetFontUnicodeRanges.
msi: Support opening transform databases.
hhctrl.ocx: Don't leak the CHM filename.
hhctrl.ocx: Remove some dead code.
hhctrl.ocx: Try the Windows help directory if the specified file does not exist.
mlang: Implement IMultiLanguage2_IsCodePageInstallable.
mlang: Add a test for IMultiLanguage2_IsCodePageInstallable.
winebrowser: Support file URLs with a query or an anchor.
fusion/tests: Initialize a variable.
iphlpapi/tests: Initialize a variable.
wintrust/tests: Initialize a variable.
ole32: Use existing MTA in CoGetContextToken and CoGetObjectContext.
Henri Verbeet (50):
wined3d: Simplify the transformed position fixup a bit.
wined3d: Move the num_untracked_materials lookup out of the main drawing loop.
wined3d: Get rid of DEBUG_SINGLE_MODE.
wined3d: Get rid of some asserts.
wined3d: Add an rtInternal fallback for WINED3DFMT_R16G16_UNORM.
d3d9/tests: Release the vertex buffer in test_null_stream().
d3d9/tests: Release the query in test_occlusion_query_states().
d3d9/tests: Make sure the device is released properly.
d3d8/tests: Make sure the device is released properly.
wined3d: Fix a comment.
wined3d: Add some missing GL locking documentation to arb_program_shader.c.
wined3d: Use a proper structure for "loop_control".
wined3d: Avoid a redundant copy.
wined3d: Eliminate a redundant local variable in get_loop_control_const().
wined3d: Allow the existence of other shader types in get_loop_control_const().
wined3d: Make sure we have an active GL context in delete_opengl_contexts().
wined3d: Make sure we have an active GL context in buffer_PreLoad().
wined3d: Make context_resource_released() responsible for activating a different GL context.
wined3d: Make sure we have an active GL context in context_resource_released().
wined3d: Make sure we have an active GL context in IWineD3DDeviceImpl_SetCursorProperties().
wined3d: Make sure queries have an active GL context.
wined3d: Make sure we have an active GL context in IWineD3DSurfaceImpl_UnLoad().
wined3d: Make sure we have an active GL context before calling surface_remove_pbo().
wined3d: Make sure we have an active GL context before calling d3dfmt_p8_upload_palette().
wined3d: Document GL context dependencies.
wined3d: Add some missing GL locking to init_format_fbo_compat_info().
wined3d: Prevent GL calls from DestroyContext() if we failed to make the GL context current.
wined3d: Always check the result of wglMakeCurrent().
d3d: Add a test for releasing the device after destroying the window.
wined3d: Add a WARN to IWineD3DDeviceImpl_SetFrontBackBuffers() about potentially being called without a GL context.
wined3d: Remove shader_is_version_token().
wined3d: Pass the shader type to shader_record_register_usage().
wined3d: Remove some redundant pshader checks.
wined3d: Use dst_param.reg.idx to index reg_maps->texcoord_mask.
wined3d: Consolidate "color0_mov" handling a bit.
wined3d: Replace "pshader" checks with explicit type checks in shader_get_registers_used().
wined3d: Recognize geometry shaders in shader_trace_init().
wined3d: Try to activate the original context for queries.
wined3d: Move the driver_quirk structure to directx.c.
wined3d: Use flags for driver quirks.
wined3d: Make sure the rtInternal format is supported.
wined3d: Check if formats support blending when attached to an FBO.
wined3d: Clear the last device in WineD3D_CreateFakeGLContext().
wined3d: Don't reuse random GL contexts during initialization.
wined3d: Get rid of the silly refcount for the "fake" GL context.
wined3d: Use a proper structure for storing initial GL context information.
wined3d: Get rid of wined3d_fake_gl_context_cs.
d3d9/tests: Add a small test for having multiple device active at the same time.
wined3d: Don't abuse blending to disable color writes in surface_depth_blt().
wined3d: Don't accept NULL as a valid result from glGetString().
Hib Eris (4):
msi/tests: Add tests for order of tables.
msi: Insert new tables in correct _Tables location.
msi: Release msi_custom_action_info when no longer needed.
msi: Release more msi_custom_action_info when no longer needed.
Huw Davies (20):
gdi32: CBM_INIT is a flag.
ole32: Since OleCreateLinkFromData is a stub we should return S_FALSE from OleQueryLinkFromData.
ole32: Add support for retrieving enhanced metafiles.
ole32/tests: Add a test for enhanced metafile retrieval.
gdi32: Implement SetVirtualResolution.
gdi32: Add tests for SetVirtualResolution.
gdi32: Implement GetTransform for the other valid transform types.
gdi32: Add tests for GetTransform.
configure: Remove reference to obsolete ftnames.h.
ole32: Implement OleCreateEmbeddingHelper.
gdi32: Use the unicode version of CreateMetaFile.
gdi32: Remove obviously incorrect calls to SetMapMode.
gdi32: Store the original emf as a sequence of MFCOMMENT records.
gdi32: Add tests for the GetWinMetaFileBits MFCOMMENT record.
gdi32/tests: Add a test for the MFCOMMENT record's size.
gdi32/tests: Dump the correct metafile if the test fails.
gdi32: Write the map mode and window size records after the mfcomment.
gdi32: Add tests for the map mode and window size records.
gdi32/tests: Add some traces and fix a few comments.
gdi32/tests: Fix tests on win9x and winMe.
Hwang YunSong (5):
start: Updated Korean resource.
winecfg: Updated Korean resource.
appwiz.cpl: Updated Korean resource.
taskmgr: Updated Korean resource.
kernel32: Updated winerr_kor.mc.
Jacek Caban (14):
mshtml.idl: Added DispHTMLLocation and DispHTMLNavigation dispinterfaces.
mshtml: Fixed tests on IE8 and change Wine behavior to IE8.
urlmon.idl: Added IBindStatusCallbackEx declaration.
urlmon: Fixed tests on IE8.
urlmon: Query for IHtmlNegotiate[2] interfaces when needed.
urlmon: Don't depend on QueryService returning NULL on failure.
urlmon: Set user agent registry.
urlmon: Added UrlMkSetSessionOption(URLMON_OPTION_USERAGENT) implementation.
urlmon: Added UrlMkSetSessionOption(URLMON_OPTION_USERAGENT) implementation.
urlmon: Added user agent tests.
urlmon: Added ObtainUserAgentString implementation.
urlmon: Added IBindStatusCallbackEx tests (also fixes some IE8 failures).
urlmon: Use GetBinfInfoEx in GetBindInfo implementation if possible.
urlmon: Added IBindStatusCallbackEx implementation.
Jaime Rave (2):
notepad: Update Spanish translation.
regedit: Spanish translation updated.
Joel Holdsworth (3):
user32/tests: Added tests for DrawIcon and DrawIconEx.
user32: Added DrawIcon alpha blending support.
user32: Added DrawIconEx alpha blending support.
Jörg Höhle (3):
winedos: Provide trailing \ now required by GetVolumeInformation.
winecfg: Provide trailing \ now required by GetVolumeInformation.
kernel32: Avoid unprotected sprintf on registry/user-supplied format string.
Ken Sharp (1):
gdiplus: Add GdipIsVisibleRegionPointI stub.
Louis Lenders (2):
kernel32/nls: Add system message 2221 to winerr_enu.mc.
advapi32: Add a few tests for GetSidSubAuthority and SetLastError correctly.
Maksim Kuleshov (1):
wininet: Fix sockets leak in FTP_Connect.
Matej Spindler (8):
mshtml: Update Slovenian translation.
appwiz.cpl: Update Slovenian translation.
notepad: Update Slovenian translation.
reg: Update Slovenian translation.
regedit: Update Slovenian translation.
shell32: Update Slovenian translation.
setupapi: Update Slovenian translation.
wordpad: Update Slovenian translation.
Michael Stefaniuc (70):
appwiz.cpl: Fix the Romanian translation.
user32: Remove unreachable code: break after return (Smatch).
browseui: Build language resource files separately.
iccvid: Build language resource files separately.
oleacc: Build language resource files separately.
crypt32: Build language resource files separately.
mpr: Build language resource files separately.
msrle32: Build language resource files separately.
uninstaller: Build language resource files separately.
oleaut32: Build language resource files separately.
cryptdlg: Build language resource files separately.
wldap32: Build language resource files separately.
wineconsole: Build language resource files separately.
winedbg: Include the local resource header last.
winedbg: Build language resource files separately.
hhctrl.ocx: Build language resource files separately.
gphoto2.ds: Build language resource files separately.
mshtml: Build language resource files separately.
hhctrl.ocx: Fix a memory leak on an error path (Smatch).
notepad: Fix the Finnish translation.
oleaut32: Fix a small error in a comment.
msvidc32: Build language resource files separately.
sane.ds: Build language resource files separately.
cmd: Build language resource files separately.
regedit: Build language resource files separately.
wineboot: Build language resource files separately.
winecfg: Build language resource files separately.
write: Build language resource files separately.
appwiz.cpl: Build language resource files separately.
localui: Build language resource files separately.
xcopy: Build language resource files separately.
net: Build language resource files separately.
reg: Build language resource files separately.
localspl: Build language resource files separately.
taskmgr: Build language resource files separately.
start: Build language resource files separately.
shdoclc: Build language resource files separately.
cmdlgtst: Build language resource files separately.
wordpad: Build language resource files separately.
msi: Build language resource files separately.
winemine: Build language resource files separately.
msvfw32: Build language resource files separately.
view: Build language resource files separately.
credui: Build language resource files separately.
oledlg: Build language resource files separately.
winhlp32: Build language resource files separately.
notepad: Build language resource files separately.
comctl32: Build language resource files separately.
shlwapi: Build language resource files separately.
shell32: Build language resource files separately.
cryptui: Build language resource files separately.
avifil32: Build language resource files separately.
serialui: Build language resource files separately.
setupapi: Build language resource files separately.
oleview: Build language resource files separately.
winefile: Build language resource files separately.
comdlg32: Build language resource files separately.
shdocvw: Import the version.rc into the main rc file.
wineps.drv: Include a local header last.
wineps.drv: Build language resource files separately.
winmm: Build language resource files separately.
progman: Build language resource files separately.
winspool.drv: Build language resource files separately.
msacm32: Build language resource files separately.
wininet: Build language resource files separately.
cards: Build the version.rc file separately.
ole32: Import the content of version.rc into the main rc file.
msiexec: Import the version.rc into the main rc file.
urlmon: Import the version.rc into the main rc file.
user32: Build language resource files separately.
Nicolas Le Cam (5):
user32/tests: Ignore WM_TIMECHANGE message.
shell32/tests: Fix a typo.
shell32/tests: Use win_skip() instead of skip() and trace().
cabinet/tests: Avoid use of lstrlenA when not needed.
cabinet/tests: Split an incorrect test in two valid ones.
Nikolay Sivov (22):
comctl32/listview: Implement LVM_CANCELEDITLABEL with tests.
comctl32/listview: Implement LVM_ISITEMVISIBLE.
comctl32/listview: Basic LVM_MAPINDEXTOID tests.
comctl32/listview: Implement LVM_MAPIDTOINDEX/LVM_MAPINDEXTOID.
comctl32/header: Add support for HDS_FLAT style.
comctl32/listview: Fix a test failure on 4.7x.
comctl32/listview: XP SP3 comctl32 V6 test workaround.
comctl32/listview: Test for parent sequence when creating with LVS_OWNERDRAWFIXED.
comctl32/listview: Notify parent with WM_MEASUREITEM on control creation.
comctl32/listview: Invalidate list after WM_MEASUREITEM notification.
comctl32/listview: Initialize string pointers on notification conversion routine.
comctl32/toolbar: Move initialization to WM_NCREATE handler.
comctl32/toolbar: Move parameter cast to WinProc level, some code cleanup.
comctl32/progress: Implement PBM_GETBARCOLOR, add some todo entries.
comctl32/progress: Implement PBM_GETBKCOLOR.
comctl32/rebar: Update Rebar structure.
comctl32/rebar: Use proper structure size in tests and parameter checks.
comctl32/listview: Improve hittesting a bit.
comctl32/header: Always release item down state on WM_LBUTTONUP.
comctl32/listview: Fix select rectangle calculation for empty text items.
comctl32/listview: Remove parent creation test. It's unrelated to ListView.
oleacc: Add ObjectFromLresult stub.
Paul Chitescu (9):
winecfg: Fixed Romanian translation.
winecfg: Reordered controls in the About dialog so labels can have accelerators.
shell32: Completed Romanian translation, fixed minor typos.
clock: Romanian translation.
shell32: Add missing Romanian translation for IDS_SHLEXEC_NOASSOC.
avifil32: Romanian translation.
cryptdlg: Add Romanian translation.
crypt32: Add Romanian translation.
services.exe: When asked to search by display name skip NULL names.
Paul Vriens (23):
urlmon/tests: Fix a test failure on Win95 by using more A-functions.
include/activscp.idl: Add some defines.
taskmgr: Fix Dutch translations.
crypt32/tests: Fix some tests (logical || with non-zero constant).
crypt32/tests: Fix a test (logical || with non-zero constant).
d3d9/tests: Use color_match ((logical || with non-zero constant).
user32/tests: Prevent some 'deadcode' (Coverity).
taskmgr: Update Dutch translations.
crypt32/tests: Fix a test failure on Win9x.
crypt32/tests: Fix some test failures on Win9x.
user32/tests: Prevent some 'deadcode' (Coverity).
comctl32/tests: Fix test failures on comctl32 < 5.80.
appwiz.cpl: Fix Dutch translations.
comctl32/tests: Fix some test failures with comctl32 < 5.80.
comctl32/tests: Fix test failures with comctl32 < 5.80.
kernel32: Update Dutch translations.
shell32: Fix Dutch translations.
taskmgr: Fix Dutch translations.
urlmon/tests: Don't check for out of memory (Coverity).
oleaut32/tests: Fix test failures and crash on Win9x/WinME.
ole32/tests: Fix some test failures on Win9x/WinME.
mlang/tests: Prevent messing up the codepages on Win98.
notepad: Add Dutch translations.
Piotr Caban (20):
jscript: Added implementation of Date constructor with more then one argument.
jscript: Added Date_getTimezoneOffset and fixed Date_get... functions.
jscript: Fix typos in comments, add missing ones.
jscript: Fixed Date_setMilliseconds implementation.
jscript: Fix Date_setSeconds implementation.
jscript: Fix Date_setMinutes implementation.
jscript: Fix Date_setHours implementation.
jscript: Added Date_setDate and Date_setUTCDate implementation.
jscript: Added Date_setMonth and Date_setUTCMonth implementation.
jscript: Added Date_setFullYear and Date_setUTCFullYear implementation.
jscript: Added Date_toLocaleDateString implementation.
jscript: Added Date_toLocaleTimeString implementation.
jscript: Added Date_toTimeString implementation.
jscript: Added Date_toDateString implementation.
jscript: Added Date_toUTCString implementation.
jscript: Added Date_toLocaleString implementation.
jscript: Added Date_toString implementation.
jscript: Added stub implementation of Date constructor properties.
jscript: Added DateConstr_UTC implementation.
jscript: Fix strings allocation.
Rein Klazes (5):
gdi32/tests: Show that there is an upper limit to the width of a font that can be specified.
comdlg32: Fix a problem with the returned value of a CDN_FILEOK notification.
comdlg32: Fix resizing of the file dialog browser that keeps returning to its original size.
comdlg32: Don't call ShowWindow for the custom dialog until all rearrangements of the file dialog have been done.
comdlg32/tests: fix a few test failures on Vista and higher.
Stefan Dösinger (32):
wined3d: Invalidate the srgb tex in surface::unload.
d3d9: Add an aL indexing test.
d3d9: Add a SGN test.
wined3d: Reload the first 8 constants on a 1.x and != 1.x ps switch.
wined3d: Implement MRTs in ARB.
wined3d: XXXC CC doesn't work even with NV_FP2 on.
wined3d: Make the ARB index offset work with emulated MOVA.
wined3d: Enable Shader Model 2.0 in ARB.
wined3d: Advertise SM 3.0 in ARB if the extensions are available.
wined3d: GLSL 1.20 includes gl_FragData[] syntax.
wined3d: Don't emulate clipplanes with ffp vp and fix a wrong if condition.
wined3d: Add a function to control use of NV_vp2 clipplanes.
wined3d: Find the clip texcoord before compiling.
wined3d: Use a local parameter for the position fixup.
wined3d: Fix pixelshader ifc.
winebuild: Open resource files in binary mode.
wined3d: Beware of double negations.
wined3d: IFC requires GL_NV_fragment_program2.
wined3d: POW and LOG operate on the absolute value.
wined3d: Unclamp vertex colors for 3.0 shaders in ARB if needed.
wined3d: Initialize the used clip planes even if no clip emulation is used.
wined3d: Support writemasks on texkill in ARB.
wined3d: Jump to the else branch if cond is false, not endif.
wined3d: Honor WINED3DSPSM_NOT in ARB.
wined3d: Only update the screen when the frontbuffer was changed.
wined3d: Don't disable ARBfp if the replacement pipeline is used.
wined3d: ARB*p is already on after a depth blit.
wined3d: Implement function calls with NV exts.
wined3d: Write the vshader footer in a separate function.
wined3d: Add the vertex shader footer in the main function.
wined3d: Add a NOP ret handler to GLSL.
wined3d: Don't dirtify too many shader constants.
Stefan Leichter (1):
oleaut32: Add two tests of function VarDateFromStr for German date format.
Tobias Jakobi (10):
wined3d: Add ps_np2fixup_info structure.
wined3d: Enable constant packing for NP2 texcoord fixup.
wined3d: Force NP2 fixup constant reloading in shader_glsl_select.
wined3d: Add ps_arb_max_local_constants.
wined3d: Add arb_ps_np2fixup_info structure and improve structure packing for arb_ps_compiled_shader.
wined3d: Add NP2 fixup code to shader_arb_generate_pshader.
wined3d: Add NP2 fixup code to shader_hw_sample (ARB).
wined3d: Implement shader_arb_load_np2fixup_constants.
wined3d: Force NP2 constant reload in shader_arb_select.
wined3d: Fix comments about NP2 fixup.
Tony Wasserka (16):
d3dx9: Improve parameter validation in D3DXCreateFont and D3DXCreateFontIndirect.
d3dx9: Implement ID3DXFont_GetDevice.
d3dx9: Implement ID3DXFont_GetDesc.
d3dx9: Implement ID3DXFont_GetDC.
d3dx9: Implement ID3DXFont_GetTextMetrics.
d3dx9: Add tests for basic ID3DXFont functions.
d3dx9: Add a stub for D3DXLoadSurfaceFromFileInMemory.
d3dx9: Implement D3DXLoadSurfaceFromFile.
d3dx9: Implement D3DXLoadSurfaceFromResource.
d3dx9: Add a stub for D3DXLoadSurfaceFromMemory.
d3dx9: Implement D3DXLoadSurfaceFromSurface.
d3dx9: Add tests for D3DXLoadSurfaceFromFile.
d3dx9: Add tests for D3DXLoadSurfaceFromResource.
d3dx9: Add tests for D3DXLoadSurfaceFromFileInMemory.
d3dx9: Add tests for D3DXLoadSurfaceFromMemory.
d3dx9: Add tests for D3DXLoadSurfaceFromSurface.
Vincent Povirk (26):
ole32: Add support for rendering HENHMETAFILE clipboard objects.
winex11.drv: Link the windows PNG format to the X image/png format.
winex11.drv: Link the windows JFIF format to the X image/jpeg format.
windowscodecs: Add stub implementation of IWICImagingFactory.
windowscodecs: Add a stub decoder for the BMP format.
include: Add some definitions to wincodec.idl.
windowscodecs: Implement trivial methods for BMP decoder.
windowscodecs: Implement Initialize method for BMP decoder.
windowscodecs: Implement GetFrame for BMP decoder.
windowscodecs: Implement GetSize for BMP decoder.
windowscodecs: Implement GetResolution for BMP decoder.
windowscodecs: Add test for BMP decoder.
gdiplus: Implement horizontal alignment in GdipDrawString.
gdiplus: Don't crash when a NULL format is passed to GdipDrawString.
include: Define some WIC pixel format GUIDs.
windowscodecs: Implement GetPixelFormat for BMP decoder.
windowscodecs: Simplify the BMP GetSize code and fix for top-down dibs.
windowscodecs: Implement CopyPixels for BMP decoder.
windowscodecs: Implement QueryCapability for BMP decoder.
include: Add definitions for IWICPalette.
windowscodecs: Add stub implementation of IWICPalette.
windowscodecs: Implement InitializeCustom and GetColors for palettes.
windowscodecs: Implement GetColorCount and GetType for palettes.
windowscodecs: Implement IsBlackWhite and IsGrayscale for palettes.
windowscodecs: Implement HasAlpha for palettes.
windowscodecs: Add test for IWICPalette.
Vitaliy Margolen (2):
dxdiagn: Add fil_data.idl to describe IAMFilterData interface.
dxdiagn: Use quartz's IFilterMapper to get DirectShow filter information instead of looking through private structures.
Vladimir Pankratov (1):
shell32: Fix RunFileDialog to close after starting apps.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.24 is now available.
What's new in this release (see below for details):
- Support for freedesktop file associations.
- Support for exception handling on 64-bit.
- Improved ARB shaders.
- Fixes for the FBO mode.
- Many listview improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.24.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.24.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.24:
2720 File open dialog crashes in Micrographic designer
9042 Paradise Poker Client gives black desktop background - bug
10551 When emulating Sprint-Layout the mouse doesn't catch obejects
10981 Anti-Grain Geometry GDI Demo does not run
11030 JIT fails to launch
11942 Trouble with actor's shadow in "Journey to the Center of the Earth"
12137 Test Drive: Unlimited slow performance
12169 Supreme Commander: Black bar obscuring screen when fidelity >low
12183 EVE Premium 4.10.51200 does not render correctly with shadows on
12380 Support fd.o file type associations
12405 Crash at starting WISO Sparbuch 2008
13266 ArchiCad 11 installer: Crashes after extraction (Java related?)
13705 keyboard does not work in Trackmania Nations Forever
13917 Supreme Commander won't let me select high fidelity
13922 configure script produces misleading warning about libhal
14767 WGL_SWAP_METHOD_ARB attribute not implemented
15206 Trouble with symbolic stack dumps and Chromium
15371 HDR not rendered correctly (e.g. in Rainbow 6 Vegas)
15377 1.1.5 breaks d3d game that worked in 1.1.4
15457 Languages dialog is empty in inetcpl.cpl (IMultiLanguage2_GetRfc1766Info)
15878 Dogfood: Gimp 2.6 will not open images.
15925 World of Warcraft: Extreme FPS drop since 3.0.2
16115 jscript: field with has wrong type
16195 GetKeyNameTextW returns a wrong length
16267 Vista Winetest24112008 MSItest loop
16331 inetcomm: possible null pointer dereferences
16385 Photoshop CS4 interface doesn't load
16506 some GUI feedback is needed when wine crashes
16521 With separate x-screens, windowed applications in the secondary screen are limited to resolution of primary screen
16609 Wine's XDnD should support text/uri-list lines not ending in \r\n
16681 Adobe Photoshop CS4 fails to start, complains "Some of the application components are missing..."
17433 Photoshop CS4 crash in unimplemented function gdiplus.dll.GdipMeasureDriverString
17437 ATI and EVE Premium: no models display / crashes on startup
17591 WISO MeinBuero 2009 trial segfaults in wintrust.dll
17600 MSOffice installer (XP, 2003, 2007) : msi crash in custom action
17681 mcm2 Help immediately exists (Motocross Madness 2)
17914 Using \n rather then \r\n breaks HTTP RFC with HTTP_AddRequestHeadersW
18202 Programs show unhandled exception dialog on every run
18256 Quicktime 2 Unimplemented function olesvr32.dll.OleRevokeServer on exit
18516 Goldwave 5.25 File Save dialog no longer has options for file format...
18610 Quicken 2009 crashes
18617 Regedit can't import registry from standard input
18638 .NET 3.0 apps abort with: Call from to unimplemented function GDI32.dll.GdiEntry13, aborting
18641 Adobe Lightroom 2.3 crashes on unimplemented function gdiplus.dll.GdipCreateHICONFromBitmap
18735 Photoshop CS4 crash in unimplemented function GdipGetVisibleClipBoundsI
18736 Photoshop CS4 crash in unimplemented function GdipDrawDriverString
18742 WoW: Icons under d3d are incorrectly desaturated
18797 CATIAV5R19: Fails to install on Wine higher than 1.1.18
18798 Neuro-Programmer v2.5 unable to start
18809 Dragon NaturallySpeaking 10 no longer installs
18811 Lexware: wine crashes during .Net 2.0 SP1 Installation
18824 Thief 3 crashes when starting a new game
18841 Ghost Recon Installer Crashes
18882 Allow windows links (.lnk) to be handled by Wine
18895 Thief 3 crashes on closing.
18900 Wineserver crashes starting Team Fortress 2
18915 FAR Manager: crashes shortly after startup
18916 Thief 2 crashes when bringing up in-game menu
18925 OS X build broken
----------------------------------------------------------------
Changes since 1.1.23:
Alexander Nicolaysen Sørnes (1):
regedit: Fix reading from stdin.
Alexandre Julliard (47):
wininet: Always use a full URL for redirects, even with an absolute path.
user32: Disable assert() for the mingw build since mingw gets confused trying to import MessageBoxA.
kernel32: Fix handling of %ws format for Unicode.
comctl32: Avoid repainting a NULL link.
widl: Don't make the proxy virtual tables const if they use delegation.
server: Avoid a crash when trying to wait on a disconnected pipe client.
ole32: Get rid of line feeds and tabs in traces.
kernel32: Forward RtlUnwindEx to ntdll for x86_64.
winebuild: Properly restore %rax and %rbx in call_from_regs on x86_64.
rpcrt4: Adjust the start of the proxy virtual table for stubless proxies.
opengl32: Make the script default to version 1.1. Remove the glGetLevelParameter stubs.
configure: Detect the appropriate form for the __ASM_GLOBAL_FUNC macro.
configure: Add .cfi_startproc/endproc directives to assembly functions if supported.
riched20: Move the textHostVtbl definition to work around Mac OS X breakage with __ASM_GLOBAL_FUNC.
server: Restart at the head of the wait queue when we woke a thread, since this can modify the queue.
configure: Make sure that gcc is recent enough for building 64-bit code.
configure: Add a macro to define an stdcall suffix in assembly code.
configure: Add a macro to define an stdcall function in assembly.
msvcrt: Add appropriate stdcall decorations to assembly functions.
riched20: Add appropriate stdcall decorations to assembly functions.
rpcrt4: Add appropriate stdcall decorations to assembly functions.
hal: Add appropriate stdcall decorations to assembly functions.
ntoskrnl.exe: Add appropriate stdcall decorations to assembly functions.
kernel32: Add appropriate stdcall decorations to assembly functions.
ntdll: Add appropriate stdcall decorations to assembly functions.
advapi32/tests: Avoid accessing an uninitialized pointer.
advapi32: Fix self-relative security descriptor creation for 64-bit.
ntdll: Fix handling of self-relative security descriptors for 64-bit.
msvcrtd/tests: Fix calling convention for operator_new_dbg.
libwine: Add unwind annotations to the stack switching functions for x86_64.
ntdll: Add unwind annotations to the call_entry_point function for x86_64.
winebuild: Add unwind annotations to all the generated functions for x86_64.
ntdll: Handle x86_64 signals on a separate signal stack.
winebuild: Implement a --large-address-aware flag.
winegcc: Add support for the -Wl,--large-address-aware option.
ntdll: Implement stack unwinding for x86_64 builtin modules based on the Dwarf data.
include: Add a target address for unwinding for platforms that need it.
ntdll: Add support for calling the TEB exception chain handlers on x86_64.
server: The ptrace interfaces uses longs, not ints.
kernel32: Fix the HGLOBAL header size for 64-bit.
ntdll: Simplify the thread startup routine and make it CPU-specific.
ntdll: Move all thread exit processing to exit_thread(), and make RtlExitUserThread() CPU-specific.
configure: Don't accept mingw32 as target name, we need an explicit CPU specification.
rpcrt4/tests: Fix the marshalling test for Win64.
rpcrt4/tests: Fix the marshalling test for Win9x.
rpcrt4: Fix memory sizes of marshalled pointers on 64-bit.
urlmon/tests: Avoid comparing uninitialized structure data.
Anders Jonsson (8):
ntoskrnl.exe: Stub for KeInitializeMutex.
ntoskrnl.exe: Stub for KeWaitForSingleObject.
ntoskrnl.exe: Stub for IoInitializeTimer.
ntoskrnl.exe: Stub for IoStartTimer.
ntoskrnl.exe: Stub for ExInitializeResourceLite.
ntoskrnl.exe: Stub for ExInitializeZone.
ntoskrnl.exe: Stub for PsTerminateSystemThread.
ntoskrnl.exe: Stub for ExInitializeNPagedLookasideList.
Andrew Eikum (1):
gdiplus: Test cases and parameter checks for GdipDrawCurve.
Andrew Talbot (8):
comctl32: Constify some variables.
comctl32: Constify some variables.
comdlg32: Constify some variables.
credui: Constify a variable.
crypt32: Constify some variables.
crypt32: Constify some variables.
crypt32: Constify some variables.
crypt32: Constify some variables.
André Hentschel (10):
shell32/tests: Fix error messages.
wordpad: Add German translation.
shell32: Add German translation.
setupapi: Add German translation.
oleacc: Add German translation.
winedbg: Fix comment header.
cryptui: Add German translation.
cryptdlg: Add German translation.
cryptui: Improve German translation.
documentation: Keep README.de in sync.
Aric Stewart (11):
msctf: Framework for ITfCompartmentMgr.
msctf: Define ITfCompartmentMgr for ThreadMgr.
msctf: Add ITfComponentMgr to documentmgr.
msctf: Define ITfCompartmentMgr for Context.
msctf: Setup global CompartmentMgr.
msctf: Implement ITfContext::GetDocumentMgr.
msctf: Implement ITfThreadMgr::IsThreadFocus.
msctf: Contexts have a default DocumentMgr of the one that creates them.
msctf: Implement ITfCompartmentMgr::ClearCompartment.
msctf: Implement ITfCompartmentMgr::EnumCompartments.
comctl32: In COMBOEX_FindStringExact do not try to get text from invalid items.
Aurimas Fišeras (4):
winemine: Add Lithuanian translation.
wininet: Add Lithuanian translation.
hhctrl.ocx: Add Lithuanian translation.
oleacc: Add Lithuanian translation.
Austin English (10):
mshtml: Make the wine-gecko warning more clear.
winex11: Return correct length for GetKeyNameText.
wine.desktop: Allow start to execute lnk files.
kernel32: GetConsoleAliasW is a stub, make sure it acts like one.
configure: Fix mach-o/dyld_images.h detection on OS X.
configure: Add a note about missing dbus if libhal is missing.
oleaut32: Fix a compiler warning for libjpeg includes.
gphoto2.ds: Fix a compiler warning for libjpeg includes.
wine.inf: Fix incorrect entry for hh.exe.
wine.inf: Add placeholder exe for wordpad.exe.
Damjan Jovanovic (6):
winemenubuilder: Generate icons for Wine's MIME types.
start.exe: Add infrastructure to launch windows file open associations from freedesktop.
wine.inf: Update file type associations on startup.
shell32: Update file type associations when requested.
winex11.drv: Fix file drops on KDE4 and XFCE.
winemenubuilder: Log where freedesktop menu files are created, and provide an option to clean them up.
Detlef Riekenberg (12):
mlang/tests: Fix failures with IE 5.5 and below.
mlang: Implement IMultiLanguage2_GetRfc1766Info.
mlang/tests: Add tests for IMultiLanguage2_GetRfc1766Info.
mlang/tests: Fix a failure on win98 with mlang 4.72.
mlang/tests: Store the expected results for GetRfc1766Info as Unicode.
shlwapi: Forward DnsRecordSetCompare to dnsapi.
mlang: Implement IMultiLanguage_GetRfc1766Info.
urlmon/tests: Move SecurityManager and ZoneManager tests to a separate file.
setupapi: Move IsUserAdmin to shell32.IsUserAnAdmin.
urlmon/tests: Fix a typo in an ok message.
mlang/tests: Some old IE versions truncate one character too short.
mlang: Implement IMultiLanguage_GetNumberOfCodePageInfo, with test.
Dmitry Timoshkov (4):
wine.inf: Add kernel32.48/kernel32.49 (ReleaseThunkLock/RestoreThunkLock) to the RelayExclude list.
user32: Add support for SPI_GETFOCUSBORDERWIDTH and SPI_GETFOCUSBORDERHEIGHT.
user32: Add a test for PeekMessage((HWND)-1), make it pass under Wine.
user32: Invalidate button on WM_KILLFOCUS, like Windows does.
Eric Pouech (1):
dbghelp: Improve speed of our hashtable implementation by remembering the last element added to every bucket.
Francois Gouget (19):
cryptdlg & cryptui: Use SUBLANG_NEUTRAL for German.
winedos: Move VGA_SetGraphicMode() up a bit and make it static. VGA_GetModeInfoList() is unused so remove it.
winedos: DPMI_FreeInternalRMCB() is not used so remove it.
winedos: DOSVM_GetTimer() is not used so remove it.
gdi32/tests: Small indentation fix.
msctf/tests: Make EditSession_Constructor() static.
msctf: Make the CompartmentMgr functions static.
gdiplus: Remove spaces before '\n's.
winapi/c_parser: Remove some dead code.
rpcrt4/tests: Replace malloc() with HeapAlloc().
cmd: Introduce a WCMD_strsubstW() function to simplify string substitutions.
cmd: Replace malloc() with HeapAlloc().
comctl32: Extend the LVTILEINFO structure.
winapi: Fix a $blevel / $plevel mismatch.
wineesd.drv: Initialize the stream name before using it.
winweesd.drv: Make sure esd_all_info is always initialized and freed when needed.
wineesd.drv: Remove a redundant assignment.
dmime: Remove patterntrack.c and tool.c as they are unused and don't correspond to objects.
comctl32/tests: Make DummyCompareEx() static.
Frank Richter (1):
d3d9: Fix bitmask for A2R10G10B10 format.
Frédéric Delanoy (1):
documentation: Keep README.fr in sync.
Ge van Geldorp (1):
advapi32: Set values to 0 in LsaEnumerateAccountRights.
Gerald Pfeifer (7):
user32: Fix logic condition in SPY_DumpStructure().
winmm: Use & instead of && for bit test in wave_out_test_deviceOut().
wined3d: Use & instead of && for bit test in IWineD3DDeviceImpl_CreateSurface().
wined3d: Fix (and simplify) the ATI case in IWineD3DImpl_FillGLCaps.
d3d9: Use correct constant types (WINED3DPOOL_DEFAULT instead of D3DPOOL_DEFAULT and WINED3DRTYPE_SURFACE instead of D3DRTYPE_SURFACE).
cmd.exe: Fix incorrect check in WCMD_HandleTildaModifiers().
crypt32: Fix incorrect logic condition in test_decodePKCSAttribute().
Guy Albertelli (2):
kernel32/tests: Fix tests when GetVolumeNameForVolumeMountPoint fails.
kernel32/tests: Fix tests to pass on Win9x and WinME.
Hans Leidekker (5):
msi: Add some reinstall tests.
wintrust: Add stub implementations of HTTPSCertificateTrust and HTTPSFinalProv.
wininet: Always create a URL cache entry.
wininet: Don't fail if dwReserved is set in CreateUrlCacheEntryW.
wininet: Implement InternetQueryOption(INTERNET_OPTION_CACHE_TIMESTAMPS).
Henri Verbeet (51):
wined3d: Add support for the ARB_depth_buffer_float extension.
wined3d: Use GL_DEPTH_COMPONENT32F for WINED3DFMT_D32F_LOCKABLE.
wined3d: Use GL_DEPTH32F_STENCIL8 for WINED3DFMT_D24FS8.
wined3d: Use context_attach_depth_stencil_fbo() to clear FBO depth attachments.
wined3d: Set FBO stencil attachments for relevant depth stencil formats.
wined3d: Avoid comparing shader compile args if the relevant shader isn't present.
wined3d: Simplify some code in set_glsl_shader_program().
wined3d: Don't modify the internal format in d3dfmt_get_conv().
wined3d: Get rid of the silly pointers in WINED3DVOLUME_DESC.
wined3d: Add some FIXMEs about blitting with unsupported fixups.
wined3d: Set explicitly sized internal formats for color key conversion in d3dfmt_get_conv().
wined3d: Check the correct extensions in d3dfmt_get_conv().
wined3d: Round rows up to whole blocks for compressed surface blits in BltFast().
wined3d: Store compression information about compressed formats.
wined3d: Use the format info for doing compressed surface blits in BltFast().
wined3d: Remove some redundant s3tc extension checks.
wined3d: Improve some TRACEs in init_format_fbo_compat_info().
wined3d: Use the format info to calculate compressed surface size in IWineD3DDeviceImpl_CreateSurface().
wined3d: Use the format info to calculate compressed surface size in IWineD3DBaseSurfaceImpl_SetFormat().
wined3d: Use the format info to calculate compressed surface pitch in IWineD3DBaseSurfaceImpl_GetPitch().
wined3d: Use the compressed format info in IWineD3DBaseSurfaceImpl_LockRect().
wined3d: Use WINED3DFMT_FLAG_COMPRESSED instead of checking for specific formats.
wined3d: Remove the useless "resource_type" parameter from IWineD3DDevice::CreateSurface().
wined3d: Respect the "srgb" parameter to IWineD3DSurfaceImpl_BindTexture().
wined3d: Avoid checking depth/stencil and compressed formats in init_format_fbo_compat_info().
wined3d: Introduce surface_cleanup().
wined3d: Introduce surface_gdi_cleanup().
wined3d: Introduce surface_init() to handle most of the surface initialization.
wined3d: Introduce surface_calculate_size().
wined3d: Get rid of the pointers in WINED3DSURFACE_DESC.
shdocvw: Take the riid parameter to TaskbarList_Create() into account.
shdocvw: Add SHDOCVW_LockModule()/SHDOCVW_UnlockModule() calls to ITaskbarList.
d3d8: Do some more verification on handles.
d3d8: Deleting an invalid pixel shader handle should return D3D_OK.
d3d8: Add tests for deleting invalid shader handles.
wined3d: Add format conversions for some depth stencil formats.
wined3d: Fix a typo.
wined3d: Fall back to backbuffer offscreen rendering if FBOs are unavailable.
wined3d: Only initialize unused components of varyings that are read.
wined3d: Avoid some unneeded depthstencil copies.
wined3d: Avoid some unneeded rendertarget copies.
wined3d: Make sure we have a context in stretch_rect_fbo().
wined3d: Reuse the FBO for check_fbo_compat().
wined3d: Remove some useless code in IWineD3DDeviceImpl_SetLightEnable().
wined3d: Simplify IWineD3DSurfaceImpl_LockRect() a bit.
wined3d: Remove a redundant ActivateContext() call in IWineD3DSurfaceImpl_UnlockRect().
d3d8: Add WINED3DFMT_W11V11U10 <=> D3DFMT_W11V11U10 conversion.
wined3d: Don't load a rendertarget just because alpha test is enabled.
d3dx9_36: Implement D3DXGetDeclVertexSize().
d3dx9_36: Add a test for D3DXGetDeclVertexSize().
d3d9: Use color_match() in the fog test.
Hib Eris (1):
msi: Fix a crash when freeing memory.
Huw Davies (6):
widl: Add support for the lcid parameter attribute.
widl: Fix typelib lcid fields to match those produced by midl.
oleaut32: TLibAttr.lcid is read from the second lcid field in the header. Confirmed by manually editing a tlb file.
oleaut32: Calling SetLcid with LOCALE_NEUTRAL is a special case which sets the first header lcid to US English and the second one to 0.
tools/widl: Fix behaviour when both lcid and retval arguments are present.
oleaut32/tests: Add some tests for [lcid] parameters.
Jacek Caban (2):
wininet: Fixed gzip decoding on chunked stream.
urlmon: Fixed test on IE8.
Jonathan Ernst (8):
crypt32: Updated French translation.
mshtml: Updated French translation.
notepad: Updated French translation.
regedit: Updated French translation.
setupapi: Updated French translation.
wordpad: Updated French translation.
reg: Updated French translation.
shell32: Updated French translation.
Joris Huizer (1):
winemenubuilder: reg_get_val[AW]: Fix memory leak.
José Manuel Ferrer Ortiz (1):
winecfg: Spanish resources update.
Juan Lang (3):
wintrust: Only check the pgKnownSubject member if the struct includes it.
wintrust: Check for the presence of required members of WINTRUST_BLOB_INFO rather than requiring callers to be compiled with the same SDK version.
wintrust: Check for the presence of required members of WINTRUST_CERT_INFO rather than requiring callers to be compiled with the same SDK version.
Ken Sharp (6):
gdiplus: Add stubs for GdipGetVisibleClipBoundsI, GdipDrawDriverString & GdipMeasureDriverString.
olesvr32: Add OleRevokeServer stub.
ntoskrnl: Add ObfReferenceObject stub.
ntoskrnl: Add IoRegisterFileSystem stub.
ntoskrnl: Add IoUnregisterFileSystem stub.
ntoskrnl: Add FsRtlRegisterUncProvider stub.
Louis Lenders (1):
gdi32: Add stub for GdiEntry13.
Marcus Meissner (2):
widl: ifdef some not always present LANG_*.
ddraw: Use correct union member.
Michael Abbott (1):
wined3d: Remove division from inner loop.
Mike Kaplinskiy (4):
msi: Store temporary rows in the same place as persistent rows, just with a flag.
msi: Add a test to insert a null primary key temporary row and check its order.
wininet: Make \r and \n valid header separators.
wininet/test: Test malformed header separators.
Mikio Idneuma (1):
appwiz.cpl: Update Japanese translation.
Nikolay Sivov (25):
ntdll: Call NtCreateSection with NULL attributes loading native dll.
comctl32/listview: Edit box should be destroyed on invalid index too (LVM_EDITLABEL).
comctl32/listview: Test showing that Edit box should be positioned after LVN_BEGINLABELEDIT.
comctl32/listview: Position edit box after notification.
comctl32/listview: Defaulting to NFR_ANSI on query failure.
comctl32/listview: Use LV_VIEW_* constants instead of style.
comctl32/listview: Revert column scrolling recent change, it should be handled differently.
comctl32/listview: Fix item count tests to be dpi aware.
comctl32/listview: Remove outdated todo entries.
comctl32/listview: Test for indentation callback.
comctl32/listview: Implement callback functionality for item indentation.
comctl32/listview: Update some ListView structures with recently added members.
comctl32/listview: Make item width calculation not rely on column order for LV_VIEW_DETAILS.
comctl32/listview: Don't use special value (1) for item width to represent both zero and one pixel width.
comctl32/header: Update some Header flags and structures.
comctl32/listview: Don't offset item box to item position on LVS_EX_FULLROWSELECT if item isn't in leftmost column.
comctl32/listview: Fix some hittest problems on LVS_EX_FULLROWSELECT.
comctl32/listview: Don't offset subitems on painting.
comctl32/listview: Get rid of Header_* macros.
comctl32/listview: Setting item text to callback stub value already having it raises item-change notifications.
comctl32/listview: Block header items drag if LVS_EX_HEADERDRAGDROP isn't set.
comctl32/listview: Forward HDN_DIVIDERDBLCLICK to parent.
comctl32/listview: Convert forwarded header notifications to ANSI if NFR_ANSI is current format.
comctl32/listview: Fix test crashes on comctl32 <5.80.
comctl32/listview: Add ability to test comctl32 version 6. Add basic LVM_[G,S]ETVIEW test.
Paul Vriens (36):
mshtml/tests: Correct a test and show a Wine bug.
mshtml/tests: Use lstrcmpA in a helper function to make it work correctly on Win98.
mshtml/tests: Correct another test.
mshtml/tests: Use strcmp_wa instead of lstrcmpW to test correctly on Win98.
kernel32/tests: Only report unimplemented functions once.
winecfg: Fix Dutch translations.
setupapi/tests: pSetupGetField returns A or W string depending on OS.
msi/tests: Make sure we only create one logfile.
riched32/tests: Fix some test failures on Win9x/WinME/NT4.
riched32/tests: Fix a few test failures on Win9x, WinME and NT4.
riched32/tests: Correct a test to better show the behavior.
riched32/tests: Fix a few test failures on Win9x/WinME/NT4.
riched32/tests: Cater for differences between platforms.
riched32/tests: Fix test failures on Win9x, WinMe and NT4.
mlang/tests: Fix a test failure on Win95.
user32/tests: Skip some tests on Win9x/WinME.
shell32/tests: Fix a test failure on some Win95 boxes and NT4.
gdi32/tests: Fix several test failures on Win9x/WinME/NT4.
gdi32/tests: Fix some test failures on NT4.
gdi32/tests: Fix the last test failure on NT4.
shell32/tests: Fix some test failures on NT4 (and some Win95 boxes).
comdlg32/tests: Fix some typos.
comctl32/tests: Fix some typos (copy-paste).
shell32/tests: Fix a test failure on Vista.
shell32/tests: Fix a test failure on Vista.
shell32/tests: Fix a test failure on Vista and higher.
shell32/tests: Fix some test failures on Vista and higher.
wldap32/tests: Skip a test on older versions of wldap32 to prevent a crash.
shell32/tests: Fix a test failure on Vista and higher.
shell32/tests: Fix some test failures on Vista and higher.
msi/tests: Fix test (logical || with non-zero constant).
d3d8/tests: Fix some tests (logical || with non-zero constant).
msi/tests: Fix some test failures on Win95 by using more A-functions.
mapi32/tests: Don't run tests if ScInitMapiUtil() fails.
mapi32/tests: Don't run tests if ScInitMapiUtil() fails.
mapi32/tests: Don't run tests if ScInitMapiUtil() fails.
Piotr Caban (13):
jscript: Added Date_getFullYear and Date_getUTCFullYear implementation.
jscript: Added Date_getMonth and Date_getUTCMonth implementation.
jscript: Added Date_getDate and Date_getUTCDate implementation.
jscript: Added Date_getDay and Date_getUTCDay implementation.
jscript: Added Date_getHours and Date_getUTCHours implementation.
jscript: Fixed hour_from_time and week_day functions.
jscript: Added Date_getUTCMinutes and Date_getMinutes implementation.
jscript: Added Date_getUTCSeconds and Date_getSeconds implementation.
jscript: Added Date_getUTCMilliseconds and Date_getMilliseconds implementation.
jscript: Added Date_setUTCMilliseconds and Date_setMilliseconds implementation.
jscript: Added Date_setUTCSeconds and Date_setSeconds implementation.
jscript: Added Date_setUTCMinutes and Date_setMinutes implementation.
jscript: Added Date_setUTCHours and Date_setHours implementation.
Rein Klazes (4):
gdi32: Fix RectInRegion() if right < left or bottom < top.
winedos: int21, function 32h returns data in DS:BX, not DS:DX.
comdlg32: Delay setting the initial size of resizable file dialog until the CDN_INITDONE notification has been processed.
comdlg32/tests: Fix file dialog resize failures on NT4 and with tiny desktops.
Rico Schüller (1):
wined3d: Don't allow a negative lock_count in buffer_Unmap.
Robert Key (1):
wined3d: Add missing HD 3400 renderer string.
Roderick Colenbrander (3):
opengl32: Sync with the latest opengl 3.1 extensions and don't export opengl32 1.2 functions.
opengl32: Get rid of glext.h.
wgl: Get rid of glXQueryDrawable because officially it only works on GLXDrawables.
Stefan Doesinger (20):
wined3d: Unroll loops in ARB if needed.
wined3d: Implement break and breakc.
wined3d: Implement IFC in ARB.
wined3d: Use flags instead of bools to control shader_hw_sample.
wined3d: Implement texldd in ARB.
wined3d: Implement texldl in ARB.
wined3d: Implement vpos and vface.
wined3d: Use bitfields for reg_maps uses* members.
d3d9: Accept an alternative oFog->ps_3_0 handling.
wined3d: Fix texm3x3pad.
wined3d: Add modifier support to tex and friends.
wined3d: Implement D3DSPDM_PARTIALPRECISION support.
wined3d: Deal with instructions that do not support _SAT.
wined3d: Properly free srgb textures.
wined3d: Properly load the y correction.
wined3d: Handle SM 3.0 varyings in ARB.
wined3d: Don't run out of varyings because of clipplanes.
wined3d: Implement vertex texture fetch in ARB.
wined3d: Emulate clipplanes in ARB if the NV extensions are not available.
wined3d: Implement EvictManagedResources.
Stefan Dösinger (5):
wined3d: Store the bumpmap ARB constants in ARB structures.
wined3d: Implement loops with the NV extensions.
wined3d: Implement dsy in ARB.
wined3d: A small atifs bump map improvement.
wined3d: Don't set unloaded arrays to zero.
Stefan Leichter (1):
kernel32: Implement QueryFullProcessImageNameA.
Stefan Stranz (1):
c2man: Add xml documentation creation.
Vincent Povirk (7):
windowscodecs: Add stub dll.
include: Add wincodec.idl.
include: Extend TVITEMEX and add NMTVDISPINFOEX.
comctl32: Use NMTVDISPINFOEX in the TVN_GETDISPINFO notification.
kernel32/tests: Test waiting on a disconnected client pipe.
gdiplus: Stub GdipSetPathGradientPresetBlend.
include: Add definitions needed for image decoding to wincodec.idl.
Vladimir Pankratov (1):
advpack: Add stub for ExtractFilesW.
Yann Droneaud (1):
wined3d: Improved ATI Radeon HD 4xxx detection.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.23 is now available.
What's new in this release (see below for details):
- Support for registering MIME types with the Linux desktop.
- FBO mode is now the default for Direct3D.
- Support for COM proxy delegation.
- Improved support for the Mingw cross-compile.
- Proper fullscreen mode for the virtual desktop.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.23.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.23.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.23:
3235 Redraw problem: Spurious blue selection when changing order of listview
3800 Rotated Text became invisible in Corel Draw 9
4372 listview: cannot drag several items
5131 FlashFXP hangs
8126 'Rayman 2 - The Great Escape' doesn't start
8241 Unable to open a new document in graphpad prism5
8748 Memory leak with Steam and Gecko
10656 EQ2 Fullscreen Crash
10862 Hitman bloody money crashes by entering the main menu
11225 Unimplemented Functions: GdipLoadImageFromFile, GdipLoadImageFromFileICM and GdipMeasureCharacterRanges
11251 Adobe Photoshop CS2 update process funky
11281 CJK input: cannot type in legacy applications
11578 Windows Messenger 5.1 doesn't run (infinite loop)
12033 Need for Speed III crash on startup
12312 EVE Patch fails to download as BITS_IBackgroundCopyJob_SetPriority is not implemented
12484 Photoshop CS2: freezes when trying to save for web
12554 Unsupported format: WINED3DFMT_R16F
12673 Medieval 2: Total War demo graphics are all blue and lack detail
12806 Crysis: segmentation fault at startup
12844 Very dark graphics in Mafia, Guild Wars, Sim City 4 on ATI cards
12873 Microsoft 3D Movie Maker demo installer fails
13107 Belote crashes
13758 Adobe Photoshop 7: sliders not shown
13768 SpellForce starts very slow and the land is black in the beginning
13850 InstallShield (Assasin's Creed) window ordering issue
14247 One click works like 2x click
14248 CTRL + Tab in Firefox 3 is intepreted as CTRL + B (dogfood)
14375 Mouse cursor flickers in Myst IV - Revelation
14423 GTA III (Grand Theft Auto 3) doesn't run in Wine 1.1.1 (due to "unhandled exception")
14719 Assassin's Creed breaks after intro videos
14778 Unusual characters in player names crashes Team Fortress 2
14985 virtual desktop window should be fullscreen when it's as big as the screen
15249 MINITAB 15 standard demo installer fails during installation
15401 Cannot copy/paste inside powerpoint 2003
15463 Heroes of Might and Magic install fails if initial music still playing
15777 "Need For Speed 4 - High Stakes" does not start
15983 WoW Wotlk installer (retail dvd eu) crash
16027 MSN 5 crashes on startup
16116 PureEdge Viewer (ICS Viewer) 6.0 unhandled page fault
16132 Uninstall of ICS Viewer 6.0 fails with "An error occured while checking for running applications."
16139 Dragon NaturallySpeaking 10 crashes with X-window error
16170 Call of Duty 5 and MotoGP08 crash
16173 Cannot launch EVE Online
16178 alt.binz: memory leak. Regression since 1.1.7.
16220 World of Warcraft does not work in D3D mode
16416 IL2: alsa-sound stutters much
17102 Crashday: no textures anymore in 1.1.13
17132 No music plays in game Iji
17386 Command and Conquer 3: Tiberium Wars - fails to start
17404 MSN Messenger 7.0 does not sign-in
17536 DirectX 9 launcher causes Atari Scrabble Online installation to fail
17563 Crash when using TTM_GETTEXT + LPSTR_CALLBACK
17668 Eve online autoupdater won't update
17837 eCleaner: rich-edit related crash
17880 Mirror's Edge: Crashes after logo animations
17976 Encompass installer crashes on startup
18063 CombineUrl adding incorrect slash at end of url.
18082 CyberBilling XP - listview is empty
18162 dlls/comctl32/tests/treeview.c: value computed is not used
18520 error loading I.E6 within wine
18529 Two directX bugs in XNA-based games (Infiniminer/Paddles)
18558 d3d9/visual: tests fail with fbo or +heap enabled
18568 MacOS X: png.h/libpng is not detected
18601 Google Sketchup 7 crashes early in wine's imm.dll
18628 Dwarf section in Ubuntu 9.04 libc debug package fails to parse.
18637 Nokia Map Loader 2.0 (.NET 3.0 app) needs DisableProcessWindowsGhosting stub
18639 .NET 3.0 WPF needs NtSecureConnectPort stub
18676 Infiminer (xna-based game) crashes, apparently in shader_cleanup
18690 CTRL + Shift + Tab in Firefox 3 does nothing (dogfood)
18696 Eve Online rendering problem
18717 .NET 3.x needs ntdll.dll.RtlEnumerateGenericTableWithoutSplaying (WPF + MILCore driver)
18729 Slingplayer 2.0 setup exits silently in Vista mode
18758 LsaGetLogonSessionData unconditionally returns STATUS_SUCCESS
18760 Recent version of ProjectTorque crashes wine calling gdiplus.dll.GdipDrawImagePointRectI
----------------------------------------------------------------
Changes since 1.1.22:
Alexandre Julliard (71):
msvcrt: Add explicit 32- and 64-bit versions of the time functions.
msvcrt: Add explicit 32- and 64-bit versions of the utime functions.
msvcrt: Fix the stat and finddata structures for 64-bit.
msvcrt/tests: Make all msvcrt function pointers cdecl.
include/msvcrt: Add explicit msvcrt_long types to replace long for 64-bit compatibility.
msvcrt: Replace long by MSVCRT_long.
wineboot: Compain loudly if we can't find wine.inf.
oleaut32/tests: Fix a test broken on XP 64.
kernel32: Remove the file parameter check again in LoadLibraryExW since some broken apps pass garbage here.
kernel32/tests: Run file tests in the temp directory if we don't have access to the drive root.
rpcrt4: Internal functions don't need to be WINAPI.
ntdll: Try any address in map_image no matter what the failure was for a fixed address.
include: Fix the packing of the MIDL_STUB_MESSAGE structure on 64-bit.
rpcrt4/tests: Fix a number of 64-bit issues in the ndr_marshall test.
rpcrt4: Fix the PSFactoryBuffer proxy refcounting, with tests.
rpcrt4/tests: Comment out a couple of tests that crash on older Windows versions.
rpcrt4/tests: Enable some tests that no longer crash Wine.
rpcrt4: Implement NdrPointerMemorySize and enable the corresponding tests.
rpcrt4: Fix compiler warnings on 64-bit.
opengl32: Generate the correct trace arguments for UINT64 types.
winedump: Fix a printf format warning on 64-bit.
comctl32/tests: Replace a listview macro by an explicit SendMessage.
ole32: Fix some pointer conversion warnings on 64-bit.
user32/tests: Fix some pointer conversion warnings on 64-bit.
gphoto2.ds: Fix a pointer conversion warning on 64-bit.
sane.ds: Fix a pointer conversion warning on 64-bit.
msacm32: Fix a pointer conversion warning on 64-bit.
msvfw32: Fix a pointer conversion warning on 64-bit.
rpcrt4/tests: Mark some stub message tests broken for older Windows versions.
rpcrt4/tests: Remove tests for v1 memory list, the layout is wrong and we don't care about it anyway.
rpcrt4/tests: Disable some tests that crash on Windows.
wininet: Add a critical section to protect the read-ahead buffer.
dbghelp: Try to avoid crashing on unrecognized attributes.
tools: Upgrade the config.guess/config.sub scripts.
winegcc: Don't pass the as/ld/nm tool names to winebuild.
winegcc: Add support for the --sysroot option to allow out-of-tree cross-compiling.
winegcc: Add support for building PE executables using Mingw.
configure: Add checks for fnmatch support.
d3d9/tests: Skip CheckDeviceMultiSampleType test if not available.
rpcrt4/tests: Fix a few more broken tests on NT4.
user32/tests: Remove tests for internal DDE handle format, we don't care how the handles are implemented.
user32/tests: Make some sysparams registry key optional, and fix some other failures on old Windows platforms.
rpcrt4: Change the allocation of delegated stub methods so that we never need to free them.
rpcrt4: Allocate the delegated stubs vtbl only once it is really needed.
rpcrt4: Return the stack size from the ObjectStubless function so that the thunks are independent from the number of arguments.
rpcrt4: Use the same allocation technique as delegated stubs for the stubless thunks.
rpcrt4: Retrieve the stubless information for the thunks directly from the virtual table pointer.
riched32: Fix the extra window bytes count for 64-bit.
user32/tests: Fix the listbox delete test on NT4.
user32/tests: Only check the foreground window when it belongs to the current thread.
winebuild: Add a --resources mode that compiles multiple resource files into a single object.
winebuild: Add detection of duplicate resources.
winegcc: Transparently compile resource files for the Windows build.
makefiles: Remove special handling of .res.o files now that winegcc takes care of this.
server: Reset events on the message queue fd to avoid busy looping when the thread is suspended.
server: Hide a window before destroying it if it was still visible.
user32: Use a simplified sequence to destroy windows at thread exit, since we don't want to send messages.
user32/tests: Add tests for message sequence of window destruction at thread exit.
makefiles: Use winegcc to build the crosstests too.
makefiles: Add resource files to the standard object files list.
clock: Build resource files separately instead of including them all from a global file.
rpcrt4: Split the vtbl initialization in NdrDllGetClassObject to a separate function.
rpcrt4: Add support for proxy delegation.
rpcrt4/tests: Add tests for the contents of virtual table for delegated proxies.
rpcrt4: Add checks for the number of methods being larger than what we support.
user32/tests: Add more synchronization in the exit thread test to avoid races.
user32/tests: More systematically ignore the messages we don't care about.
winegcc: Link against winecrt0 for the Mingw build too.
winegcc: Create a stub main to work around the lack of Unicode support in Mingw.
comctl32/tests: Avoid size_t in traces.
winedbg: Add wrappers for Read/WriteProcessMemory to fix the mingw build.
Andrew Eikum (11):
gdiplus: Stubs for GdipAddPathString and GdipAddPathStringI.
gdiplus: Stubs for GdipBeginContainer and GdipBeginContainerI.
gdiplus: Stub for GdipCloneBitmapArea.
gdiplus: Stub for GdipComment.
gdiplus: Stubs for GdipCreateMetafileFromFile, GdipCreateMetafileFromStream.
gdiplus: Stub for GdipDeleteEffect.
gdiplus: Stubs for GdipDrawImagePointRect and GdipDrawImagePointRectI.
gdiplus: Stub for GdipEmfToWmfBits.
gdiplus: Stubs for GdipDrawImagePoints and GdipDrawImagePointsI.
gdiplus: Stub for GdipBitmapApplyEffect.
gdiplus: Stub for GdipBitmapCreateApplyEffect.
Andrew Nguyen (1):
rundll32: Load the 16-bit kernel32 exports by ordinal.
Andrew Talbot (5):
avifil32: Constify a variable.
cabinet: Constify a variable.
comctl32: Constify some variables.
comctl32: Various const qualifier fixes.
comctl32: Constify some variables.
André Hentschel (7):
comctl32: Add ListView_SetCheckState and ListView_GetCheckState.
comdlg32: Improve the German Find and FindReplace dialogs.
winex11: Fix Ctrl+Tab translation.
winedbg: Add German translation.
appwiz.cpl: Add German translation.
winex11: Fix Ctrl+Shift+Tab translation.
winemaker: Port vcproject parser from XML-Simple to libXML.
Aric Stewart (9):
msctf: Implement ITextStoreACPSink::OnStatusChange.
msctf: Implement ITfRange::Collapse.
msctf: Framework for ITfInsertAtSelection in ITfContext.
advapi: Correct buffer length in LookupAccountNameW.
msctf: Define compartment guids.
shlwapi: Simplify UrlCombine case 2 with tests.
msctf: Implement ITfInsertAtSelection::InsertTextAtSelection.
msctf: Implement ITfContext::SetSelection.
msctf: Define ITfCompartmentMgr and ITfCompartment.
Aurimas Fišeras (3):
kernel32/nls: Add missing translations for lth.nls.
winedbg: Add Lithuanian translation.
kernel32/nls: Switch to UTF-8 encoding for lth.nls.
Austin English (1):
user32: Downgrade a FIXME to a WARN.
Austin Lund (2):
riched20: If DataObjectImpl_EnumFormatEtc returns E_NOTIMPL then ensure that returned pointers are nulled.
riched20/test: Added a test for TxDraw.
Ben Klein (1):
mountmgr.sys: Add tracking of fixed harddisk devices.
Chris Robinson (3):
wined3d: Prevent erroneous FIXMEs on newer cards.
wined3d: Decrement fbo_entry_count when one is removed from the list.
quartz: Release enumpins when done with it.
Damjan Jovanovic (5):
winemenubuilder: Add MIME types to freedesktop.
winemenubuilder: Only add mime types that aren't already in freedesktop.
winemenubuilder: Ignore wine.desktop managed file types.
winemenubuilder: Associate file open applications with freedesktop.
winemenubuilder: Track, update and clean up file open associations.
Daniel Santos (1):
make_requests: Correct comment in header (minor patch).
Detlef Riekenberg (18):
mlang/tests: Use a table for testing GetLcidFromRfc1766.
mlang/tests: Initial tests for Rfc1766ToLcid.
mlang/tests: Return correct result in Rfc1766ToLcidA on failure.
mlang/tests: Rfc1766ToLcid must not touch the LCID output on failure.
mlang: Use a case independent compare for the RFC1766 name.
mlang/tests: Make the tests more silent.
kernel32/nls: Translation-fix for deu.nls.
kernel32/nls: Add missing translations for des.nls.
kernel32/nls: Add missing translations for dea.nls.
kernel32/nls: Add missing translations for del.nls.
kernel32/nls: Add missing translations for dec.nls.
mlang: Return HRESULT from lcid_to_rfc1766 helper.
mlang: Suppress country data in rfc1766, with tests.
mlang: Check output pointer for NULL.
mlang/tests: Add tests for LcidToRfc1766.
mlang: Avoid unneeded HeapReAlloc.
kernel32/tests: Add tests for GetLocaleInfo with SUBLANG_NEUTRAL.
kernel32/tests: Fix failures on localized Windows versions.
Dmitry Timoshkov (1):
winex11.drv: Avoid a crash if not in a desktop mode.
Eric Pouech (11):
winedbg: Pass NULL for some optionals parameters to MinidumpReadDumpStream.
winhlp32: Properly handle a syntax error inside a macro.
winhlp32: NoShow macro has NS as shortcut.
winhlp32: Force the handling of a current help window while processing a macro.
winhlp32: Make use of the hlpfile for the running macro to handle correctly some macro implementations.
winhlp32: Use current file when no file is specified in JumpHash.
winhlp32: Window name lookup is supposed to be insensitive.
winhlp32: Remove the lpszName field from the window structure, as it's given by the window info.
winhlp32: Now manage windows with refcounts.
winhlp32: Correctly set the window's title when no window information is present.
winhlp32: Fix typo in color init.
Eric van Beurden (2):
wininet: Check for bad allocation in HeapReAlloc.
wininet: Rearrange invalid header checks.
Francois Gouget (18):
winapi_fixup: There is not much point for this tool so remove it.
winapi_cleanup: There is not much point for this tool so remove it.
dplayx: DPLAYX_SetLocalSession() and DPLAYX_CopyIntoSessionDesc2A() are unused so remove them.
rsaenh: Make the mpi functions static, remove mp_signed_bin_size() as it is unused.
oleaut32: Tweak a comment to make it more explicit.
msi/tests: Tweak the get_user_sid() functions to simplify their use.
riched20: Make ME_GetCursorCoordinates() static and remove ME_MustBeWrapped() as it is unused.
riched20: RTF{G,S}et{In,Out}putName() are unused so remove them as well as the corresponding _RTF_Info fields.
riched20: RTFPeekToken(), RTFExpandStyle() and RTFHexToChar() are unused so remove them.
riched20: Make some functions static.
winex11.drv: Replace an strdup() with HeapAlloc() in the OpenGL code.
winex11: Also define X11DRV_OpenGL_Cleanup() when OpenGL is not supported.
ntdll/tests: Fix the trailing '\n' of a skip() call.
winedbg & appwiz.cpl: Use SUBLANG_NEUTRAL for German.
winapi_extract: --spec-files has been broken for a long time and does not seem to be useful so remove it.
winapi_extract: The old C parser is not needed anymore so remove it.
rpcrt4/tests: Make dummy_Release() static.
ole32/tests: Make test_readonly() static.
Frans Kool (1):
cryptui: Added Dutch translations.
Ge van Geldorp (1):
winetest: Use wininet if available.
Gerald Pfeifer (7):
dsound: Clarify statement in DSOUND_capture_callback.
user32/tests: Fix MODIFIED macro.
winmm/tests: Fix test in wave_out_test_deviceOut().
gphoto2.ds: Only provide GPHOTO2_StrDup() when we have HAVE_GPHOTO2.
user32/tests: Remove unused SAME macro.
msxml3: Tweak two assertions.
d3d9: Use WINED3DPOOL_DEFAULT instead of D3DPOOL_DEFAULT as appropriate.
Guy Albertelli (2):
kernel32: Fix GetVolumeNameForVolumeMountPointW to match Mountmgr.
kernel32/tests: Add tests for CreateFile errors and opening volumes.
Hans Leidekker (13):
kernel32: Improve the GetSystemPowerStatus stub.
include: Sync definition of CERT_CHAIN_PARA and SCHANNEL_CRED with the latest SDK.
msi: Constify some parameters.
msi: Don't duplicate the table name in CREATE_CreateView.
msi: Consistently use the parser allocator when parsing a query.
msi: Fix some memory leaks.
msi: The assembly file version field is optional.
crypt32: Initialize salt correctly.
msi: Don't trace an out parameter.
msi: Initialize some variables.
msi: Add tests for importing a _SummaryInformation table.
msi: Add more tests for MsiGetSourcePath.
msi/tests: Ignore case when comparing file names.
Henri Verbeet (50):
secur32: Initialize cbBuffer to 0 for NULL buffers.
wined3d: Remove some unnecessary forward declarations.
wined3d: Remove some apparently leftover debug code.
wined3d: Fix debug_d3dusage() to handle combinations of flags.
wined3d: Fix debug_d3dusagequery() to handle combinations of flags.
wined3d: Pass a proper format desc to resource_init() in IWineD3DDeviceImpl_CreateBuffer().
wined3d: Split the info log into separate lines.
wined3d: Add the output signature to IWineD3DDevice_CreateVertexShader().
d3d10core: Implement ID3D10Device::CreateVertexShader().
wined3d: Use SM3 shader limits for SM4.
wined3d: Make "packed_input" a bitmap.
wined3d: Use the "input_registers" bitmap for vertex shader attributes as well.
wined3d: Make "packed_output" a bitmap.
wined3d: Use a separate structure for vertex shader attributes.
wined3d: Use strings for shader input/output semantics.
wined3d: Use the output signature to setup SM4 vertex shader output semantics.
wined3d: Match the d3d10 name for WINED3DDECLUSAGE_POSITION.
d3d10core: Implement ID3D10Device::VSSetShader().
d3d10core: Don't complain as much about setting a NULL geometry shader.
wined3d: Remove the "declaration" parameter to IWineD3DDeviceImpl_CreateVertexShader().
wined3d: Add missing ActivateContext calls to shader_destroy() implementations.
wined3d: Remove ResourceReleased() from the public device interface.
wined3d: Add device resources from resource_init().
d3d9: Having a NULL rendertarget isn't a failure.
wined3d: Use the proper OUT swizzle in handle_ps3_input().
wined3d: Partially revert 7433eb76b5f05ae54702fe9e57ba315407ed651b.
wined3d: Call resource_init() from basetexture_init().
wined3d: Create a texture_cleanup() function.
wined3d: Introduce texture_init() to handle most of the 2D texture initialization.
wined3d: Introduce cubetexture_cleanup().
wined3d: Introduce cubetexture_init() to handle most of the cube texture initialization.
wined3d: Introduce volumetexture_cleanup().
wined3d: Introduce volumetexture_init() to handle most of the volume texture initialization.
include: Add a generic red-black tree.
wined3d: Replace the wined3d hash table with the generic red-black tree.
wined3d: Free priv->stack in shader_glsl_free().
wined3d: Remove entries without an internal format from the GL formats template.
wined3d: Remove WINED3DFMT_R16G16B16A16_SNORM from the GL formats template.
wined3d: Check FBO compatibility after the fixups are applied.
wined3d: Add a proper enum value for "no extension".
wined3d: Check the result from wine_rb_get() before using it in WINE_RB_ENTRY_VALUE.
wined3d: Don't use the vertex/pixel shader when we're not supposed to.
wined3d: Add extension detection for ARB_depth_texture.
wined3d: Add extension detection to the GL format template table.
wined3d: Set texture filtering to NEAREST in check_fbo_compat().
wined3d: Check FBO compatibility on all formats with a GL format.
wined3d: Only use stretch_rect_fbo() on surfaces that are FBO attachable.
wined3d: Use FBOs for offscreen rendering by default.
wined3d: Add support for EXT_packed_depth_stencil.
wined3d: Use GL_DEPTH24_STENCIL8_EXT for depth stencil formats.
Hib Eris (10):
msi/tests: Add tests for binary OBJECTS.
msi: Add support for binary OBJECTS.
msi: Support transforms with binary OBJECTS.
msi/tests: Add test for importing binary OBJECTS.
msi: Add support for importing binary OBJECTS.
msi: Initialize a variable.
msi/tests: Add test for merging tables with string primary keys.
msi: Fix merging tables with string primary keys.
msi/tests: Add test for merging tables that are not in target database.
msi: Add support for merging tables that are not in target database.
Huw Davies (7):
ole32/tests: Fix tests on systems without IE installed.
comdlg32/tests: PrintDlgExW returns E_NOTIMPL on some versions of winME.
ole32: Rename a parameter to better reflect its use.
ole32: Store the creation flag - STGM_SIMPLE depends on this.
ole32: In simple mode, CreateStream with the STGM_CREATE flag should fail.
ole32: In simple create mode the size returned by IStream_Stat is actually the current stream position.
ole32: In simple mode keep the stream size above the small block limit.
Hwang YunSong (3):
regedit: Updated Korean resource.
shell32: Updated Korean resource.
reg: Updated Korean resource.
Jacek Caban (11):
urlmon: Use TLS_OUT_OF_INDEXES as invalid TLS value.
mshtml: Use TLS_OUT_OF_INDEXES as invalid TLS value.
wininet.h: Added more error codes.
wininet: Move strings to avoid duplications.
wininet: Always set path in HttpOpenRequest.
wininet: Change read_buf type to BYTE.
wininet: Added support for decompressing gzip encoded content.
wininet: Test gzip encoded read.
wininet: Fixed tests on Windows.
urlmon: Set INTERNET_OPTION_HTTP_DECODING option in http protocol handler.
urlmon: Use a copy of PROTOCOLDATA in Switch/Continue implementation.
Jeff Zaroyko (1):
dmsynth: Fix a typo.
Joerg-Cyril.Hoehle(a)t-systems.com (1):
configure: Find libpng in /usr/X11 on MacOS.
Kai Blin (2):
advapi32: Fix output of GetUserNameW when joined to a domain.
secur32: Don't return STATUS_SUCCESS from LsaGetLogonSessionData stub.
Ken Sharp (1):
shell32: Add stub for InitNetworkAddressControl.
Louis Lenders (5):
wined3d: Match device name string to windows one.
d3d9/tests: Add simple test to show that QualityLevels is not zero, when we call CheckDeviceMultiSampleType with D3DMULTISAMPLE_NONE.
wined3d: Fix CheckDeviceMultiSampleType when queried with D3DMULTISAMPLE_NONE.
ntdll: Add stub for NtSecureConnectPort.
ntdll: Add stub for RtlEnumerateGenericTableWithoutSplaying.
Marcus Meissner (2):
winegcc: Free two new strlists (Coverity).
msi: Check the correct pointers for allocation failure (Coverity).
Michael Stefaniuc (11):
imm32: Use a simpler comparison of a pointer with NULL.
msvcrtd: Use size_t instead of unsigned long.
msvcrt: Replace size_t with MSVCRT_size_t.
msvcrt: Avoid using size_t when not neededed.
notepad: Rename the SIZEOF macro to the more descriptive ARRAY_SIZE.
notepad: Use the ARRAY_SIZE() macro if we already have it.
gdi32: Avoid using long when not needed.
kernel32: Switch to UTF-8 encoding for rom.nls.
kernel32: Update the Romanian(Romania) NLS file.
crypt32: Replace long with a better type.
mshtml: Replace long with LONG.
Nicolas Le Cam (3):
winetest: Only call GetTempPath once.
winetest: Add option -d to specify tests output directory.
winetest: Add a missing carriage return in help message.
Nikolay Sivov (43):
comctl32/listview: Draw focus rectangle only when visible.
comctl32/listview: Fix returning LVHT_ONITEMSTATEICON flag on hittesting.
comctl32/treeview: Use message return values in TreeView tests.
comctl32/toolbar: Don't free Toolbar control data too early.
comctl32/hotkey: Remove useless line.
comctl32/toolbar: Retrieve Tooltips control data once at WinProc.
comctl32/listview: Remove duplicated expression.
comctl32/listview: Reuse cached control style.
comctl32/listview: Simplify key selection handler a bit.
comctl32/listview: Don't hittest when it's not needed.
comctl32/mru: Check for NULL handles in MRU calls.
comctl32/mru: Fix test failures on Win9x.
comctl32/listview: Basic LVM_GETVIEWRECT tests.
comctl32/listview: LVM_GETVIEWRECT is unsupported on LVS_REPORT style.
comctl32/listview: A couple of LVM_GETITEMPOSITION tests.
comctl32/listview: Improve item position calculating in LVS_REPORT.
comctl32/listview: Some LVM_GETITEMRECT tests.
comctl32/listview: Fix some LVM_GETVIEWRECT test failures on different platforms.
comctl32/listview: LVM_GETITEMRECT: don't offset to item position on LVS_REPORT querying LVIR_BOUNDS.
comctl32/listview: Move item position calculation out of subitem loop.
user32: Add a stub for DisableProcessWindowsGhosting.
comctl32/ipaddress: Skip test on Win95 with common controls 4.70.
comctl32/tooltips: Move parameter cast to WinProc.
comctl32/tooltips: Fix callback tip text retrieval.
comctl32/listview: Use NMITEMACTIVATE instead of NMLISTVIEW for NM_*CLICK notifications.
comctl32/listview: Fix regression on LVIR_BOUNDS request - y offset still needed.
comctl32/listview: A bunch of LVM_GETSUBITEMRECT tests.
comctl32/listview: Don't offset subitem rectangles with item padding returned by LVM_GETSUBITEMRECT.
comctl32/listview: Item horizontal position isn't applied for any item bounds on LVS_REPORT.
comctl32/listview: Fix item bounds calculation for LVS_REPORT style.
comctl32/listview: Some tests for LVM_EDITLABEL.
comctl32/listview: Block LVM_EDITLABEL when control is unfocused and no label created.
comctl32/listview: EN_KILLFOCUS handling test.
comctl32/listview: Handle EN_KILLFOCUS in WM_COMMAND message handler.
comctl32/listview: Implement LVM_GETVIEW.
comctl32/listview: Implement LVM_SETVIEW.
comctl32/listview: Some tests for LVS_SORT[A,DE]SCENDING, remove these styles from TODOs.
comctl32/listview: Improve item visibility calculation for report view.
comctl32/listview: Improve grid drawing on LVS_EX_GRIDLINES style.
comctl32/listview: Partially revert commit 43d982fde6b363199c95037935e0f5446df8f733.
comctl32/listview: Improve column scrolling.
ntdll: Make NtCreateFile and NtOpenFile thin wrappers over an internal function.
ntdll: Make NtQueryFullAttributesFile and NtQueryAttributesFile thin wrappers over an internal function.
Paul Vriens (30):
kernel32: Use Polish translations.
kernel32/tests: Fix comment.
mshtml/tests: Fix some test failures on IE8.
kernel32/tests: Fix some test failures on Vista.
msi/tests: Prevent crash when ConvertSidToStringSidA is not available.
mshtml: Match IE8 implementation.
msi/tests: Remove unused variable.
oleaut32/tests: Spelling fixes.
oleacc: Fix Dutch translations.
appwiz.cpl: Fix Dutch translations.
shell32: Fix Dutch translations.
user32: Fix Dutch translations.
winmm/tests: Remove an unreliable test.
oleaut32/tests: Fix some intermittent test failures on W98 and NT4.
wininet/tests: Fix a few typos.
ole32/tests: Move common variables to the top.
ole32/tests: Run more tests on Win9x by using A-functions.
ole32/tests: Fix a crash on NT4 and below.
riched32/tests: Change the test to facilitate adding a broken().
riched32/tests: Fix a few test failures on NT4 and below.
ole32/tests: Fix remaining test failures on NT4 and below.
kernel32/tests: Skip WritePrivateProfileString tests on Win9x/WinME.
user32/tests: Remove a trace() message.
user32/tests: Fix a test failure on Win95.
shell32/tests: Fix test failure on NT4.
riched32/tests: Fix a test failure on NT4 and below.
kernel32/tests: Fix a test failure on Win9x/WinMe.
msctf: Fix a possible NULL dereference (Coverity).
shell32/tests: Fix test failures on Win95.
shell32/tests: Make sure all created files can be removed.
Peter Hedlund (1):
kernel32: Mask out obsolete flags in GlobalAlloc.
Piotr Caban (19):
jscript: Added Math_SQRT2 implementation and tests.
jscript: Added Math_SQRT1_2 implementations and tests.
jscript: Added Math_acos implementation and tests.
jscript: Added Math_LN10 implementation and tests.
jscript: Added implementation of Math_asin.
jscript: Added implementation of Math_atan.
jscript: Added Math_atan2 implementation.
jscript: Added implementation of Math_exp.
jscript: Added implementation of Math_log.
jscript: Added Math_sin implementation.
jscript: Added implementation of Math_sqrt.
jscript: Added Math_tan implementation.
jscript: Fix integer/double parsing.
jscript: Fixed memory leak.
jscript: Added implementation of Math_pow with less then 2 arguments.
jscript: Fix parse_double_literal implementation.
jscript: Remove NaN related FIXMEs.
jscript: Fix DateConstr_value (with no argument) implementation.
jscript: Added Date_setTime implementation.
Rico Schüller (2):
d3d10: Improve parse_fx10.
d3d10: Replace a few more unknown in parse_fx10.
Stefan Dösinger (28):
wined3d: Implement DSX in ARB.
wined3d: Replace a few hardcoded Tx registers with proper name getters.
wined3d: Get rid of Tx hardcoding in texbem.
wined3d: Put some ARB declarations in the right place.
wined3d: sincos for vertex shaders.
wined3d: Work around an ARBFP vs GLSL bug in Mac OS.
wined3d: Store the compile args in the compile context, not the shader.
wined3d: Make find_gl_pshader backend private.
wined3d: Remove the forward declaration added in the last patch.
wined3d: Make find_gl_vshader backend specific.
wined3d: Manage ps_compiled_shader in the backends.
wined3d: Manage vs_compile_args in the backends.
wined3d: Add a function around the handler table.
wined3d: Emulate if(bool) in ARB shaders.
wined3d: Allocate the proper size for the lconst map.
wined3d: Remove a MESA hack.
wined3d: Use DP2A or X2D for dp2add if available.
wined3d: Avoid the TMP_COLOR mov in some cases.
wined3d: Use NRM from GL_NV_fragment_program2 if available.
wined3d: Use Rx registers for sRGB correction if possible.
wined3d: Revert "WineD3D: use CMP instead of SLT and SGE in sRGB correction".
wined3d: Write result.color in one mov.
wined3d: Don't enable the NV frag extensions if we don't need them.
wined3d: Add a comment about texbem and X2D.
wined3d: Handle LRP in vertex shaders.
wined3d: Use condition code for sRGB write correction if available.
wined3d: Update clipplanes on a shader-fixed function switch.
wined3d: Implement clipplanes in the ARB backend.
Stefan Leichter (2):
kernel32: Fix spec of QueryFullProcessImageNameW.
kernel32: Added missing newline to win_skip.
Stefan Stranz (1):
winhlp32: Fix crash on launch.
Stephan Rose (1):
gdiplus: Add support for vertical string alignment to GdipDrawString.
Tony Wasserka (4):
d3dx9: Add stubs for the D3DXGetImageInfo function group.
d3dx9: Add utility functions for loading files and resources into memory.
d3dx9: Redirect D3DXGetImageInfo functions to the FromFileInMemory variant.
d3dx9: Test return codes of the D3DXGetImageInfo functions.
Vincent Povirk (8):
winex11: Set the fullscreen state of virtual desktops based on size.
gdiplus: Stub GdipCreateHICONFromBitmap.
ole32: Add some tests for read only storage objects.
ole32: Fix crash when calling CreateStream on read only storage.
ole32: Fix crash when calling CreateStorage on read only storage.
ole32: Fix return code of DeleteStorage for read only storage.
ole32: Don't ignore a failure to delete the old element in CreateStorage.
winex11.drv: Don't use XEvents uninitialized when waits time out.
Vitaliy Margolen (1):
winecfg: Update WinXP version to SP3.
Vitaly Perov (1):
mpr: Don't set LastError if no error occured.
Vladimir Pankratov (1):
winedbg: Add Russian translation.
Yuriy Kaminskiy (1):
dsound: Fix segv on use-after-free in IDirectSoundNotifyImpl_Release.
--
Alexandre Julliard
julliard(a)winehq.org