This is release 0.9.53 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- RunOnce and Run entries now executed on startup.
- Beginnings of support for emulated disk devices.
- Many Richedit improvements.
- Nicer looking color dialog.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.53.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.53.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.52:
Alexander Dorofeyev (6):
wined3d: Free palette handle when destroying IWineD3DPaletteImpl.
ddraw: Release palette interfaces.
ddraw: Remove redundant iface<->impl casts in IDirect3DTextureImpl_Load.
wined3d: Fix regression of colorfill and texture to swapchain codepaths in BltOverride.
include/d3d.h: Fix method calling macros for IDirect3DTexture.
ddraw/tests: Add test for rendering vertices with zero rhw.
Alexander Nicolaysen Sørnes (5):
comdlg32: PageSetupDlgW: Set orientation in printer dialog.
comdlg32: PageSetupDlgW: Set paper size in printer dialog.
wordpad: Draw margin lines in print preview.
crypt32: Implement CryptFindLocalizedName.
cmd: Seed the random number generator.
Alexandre Julliard (33):
winedos: Don't emulate in 32-bit mode interrupts that don't have a specific handler.
shell32: Fix messed up indentation.
crypt32: Avoid casting away const from the context pointer.
server: Use exponential backoff when waiting for wineserver -k to complete.
server: Redesign the server shutdown processing.
ntdll: Print an error for unsupported shared writable mappings.
advapi32: Don't wait for 20 seconds if a service fails to start.
kernel32: Launch wineboot on first startup of a wine process.
mountmgr.sys: Added initial stub for the mount point manager device.
mountmgr.sys: Create a hard disk device for PhysicalDrive0.
mountmgr.sys: Create disk devices for all configured drives.
mountmgr.sys: Add devices to the MountedDevices registry key.
mountmgr.sys: Implemented the IOCTL_MOUNTMGR_QUERY_POINTS request.
kernel32: Implemented FindFirstVolume/FindNextVolume using the mount point manager.
kernel32/tests: Added tests for FindFirstVolume/FindNextVolume.
ntdll: Return a proper Information field also when opening a server file object.
advapi32: Fix the length written to the pipe for the start message.
wineboot: Don't print errors for non-fatal problems.
configure: Add --without options for all optional dependencies.
configure: Added a check for the soname of libodbc.
wined3d: Use unsigned int instead of size_t for element counts.
wined3d: Use unsigned int instead of size_t for the glsl mask size.
advapi32/tests: Print the correct size in an error message.
gdi32/tests: Avoid using size_t in traces.
kernel32/tests: Avoid using size_t in traces.
server: Wait for the expiration of all the process SIGKILL timers before exiting the server.
regedit: Fixed parsing of hex sequences.
server: Accept utf-8 data as input in registry files.
server: Make the registry parser more tolerant about malformed hex values.
server: Output incorrectly-terminated strings in hex format.
kernel32: Fail more gracefully in GetVolumeInformation for fake drive devices.
mountmgr.sys: Implemented IOCTL_DISK_GET_DRIVE_GEOMETRY and IOCTL_STORAGE_GET_DEVICE_NUMBER.
Spelling fixes in French man pages.
Alistair Leslie-Hughes (17):
msxml3: Return E_INVALIDARG when value is NULL.
msxml3: Implement setNamedItem.
msxml3: Implement createComment.
msxml3: Implement createAttribute.
msxml3: Add missing values for get_nodeName.
msxml3: Cannot add an attribute with appendChild.
msxml3: Implement get_xml.
msxml3: Tests for get_xml, createAttribute, CreateComment, setNamedItem.
msxml3: nextSibling not supported for Attribute, Document and Document Fragment Nodes.
msxml3: lastChild not supported for CDATASection, Comment, PI and Text Nodes.
msxml3: createProcessingInstruction: Check arguments are valid.
msxml3: previousSibling not supported for Attribute, Document and Document Fragment Nodes.
msxml3: get_attributes not supported for Attribute, CData, Comment, Doc, Doc Frag, Entity and Text Nodes.
msxml3: Suppress IID_IRunnableObject FIXME since its not supported.
mscoree: Add stubs for DllCanUnloadNow and DllGetClassObject.
user32: Add SetProcessDPIAware stub.
msxml3: Fix memory leak in test.
Andre Wisplinghoff (1):
regedit: Refresh tree view on import.
Andrew Talbot (26):
msvfw32: Remove unneeded casts.
ntdll: Remove unneeded casts.
advapi32: Remove unneeded casts.
comctl32: Remove unneeded casts.
cabinet: Remove unneeded cast.
avifil32: Remove unneeded casts.
user32: Fix a spelling typo.
cryptnet: Remove unneeded cast.
crypt32: Remove unneeded casts.
dbghelp: Remove unneeded casts.
ddraw: Remove unneeded casts.
dplayx: Remove unneeded casts.
dsound: Remove unneeded casts.
comctl32: Remove unneeded casts.
d3d8: Remove unneeded casts.
comdlg32: Remove unneeded cast.
imm32: Remove unneeded cast.
iccvid: Remove unneeded casts.
gphoto2.ds: Remove unneeded casts.
gdi32: Remove unneeded casts.
dxdiagn: Remove unneeded casts.
gdiplus: Remove unneeded casts.
itss: Remove unneeded casts.
kernel32: Remove unneeded casts.
mapi32: Remove unneeded cast.
mscms: Remove unneeded casts.
Andrey Esin (2):
wordpad: Russian translation.
shell32: Fixed typo.
Andrey Turkin (2):
wineboot: Fix installation of SFP protected files.
dbghelp: Implement ImageDirectoryEntryToDataEx.
Aric Stewart (3):
imm32: When updating a NULL HIMCC with NULL just return NULL. Handle the NULL HIMCC for the compstr when doing a ImmNotifyIME for a reset.
imm32: ImmNotifyIMM with CPS_CANCEL fully clears the composition string. Also enable respective tests.
fonts: Add Japanese small font.
Austin English (7):
dplayx: Fix a typo.
msi: Fix several typos.
Spelling fixes.
More spelling fixes.
Spelling fixes.
Spelling fixes.
loader: Add disabling dlls to wine man page.
Chris Wulff (1):
shdocvw: Hide and show the frame window instead of the inner one.
Dan Kegel (1):
winemenubuilder: Expand short paths, else menu items aren't created for CSLU Toolkit.
Detlef Riekenberg (1):
spoolss: Add stubs for SpoolerHasInitialized and SpoolerInit.
Divan Burger (6):
comdlg32: Fix bug where the colour graph's cross is not painted.
comdlg32: Clamp hue and saturation when clicking in colour graph in colour dialog.
comdlg32: Modernize the look of the luminance bar in the colour dialog.
comdlg32: Modernize the look of the colour graph's cross in the colour dialog.
comdlg32: Modernize the look of the selected colour box in the colour dialog.
comdlg32: Modernize the look of the colour boxes in the colour dialog.
Dmitry Timoshkov (9):
winecfg: Don't mix the strings in unix and windows locales.
gdi32: Remove redundant indentation levels in CreateFontIndirectA and CreateFontIndirectW.
msvcrt: Rename _environ to avoid a conflict on Solaris.
gdi32: Add more tests for bitmap font metrics scaling.
comdlg32: If lpstrFile points to a valid string use it as a default value for edit control.
gdi32: Add support for scaling font metrics.
gdi32: Fix the regression caused by the scaling font metrics patch.
gdi32: Fix a GdiFont leak.
gdi32: Simplify GetEnumStructs.
Eric Pouech (29):
richedit: Added support for some message (key, mouse) filtering events.
richedit: Fixed a couple of charformatXXm structure conversions because of alignment issues.
richedit: Correctly set the CFM_WEIGHT in charformat2.
richedit: Fully initialize the first style.
richedit: Correctly copy the pitch and family field.
richedit: Don't allow recursive EN_REQUESTRESIZE notifications.
richedit: Extend the usage of underlinetype from charformat2 in richedit.
richedit: Now painting the newly supported underline types.
richedit: Simplified handling of background brush while painting.
richedit: Correctly initialize the paraformat structure.
richedit: Now dumping all fields from the paraformat2 structure.
richedit: Properly copying the paraformat2 structure for paragraphs.
richedit: Enforce usage of paraformat2 fields instead of homegrown ones for paragraphs.
richedit: Fix the para computation when zoom is used.
richedit: Now drawing the paragraph borders (if any) from paraformat2.
richedit: Added support for spaces above & below paragraphs.
richedit: Added support for intra-paragraph line space.
richedit: Rewrote FindPixelPos so that it always return something.
richedit: Small optimisation in ME_GetSelectionInsertStyle.
richedit: Move init code after some sanity checks to avoid unneeded computations.
richedit: Don't recreate the DC all the time, but use uniformely a ME_Context structure where needed.
richedit: Optimizations for the style selection.
richedit: Don't force repaint while the redraw flag is off.
richedit: Simplify first para style handling by creating a context.
richedit: Only copy the charset when it's defined.
richedit: Initialize all the cursors at editor creation.
richedit: Check return of GetScrollInfo before accessing the returned structure.
richedit: Uniformly handle the bPitchAndFamily field out of CHARFORMAT.
gdi32: Break loop in MF_PlayMetaFile when META_EOF is found.
Francois Gouget (9):
msxml3/tests: Add the trailing '\n' to an ok() call.
wintab32: Add a trailing '\n' to a Wine trace.
advapi32: RegGetValue() should not return an error when expanding a string and given a NULL buffer and a zero size.
advapi32: RegGetValueW() must return the required buffer size in bytes, not WCHARs.
kernel32/tests: Add more ExpandEnvironmentStringsA() tests.
kernel32/tests: Despite the MSDN claims, GetComputerName() does not return the required buffer size... except on Vista. So update the tests accordingly.
msi/tests: Tweaked so it does not look like things are misspelled.
shell32: A lot of lnk files have extra data blocks at the end, although they don't seem to matter much. So drop the corresponding ERR() to a WARN().
winemenubuilder: EnumResourceNamesW() returns false when we find the icon. So fix the corresponding misfiring trace.
Gerald Pfeifer (24):
msi: Add missing initializer for delete_ops.
wined3d: Remove noop check in IWineD3DBaseTextureImpl_Appl().
user32: Fix type of loop variable.
winhelp: Remove a dead condition.
taskmgr: Remove redundant out-of-domain checking which is already handled by PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
kernel32/tests: Remove extraneous check.
winex11.drv: Simplify condition in create_xcursor_cursor() based on the unsignedness of types.
msi: Simplify condition in TABLE_fetch_stream().
d3d9/tests: Simplify condition in test_vshader_input().
wined3d: Remove four noop checks.
winspool: Adjust the typo of a loop variable in test_EnumForms().
ole32: Remove one noop check in CoWaitForMultipleHandles().
wined3d: Simplify three checks based on the unsignedness of variables.
qcap: Complete initializers for g_cTemplates[].
msi: Remove an extraneous safety check and simplify deformat_string().
wined3d: Removed dead FIXME checks.
ws2_32: Remove two noop checks.
msi: Remove an extraneous safety check and simplify generate_error_string().
d3d8: Fix type of loop variable.
d3d9: Fix type of loop variable.
msi: Adjust the types of loop variables.
user32: Factor in EDIT_WM_EraseBkGnd().
gdi32: Tighten range checking in PlayEnhMetaFileRecord() and remove four useless checks.
msi: Complete initializers.
H. Verbeet (6):
wined3d: Call ActivateContext regardless of WINED3DCREATE_MULTITHREADED.
wined3d: Call SetGlTextureDesc() from BindTexture() rather than from PreLoad().
wined3d: Move binding the texture and dirtifying the sampler to its own function from surface_download_data().
wined3d: Bind the surface texture in LoadLocation().
wined3d: SFLAG_INTEXTURE is the same as SFLAG_INDRAWABLE for offscreen render targets when ORM_FBO is used.
wined3d: Properly handle the surface location in stretch_rect_fbo().
Hans Leidekker (15):
gdi32: Add a stub implementation for RemoveFontMemResourceEx.
msvcrt: Fix spec file entries for the execv functions.
wininet: Fix handling of host and referrer headers in HttpOpenRequest.
kernel32: Fix two test failures on Win98 due to missing GetTempPathW.
kernel32: Add Surinam Dutch and Belgian Dutch translations of language group names.
tools/wine.desktop: Add Dutch translation.
msvcrt: Implement _wsystem and forward system to it. Respect COMSPEC environment variable.
msvcrt: Implement _wpopen and forward _popen to it.
msvcrt: Rewrite _execl/_spawnl functions as wrappers around wide character implementations.
msvcrt: Implement _execl{e, pe}.
msvcrt: Rewrite _spawnve as a wrapper.
msvcrt: Implement _wexecl{, e, p, pe}.
msvcrt: Implement _wspawnl{, e, p, pe}.
msvcrt: Implement _wexecv{, e, p, pe}.
msvcrt: Correct search strategy for the exec/spawn functions.
Jacek Caban (42):
urlmon: Move setting protocol_sink to separated function.
urlmon: More ReportProgress implementation.
urlmon: Release protocol sink in Terminate.
urlmon: Added more binding tests.
urlmon: Use BindProtocol in Binding object.
urlmon.idl: Added missing MONIKERPROPERTY variables.
urlmon: Added ibind argument handling in CreateAsyncBindCtx.
urlmon: Make start_binding more generic.
urlmon: Better implementation of bind stopping.
urlmon: Better error handling.
urlmon: Binding_Create clean up.
urlmon: Added "CBinding Context" bind option support.
urlmon: Call AddRef in EnumFORMATETC::QueryInterface.
urlmon: Added BindToObject implementation.
urlmon: Added more tests.
ole32: Fixed parameter checking and improved debug traces in IBindCtx::QueryInterface.
mshtml: Added PutProperty implementation.
shdocvw: Added missing OnObjectAvailable function.
shdocvw: Store DocHost in BindStatusCallback.
shdocvw: Return S_OK in OnStartBinding.
shdocvw: Return correct variables in GetBindInfo.
shdocvw: Always create BindStatusCallback object.
shdocvw: Added OnObjectAvailable implementation.
shdocvw: Use OnObjectAvailable in http_load_hack.
shdocvw: Added OnProgress implementation.
shdocvw: Added OnStopBinding implementation and use it in http_load_hack.
shdocvw.5: Move on_before_navigate2 call to navigate_mon.
shdocvw: Use BindToObject to load document (except for http, https and ftp protocols).
shdocvw: Call try_application_url after BindToObject failure.
mshtml: Added Invoke(DISPID_READYSTATE) implementation.
mshtml: Fixed Read implementations.
mshtml: Don't assume that end_pos.node is text node in range_to_string.
shdocvw: Fixed ref count leak.
shdocvw: Set IE's IVer and Build registries.
mshtml: Don't crash in before_async_open if there is no client site.
mshtml: Handle fClearDirty flag in IPersistStreamInit::Save.
mshtml: Move nsChannel's content type initialization to async_open_doc_uri.
mshtml: Update focus information in WM_RESETFOCUS_HACK.
mshtml: Fixed hr element handling in range object.
mshtml: Added more range tests.
mshtml: Use QueryService to get IHttpNegotiate in get_post_data_stream.
mshtml: Disable some default Gecko warnings.
James Hawkins (16):
msi: Only read an internal package if the file to install is compressed.
msi: WriteEnvironmentStrings should also write to REG_EXPAND_SZ strings.
msi: If the package is a URL, the OriginalDatabase property should be the URL and the DATABASE property should be the path to the local temporary package.
msi: Factor out msi_set_sourcedir_props.
msi: OriginalDatabase is the fully-expanded path to the original package if the package is local and installed from the command line.
msi: SourceDir is formed from the path of OriginalDatabase.
msi: OriginalDatabase can be a URL so check for a forward slash too.
msi: Directly download mi->source now that SourceDir points to the URL.
msi: Check the local package for existence when resolving the package source.
msi: Copy the temporary package when storing the installer.
msi: Remove an erroneous table.
msi: Pad the month and day to two digits.
msi: Create parent directories when duplicating files if they don't exist, with tests.
msi: Handle markers in the WHERE section of an UPDATE query, with tests.
msi: Test committing a table with a removed row.
msi: Actually delete the row data instead of blanking it out.
Jeremy White (4):
wintab32: Add modest trace information for tablets.
wintab32: Remove the unused and clearly broken FindOpenContext function.
wintab32: Add logic to detect specific tablet cursor types, use it to discard non tablet X devices.
wintab32: If we could not find a stylus sort of device, we haven't found a tablet.
Jonathan Ernst (4):
server: New French man page for wineserver.
crypt32: Updated French translation.
server: Updated French man page.
loader: New French man page for wine.
Kirill K. Smirnov (2):
kernel32: Convert newborn wineserver handle to kernel32 console handle.
winhelp: Fix index to handle offset value = 0 correclty.
Lance Jackson (1):
cmd: Fix some unclosed file and registry handles.
Lei Zhang (10):
gdiplus: Initialize a variable in a test.
gdiplus: Add GdipCreatePen2 and test cases.
msxml: Fix compilation on machines without libxml2.
ntoskrnl.exe: Additional stub implementations.
mapi32: Initialize several string buffers.
shlwapi: Additional UrlEscapeA tests.
shlwapi: Check an argument to UrlEscapeA.
shlwapi: Check more arguments to UrlEscapeA.
shlwapi: Fix a return value in UrlEscapeA.
mapi32: Fix UrlEscapeA usage in MAPISendMail.
Lionel Debroux (2):
msi: Correctly handle return value of msi_realloc.
dinput: Improve TRACEs and WARNs.
Louis Lenders (2):
user32: Add stub for GetLayeredWindowAttributes.
shdocvw: Change return value for PersistMemory_Load.
Marcus Meissner (5):
wininet: Check return value of InternetCrackUrl when checking referrer host.
winex11: Set last error on enumerating display settings.
msvcrt: Remove strange condition which might lead to crash.
server: Remove superflous check (value->data is dereferenced before check).
msxml3: Move potential NULL ptr derefs into their if () case.
Michael Jung (1):
imm32: Added some unit test cases.
Michael Stefaniuc (5):
wininet: Fix typo in comparison with NULL. Found by Smatch.
user32: Remove unneeded casts.
janitorial: Remove superfluous backslashes at end of lines.
netapi32: Remove two unused global variables.
kernel32: Add missing HeapFree(). Found by Smatch.
Paul Chitescu (1):
advapi32: Accept a NULL lpServiceStatus in ControlService.
Paul Romanyszyn (1):
comdlg32: Filter change should not update filename.
Paul Vriens (4):
advapi32/tests: Don't crash on win98.
kernel32/tests: Skip not implemented functions.
kernel32/tests: Skip not implemented functions.
kernel32/tests: Skip not implemented functions.
Peter Dons Tychsen (4):
oleaut32: Add missing types to serialize/deserialize.
ddraw: Add missing pitch in callback from EnumDisplayModes().
dinput: Silence incorrect warning and move it to a valid place.
devenum: Fix the implementation of IEnumMoniker::Skip(), to match the MSDN specs.
Peter Oberndorfer (2):
user32: Remove unused lpGrayMask array.
dwmapi: Add stub implementation for DwmSetWindowAttribute and DwmUnregisterThumbnail.
Reece H. Dunn (1):
gdiplus: Added the ProfileNotFound status code.
Rico Schüller (3):
cabinet: Fix memory leak (found by Smatch).
mshtml: Fix memory leak (found by Smatch).
msi: Fix memory leaks (found by Smatch).
Rob Shearman (70):
rpcss: Initialise some out-only parameters that aren't initialised by the generated RPC code.
rpcrt4: Implement non-conformant string functions.
rpcrt4: Add some tests for non-conformant strings.
rpcrt4: Implement NdrConformantStringMemorySize.
widl: Check that the buffer has enough space before unmarshalling base types in generated code.
include: Add defines for more message flags in rpcdcep.h.
rpcrt4: Keep a track of server context handles allocated during processing of a request.
rpcrt4: Fix a case of destroying a context handle without first releasing the lock.
rpcrt4: Fix the MIDL_STUB_MESSAGE fields set by NdrServerInitializeNew.
rpcrt4: Add tests for NdrServerInitializeNew.
rpcrt4: Make some variables in the tests static.
rpcrt4: Fix NdrGetBuffer to set the correct fields in the MIDL_STUB_MESSAGE structure.
ntdll: Add some tests for NtQueryValueKey.
ntdll: Set the DataLength field of the information field in NtQueryValueKey to how much data should be returned, not what was actually returned.
user32: Add a stub implementation of RegisterServicesProcess.
ntdll: Implement RtlRegisterWait, RtlDeregisterWait and RtlDeregisterWaitEx.
kernel32: Implement RegisterWaitForSingleObject and UnregisterWait.
kernel32: Add tests for RegisterWaitForSingleObject and UnregisterWait.
include: ws2tcpip.h should include winsock2.h.
rpcrt4: Update todos.
widl: Make the offset of conformant string types point to the start of the conformant string format chars, not the pointer type.
ole32: Determine the destination for the COM call and initialise the necessary parameters in ClientRpcChannelBuffer_GetBuffer instead of ClientRpcChannelBuffer_SendReceive.
svchost: Add a FIXME for an undocumented function (SvchostPushServiceGlobals) that some native services expect to be called by native svchost.
kernel32: Implement RegisterWaitForSingleObjectEx.
ole32: Clear the RPC_MESSAGE structure before using it.
rpcrt4: Add some tests for NdrGetBuffer and NdrFreeBuffer.
rpcrt4: Don't set Buffer to NULL in I_RpcFreeBuffer.
ole32: get_moniker_for_progid_display_name should fallback to using IClassFactory to get IParseDisplayName if getting it directly fails.
ole32: Fix a typo in the class moniker tests.
include: Add defines for context handle flags to rpcfc.h.
widl: Output calls for the new versions of the marshalling and unmarshalling routines for server context handles.
rpcrt4: Pass the interface identifier to the lower-level context handle routines for context handles with the strict flag set.
widl: Add support for strict context handles.
rpcrt4: Print fixme's if the serialize or no-serialize flags are set on a context handle being marshalled or unmarshalled.
include: Add the strict_context_handle flag to the Irot interface.
widl: Fix the conditions under which array freeing code is output.
include: I_RpcBindingInqTransportType and I_RpcMapWin32Status should be always defined.
rpcrt4: Implement I_RpcMapWin32Status.
ntdll: Add tests for the data and name returned by NtQueryValueKey.
ntdll: Fix the Data and Name returned by NtQueryValueKey for KeyValueFullInformation.
ntdll: Fix NtQueryValueKey for KeyValueBasicInformation.
widl: Fix context handle "cannot be null" detection.
widl: Use symbolic names for some of the context handle attributes.
ole32: Clear the RPC_FLAGS_VALID_BIT flag from the RPC_MESSAGE ProcNum when shortcutting the RPC runtime.
ole32: Shortcut the RPC runtime for allocation of the message when processing the COM call by just sending a message to a window in the process.
ole32: Fix a memory leak.
ole32: Fix memory leaks caused by not calling the channel hook function when extension_size is zero.
rpcrt4: Add tests for the RPC_MESSAGE members set by NdrClientInitializeNew.
rpcrt4: Set the ProcNum of RPC_MESSAGE in NdrClientInitializeNew to include RPC_VALID_FLAGS_BIT.
rpcrt4: ndr_stubless.h should include ndrtypes.h as it depends on types it defines.
rpcrt4: Add stubs for NdrCorrelationInitialize, NdrCorrelationPass and NdrCorrelationFree.
rpcrt4: Call NdrCorrelationInitialize and NdrCorrelationFree from NdrClientCall2 if new correlation descriptors have been specified.
rpcrt4: Add stubs for I_RpcAsyncSetHandle and I_RpcAsyncAbortCall.
rpcrt4: Add stubs for asynchronous functions.
rpcrt4: Add tests for some async RPC functions.
rpcrt4: Implement RpcAsyncInitializeHandle.
rpcrt4: Set ReservedForRuntime to NULL in NdrClientInitializeNew.
include: Add prototype for I_RpcNegotiateTransferSyntax.
rpcrt4: Set the fBufferValid flag in NdrProxyGetBuffer.
rpcrt4: Remove some unused includes.
rpcrt4: Bind to the server interface in I_RpcGetBuffer, not I_RpcSendReceive.
rpcrt4: Improve error handling in RPCRT4_io_thread and remove commented-out code.
rpcrt4: Use send on a socket instead of write as it's more portable.
rpcrt4: Implement NdrMapCommAndFaultStatus.
rpcrt4: Fix a leak of msg in RPCRT4_io_thread on the error paths.
ole32: Fix some uses of SEEK_SET when STREAM_SEEK_SET should have been used instead.
rpcrt4: Fix memory leak in NdrFullPointerXlatFree.
rpcrt4: Fix memory leaks in the ndr_marshall tests.
rpcrt4: Fix a memory leak in the cstub tests.
rpcrt4: Split RPCRT4_process_packet out into separate functions.
Roderick Colenbrander (2):
wined3d: Use software palette conversion for non-texturing operations.
wined3d: Unify color conversion code.
Stefan Dösinger (2):
wined3d: Detect geforce 7300 cards.
wined3d: Fix a pixelshader recompilation check.
Tony Wasserka (1):
include: Add d3dx9core.h.
Zach Goldberg (1):
Fix some typos.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.52 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Improved graphics tablet support.
- Support for RPC context handles.
- Fixes for some longstanding screen depth issues.
- Implementation of "My Network Places" shell folder.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.52.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.52.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.51:
Alex Villacís Lasso (2):
user32: Fix regression in DlgDirList caused by modified LB_DIR return behavior, with tests.
comdlg32: Fix another regression in 3.1-style file dialog from LB_DIR fix.
Alexander Dorofeyev (7):
ddraw: Fix incorrect WARN text.
wined3d: Rewrite IWineD3DSurfaceImpl_BltOverride colorfill codepath.
wined3d: Use IWineD3DDeviceImpl_ClearSurface in IWineD3DDeviceImpl_Clear.
ole32: Fix wrong timeout check.
ws2_32: Fix timeout check.
wined3d: Add zero/near zero vertex rhw special case.
wined3d: Also update alpha test when stage texture is NULL.
Alexander Nicolaysen Sørnes (1):
comdlg32: PageSetupDlgW: Load paper orientation in ChangePrinterW.
Alexandre Julliard (30):
Revert "user32: Moved some 16-bit functions."
oleaut32/tests: Avoid relying on system-dependent rounding.
server: Fix possible NULL dereference.
ntoskrnl.exe: Added implementation for IoCreateDriver and IoDeleteDriver.
ntoskrnl.exe: Allow returning data in ioctls along with a positive non-zero status.
user32: Set the WSF_VISIBLE flag on the main window station.
advapi32: Reimplement RegisterServiceCtrlHandler on top of RegisterServiceCtrlHandlerEx.
advapi32: Fix RegisterServiceCtrlHandler spec entry.
advapi32: Use exponential backoff when waiting for a service to start.
advapi32: Replace the list of services with an array.
advapi32: Return from StartServiceCtrlDispatcher when all services are stopped.
kernel32: Forward interrupts in 32-bit code to winedos too.
server: Use SIGQUIT instead of SIGTERM to terminate a thread.
advapi32: Move the EnumDependentServicesA/W stubs in service.c where they belong.
wineboot: Simplify the unnecessarily complex code structure.
wineboot: Add support for starting NT-style services.
wineboot: Rewrite wininit.ini processing to use GetPrivateProfileSectionW. Convert to Unicode.
wineboot: Convert the rest of the code to Unicode.
wine.inf: Mark the spool service as disabled, it's just a stub.
include: Added the mountmgr.h header.
server: Don't count system processes as users of a desktop.
server: Don't give out full access to the system process event.
explorer: It no longer needs to be made a system process.
advapi32: Start non-interactive services in a separate window station.
ntdll: Increase the buffer size dynamically for relay debug lists.
kernel32: Store the initial directory as a full path in the process parameters.
kernel32: Yet another workaround for broken apps in GlobalMemoryStatus.
kernel32: Initialize MaximumLength of the user params directory too.
winedos: Add the possibility of refusing to emulate some interrupts.
wintab32: Fix debug traces to use wine_dbg_sprintf.
Alistair Leslie-Hughes (1):
msxml3: Fix memory leaks in tests.
Andrew Riedi (1):
gdiplus: Add GdipCreateHBITMAPFromBitmap() stub.
Andrew Talbot (10):
kernel32: Remove unneeded casts.
kernel32: Remove unneeded casts.
kernel32: Remove unneeded casts.
mapi32: Remove unneeded casts.
kernel32: Revert the removal of a cast from a macro.
mciavi32: Remove unneeded casts.
mciseq: Remove unneeded casts.
msacm32: Remove unneeded casts.
msvcrt: Remove unneeded cast.
msi: Remove unneeded cast.
Andrey Turkin (5):
server: I/O completion ports can only be used with overlapped I/O.
server: Store I/O completion information in async structure.
ntdll: Implement BindIoCompletionCallback.
dbghelp: Adjust minidump streams ordering and sizing.
dbghelp: Treat const addresses as const unsigned.
Aric Stewart (1):
fonts: Correct External leading for japanese small font and enable fontmetric test for the font.
David Adam (4):
d3dx8: Add definition for MatrixStack.
d3dx8: Rename d3dx_core_private.h to d3dx8_private.h.
d3dx8: Add basic functions and stubs for MatrixStack.
d3dx8: Implement D3DXCreateMatrixStack.
Dmitry Timoshkov (11):
user32: Always clip the button painting to the client rectangle.
gdi32: Add a GdiConvertToDevmodeW test, make it pass under Wine.
gdi32: When compiling with PSDK headers request latest DEVMODE definition.
gdi32: In the calculations use a fixed dmSize, not a passed in (possibly too large) one.
user32: Make sure to setup clipping before any painting is done.
user32: Set the edit text in a combobox only if combobox has strings.
include: Add CONTEXT86_EXTENDED_REGISTERS and CONTEXT86_ALL definitions.
gdi32: Add a test for minimal acceptable DEVMODEA size, make it pass under Wine.
user32: Add a test for an invalid DEVMODE passed to ChangeDisplaySettings, make it pass under Wine.
riched20: Remove a redundant parameter from trace.
user32: Reimplement IsHungAppWindow.
Eric Pouech (1):
valgrind: Made Wine compliant will latest Valgrind macros (the one removed from 3.3.0 and deprecated since 3.2.0).
Francois Gouget (13):
rpcrt4: Add an rpcasync.h header stub and fix the RpcErrorStartEnumeration() prototype.
user32/tests: Use GetProcAddress() on ChangeDisplaySettingsExA() because it is missing on Windows 95.
msi: Add a trailing '\n' to Wine traces.
secur32/tests: Dynamically load various APIs and don't link with crypt32.dll to make the test run on Windows 95.
shell32/tests: Avoid SHDeleteKeyA() because shlwapi.dll is missing on Windows 95.
shell32/tests: Copy the PathRemoveBackslashA() and PathAddBackslashW() implementations because shlwapi.dll is missing on Windows 95.
shell32/tests: Use GetProcAddress() on SHGetPathFromIDListW() because it is missing on Windows 95.
shell32/tests: Use GetProcAddress() on Shell_NotifyIconW() because it is missing on Windows 95.
shell32/tests: Use GetProcAddress() on SHFileOperationW() because it is missing on Windows 95.
oleaut32/tests: Avoid SHDeleteKeyW() because shlwapi.dll is missing on Windows 95.
dinput: Make _dump_cooperativelevel_DI() and _dump_EnumDevices_dwFlags() more self-contained.
Assorted spelling fixes.
configure: Work around an Xcode 3.0 bug when detecting the libGL library.
Gerald Pfeifer (1):
msi: Fix error handling in encode_streamname().
Huw Davies (6):
include: Add IMimeAllocator.
inetcomm: Add IMimeAllocator implementation.
inetcomm: Fix spelling typo.
inetcomm: Implement IMimeBody_GetParameters.
inetcomm: Unquote parameter values.
inetcomm: Implement IMimeBody_GetOffsets.
Ivan Sinitsin (1):
winefile: Save font settings in registry.
Jacek Caban (24):
mshtml: Remove not used argument of nsACString_GetData.
mshtml: Remove not used argument in nsAString_GetData.
shdocvw: Ignore Exec(CGID_Explorer, 66) calls in tests.
urlmon: Use flag to store protocol lock state.
urlmon: Fixed protocol tests.
urlmon: Added BindProtocol::GetBindString implementation.
urlmon: Added IServiceProvider implementation to BindProtocol object.
urlmon: Added BindProtocol::Switch implementation.
urlmon: Added BindProtocol::Continue implementation.
urlmon: Added BindProtocol::[Un]LockRequest.
urlmon: Added more BindProtocol::ReportProgress implementation.
urlmon: Added more binding tests.
urlmon: Fixed BindToObject tests.
mshtml: Use IBindCtx passed to Load in BindToStorage call.
mshtml: Added AboutProtocolInfo::QueryInfo implementation.
mshtml: Added ResProtocolInfo::QueryInfo implementation.
mshtml: Added QueryInfo tests.
urlmon: Added CoInternetQueryInfo implementation.
urlmon: Added CoInternetQueryInfo tests.
urlmon: RegisterNameSpace clean up.
urlmon: Added [Un]RegisterMimeFilter implementation.
urlmon: Added mime filters tests.
urlmon: Use heap_alloc_zero to allocate BindProtocol.
urlmon: Rename BindProtocol's IInternetProtocolSink methods.
James Hawkins (23):
msi: Release the record when loading the hash data.
msi: Add more tests for MsiOpenPackage.
msi: Validate the parameters of MsiOpenPackage.
msi: If the package doesn't exist, return ERROR_FILE_NOT_FOUND.
msi: Verify that the PID_PAGECOUNT and PID_REVNUMBER summary info properties exist.
msi: Simplify ExpandAnyPath.
msi: Add tests for MsiEnumClients.
msi: Validate the parameters of MsiEnumClients.
msi: Check the user component key for the clients.
msi: Also check the local system component key for the clients.
msi: Return ERROR_UNKNOWN_COMPONENT if no products exist.
msi: Return ERROR_INVALID_PARAMETER if the product list is empty and index is not zero.
msi: The line control has a height of exactly 2 device units.
msi: Set the text color after calling the window proc.
msi: Test sorting a table using a column that is not selected.
msi: Sort each table of the join separately.
msi: Free the ordering information.
msi: Allow NULL parameters to be passed to the local MsiSetProperty.
msi: Initialize a default COM apartment for custom actions.
msi: The BS_GROUPBOX style should only be used if the HasBorder attribute is set.
msi: Fix deleting temporary rows, with tests.
msi: Allow the not-equal operator in WHERE query string comparisons.
msi: Allow whitespace after the property name when setting a property in the dialog.
Jeremy White (11):
wintab32: Store and use the physical device id to match device to cursor.
wintab32: Do not offset the physical device id by the cursor number.
wintab32: Add constants for cursor types and use them.
wintab32: Order the cursor array by the standard Wacom promulgates.
wintab32: Add additional device tracing.
wintab32: Compute our physical device characteristics based on the first tablet device that looks like a stylus.
wintab32: Correctly handle devices with a device id of 0.
wintab32: Don't return information for non existent cursors.
wintab32: Implement the ability to return the number of devices and cursors.
wintab32: Capture the number of buttons earlier, allowing our button maps to be filled in.
wintab32: Fix the W->A translation for CSR_NAME and CSR_BTNNAMES.
Johannes Stezenbach (3):
wininet: Implement support for INTERNET_OPTION_VERSION in InternetQueryOptionW.
wininet: Fix error return code in FindFirstUrlCacheEntryW() stub.
ws2_32: Set *res = NULL for error return from WS_getaddrinfo().
Kirill K. Smirnov (7):
winhelp: Remember last added page.
winhelp: Avoid any keywords comparision during lookup, store pointer to listbox ITEMDATA instead.
server: Properly notify renderer while activating another screen buffer.
ws2_32: Fix flags conversion in getnameinfo() function.
kernel32: ReadConsoleW should wait for at least one character before returning.
winhelp: When we reuse window structure, old brush should not be reused.
kernel32: Invalidate local copy of console input event handle while reallocating console.
Lei Zhang (2):
quartz: Move aggregation tests into separate file.
quartz: Make filtergraph aggregatable.
Lionel Debroux (2):
winedevice: Fix memory leak (found by Smatch).
winspool: Fix memory leak (found by Smatch).
Maarten Lankhorst (3):
riched20: Implement ECO/EM SELECTIONBAR.
riched20: Fix bugs in EM_SETOPTIONS.
winealsa: Add special case for microphone source in mixer.
Marcus Meissner (2):
msi: Fixed buffer overflow in number parsing.
d3d9: Initialize pVertexBuffer.
Michael Jung (1):
ole32: Avoid leaving a critical section twice.
Michael Stefaniuc (3):
rpcrt4: Add missing LeaveCriticalSection. Found by Smatch.
secur32/tests: InitFunctionPtrs() needs to use the global crypt32dll variable.
gdi32: There is no need to cast NULL to a function pointer.
Mike McCormack (1):
shell32: Implement "My Network Places" shell folder.
Peter Beutner (1):
d3d9: Add stub for Direct3DShaderValidatorCreate9().
Peter Oberndorfer (2):
winex11: Remove unused SWAP_INT macro.
gdi32: Fix a comment typo.
Reece H. Dunn (2):
include: Added the new Vista messages.
user32: Added the new Vista messages to spy.
Rico Schüller (3):
comdlg32: Fix typo.
kernel32: Fix typo.
wined3d: Fix some typos.
Rob Shearman (50):
widl: Clear padding in the buffer due to alignment.
widl: Return types shouldn't be freed.
widl: Only base types or reference pointers to base types don't need to be freed.
include: Add definitions for RPC_FC_SSTRING and RPC_FC_C_SSTRING.
rpcrt4: Clear padding inserted into the buffer during marshalling because of alignment.
rpcrt4: Add a FIXME for RPC_FC_P_ALLOCALLNODES in PointerUnmarshall.
rpcrt4: Fix NdrConformantStringUnmarshall to use buffer memory if possible.
rpcrt4: Return an error from rpcrt4_conn_tcp_read if recv returns 0.
rpcrt4: Make a server association when a bind packet is received in the server.
rpcrt4: Move association code into a separate file.
hlink: Fix some memory leaks in the tests.
include: Add more NDR types and function declarations to rpcndr.h.
include: Add more types and function declarations to the rpcasync.h header file.
rpcrt4: Don't copy memory from the buffer in NdrConformantStringUnmarshall if we just pointed the memory pointer into the buffer.
rpcrt4: Add a stub for I_RpcGetCurrentCallHandle.
include: Add some context handle defines to rpcdcep.h.
mscoree: Add a stub for GetVersionFromProcess.
rpcrt4: Implement I_RpcGetCurrentCallHandle.
widl: The detection of types is highly dependent on the ordering of the various type detection functions.
widl: Fix the length used when clearing alignment space in generated files.
rpcrt4: Fix the ALIGN_POINTER_CLEAR macro.
rpcrt4: Memory should only be cleared in ComplexUnmarshall, not in ComplexMarshall.
rpcrt4: Initialise memory passed into RPCs in the server test.
rpcrt4: Don't use BufferEnd in RpcStream_Write.
rpcrt4: Fix NdrConformantStringUnmarshall to always increment the buffer during unmarshalling.
ole32: Fix RPC_GetLocalClassObject to wait for 30 seconds, even if messages arrive while we are waiting.
rpcrt4: Print an error if stub buffer pointer is passed into safe_copy_from_buffer.
rpcrt4: Fix a memory leak from the get_filename call in the server tests.
kernel32: Add a test for calling VirtualAlloc on a view of a SEC_RESERVE file mapping.
widl: Tweak the rules for when to call pfnFree for arrays.
rpcrt4: Set pStubMsg->BufferMark in NdrConformantVaryingArrayUnmarshall and NdrVaryingArrayUnmarshall.
widl: Fix the generation of temporary variables for declared arrays.
widl: Fix pointer detection in structures and arrays.
include: Remove semi-colons from the end of cpp_quote statements as MIDL likes them.
rpcrt4: Move low-level NDR context handle functions to a separate file.
rpcrt4: Implement higher-level NDR server context handle functions.
rpcrt4: Implement low-level context handle support.
rpcrt4: Add tests for low-level context handle functions.
widl: Add support for generating code for out-only context handles by calling NdrContextHandleInitialize.
rpcss: Use context handles to automatically free running object table entries if the client process quits without calling IrotRevoke.
hlink: Fix memory leak by freeing extension services This->headers in the release function.
msi: Fix several memory leaks after using IEnumSTATSTG_Next.
oleaut32: Fix copy and paste error in VARIANT_UserUnmarshall with VT_UNKNOWN test.
quartz: Fix memory leak in FilterGraphInner_Release.
rpcrt4: Add tests for varying and conformant varying arrays.
rpcrt4: Re-use existing memory for embedded pointers in NdrConformantVaryingArrayUnmarshall.
rpcrt4: Re-use existing memory for embedded pointers in NdrVaryingArrayUnmarshall.
rpcss: Zero the memory of several variables before writing them to the pipe to silence Valgrind warnings.
explorer: Fix memory leak when one or more properties are not present on a hal device.
server: Initialise the apc_call_t union in async_set_result to all zero to avoid a Valgrind warning.
Roderick Colenbrander (2):
wined3d: In case of GL_EXT_paletted_textures we use GL_COLOR_INDEX and don't need a GL_RED fixup.
wined3d: Only store the palette index in the alpha component when the primary render target uses P8.
Roy Shea (2):
qmgr: Generate C file with local GUID definitions from bits.idl.
qmgr: AddRef, QueryInterface, and stub functions for queue manager interface.
Stefan Dösinger (37):
winex11: Distinguish between bpp and depth.
winex11: Activate the depth-bpp difference.
d3d9: The refrast returns an error on invalid clear rects.
d3d9: D3DLOCK_DISCARD is not valid on managed textures.
d3d9: Do not set NONE MIN and MAG filters.
d3d9: Remove a few more incorrect D3DLOCK_DISCARDs.
d3d9: Add a note about a breakage in the refrast.
wined3d: Disable the SWAPEFFECT_DISCARD clear.
wined3d: Correct a pixel shader version comparison.
wined3d: Ignore tesselated and unused streams when comparing attribs.
wined3d: Filter out some shader compilation spam.
kernel32: Add a test for BindIoCompletionCallback.
wined3d: Implement D3DFMT_G16R16.
wined3d: Split up the render target -> render target blit.
wined3d: Implement blits from the active render target to swapchains.
wined3d: Emulate half float vertices if GL_NV_half_float is not there.
wined3d: Some improvements for SFLAG_CONVERTED checking.
wined3d: Implement texture -> swapchain blits with stretch_rect_fbo.
wined3d: Always dump the fbo state on errors.
wined3d: Store if half float conversion is needed in the decl.
wined3d: Fixed function vertex attribute types are flexible.
wined3d: Fix vertex buffers based on type, not semantic.
wined3d: Move the GL info structure into the adapter.
wined3d: Add a test for 16 bit floats.
wined3d: Implement half float vertex buffer conversion.
wined3d: Change the vertex buffer declaration's data format.
d3d9: Extend the fixed function vertex declaration test.
wined3d: Improve some traces.
wined3d: Add a test for POSITIONT vertex fixups.
wined3d: Vertex attributes are 4 byte aligned.
wined3d: Per stream offsets are 4 byte aligned.
wined3d: Implement and test vertex fixups with per stream offsets.
d3d9: Accept D3DDEVTYPE_REF devices in the vertex declaration test.
wined3d: Fix a problem in BltOverride.
wined3d: Get rid of the invymat.
wined3d: Combine two glScalef calls into one.
wined3d: Multiply the half pixel correction with .w.
Stefan Leichter (2):
gdiplus: Partly implement GdipCreateFromHDC2
kernel32: Silence a fixme in GetNativeSystemInfo.
Vincent Hardy (1):
regedit: Window caption correction.
Zhangrong Huang (2):
gdi32, winex11.drv: Correct default Chinese font name.
secur32: Fix possible crash while loading SSP providers from registry.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.51 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- A bunch of WinHelp improvements.
- Better Japanese font support.
- A ton of rpcrt4 fixes.
- Several Alsa capture fixes.
- Improved support for screen resolution changes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.51.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.51.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.50:
Alex Villacís Lasso (6):
riched20: EM_GETTEXTEX with GT_USECRLF should not leave a single CR when running out of space.
riched20: WM_GETTEXT should return 0 on overflow but fill buffer anyway.
riched20: EM_GETTEXTLENGTHEX must not count last paragraph break if GTL_USECRLF.
riched20: WM_GETTEXTLENGTH should include CRLF conversions in returned count.
riched20: Invalidate all the text on bogus last selection.
riched32: Fix regression in WM_GETTEXTLENGTH on richedit 1.0 emulation.
Alexander Dorofeyev (2):
ddraw: Fix wrong initialization order in IDirect3DDevice vtable.
wined3d: Improve thread safety in IWineD3DSurfaceImpl_BltOverride.
Alexander Nicolaysen Sørnes (14):
shell32: Localize file context menu.
winecfg: Update Norwegian resource.
wineboot: Add Norwegian resources.
write: Add Norwegian resources.
browseui: Add Norwegian resources.
mshtml: Update Norwegian resources.
credui: Update Norwegian resources.
shell32: Localize 'new folder' string.
shell32: Handle backspace key in shellview.
user32: A few more colour changes to match modern Windows.
comdlg32: PageSetupDlgA: Read margins from correct edit boxes.
comdlg32: PageSetupDlgA: Swap margins when changing orientation.
comdlg32: PageSetupDlgW: Swap margins when changing orientation.
wordpad: Move registry functions to a separate file.
Alexandre Julliard (36):
ntdll: Added a sleep in NtGet/SetContextThread, a yield is not enough on some kernels.
shell32: Get rid of the internal _InsertMenuItem function.
kernel32: Remove the no-exec fault workaround, it shouldn't be needed anymore.
winmm/tests: Don't mess with the mixer controls in non-interactive mode.
server: Implemented EnumWindowStations and EnumDesktops.
server: Partial implementation of NtQueryDirectoryObject.
server: Return correct object types in the get_directory_entry request.
clock: Use system colors instead of hardcoded RGB values.
winhelp: Use system colors instead of hardcoded colors.
shell32: Fix some wrc warnings.
Removed some unneeded imports.
winebuild: Print a warning when failing to import a data export.
winebuild: Improved checks for missing forward entry point targets.
ntdll: Support delayed loading of modules referenced by forwarded entry points.
winebuild: Also optimize out imports that are only used for forwards.
msvfw32: Fix invalid check that caused the rest of VideoCapDriverDescAndVer16 to be optimized out.
server: Fix incorrect use of size_t instead of data_size_t.
comctl32: Fix a compiler warning.
Avoid size_t types in traces.
opengl32: ntdll import is still needed when building without optimizations.
kernel32: Revert change that slipped in commit db24d3af9a6e56c3036ba0a3e5d62dae4f2676d3 by mistake.
kernel32: Read label and serial from the filesystem when the device is accessible but unknown.
user32: Keep waiting for posted messages in peek_message after we get an ignored message.
Make.rules: Added rules for building the dlldata.c file.
makedep: Added support for dlldata.c dependencies.
wordpad: Fix a compiler warning.
Makedll.rules: Add a generic EXTRADLLFLAGS variable instead of defining a specific variable for every possible parameter.
winebuild: Don't set the IMAGE_FILE_DLL flag on native modules.
winecrt0: DriverEntry is a WINAPI function.
Make.rules: Process man pages in the C locale.
wordpad: Fix invalid pointer usage.
hhctrl.ocx: Store a copy of the string pointers to enable freeing them without casting away const.
user32: Print the RegisterHotKey fixme only once.
gdi32/tests: Fix a compiler warning.
riched20/tests: Avoid using size_t in traces.
riched32/tests: Avoid using size_t in traces.
Alexandru Balut (2):
oleaut32: Implement VarWeekdayName + tests.
wine.inf: Fix the type of some values in HKLM, System\CurrentControlSet\Control\Session Manager\Environment.
Alistair Leslie-Hughes (10):
msxml3: Implement cloneNode.
msxml3: Fix memory leaks.
msxml3: Fix memory leak.
shdocvw: Fix memory leak.
urlmon: Fix memory leaks.
msxml3: Implement IPersistStream.
msxml: Register missing components.
shlwapi: Fix memory leak in test.
msxml3: Fix memory leak in test.
msxml3: Fix memory leak in tests.
Anatoly Lyutin (1):
start: Convert to Unicode.
Andrew Riedi (10):
winealsa.drv: Fix a comment.
user32: Add a FIXME for animated cursors.
comdlg32: DPRINTF -> TRACE.
ddraw: DPRINTF -> TRACE.
user32: Uncomment and explain a test in test_DestroyCursor().
user32: Improve test_DestroyCursor().
user32: Test the initial state of the cursor.
ole32: DPRINTF -> TRACE.
dinput: DPRINTF -> TRACE.
dsound: DPRINTF -> TRACE.
Andrew Talbot (19):
cabinet: Remove unneeded casts.
advapi32: Remove unneeded casts.
comctl32: Remove unneeded casts.
comdlg32: Remove unnecessary casts.
crypt32: Remove unnecessary casts.
d3d8: Remove unneeded casts.
d3d9: Remove unneeded casts.
dbghelp: Remove unneeded casts.
cabinet: Remove unneeded casts.
ddraw: Remove unneeded casts.
cabinet: Remove unneeded casts.
dinput: Remove unneeded casts.
devenum: Remove unneeded cast.
dmime: Remove unneeded casts.
dmloader: Remove unneeded casts.
dmusic: Remove unneeded casts.
dnsapi: Remove unneeded casts.
dplayx: Remove unneeded casts.
kernel32: Remove unneeded casts.
Aric Stewart (12):
uninstaller: Iterate keys in HKEY_CURRENT_USER also as some programs install their uninstall information there.
commdlg: File name and extension offsets are not guaranteed to be the same in W->A conversions.
fonts: Add 18 pixel strike with japanese fonts to system.sdf.
system.sfd: Modify a few 18 pixel glyphs to generate metrics correctly.
sfnt2fnt: Use code from gdi32/freetype to do a better job finding the TTAG_EBLC to deal with older version of freetype without having to fall back on unreliable hacks.
fonts: Build the jvgasys.fon from the 18 pixel strike.
gdi32: Font tests with Japanese font data. Thanks to Dmitry Timoshkov for the data and tests.
wintrust: Implementations for WTHelperGetFileName and WTHelperGetFileHandle.
imagehlp: Improve last error handling in ImageGetCertificateData.
netapi32: Improve stub for NetLocalGroupGetMembers a bit to return current user.
gdi32: Cache font enum info.
cryptnet: InternetCrackUrlW requires component buffers when used with ICU_DECODE.
Detlef Riekenberg (4):
wine.inf: Add more fake dlls.
rsabase: Add version resource.
schannel: Add version resource.
Assorted spelling fixes.
Dmitry Timoshkov (8):
server: Make fd_poll_event static.
user32: Make sure the desktop window is created before mode enumeration.
explorer: Store current display mode in the registry on startup.
explorer: Make initialize_display_settings work with a Win9x version of rpcrt4.
winex11.drv: Don't forget to initialize dmFields.
winex11.drv: Use registry settings as a default display mode.
include: Add an initial version of oleacc.idl.
ntdll: Initialize the APC call union to suppress valgrind warnings. Take 2.
Francois Gouget (14):
ddraw: Rename DDRAW_dump_flags_() to DDRAW_dump_flags_nolf() to clarify its difference from DDRAW_dump_flags().
ddraw: Modify DDRAW_dump_(DWORD|PTR|DDCOLORKEY|DDSCAPS2|pixelformat)() to print a trailing '\n'.
inetcomm: Fix compilation on systems that don't support nameless unions.
inetcomm/tests: Fix compilation on systems that don't support nameless unions.
wininet/tests: Remove trailing spaces in ok() calls.
Assorted spelling fixes.
winealsa.drv: Remove trailing spaces in Wine traces.
kernel32/tests: dll_capable() makes no sense since it's only used on APIs we link with. So remove it.
kernel32/tests: Get the test to run on Windows 95.
hlink: Fix the HlinkUpdateStackItem() prototype.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
comtcl32/tests: Dynamically load ImageList_SetImageCount() because it is missing on Windows 95.
comctl32/tests: InitCommonControlsEx() is missing on Windows 95 so call InitCommonControls() instead.
comctl32/tests: Avoid SHDeleteKeyA() because it does not exist on Windows 95.
Gerald Pfeifer (7):
comctl32: Remove extraneous check (unsigned < 0).
wined3d: Fix handling of a special case in IWineD3DImpl_FillGLCaps() and adjust type of loop variable.
msvcrt: Fix error handling in _aligned_offset_realloc().
wined3d: Fix error handling in transform_texture().
comctl32: Simplify condition based on WPARAM always being >= 0.
wined3d: Fix error handling in fixed_get_input().
icmp: Correctly handle underflow in IcmpSendEcho().
Gregor Brunmar (3):
comctl32: Disable propsheet apply button at start up.
comctl32: Added context menu to treeview.
comctl32: Monthcal lost focus fix.
Guido Barzini (1):
iphlpapi: Restore lost initialisation of ptr->AddressLength in GetAdaptersInfo.
Hans Leidekker (10):
gdi32: Implement GetTextExtentExPointI.
kernel32: Implement and test {G, S}etConsoleInputExeName{A, W}.
usp10: Use GetCharABCWidthsI to implement ScriptGetGlyphABCWidth.
usp10: Store original font in the script cache and reselect it on successive calls.
usp10: Don't trace char to glyph mappings.
kernel32: GetConsoleInputExeNameW returns TRUE even when it fails.
wininet: Make FtpGetCurrentDirectoryA pass all todo_wine tests.
gdi32: GetCharABCWidthsI does not require a scalable font.
usp10: Add some tests for ScriptShape/Place and make them pass.
usp10: Do glyph translation for truetype fonts only.
Jacek Caban (23):
mshtml: Added IHTMLElement2::get_dir implementation.
mshtml: Make IConnectionPointContainer more flexible.
mshtml: Initialize HTMLElement in the beginning of constructors.
mshtml: Added IConnectionPointContainer iface to all HTMLElement objects.
mshtml: Move HTMLTextContainerEvents connection point to HTMLTextContainer object.
mshtml: Added DIID_HTMLTableEvents connection point.
mshtml: Return NULL instead of empty string in IHTMLBodyElement::get_background.
mshtml: Improve debug traces.
shlwapi: Uncomment IUnknown_EnableModeless code.
mshtml: Added more DOM tests.
mshtml: Added IHTMLStyleSheet::get_rules implementation.
mshtml: Added IHTMLStyleSheetRulesCollection::get_length implementation.
mshtml: Fixed ref counting.
mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) implementation.
mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) test.
hlink: Added IHttpNegotiate interface to ExtensionService.
shdocvw: Added client site's IOleCommandTarget tests.
mshtml: Added more IHTMLStyle implementation.
mshtml: Fix CSS px unit handling differences between Gecko and IE.
shdocvw: Return S_OK in IOleObject::SetHostNames.
urlmon: Fixed handling MIME type in Binding object.
urlmon: Includes clean up.
shdocvw: Register IE settings by iexplore.exe.
James Hawkins (16):
msi: Use a hash table for reordering rows in a WHERE query to conserve space.
msi: Test the CCPSearch action.
msi: Implement the Version property of the Installer object.
msi: Add a stub implementation of MsiEnumComponentCostsW.
msi: Test the CompLocator subset of the AppSearch action.
msi: Add tests for MsiGetComponentPath.
msi: Reimplement MsiGetComponentPath.
msi: Add tests for MsiGetProductCode.
msi: Remove two tests that depend on the sort order of RegEnumValue.
msi: Reimplement MsiGetProductCode.
msi: Handle the CompLocator table in the AppSearch action.
msi: Free the deformatted string.
msi: Free the user sid string.
msi: Properly release the record.
msi: Free the cabinet string on error.
msi: Close the file handle returned by FindFirstFile.
Jonathan Ernst (9):
shell32: Updated French translation.
browseui: Updated French translation.
wineboot: New French translation.
write: New French translation.
wordpad: Updated French translation.
mshtml: Updated French translation.
Updated French translation.
winecfg: Updated French translation.
winecfg: Add missing audio tab controls to other languages.
Kirill K. Smirnov (16):
winhelp: Correctly deal with various TopicBlockSize/Compression combinations. Simplify HLPFILE_Uncompress_Topic function.
winhelp: Add support for winhelp 3.0 phrases.
winhelp: Add support for winhelp 3.0 topics.
winhelp: winhelp 3.0 uses page numbers instead of hash values.
winhelp: Implement generic B+ tree search function.
winhelp: Rewrite Context support using B+ tree search.
winhelp: Rewrite internal files lookup using B+ tree search. Add some sanity checks.
winhelp: Enlarge font size by 3 as native winhelp does.
winhelp: Use HEAP_ZERO_MEMORY instead of setting individual fields to zero.
winhelp: There are files without Phrases or Phrases40 compression, add support for them.
winhelp: Do not confuse caller application with bogus error when we really succeeded.
winhelp: winhelp >3.0 files always use 0x4000 as a divisor in TOPICPOS regardless of DecompressSize.
winhelp: Change font charset from ANSI to DEFAULT.
winhelp: Export enum and search B+ tree functions.
winhelp: Read keywords.
winhelp: Display keywords index dialog box.
Lei Zhang (16):
quartz: Move current tests into their own test case.
quartz: Add a test for IFilterGraph2.
quartz: Add some IGraphBuilder related tests.
quartz: Fix return value in IFilterGraph_FindFilterByName.
quartz: Validate input for IFilterGraph_FindFilterByName.
quartz: Add IFilterGraph2 interface and stubs.
quartz: Add videorenderer QueryInterface test.
quartz: Add videorenderer aggregation test.
quartz: Add referenceclock QueryInterface test.
quartz: Set *ppvObject to NULL if QueryInterface fails.
quartz: Make video renderer aggregatable.
ole32: Print a fixme when an aggregation attempt fails.
quartz: Give video renderer's Inner_QueryInterface a less generic name.
quartz: Fix typo in GraphConfig_AddRef.
quartz: Make aggregation test generic.
quartz: Do aggregation test for more video renderer interfaces.
Lionel Debroux (3):
msi: Fix missing alloc check.
msi: Fix memory leaks (found by Smatch).
winhelp: Fix memory leaks (found by Smatch).
Louis Lenders (1):
msvcrt40: Add DllMain.
Luis C. Busquets Pérez (10):
d3dx8: Implementation of D3DXAssembleShaderFromFileA.
mshtml: Update Spanish resource.
shell32: Update Spanish resource.
browseui: Add Spanish resource.
wineboot: Added Spanish resource.
gphoto2: Add Spanish resource.
credui: Add Spanish resource.
msvfw32: Add Spanish resource.
sane: Add Spanish Resource.
shell32: Update Spanish resource.
Maarten Lankhorst (10):
winealsa: Fix period size in capture.
winealsa: Fix return value checking in wavein.
winealsa: Simplify the feeding of capture buffers.
winealsa: Clear dwBytesRecorded in waveheader when adding buffer.
winealsa: Remove fixed fixme.
winealsa: Add control 'Digital' as alias for microphone.
winealsa: Don't require a cswitch control for capture.
winealsa: Add 'Front Mic' as alias for microphone.
riched20: Make some functions static.
include: Update oleacc with new constants and IAccessible interface.
Marcel Partap (3):
include/winspool.h: Add FORM_INFO_2.
winspool.drv/tests: Add dumping of FORM_INFO_1/2 in test_EnumForms.
configure: Add i586-mingw32 prefix for crosscompiling.
Marco Schuster (3):
wined3d: Fixed a bug that the 8600M GT could not be detected.
wine.man: Added small clarification for AppDB.
loader: Added de_DE.UTF-8 translated Wine man page.
Marcus Meissner (1):
server: Removed superflous async->queue NULL tests.
Michael Stefaniuc (20):
secur32: Remove the SECUR32_ALLOC() macro around HeapAlloc().
kernel32: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
mshtml: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
winecfg: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
user32/tests: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
riched20: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
riched20: Remove the RTFAlloc() wrapper around heap_alloc().
hhctrl.ocx: Rename the wrappers around HeapAlloc() &Co to use the standard names.
iccvid: Rename the wrappers around HeapAlloc() &Co to use the standard names.
pdh: Rename the wrappers around HeapAlloc() &Co to use the standard names.
localspl: Rename the wrappers around HeapAlloc() &Co to use the standard names.
hlink: Rename the wrappers around HeapAlloc() &Co to use the standard names.
crypt32: Do not use an empty body in an else-statement as documentation.
usp10: Rename the wrappers around HeapAlloc() &Co to use the standard names.
wined3d: Fix a "ordered comparison of pointer with integer zero".
rsaenh/tests: Remove duplicate abPlainPrivateKey variable.
rsaenh/tests: Remove an unused global variable.
wineoss.drv: Move a function wide variable down to the block it is used in.
kernel32: Do not reuse the name of a function argument for a local variable.
winebuild: Remove duplicate declaration of variable 'j'.
Paul Vriens (3):
kernel32: Add some simple tests for GetVersionExA.
kernel32: Make tests run on Win98 again.
kernel32/tests: Test for functions should be or-ed.
Peter Oberndorfer (2):
comctl32: Add EnumMRUList tests.
comctl32: EnumMRUListA/W fix getting list size by negative item pos.
Rob Shearman (73):
oleaut32: Implement OLEPictureImpl_GetIDsOfNames.
include: Move Wine-specific EH_* defines from winnt.h to include/wine/exception.h.
ole32: Always create a window for the main apartment.
ole32: Ignore the threading model of the PSFactoryBuffer object created during standard marshaling.
include: Fix the HRESULT_FROM_WIN32 macro to not change the HRESULT if the error is already an HRESULT.
rpcrt4: Initialise the memory in test_simple_struct_marshal before passing it to NdrSimpleStructUnmarshall.
rpcrt4: Reverse the conditions for which *pPointer is assigned base_ptr_val in PointerUnmarshall.
rpcrt4: Test that the string retrieved from get_name was actually unmarshalled correctly.
d3dx8: Initialise temp in D3DXQuaternionInverse to avoid a uninitialised variable warning with some versions of gcc.
rpcrt4: Flesh out more of the IRpcChannelBuffer vtable to make the test_delegating_Invoke test succeed on Windows.
rpcrt4: Call IRpcChannelBuffer_GetDestCtx in NdrStubInitialize, just like we do in NdrProxyInitialize.
rpcrt4: Put the delegating stub thunks in an executable memory page, rather than on the heap.
ole32: Fix the test of the size returned from WdtpInterfacePointer_UserSize.
rpcrt4: Handle all non-continuable exceptions in CStdStubBuffer_Invoke.
rpcrt4: Set the destination pointer in PointerUnmarshall before calling the referenced type's unmarshalling routine.
rpcrt4: Add tests for a pointer to a conformant strings.
rpcrt4: Set fMustAlloc to TRUE when unmarshalling an object pointer.
rpcrt4: Set the memory pointer in NdrBaseTypeUnmarshall to the buffer if we're unmarshalling on a server without memory being passed in.
ole32: Initialise object variable in RunningObjectTableImpl_GetObject.
mshtml: Use the correct deallocator in the htmldoc tests for the memory returned by IMoniker_GetDisplayName and fix a use-after-free error.
rpcrt4: Fix a memory leak in RpcAssoc_BindConnection.
rpcrt4: Fix a memory leak when freeing an association by deleting the critical section.
rpcrt4: Fix a memory leak caused by NdrFullPointerXlatFree not freeing the entries in the full pointer translation table.
rpcrt4: Improve PointerFree to not free buffer memory.
oleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we called SafeArrayCreateEx instead of SafeArrayAllocDescriptor.
oleaut32: Try to re-use existing memory when unmarshalling variants with byref types.
oleaut32: Set the number of locks held on the safe arrays in the safe array tests to zero before destroying them, otherwise the operation will fail and leak memory.
mshtml: Fix a memory leak in the htmldoc tests.
ole32: Register the window used in the marshal tests only once.
rpcrt4: Implement NdrConformantStructFree.
rsaenh: Fix some leaks of the provider handle in the rsaenh tests.
oleaut32: Fix a reference count leak of the TMarshalDispatchChannel.
oleaut32: Fix two memory leaks in the test for DispCallFunc.
oleaut32: Fix a leak of the typelib in the tmarshal tests.
rpcrt4: Use an alertable wait in rpcrt4_protseq_np_wait_for_new_connection to fix a small memory leak flagged by Valgrind.
ole32: Process messages while waiting for a local server to create a pipe.
widl: Don't override the pointer type in top-level arrays.
rpcrt4: Fix NdrConformantArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Fix NdrFixedArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Fix NdrConformantStructUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Implement PointerMemorySize.
rpcrt4: Add a trace to NdrBaseTypeMemorySize.
rpcrt4: Fix the return value from NdrSimpleStructMemorySize.
rpcrt4: Save the buffer in EmbeddedPointerMemorySize, like EmbeddedPointerUnmarshall does.
rpcrt4: Add a missing break in DllMain.
rpcrt4: Implement NdrConformantArrayMemorySize.
rpcrt4: NdrRangeUnmarshall is implemented so add it to the spec file.
rpcrt4: Pass the USER_MARSHAL_CB structure into user marshal routines.
actxprxy: Add the start of actxprxy.dll.
wine.inf: Register actxprxy.dll and create a fake DLL for it.
widl: Always write a freeing function for arrays in generated code.
widl: Arrays should have freeing code generated on the server side, even if they are [in] parameters.
widl: Make sure to generate freeing calls for all non-simple structures with pointers and pointers to user marshalled types.
widl: Support the address-of operator in expressions.
widl: iid_is should take expressions, not just identifiers.
widl: Add support for non-basetype return types.
rsaenh: Fix some memory leaks in the tests.
rpcrt4: Make the NdrAllocate tests pass on XP SP2 and greater.
rpcrt4: Store allocated memory in a singly-linked list to keep track of what we should and shouldn't free in NdrFree.
rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.
widl: Remove some confusion in how version numbers are packed into an attribute by defining some macros for this purpose.
widl: Swap the version packing order back to what typelibs expect.
rpcrt4: Add tests for freeing non-NdrAllocate allocated memory blocks.
widl: Don't write redundant FC_RP type format out for conformant strings, unless it is a top level variable.
Revert "rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.".
rpcrt4: NdrStubGetBuffer shouldn't set BufferStart and BufferEnd.
rpcrt4: Fix the check in NdrPointerFree.
rpcrt4: Free the base pointer in PointerFree when freeing a pointer with RPC_FC_P_DEREF.
rpcrt4: Partially revert commit 18faf3184b2ea263d77c2a7ad92eef27bc4ba08f.
rpcrt4: Document NdrAllocate.
rpcrt4: Update TODO list.
rpcrt4: Fix a typo in rpcrt4_conn_tcp_read.
include: Make RpcRaiseException DECLSPEC_NORETURN, like it is in the PSDK.
Roy Shea (7):
wininet: Removed inline from copy_compsA and zero_compsA to allow Windows testing.
wininet: Added check of dwStructSize required by Windows in calls to InternetCrackUrlA.
svchost: Implementation of svchost.
qmgr: Renamed bits_main.c to qmgr_main.c and updated comments.
include: Added bitsmsg.h header.
include: Added IDL file for BITS.
qmgrprxy: Queue manager proxy generated using an IDL compiler and bits.idl.
Sam Dennis (1):
advapi32: Fix undocumented behaviour in ReqQueryValueEx when 'count' and 'type' point to the same address.
Stefan Dösinger (30):
wined3d: mov to a0.x does a floor(), not a round to nearest.
wined3d: Enabling too many lights is silently ignored.
wined3d: Unify bpp to format conversion.
wined3d: Detect the Intel GPU in macbooks.
wined3d: Add parentheses to a flag check.
wined3d: Add a method for querying the gl drawable size of rendertarget.
wined3d: Use the proper drawable size when setting the scissor rect.
wined3d: Retrieve the height properly when setting the viewport.
wined3d: Disable the scissor test when blitting.
wined3d: Fixes for drawable handling in Clear.
wined3d: Clear honors the viewport.
wined3d: Use the proper drawable size when clearing.
wined3d: Test clearing regarding the scissor test and colorwrite.
wined3d: Ignore unused attributes when generating the swizzle array.
wined3d: Initialize output texcoord .w to 1.0 if needed.
wined3d: A more detailed occlusion query test and fixes.
ddraw: Set X8R8G8B8 for 32 bpp.
wined3d: Add an alpha blending test.
wined3d: Use the adapter to read the display mode.
wined3d: Remove 24/32 bit hacks.
wined3d: Use SetDisplayMode to set the display mode.
winex11: Remove an unused variable.
gdi32, winex11drv: Add a test for compatible bitmap depths.
gdi32: Test bitmap depths.
winex11: Remove an unused variable.
gdi32: Test the bit depth of compatible bitmaps explicitly.
winex11: Ignore the alpha if all pixels are 0.
gdi32: Test the "alpha" channel on compatible bitmaps.
user32: Add a test for WM_DISPLAYCHANGE.
user32: Add a test for EnumDisplaySettings vs GetDeviceCaps.
Ted Percival (1):
regedit: Display REG_DWORD as unsigned with lowercase hex digits.
Thomas Weidenmueller (1):
comctl32: Fix painting bug in listview control.
Tim Schwartz (1):
advapi32: service_control_dispatcher(): Fixed invalid pipe test to display GetLastError() before it gets overwritten.
Vitaly Lipatov (7):
oledlg: Use wide strings, fix buffers size.
oledlg: Add Russian translation.
avifil32: Fix buffer sizes.
midimap: Fix buffer sizes.
shell32: Use sizeof instead of constant for buffer size.
winspool.drv: Fix buffer sizes.
winecfg: Updated Russian translation.
Zac Brown (2):
wininet: Fix FtpGetCurrentDirectoryW to handle bad input.
wininet: Add test for FtpGetCurrentDirectoryA in wininet/tests/ftp.c.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.50 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Completed I/O completion.
- Improved user credentials management, including Mac Keychain support.
- More Valgrinding.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.50.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.50.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.49:
Alex Villacís Lasso (6):
user32: Fix returned value of LB_DIR.
user32: LB_DIR with standalone DDL_DRIVES implies DDL_EXCLUSIVE.
user32: DlgDirSelect tacks on a period on filenames without ext.
user32: Conformance tests for LB_DIR on listboxes.
user32: DlgDirList converts path specification to uppercase.
user32: Conformance tests for DlgDirList and DlgDirSelectEx.
Alexander Nicolaysen Sørnes (5):
wordpad: Refer to main menu using IDM_MAINMENU.
wordpad: Fix print preview bar.
wordpad: Move printing functions to a separate file.
user32: Change to modern Windows colours.
winecfg: Some fixes for Norwegian translation.
Alexandre Julliard (19):
oleaut32: Fixed asm proxys to support more than 128 methods.
user32: Remove a few traces that only duplicate the relay information.
include: Added definition for SEE_MASK_NOASYNC.
shell32: Pass some of the ShellExecute flags through InvokeCommand.
shell32: Don't wait for the command to terminate in ShellLink_InvokeCommand.
winedbg: Print a backtrace in --auto mode.
comctl32: Fixed handling of monochrome icons in image lists.
wine.inf: Some dlls need to be registered before the others.
wine.inf: Register inetcomm.dll.
ntdll: Initialize the PEB LoaderLock pointer.
ntdll: Send the exit code to the server on failed initialization.
ntdll: Unblock signals in process init only after the dlls have been imported.
libport: Work around Mac OS execve() breakage.
kernel32/tests: Don't crash the test if GetThreadContext fails.
winex11.drv: Make sure to erase the dragging frame before moving the window.
wsock32: Forward AcceptEx and GetAcceptExSockaddrs to mswsock.
server: When merging mouse messages ignore the window if it isn't set.
wined3d: Add printf format checking to the shader_addline function and fix resulting warnings.
libwine: Work around the Mac OS dynamic loader support for PE files.
Alistair Leslie-Hughes (10):
clusapi: Corrected value in GetNodeClusterState.
msxml3: Return E_INVALIDARG on bad parameter.
msxml3: Enable test for bad argument / fix memory leak.
msxml: Allow insertBefore to have a NULL output parameter.
msxml: Test for insertBefore with a NULL output parameter.
msxml: Added test for get_text.
msxml: Always return a string in get_text.
msxml: Implement createTextNode.
msxml: Tests for createTextNode.
urlmon: The callback parameter can be null, check pointer before using.
Anatoly Lyutin (1):
msi: Fix invalid SQL query.
Andrew Talbot (12):
user32: Constify some variables.
user32: Constify a variable.
user32: Constify a variable.
user32: Constify some variables.
user32: Constify some variables.
user32: Constify some variables.
comctl32: Fix a typo.
user32: Fix a typo.
comdlg32: Use logical OR not bitwise OR.
dinput: Use bitwise NOT not logical NOT.
gdi32: Fix a typo.
advapi32: Fix a typo.
Andrey Turkin (5):
ntdll: Add some I/O completion tests.
server: Allow async i/o operations to send completion messages.
ws2_32: Make certain winsock functions generate i/o completion messages.
ntdll: Make async i/o functions generate completion messages.
server: Pass Information field from async I/O APCs.
Aric Stewart (3):
winecoreaudio: Implement WIDM_GETPOS.
winmm: Correct check for MIXER_GETLINECONTROLSF_ONEBYTYPE in mixerGetLineControlsA.
coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE.
Bang Jun-young (1):
olecli32: Fix invalid syntax.
Dan Kegel (2):
advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn().
user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE.
David Adam (27):
d3dx8: Implement D3XMatrixInverse.
d3dx8: Implement D3XMatrixMultiplyTranspose.
d3dx8: Implement D3XMatrixVec3Project.
d3dx8: Implement D3DXVec3Unproject.
d3dx8: Implement D3DXMatrixAffine Transformation.
d3dx8: Implement D3DXPlaneNormalize.
d3dx8: Implement D3DXPlaneIntersectLine.
d3dx8: Implement D3DXMatrixShadow.
d3dx8: Implement D3DXMatrixReflect.
d3dx8: Implement D3DXPlaneFromPointNormal.
d3dx8: Implement D3DXPlaneFromPoints.
d3dx8: Implement D3DXPlaneTransform.
d3dx8: Implement D3DXColorAdjustSaturation.
d3dx8: Implement D3DXColorAdjustContrast.
d3dx8: Implement D3DXQuaternionMultiply.
d3dx8: Implement D3DXQuaternionInverse.
d3dx8: Implement D3DXQuaternionSlerp.
d3dx8: Implement D3DXQuaternionSquad.
d3dx8: Implement D3DXQuaternionBaryCentric.
d3dx8: Implement D3DXQuaternionToAxisAngle.
d3dx8: Implement D3DXQuaternionRotationAxis.
d3dx8: Implement D3DXQuaternionRotationMatrix.
d3dx8: Implement D3DXQuaternionRotationYawPitchRoll.
d3dx8: Implement D3DXQuaternionLn.
d3dx8: Implement D3DXQuaternionExp.
d3dx8: Implement D3DXMatrixTransformation.
include: Header files for d3dx9_xx.
Detlef Riekenberg (2):
shell32: Some undocumented defines and functions are now in the PSDK.
comctl32: Fix a typo in a debug message.
Divan Burger (3):
user32: Fix colours to match exactly with Windows 2000.
user32: Change the desktop colour and pattern to match win2k.
user32, wine.inf: Enable title bar gradients and match colours with win2k.
Dmitry Timoshkov (5):
winex11.drv: Get rid of unused variables.
server: Make timer id allocation algorithm conform to the Windows one.
kernel32: Set last error to ERROR_ALREADY_EXISTS if CreateFile succeeds and file existed before for CREATE_ALWAYS and OPEN_ALWAYS.
kernel32: Mask out FILE_ATTRIBUTE_NOT_CONTENT_INDEXED to prevent a test failure under Windows.
winex11.drv: Use display device guid managed by explorer.
EA Durbin (4):
kernel32: Add stub implementation of GetConsoleInputExeNameA.
kernel32: Add stub implementation of GetConsoleInputExeNameW.
kernel32: Add stub implementation of GetConsoleKeyboardLayoutNameA.
kernel32: Add stub for GetConsoleKeyboardLayoutNameW.
Francois Gouget (17):
wined3d: Add trailing '\n's to two shader_addline() calls.
ntoskrnl: Remove trailing spaces in Wine traces.
acledit: Add wfext.h.
d3dx8: Make d3dx8math.h C++ compatible.
rpcrt4: Add an API documentation stub to make winapi_check happy.
cfgmgr32: Flesh out cfgmgr32.h a bit more and fix the corresponding functions.
ctapi32: Use quotes to include our headers. Fixes winapi_check warnings.
user32/tests/msg: Don't mess up lParam as it is passed on to DefWindowProcA().
advpack: Skip some tests if not in interactive mode because they pop up dialogs.
rpcrt4: Add some missing prototypes and better match the PSDK types.
kernel32/tests: Fix a signed/unsigned warning.
winex11: Add the trailing '\n' to a Wine trace.
d3d9/tests: Fix the trailing '\n' in an ok() call.
user32/tests: Add the trailing '\n' to an ok() call.
ntdll/tests: Fix compilation on systems that don't support nameless unions.
crypt32/tests: Get the tests running on Windows 98.
d3dx8/tests: Fix compilation on systems that don't support nameless unions.
Gerald Pfeifer (21):
ws2_32/tests: Fix error checking.
comctl32: Remove check which never triggers.
taskmgr: Move out-of-domain checking into PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
winedbg: Fix type of loop variable in types_udt_find_element().
rsaenh/tests: Fix const-ness of parameters to printBytes().
configure: Fix typos in warning messages.
advapi32: Remove untriggerable check.
user32: Fix variable type in SCROLL_HandleScrollEvent(). Remove useless check in SCROLL_SetScrollInfo().
oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
ntdll: Simplify condition in RtlGetAce() based on variable (un)signedness.
netapi32: Remove one tests and simplify another based on the limited range of unsigned.
winedos: Use DWORD instead of long for return values of SetFilePointer.
itss: Avoid checking an unsigned value for < 0.
wined3d: Rewrite condition in vshader_program_add_param() to actually distinguish between two cases.
inetcomm: Fix error check in InternetTransport_Connect().
ntdll: Fix computation in enumerate_key().
kernel32: Handle default case in Local32_FromHandle().
winedbg: Warning fixes.
user32: Reduce scope of variable in ICO_ExtractIconExW() and initialize it.
gdi32: Fix the type of two loop variables.
Hans Leidekker (8):
pdh: Make two tests pass on Vista.
snmpapi: Make a test pass on Vista.
wininet: Fix two handle leaks in the test.
kernel32: Loosen requirements on what QueryDosDevice returns.
wininet: Fix a number of problems with InternetSetCookie.
wininet: Fix a number of problems with InternetGetCookie.
wininet: Initialize path buffer in InternetSetCookie.
kernel32: Add stub implementations for FindFirstVolume{A, W}.
Huw Davies (12):
inetcomm: Register a couple more classes.
inetcomm: Add a stub MimeBody implementation.
inetcomm: Add a class factory for MimeBody.
inetcomm: Add a test for MimeBody.
msxml3: Don't leak an interface on failure.
inetcomm: Copy RFC822 headers into a memory block for later parsing.
inetcomm: Parse headers into a list.
inetcomm: Unfold headers.
inetcomm: Store a header's parameters as a list.
inetcomm: Implement IMimeBody:IsContentType.
inetcomm: Implement IMimeBody:[G|S]etCurrentEncoding.
inetcomm: Implement IMimeBody:SetData.
Jacek Caban (34):
mshtml: Reset focus after loading the page in edit mode.
mshtml: Remove nsIWebBrowserFocus_Activate useless call.
hlink.idl: Added Hlink[Get|Set]SpecialReference declaration.
shlwapi: Added SHPackDispParamsV implementation.
shlwapi: Added SHPackDispParams implementation.
shlwapi: Added SHPackDispParams test.
shlwapi: Reimplement IUnknown_CPContainerInvokeParam on top of SHPackDispParams.
shlwapi: Fixed SHPackDispParamsV spec declaration.
hlink: Added HlinkGetSpecialReference implementation.
include: Added isguids.h.
shdocvw: Register CLSID_InternetShortcut.
shdocvw: Set default home and search page.
mshtml: Fixed handling channels without container and necko channel.
shdocvw: Added WebBrowser::get_Application implementation.
shdocvw: Return correct error from WebBrowser::Quit.
mshtml: Move IOleInPlaceFrame::SetActiveObject call to separated function.
mshtml: Use call_set_active_object in exec_editmode.
mshtml: Always initialize output in exec_fontname.
mshtml: Reload page in exec_editmode if available.
mshtml: Added more loading tests.
mshtml: Change FIXME that is usually invalid to TRACE.
hlink: Added HlinkUpdateStackItem stub.
hlink: Move common includes and function declarations to header file.
hlink: Wrap heap functions.
hlink: Added HlinkCreateExtensionServices implementation.
hlink: Added HlinkCreateExtensionServices tests.
urlmon: Wrap heap functions.
mshtml: Store nsIDOMCSSStyleSheet in HTMLStyleSheet object if available.
mshtml: Added IHTMLStyleSheetsCollection::item implementation.
mshtml: Added IOleCommandTarget implementation to HTMLTxtRange.
kernel32: Terminate child process in virtual tests.
shdocvw: Silence common invalid QueryInterface FIXMEs.
mshtml.idl: Added IHTMLTable declaration.
mshtml: Added IHTMLTable interface stub implementation.
James Hawkins (25):
msi: Test the default tables added by MsiOpenDatabase.
msi: Create the _Tables table when creating a database.
msi: Return a remote interface to the database in a custom action.
msi: Delete the uninstall key when the product is removed.
msi: Test the Uninstall registry entries.
msi: Implement the VolumeSelectCombo control.
msi: Set the file to NULL when running the directory search.
msi: Fix the condition for checking a drive.
msi: Simplify ready_media.
msi: Add tests for situations involving missing cabinets.
msi: Only check the presence of the cabinet if the file is compressed.
msi: Don't ignore the error returned by ready_media.
msi: Don't check for a cabinet's existence if it's embedded in the package.
msi: Check the cabinet's full path for existence, not just the cabinet name.
msi: Add tests for MsiGetFileHash and clean up the existing tests.
msi: Verify the szFilePath parameter of MsiGetFileHash.
msi: Set the file contents of the file hash test file explicitly.
msi: Check the destination file's hash and skip that file if the hash matches.
msi: Only check the volume label if it's different than the first media's volume label.
msi: Downgrade a FIXME to a WARN.
msi: Downgrade an ERR to a WARN.
msi: Fix the condition of a FIXME.
msi: Downgrade an ERR to a WARN.
msi: Make sure attr is valid before checking for the directory bit.
msi: Don't check for the media or cabinet if the cabinet is internal.
Jonathan Ernst (12):
shell32: Updated French translation.
cmd: Updated French translation.
regedit: Updated French translation.
credui: Updated French translation.
localui: Updated French translation.
net: Updated French translation.
xcopy: Updated French translation.
avifil32: Updated French translation.
wine.desktop: Updated French translation.
wordpad: Updated French translation.
cmd: Updated French translation.
credui: Updated French translation.
José Manuel Ferrer Ortiz (1):
winefile: Spanish resource file updated.
Juan Lang (32):
rsaenh: Check pad bytes for consistency when decrypting.
iphlpapi: Default to a default gateway when choosing the best route.
iphlpapi: Don't override return value from getTcpTable.
iphlpapi: Don't allocate gobs of memory when the TCP entry table is empty.
iphlpapi: Don't allocate gobs of memory when the route table is empty.
iphlpapi: Don't allocate gobs of memory when the ARP table is empty.
iphlpapi: Don't allocate gobs of memory if the UDP table is empty.
iphlpapi: Don't allocate gobs of memory if interface table is empty.
iphlpapi: Don't allocate gobs of memory if the IP address table is empty.
iphlpapi: Don't allocate gobs of memory if there are no non-loopback interfaces.
iphlpapi: Avoid HEAP_ZERO_MEMORY where it isn't needed.
iphlpapi: Correct copy/paste error in GetTcpTable.
iphlpapi: Correct confusing indentation in GetTcpTable.
shell32: Dynamically allocate buffer for command parameters.
shell32: Use a helper function for executing a class.
shell32: Use helper function to translate ID list.
shell32: Dynamically allocate directory buffer.
shell32: Use a helper function for executing a found executable.
shell32: Dynamically allocate buffer for quoted command.
shell32: Don't overwrite the caller's buffer when doing a dde connection.
shell32: Constify some parameters.
shell32: Dynamically allocate buffer for command.
shell32: Use helper function to execute a URL.
shell32: Dynamically allocate memory for executing an URL.
shell32: Use more restricted registry rights when quering values.
shell32: Remove a bad comment.
crypt32: Implement finding an existing certificate in a store.
crypt32: Add CERT_STORE_ADD_NEWER support to CertAddCertificateContextToStore.
rsaenh: Empty container names are allowed for CRYPT_VERIFYCONTEXT contexts.
wincrypt.h: Add values for KP_PADDING key param.
crypt32: Support getting and setting the KP_PADDING key param.
crypt32: Support setting the salt value through KP_SALT_EX.
Kai Blin (1):
ws2_32: Cope with buggy apps passing setsockopt optval as a value instead of a pointer.
Kirill K. Smirnov (1):
wineconsole: Do not show "Apply" button - it is not used anyway.
Lauris Kaplinski (1):
wined3d: Fixed potential reference of freed backBuffer array in IWineD3DDeviceImpl_SetFrontBackBuffers.
Lei Zhang (4):
shell32: rename My Video to My Videos.
shell32: Don't crash if $HOME is not set.
shell32: Perform copy in UnixFolder_ISFHelper_CopyItems.
shell32: Only notify immediate parent.
Lionel Debroux (4):
msvcrt: Fix memory leak (found by Smatch).
ntdll: Trace arena magics (may help debugging some heap corruptions).
msvcrt: Fix _Aligned_offset_realloc (move correct block of memory); add a comment to explain why.
msvcrt: Test more offsets for _aligned_offset_realloc (especially offset > alignment).
Louis Lenders (1):
advapi32: Add stub for CreateProcessWithLogonW.
Maarten Lankhorst (4):
dsound: Implement AngleBetweenVectorsDeg as a call to AngleBetweenVectorsRad.
dsound: Make AngleBetweenVectorsRad when vectors have no magnitude.
dsound: Reassign pointers back to null when destroying structure.
dsound: Return primary_done when no mixing needs to be done instead of 0.
Marco Schuster (1):
wined3d: Added a card ID for a 8600 Mobile GT.
Marcus Meissner (1):
shell32: GetModuleFileNameW gets number of WCHARs not bytes.
Michael Stefaniuc (17):
msvcrt/tests: Remove redundant NULL check before free(). Found by Smatch.
netapi32: Remove redundant NULL check before HeapFree(). Found by Smatch.
localspl/tests: Use ANSI function declarations.
shell32: Fix a mem leak on an error path. Found by Smatch.
qcap: Fix a mem leak on an error path. Found by Smatch.
quartz: Fix memory leaks on error paths. Found by Smatch.
comdlg32: Remove duplicate includes.
ntdll: Remove duplicate includes.
kernel32: Remove duplicate includes.
setupapi: Remove duplicate includes.
dlls: Remove duplicate includes.
tools: Remove duplicate includes.
wininet/tests: Do not compare the return value of socket() with 0. Use INVALID_SOCKET instead.
rpcrt4: socket() returns -1 on error so check the return value against that.
shdocvw: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
dnsapi: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
urlmon: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
Misha Koshelev (6):
urlmon: Release IInternetProtocolSink and BindInfo on request handle closure, not on first handle closure.
urlmon: Fix PROTOCOLDATA message passing in IInternetProtocolSink interface of Binding.
msi: automation: Fix automation object reference counts when objects are created.
msi/tests: Close opened service handles.
msi/tests: automation: Add missing VariantClear.
msi: automation: Fix ITypeInfo leak.
Patrick Moran (1):
msiexec: Fix atou() return value mistake.
Paul Millar (1):
libwine: Fix naked getuid() to allow compilation under MinGW.
Paul Vriens (3):
dsound/tests: Fix tests after addition of 24/32 bits buffer tests.
dsound/tests: Fix test failures on WinXP.
dsound/tests: Better check to see if class is not available.
Peter Beutner (2):
ntdll: Don't try to handle kill(SIGTRAP).
ntdll: Better trap exception handling.
Rob Shearman (85):
ole32: Add a missing IStream_Release to test_CoMarshalInterThreadInterfaceInStream.
ole32: Add a missing IStream_Release to test_same_apartment_unmarshal_failure.
ole32: Fix memory leak in ItemMonikerImpl_Save.
ole32: Add a missing IMoniker_Release to test_MkParseDisplayName.
ole32: Store the InterfaceList object in the IEnumMoniker object.
ole32: Fix a memory leak in get_moniker_comparison_data.
ole32: Fix a leak of the IBindCtx object in FileMonikerImpl_IsEqual.
ole32: Fix a memory leak of moniker in RunningObjectTableImpl_Register.
ole32: Fix a memory leak in DataCacheEntry_Save.
ole32: Fix a leak of a moniker object in test_default_handler.
ole32: Initialise data_cf in DataCacheEntry's to zero to indicate no data present on creation.
ole32: Free the memory associated with the open DLL list on unloading of ole32.
shell32: Fix the length calculation of the pidl in ILSaveToStream by using the helper function ILGetSize.
shell32: Fix a memory leak in Stream_WriteLocationInfo.
ole32: Disconnect the IRemUnknown stub buffer before destroying it to release the reference on the IRemUnknown object.
oleaut32: Handle non-byref safe arrays in VARIANT_UserFree.
server: In set_user_object_info len is in bytes, not WCHARs.
ntdll: Initialise the part of the buffer to be written to a file in the file test.
kernel32: Implement GetThreadId.
ole32: Fail before constructing an object in CreateStreamOnHGlobal to avoid a memory leak.
ole32: Release the stream in COM_RevokeRegisteredClassObject.
ole32: Fix a memory leak in the HGLOBAL stream tests by telling CreateStreamOnHGlobal to free the memory it allocates, as we don't free it ourselves in this test.
ole32: Fix the condition in HMETAFILEPICT_UserFree to match that in METAFILEPICT_UserMarshal.
ole32: Use asynchronous I/O for the named pipe server for local servers.
ole32: Wait forever on the ready_event in the local server tests.
rpcrt4: Implement RpcCancelThread for the ncacn_ip_tcp protocol sequence.
ole32: Validate the parameters to DataCache_Cache.
ole32: Release the correct pointer in test_MkParseDisplayName.
rpcrt4: Fix a copy and paste mistake in declaring threaddata_cs_debug.
msxml3: Fix some memory leaks of name in test_xmldoc.
msxml3: Don't leak node in xmldoc_createElement in the wrong type was specified.
ole32: Intialise some out parameters in ProxyCliSec_QueryBlanket.
mapi32: Add a stub for DllGetClassObject.
include: Add definitions used for AllowSetForegroundWindow and LockSetForegroundWindow.
credui: Add support for saving the credentials input using CredUIPromptForCredentials by calling CredWriteW.
credui: Split CredDialogProc out into separate functions.
credui: Increase the dropped-down size of the username combo box.
credui: Enumerate saved credentials and use these to populate the combo box.
credui: Check for and don't add duplicates when filling the username combo box.
credui: Ensure that the foreground window doesn't get changed while the user is typing in their password.
credui: Make sure not to leave the password in memory when no longer in use.
shell32: Add a stub for LinkWindow_RegisterClass.
shell32: Add a stub for LinkWindow_UnregisterClass.
rpcrt4: Hold the thread-data's critical section while cancelling a call.
credui: Override the default banner if the caller specifies one to CredUIPromptForCredentialsW.
comctl32: Unify the implementation of TOOLTIPS_Show and TOOLTIPS_TrackShow to give tracked tooltips balloon support.
comctl32: Fix the tooltips behaviour when TTF_ABSOLUTE isn't specified.
comctl32: Forward the WM_GETTEXTLENGTH message from ComboEx controls to its edit control.
explorer: Add a fixme to show when applications are trying to show a balloon tip in the taskbar notification area.
urlmon: Fix a reference count leak in RegisterBindStatusCallback.
credui: Show a balloon tip in the credential dialog if CREDUI_FLAGS_INCORRECT_PASSWORD was specified.
credui: Display a warning balloon if the user has Caps Lock on.
server: Change the get_dll_info server request to allow retrieving the image file name of a process.
server: Fix a typo in the enumeration of the ACE's in sd_to_mode.
server: Fix incorrect translation of the World SID to and from Unix file permissions.
rpcrt4: Raise an exception if a NULL ref-pointer is passed in to PointerMarshall or PointerBufferSize.
ole32: Fix a race in find_proxy_manager.
comctl32: Update the version in the created version to the highest current version present on XP.
ntdll: Shared manifests should have a less-strict version check performed when loading them as dependencies.
kernel32: Change the shared manifest test to depend on a build number that isn't currently published on at least XP, showing that assemblies with higher build numbers can be used.
advapi32: Move credential registry reading code to separate functions.
advapi32: Fix a typo in CredEnumerateW.
ole32: Store the dispatch parameters in the message state structure to allow them to be initialised earlier in the sequence of IRpcChannelBuffer calls.
ole32: Clean up properly in ClientRpcChannelBuffer_SendReceive in the case where PostMessageW fails.
ole32: Add tests for WdtpInterfacePointer_* functions.
advapi32: Add support for using the Mac Keychain services as a backend for the credential functions instead of the registry.
credui: Fix a test failure on Windows XP.
rpcrt4: Fix the tests for up_enum16.
wininet: Don't clear the auth data for Basic authentication in HTTP_InsertAuthorizationForHeader.
oleaut32: Free the correct custom data inside ITypeInfo_fnRelease.
oleaut32: Introduce a new helper function, TLB_FreeCustData, for freeing custom data.
oleaut32: Handle integer overflow of len in SysReAllocStringLen and SysAllocStringByteLen.
advapi32: Use the open_for_write parameter to open_cred_mgr_key and fix get_cred_mgr_encryption_key to not need KEY_WRITE access to the key passed in.
advapi32: Make the credential registry key stay around if a persist value longer than session is specified.
rpcrt4: Check for integer overflows when increasing the buffer length.
rpcrt4: Check there is enough space in the buffer and that the size doesn't cause an overflow when copying data to it.
rpcrt4: Fix some more potential buffer overflows.
rpcrt4: Fix an integer overflow in NdrConformantStructMarshall and NdrConformantStructUnmarshall.
ole32: Fix description of what is being test in ok calls in the WdtpInterfacePointer tests.
ole32: Fix a test in the WdtpInterfacePointer tests.
rpcrt4: Errors in sending or receiving packets should result in RPC_S_CALL_FAILED being returned, not RPC_S_PROTOCOL_ERROR.
rpcrt4: EmbeddedPointerUnmarshall doesn't need to change the address of the allocated memory, so reduce the level of indirection of the memory parameter by one.
rpcrt4: Move forcing of fMustAlloc to NULL to the callers of EmbeddedPointerUnmarshall.
rpcrt4: Improve PointerUnmarshall to cope with keeping the non-NULL source pointer of a client unmarshall.
rpcrt4: Fix NdrSimpleStructUnmarshall to cope with [in, out] embedded pointers.
Roderick Colenbrander (3):
wined3d: Flush GL calls after drawing to the drawable. This fixes apps that use multiple GL contexts.
wined3d: Prevent unneeded context switches.
wgl: Add wglCopyContext support.
Stefan Dösinger (51):
wined3d: Align the gl function table.
wined3d: Load extension functions after finding the supported extensions.
wined3d: Extend the gl extension function loading table with ext info.
wined3d: Load GL functions from core if needed.
wined3d: Mark extensions supported which are included in the gl core.
wined3d: Load GL_EXT_texture3D from gl 1.2 if the extension is not there.
wined3d: Hardcode local constants into the shader if possible.
wined3d: Get rid of a few Nvidiaisms in glsl shaders.
wined3d: Partially revert "Get rid of the conditionals in shader_glsl".
wined3d: Depth stencil fixes.
wined3d: Read the framebuffer size from the surface, not the window.
wined3d: Apply matrices when switching from transformed vertices to shaders.
wined3d: Non power of two texture fixes.
wined3d: Fix ATI video memory detection typo.
wined3d: Do not call PreLoad in surface_download_data.
wined3d: Remove a hack that slipped in.
wined3d: Destroy GL contexts before changing the screen resolution.
msvcrt: Implement strcpy_s.
msvcrt: Implement strcat_s.
msvcrt: Implement _mbsnbcpy_s.
d3d8: Release the vertex declarations array when destroying the device.
wined3d: Move IUnknown functions to IWineD3DBaseShader.
wined3d: Free the shader function when freeing the shader.
wined3d: Use standard wine lists for the resource list.
d3d8: Destroy the window after the visual test.
d3d9: Free the converted declaration data after creating the declaration.
wined3d: Do not cap fragment samplers to 8.
wined3d: Move destroying the glsl vshader into a separate function.
wined3d: Move glsl shader destruction to the glsl shader backend.
wined3d: Track vertex declaration changes on vertex shaders.
wined3d: Bool constants aren't vectors.
d3d9: Add a test for vertex shader input matching.
wined3d: Make SRGB write correction working with 1.x shaders in arb.
wined3d: Fog is applied after sRGB correction.
wined3d: Downgrade an ERR to a WARN.
wined3d: Correctly handle the y offset with offscreen rendering.
wined3d: Inform the texture about filtering changes.
wined3d: Work around nvidia beta driver bug.
wined3d: Add some missing checkGLcall calls.
wined3d: Do not try to disable unsupported texture units.
wined3d: Report some more geforce 7 cards as geforce 7.
wined3d: Allow using a different internal format for fbos.
wined3d: Fix a sign mistake in the code creating the sorted attrib.
wined3d: Disable GL_TEXTURE_2D in the standard blit setup.
wined3d: Avoid hardcoding GL_TEXTURE_2D.
wined3d: Add GL_ARB_texture_rectangles to our opengl extensions.
wined3d: Make the code aware of GL_ARB_texture_rectangle.
wined3d: Refuse to create a mipmapped conditional np2 texture.
wined3d: Activate GL_ARB_texture_rectangle.
wined3d: Remove the X channel fixup in render target unlocking.
user32: Destroying the current cursor results in an error.
Stefan Leichter (2):
d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation.
kernel32: Added stub for FindVolumeClose.
Sven Paschukat (1):
ctapi32: Added null terminator to library name.
Thomas Weidenmueller (1):
comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx.
Tony Wasserka (7):
d3dx8: Implement the C++ stuff of the D3DXVECTOR2 structure.
d3dx8: Implement the C++ stuff of the D3DXVECTOR3 structure.
d3dx8: Implement the C++ stuff of the D3DXVECTOR4 structure.
d3dx8: Implement the C++ stuff of the D3DXMATRIX structure.
d3dx8: Implement the C++ stuff of the D3DXQUATERNION structure.
d3dx8: Implement the C++ stuff of the D3DXPLANE structure.
d3dx8: Implement the C++ stuff of the D3DXCOLOR structure.
Vijay Kiran Kamuju (4):
rsaenh: Add a few more tests which check the decryption strings.
rsaenh: Add tests for RSA_AES provider.
rsaenh: Add implementation of Enhanced RSA AES Provider.
include: Add missing definitions for DSS in wincrypt.h.
Vitaliy Margolen (1):
dinput: Fix dead zone handling.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.49 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many copy protection fixes.
- GLSL is now the default for Direct3D.
- Lots of memory errors fixed thanks to Valgrind.
- Support for TOPMOST windows.
- Beginnings of an inetcomm dll implementation.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.49.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.49.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.48:
Alex Villacís Lasso (7):
riched20: Fix test crash on WinXP-SP2.
riched20: Allow for Win98 behavior for return value of EM_REPLACESEL.
riched20: Fix detection of CFE_LINK on WinXP-SP2.
riched20: EM_GETMODIFY should not report modification after WM_SETTEXT (fixes todo_wine).
user32: Fix LB_ITEMFROMPOINT tests for listbox control.
user32: Fix for failing tests of LB_GETTEXT on listbox on Win98.
riched20: Fix test failure in test_WM_PASTE.
Alexander Dorofeyev (2):
comctl32: Pass command id of button in wParam.
comctl32: Fix broken detection of non-empty string.
Alexander Nicolaysen Sørnes (2):
mscat32: Add stub dll.
shell32: Update Norwegian Bokmål translation.
Alexandre Julliard (45):
winealsa.drv: Avoid the alsa alloca macros that cause compiler warnings.
oleaut32: Properly initialize the result variant in VarImp.
mscat32: Forward calls to wintrust where possible.
server: Remove failed ioctls from the queue as soon as the result is set.
pdh: Fix a couple of race conditions in the thread handling.
user32: Fix a slightly incorrect assert.
server: Add the generated files missing from the last commit.
msvcrt: Silence FIXME about an unknown parameter that isn't used.
server: Also return the new extended style in the set_window_pos request.
user32: Don't allow changing the WS_EX_TOPMOST style with SetWindowLong.
user32: SetParent should not make the window topmost.
server: Fix get_next/prev_window behavior for unlinked windows.
server: Added support for HWND_TOPMOST and HWND_NOTOPMOST.
winex11.drv: Set the WM_STATE_ABOVE hint on topmost windows.
user32: Store the builtin class names in Unicode.
server: Allow to send a name instead of an atom when creating a window class.
server: Support using a name to destroy a window class too.
user32: Properly handle integer atoms specified as strings in class names.
user32: Cache the window class name on the client side.
user32/tests: Don't test the contents of uninitialized buffers.
server: Allow to specify the class name instead of the atom to create a window.
server: Allow to specify the class name instead of the atom to find a window.
user32: Fixed A<->W translations of CREATESTRUCTs that contain atoms.
Make some variables static.
Include objbase.h where need to get the DllRegisterServer prototype.
comctl32/tests: Flush pending events before progress repaint tests.
include: Moved AttachThreadInput prototype to winuser.h where it belongs.
kernel32: Add spec entries for LocaleNameToLCID and LCIDToLocaleName.
include: Add WINUSERAPI to the exported user32 functions.
include: Add WINGDIAPI to the exported gdi32 functions.
include: Add WINADVAPI to the exported advapi32 functions.
include: Add WINBASEAPI to the exported kernel32 functions.
include: Add NTSYSAPI to the exported ntdll functions.
include: Only use DECLSPEC_IMPORT for Windows compilers in unicode.h.
include: Mark imported functions with hidden visibility.
wine.inf: Add APPDATA and LOCALAPPDATA environment variables.
gdi32: Make all internal gdi functions hidden.
user32: Make all internal user32 functions and variables hidden.
user32: Removed unused NC_DrawGrayButton function.
winebuild: Add a few nops to stub entry points to make Safedisc happy.
libwine: Refuse to use a WINEPREFIX dir owned by a different user.
wldap32: Always return WLDAP32 error values instead of redefining the ldap.h ones.
server: Don't drop mouse messages that should go to a different thread input.
ntdll: Increase the signal stack size to avoid crashes on nested signals.
user32/tests: Fix access to an uninitialized variable.
Alistair Leslie-Hughes (2):
msxml: Fix a memory leak.
msxml3: Fix memory leak.
Andrew Talbot (10):
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
snmpapi: Constify a variable.
twain_32: Constify a variable.
urlmon: Constify some variables.
user32: Constify some variables.
Aric Stewart (1):
msdmo: Fix to DMOEnum to properly enumerate the keys and properly respect the flag.
Chris Robinson (3):
mshtml: Set IE version when installing wine gecko.
mshtml: Fix hkey leak.
setupapi: Add stub for SetupInstallServicesFromInfSectionW.
Chris Wulff (4):
shdocvw: Implement OLEIVERB_HIDE.
shdocvw: Add IPersistMemory interface stub.
kernel32: Added a stub for FindVolumeMountPointClose.
hal: Added stubs for KfAquireSpinLock, KfReleaseSpinLock, KfLowerIrql, KfRaiseIrql.
Christian Eggers (1):
ctapi32: Added wrapper dll for ctapi (CardTerminal API).
Dan Hipschman (7):
widl: Fix ExprEvalRoutines output.
widl: Add a --local-stubs option.
rpcrt4/tests: Initialize memory in the get_name test.
rpcrt4: Initialize allocated pointers to NULL in PointerUnmarshall.
widl: Handle pointers to conformant arrays (e.g., "[size_is(, n)] int **p; ").
widl: Don't output a void conformance for NdrClearOutParameters.
widl: Don't rely on type_memsize to return 0 for all conformant arrays.
Dan Kegel (5):
advapi32/tests: Fix undefined memory references in registry.c.
ntdll: NtAccessCheck: Only send used bytes to server.
cabinet: FCIAddFile: Set defaults in case callback doesn't set some fields.
cabinet: FCICreate: Initialize oldCCAB.
msvcrt: Fix two buglets in heap test.
David Adam (35):
d3dx8: Implement D3DX*Normalize.
d3dx8: Implement D3DX*BaryCentric.
d3dx8: Implement D3DX*Hermite.
d3dx8: Implement D3DX*CatmullRom.
d3dx8: Test the function D3DXVec3Cross really.
d3dx8: Implement D3DX*Transform.
d3dx8: Implement D3DX*TransformCoord.
d3dx8: Implement D3DXTransformNormal.
d3dx8: Implement D3DX*Vec4Cross.
d3dx8: Fix the condition in D3DXMatrixIsIdentity.
d3dx8: Implement D3DXMatrixfDeterminant.
d3dx8: Implement D3DXMatrixMultiply.
d3dx8: Implement D3DXMatrixTranspose.
d3dx8: Implement D3DXMatrixScaling.
d3dx8: Implement D3DXMatrixTranslation.
d3dx8: Implement D3DXMatrixRotationX.
d3dx8: Implement D3DXMatrixRotationY.
d3dx8: Implement D3DXMatrixRotationZ.
d3dx8: Implement D3DXMatrixRotationAxis.
d3dx8: Implement D3DXMatrixRotationQuaternion.
d3dx8: Implement D3DXMatrixRotationYawPitchRoll.
d3dx8: Implement D3DXMatrixLookAtRH.
d3dx8: Implement D3DXMatrixLookAtLH.
d3dx8: Implement D3DXMatrixPerspectiveRH.
d3dx8: Implement D3DXMatrixPerspectiveLH.
d3dx8: Implement D3DXMatrixPerspectiveFovRH.
d3dx8: Implement D3DXMatrixPerspectiveFovLH.
d3dx8: Implement D3DXMatrixPerspectiveOffCenterRH.
d3dx8: Implement D3DXMatrixPerspectiveOffCenterLH.
d3dx8: Implement D3DXMatrixPerspectiveOrthoRH.
d3dx8: Implement D3DXMatrixPerspectiveOrthoLH.
d3dx8: Fix the number and the type of variables in d3dx8.spec.
d3dx8: Uniformize the matrix format in the tests.
d3dx8: Implement D3DXMatrixOrthoOffCenterRH.
d3dx8: Implement D3DXMatrixOrthoOffCenterLH.
Detlef Riekenberg (6):
include/winbase: Fix a typo.
kernel32: Fix description for SetDefaultCommConfig.
acledit: Add a stub for FMExtensionProcW.
shdocvw: Print the unsupported args in a FIXME.
winspool: Error check in add_printer_driver() was to strict.
winspool: Use unsigned type to avoid a compiler warning.
Dmitry Timoshkov (7):
shlwapi: Fix a typo in the previous patch. Spotted by Francois Gouget.
include: Synchronize DEVMODE layout with PSDK.
user32: Initialize more fields in the DEVMODE structure.
winex11.drv: Add support for saving/reading display settings.
version: Use GetModuleHandleEx to increment the module ref count.
winex11.drv: Initialize buffer size.
user32: Simplify some code.
EA Durbin (4):
wininet: Return true for case INTERNET_OPTION_SECURITY_FLAGS.
d3dxof: Fix some return values.
ntoskrnl.exe: Add stub Implementation of IoAllocateWorkItem.
ntoskrnl.exe: Add stub Implementation of IoAllocateMdl.
Francois Gouget (18):
shell32: Pass the shutdown reason to ExitWindowsEx().
wineboot: Make sure 'Cancel' has the focus and is the default button in the 'Do you want to kill all your applications' dialog.
wineboot: Add a reminder that EWX_FORCEIFHUNG is not implemented.
winetest: Add an option that shuts Windows down once the tests have completed.
cryptnet: Fix compilation on systems that don't support nameless structs.
crypt32: Better match the PSDK types and update win32.api to fix the winapi_check warnings.
shlwapi: Fix the DeleteMenuWrap() forward.
tapi32: Add prototypes for lineInitializeExA/W().
d3dx8: Fix compilation on systems that don't support nameless unions.
d3dx8: Make sure d3dx8math.inl compiles fine, whether nameless unions are supported or not.
user32: Fix compilation on systems that don't support either nameless unions or nameless structs.
winex11: Fix compilation on systems that don't support either nameless unions or nameless structs.
kernel32: Fix the image size in a test to avoid a BSOD on Windows XP SP1.
d3dx8: Fix compilation on systems that don't support nameless unions.
gdi32/tests: Dynamically load GdiAlphaBlend() so the test runs on Win9x.
user32/tests: Skip some tests when DdeClientTransaction() returns NULL. This avoids some crashes on Win9x.
Assorted spelling fixes.
winex11: Add C alternatives to the assembly bits in X11DRV_DIB_SetImageBits_8().
Gerald Pfeifer (8):
shlwapi/tests: Remove overly aggressive const declaration for TEST_URL_UNESCAPE.
oleaut32: Use -0.0 directly in test_VarBstrFromR4().
shell32: Remove useless comparison >= 0 for unsigned variables.
comctl32: Make parameters of expect_band_content() match the corresponding types of REBARBANDINFO and fix one format string.
wined3d: Fix type of loop variable in IWineD3DCubeTextureImpl_Destroy().
user32: Don't check unsigned types for >= 0.
shell32: Avoid checking for <0 for unsigned variables.
dinput: Fix type of loop variable in alloc_device().
Hans Leidekker (18):
snmpapi: Fix memory allocation in SnmpUtilVarBindListCpy.
wininet: Always return an error when a transfer is in progress.
wininet: Always close the data connection before receiving a server response.
wininet: Always send a content length header, even if there is no content.
wininet: Use a single connection for all ftp tests.
wininet: Don't release the parent object in FTP_Connect, the caller will do that.
pdh: Remove or fix tests that fail on Windows.
wininet: Correct several ftp server response to error code mappings.
wininet: Implement and test FtpCommand{A, W}.
ntdll: Fix calculation of tape position offsets.
wldap32: Fix build against latest OpenLDAP release.
mlang: Release EnumRfc1766 object.
mlang: Free SCRIPTINFO structure embedded in EnumScript object.
mlang: Fix buffer size calculation.
usp10: Fix a memory leak.
usp10: Fully initialize LOGFONT structure.
usp10: Fix a test to not rely on uninitialized memory.
usp10: Fix some more memory leaks.
Huw Davies (7):
inetcomm: Add self-registration code.
include: Add a few defines and fill out IMimeMessageCallback.
inetcomm: Add a stub for MimeOleCreateVirtualStream.
inetcomm: Add two missing member functions.
include: Add a couple more interfaces.
inetcomm: Add a test for MimeOleCreateVirtualStream.
inetcomm: Add a stub implementation of the MimeSecurity object.
Hwang YunSong(황윤성) (4):
credui: Updated Korean resource.
progman: Updated Korean resource.
user32: Updated Korean resource.
winemine: Update Korean resource.
Jacek Caban (13):
itss: Fixed tests on old IE.
msimtf: Fixed typos.
shdocvw: Move registration code to .inf file.
mshtml: More test fixes.
mshtml: AsyncOpen code clean up.
iexplore: Added self-registration code.
urlmon: Added https protocol class factory stub implementation.
shdocvw: Fixed typos.
mshtml: Store HTMLDocument pointer in BSCallback object.
mshtml: More range tests and fixes.
mshtml: Call Exec(CGID_ShellDocView, 84) in start_binding.
mshtml: Added AcceptLanguage handling.
mshtml: Added IDM_SETDIRTY implementation.
James Hawkins (39):
msi: Test the MoveFiles standard action.
msi: Implement the MoveFiles standard action.
msi: Remove a duplicated function.
msi: Properly register and unregister components.
msi: Properly register features.
msi: Only unpublish the features if the entire product is being uninstalled.
msi: A feature's requested action does not depend on its installed state.
msi: do_query is supposed to fail, so don't release a handle that is never initialized.
msi: Implement MsiSourceListAddSourceExA.
msi: Don't create the product source key when adding a source.
msi: Add tests for MsiSourceListAddSourceEx.
msi: Return the error from OpenSourceKey.
msi: Validate the product code.
msi: Append a slash to network and url sources.
msi: An empty source is an invalid parameter.
msi: The options must include a source type.
msi: Reimplement MsiSourceListAddSourceEx to handle reordering the source list.
msi: Handle the MSIINSTALLCONTEXT_USERMANAGED context.
msi: szUserSid must be NULL if context is MSIINSTALLCONTEXT_MACHINE.
msi: Fix the location used to read machine context source list info.
msi: Initialize a handle in case MsiGetSummaryInformation fails.
msi: Test and implement the MSIMODIFY_DELETE command.
msi: Remove a legacy error check.
msi: Fix the sign of an index variable.
msi: Remove an unused parameter.
msi: Remove an unused parameter.
msi: MsiViewGetError returns MSIDBERROR, not UINT.
msi: MsiQueryFeatureState and MsiUseFeatureEx return INSTALLSTATE, not UINT.
msi: MsiQueryProductState returns INSTALLSTATE, not UINT.
msi: Use a magic constant to silence signedness comparison warnings.
msi: Remove an unused parameter.
msi: Fix the location used to write the user's environment variables.
msi: Don't update a table entry when applying a transform if the string value is the same.
msi: Explicitly check the returned value against -1 as the variable is unsigned.
msi: Implement the CCPSearch standard action.
msi: Add a missing struct initialization.
msi: Test the install states of removed features.
msi: Process the ADDSOURCE property when setting feature states.
msi: Test that the install state is dependent on the feature and component registration.
Juan Lang (52):
crypt32: Fix a leak in the tests.
crypt32: Fix another leak in the tests.
crypt32: Get rid of an unneeded variable.
crypt32: Set size when calling CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG set.
crypt32: Fix a leak during chain creation.
crypt32: Fix leaked chains creating the root store.
crypt32: Fix a leak building an alternate chain.
crypt32: Use memmove rather than memcpy when addresses might overlap.
crypt32: Initialize a variable.
crypt32: Don't leak buffer when a unicode string contains an invalid character.
crypt32: Fix a leaked key.
crypt32: Set last error on alloc failure.
crypt32: Free memory on all paths.
crypt32: Use consistent error checking.
url: Fix prototype of FileProtocolHandlerA.
crypt32: Initialize a variable.
crypt32: Don't store a redundant copy of data in the message store.
crypt32: Don't define function pointers that are NULL (and unused).
comdlg32: Implement OFN_CREATEPROMPT checking.
comdlg32: Grammar fixes.
wsock32: Correctly handle the case where a table size is 0 in IP_MIB_TABLE_ENTRY_ID.
wsock32: Don't use HEAP_ZERO_MEMORY for memory that's fully initialized anyway.
setupapi: Fix a leak.
setupapi: Correct a return value.
setupapi: Downgrade an ERR to a WARN.
setupapi: Don't convert strings past NULL-terminator.
wsock32: Check return value rather than returned size for error.
rsaenh: Use helper function to persist keys.
rsaenh: Use helper function to create a container's registry key.
rsaenh: Use helper function to open a key container's registry key.
rsaenh: Use helper function to delete a key container's registry key.
rsaenh: Use helper function to read key pairs from registry.
rsaenh: Use LocalFree to free memory return by Crypt(Un)ProtectData.
rsaenh: Fix a comment.
crypt32: Describe CryptProtectData data format more accurately.
crypt32: Save alg IDs in CryptProtectData output.
crypt32: Use SHA1 rather than MD5 to protect data.
crypt32: Use the enhanced provider rather than the default (base) provider.
crypt32: Pass key length to CryptDeriveKey.
crypt32: Set correct bit lengths for algorithms.
crypt32: Use 3DES to encrypt data.
crypt32: Fix a leak.
crypt32: Fail decoding a CRL entry if the serial number is empty.
setupapi: Add stubs for CM_Get_Device_IDA and CM_Get_Device_ID_Size.
cfgmgr32: Forward cfgmgr32 functions to setupapi.
wininet: Fix typo.
wininet: Fix another typo.
wininet: Don't use HEAP_ZERO_MEMORY on memory that's fully initialized.
crypt32: Fix a couple leaks in test.
crypt32: Fix another leak in tests.
crypt32: If a decoding function failed, free the memory allocated for it.
wininet: Initialize length of values that aren't being requested.
Kai Blin (2):
netapi32: Fix valgrind warnings.
ws2_32: Map SO_REUSEADDR.
Klaus Layer (1):
ntdll: Add missing FIXMEs for incomplete info classes in NtQuerySystemInformation.
Kovács András (1):
dwmapi: Add DwmEnableComposition stub.
Laurent Vromman (2):
gdi32: Add a test for CloseFigure.
gdi32: Correct a test where the tested function was not called.
Lei Zhang (13):
comctl32: Move tab test's createParentWindow() into START_TEST().
comctl32: Add tab insert item / get focus test.
comctl32: Add tab delete item / get focus test.
comctl32: Set tab focus correctly.
comctl32: Datetime should close its monthcal when the monthcal loses focus.
comctl32: Fix uninitialized, unused variables.
comctl32: Fix typo in rebar.
wininet: Initialize ftp sockets.
wininet: Skip strcmp() in a test if the returned value/len is wrong.
sane.ds: Get number of options only once.
sane.ds: Check return value from sane_control_option().
sane.ds: Check return value from sane_get_option_descriptor().
sane.ds: Fix a memory leak.
Lionel Debroux (2):
mshtml: Fix memory leak (found by Smatch).
credui: Fix memory leak (found by Smatch).
Maarten Lankhorst (6):
include: Add a few speaker defines to ksmedia.h.
dsound: Add support for WAVEFORMATEXTENSIBLE format.
dsound: Add conformance tests for 24/32 bits buffers and waveformatextensible.
dsound: Add support for 24/32 bits input sound buffers.
dsound: Add mixing and normalization functions.
dsound: Use a 2 stage mixing/normalization for sound.
Marcel Partap (1):
include: Add winddiui.h header.
Marcus Meissner (1):
winalsa.drv: Explicitly include assert.h.
Michael Stefaniuc (1):
pdh: Fix two missing LeaveCriticalSection() on error paths.
Mikolaj Zalewski (2):
msvcrt/tests: Loosen the mbctype test to pass under Windows 9x and NT 4.0.
user32: Better fix how to handle GetWindowLongPtr[AW](..., GWLP_WNDPROC) for builtin winprocs.
Nigel Liang (1):
wininet: Release object in HttpSendRequestExW before return on error.
Paul Millar (1):
widl: Add support for overriding recorded time, allowing binary-identical compilation.
Paul Vriens (3):
ntdll: Report FIXME only once.
advapi32/tests: Make tests run on win98 again.
dsound/tests: Fix test failures on WinXP and 2003.
Rob Shearman (36):
urlmon: Add tests for BindToObject for URL monikers based on the existing tests for BindToStorage.
server: Add the name length to the object_attributes structure so that other variable length data can be present after object_attributes.
server: Pass the security descriptor into create_file, if one is specified, and set the initial mode for the file appropriately.
advapi32: Implement CredWriteW.
advapi32: Implement CredReadW and CredFree.
advapi32: Implement CredDeleteW.
advapi32: Implement CredEnumerateW.
advapi32: Implement ANSI credential management functions.
advapi32: Add tests for credential management functions.
advapi32: Implement filter matching for CredEnumerate.
server: Make sure to always initialise req_sd.owner_len and req_sd.group_len in the handler for the get_security_object call.
ole32: Improve the error reporting in the marshal test when CreateProcess fails.
ole32: Add tests for CoGetObjectContext.
ole32: Implement CoGetObjectContext.
ole32: Remove an incorrect comment.
setupapi: Make the setupapi tests load on systems < Vista by providing a private implementation of RegDeleteTreeW.
rpcrt4: Add a test for the pointers in [in,out] pointer structs not changing when the pointers aren't NULL.
inetcomm: Add stub implementation of inetcomm.dll.
include: Add imnact.idl and imnxport.idl.
inetcomm: Add a framework for connecting to a server and sending/receiving data asynchronously with callbacks being called in the context of the original thread, using window messages.
inetcomm: Use InternetTransport_ChangeStatus in InternetTransport_DropConnection so that the callback gets called.
inetcomm: Call InternetTransport_RegisterClass and UnregisterClass on process attach and detach respectively, to register a window class and initialize Winsock.
inetcomm: Add stubs for MimeOleSetCompatMode and MimeOleCreateMessage.
include: Add mimeole.idl.
inetcomm: Include mimeole.h and fix the type of MimeOleCreateMessage.
inetcomm: Add a stub implementation of the IMimeMessage object returned from MimeOleCreateMessage.
include: Take care to not declare CtxtHandle and PCtxtHandle more than once when including both sspi.h and wincred.h.
rpcrt4: Add a small bit of documentation as to what NdrStubCall2 does.
rpcrt4: Move some type definitions from ndr_stubless.c to ndr_stubless.h.
rpcrt4: Factorise out the argument processing from NdrStubCall2 into two functions.
include: Add a new header file: midles.h.
include: Fix a typo in midles.h.
rpcrt4: Handle FC_IGNORE in the base type functions.
server: Don't do access checks on the security descriptors of newly created objects.
rpcrt4: Add a stub for RpcErrorStartEnumeration.
rpcrt4: Add stubs for RpcMgmtSetCancelTimeout and RpcCancelThread.
Roderick Colenbrander (14):
wined3d: Use native shader limits instead of the maximum the driver can handle in software.
wined3d: Add proper PS2.0 detection for older cards with GLSL support.
wined3d: Print the correct pixel/vertex shader version in a debug trace.
wined3d: Fix the amount of texture memory in the debug traces.
wined3d: Detect vertex shader 2.0 support using a pixel shader 2.0 limit.
wined3d: Default to GLSL. This is safe because we now have proper ps2.0/vs2.0 detection.
wined3d: Fix glsl detection bug.
wined3d: Fix LockedRect regression.
wined3d: Only use p8 conversion on render targets.
wined3d: UnlockRect regression fix.
wined3d: Rewrite the draw buffer selection code.
wined3d: Make sure the format of the render target is P8 too.
wined3d: Make sure SFLAG_LOCKED is set at the start of LockRect as various functions called from LockRect depend on it (e.g. LoadTexture if called from LoadLocation).
wined3d: Make sure the p8 shader is set to 0 after destroying the main render target.
Rok Mandeljc (6):
wnaspi32: Print error when device cannot be opened.
wnaspi32: Degrade ERR of not finding registry entry for a device to TRACE.
wnaspi32: Call ASPI_GetNumControllers() only once.
wnaspi32: Do the command dumping only after device has been verified.
wnaspi32: Fix Controller -> H/C mapping.
wnaspi32: Fix controller number validation.
Stefan Dösinger (58):
wined3d: Move drawable->sysmem reading to UpdateLocation.
wined3d: Add a comment explaining what LoadLocation does.
wined3d: Move sysmem->drawable copying to LoadLocation.
wined3d: Move texture loading to LoadLocation.
wined3d: Honor pbos when downloading a compressed texture.
wined3d: Move texture -> drawable blits to LoadLocation.
wined3d: Move memory allocation into a separate function.
wined3d: Reenable render target unlocking via textures.
wined3d: Move a part of LockRect to the base class.
wined3d: Allocate memory for default pool resources too.
wined3d: Disconnect allocatedMemory and Heap allocation.
wined3d: Make resource memory 32 byte aligned.
d3d9: Silence a FIXME.
wined3d: Remove an unneeded check.
wined3d: Remove a wrong return.
wined3d: Move sysmem->drawable specific blit code out of LoadLocation.
wined3d: Move drawable->sysmem specific code to its special function.
wined3d: Move texture->sysmem specific code into its special function.
d3d8: Initialize the vertex decl when allocating it.
wined3d: Don't test D3DDEVICE surfaces in dsurface tests.
wined3d: Only glBindAttribLocation used attributes.
wined3d: Make pixel shader input an array.
wined3d: Pixel Shader varying indexing.
wined3d: Add a max varyings member to the gl info structure.
wined3d: Handle ps 3.0 varyings in a different way.
wined3d: Shader Model 3.0 varying tests.
wined3d: Set the main hwnd before setting up the screen.
wined3d: Set the display mode before creating the context.
wined3d: Refuse to create volumes and volume textures if not supported.
d3d9: Use HAL devices in some tests.
ddraw: Be less picky about float precision.
ddraw: Fix a test for Vista.
d3d9: Remove some spamy debug traces from the texture test.
wined3d: Install a varying map.
wined3d: Implement the varying map.
d3d9: Initialize the test rectangle correctly.
wined3d: Free the backbuffer array.
wined3d: Fix the varying number comparison.
wined3d: Remove the conditional from texdepth.
wined3d: Relative addressing offsets are limited to [-64; 63] in arb.
wined3d: Get rid of the conditionals in the glsl lit implementation.
wined3d: mov to a0.x does a floor(), not a round to nearest.
wined3d: Replace the position fixup mul-add-add with a MAD.
wined3d: Avoid NOP additions.
wined3d: Honor the driver's min point size.
wined3d: Take care for client storage and pbos.
wined3d: Get rid of the conditionals in shader_glsl_compare.
d3d9: Be less picky in the D3DFMT_X8L8V8U8 test.
wined3d: Pass surface dirtification to the container.
wined3d: Implement a detection for the MacOS OpenGL implementation.
wined3d: Fix for MacOS'es incomplete glsl uniform truth.
wined3d: Hide NP2 textures support on R500 and earlier cards.
wined3d: Store the special uniforms' locations in the linked program.
wined3d: Store integer uniform locations.
wined3d: Load GLSL sampler uniforms at shader link time.
wined3d: Reinstall the projected texture disabling for generated coords.
d3d9: Release the window after the visual tests.
wined3d: Actually store the PS's vertex processing flag.
Stefan Leichter (3):
advpack/tests: Print the unexpected result in function check_ini_contents.
d3dx8: Fix number of parameter of functions D3DXVec4Cross and D3DXVec?CatmullRom.
browseui: Print 64bit integers with wine_dbgstr_longlong.
Thomas Weidenmueller (1):
shell32: Use SHStrDupW in IShellFolder2::GetDetailsOf to allocate returned string.
Tim Schwartz (2):
netapi32: Add stub for NetUseEnum().
net.exe: Lists existing NetUse connections.
Tom Brus (1):
ntdll: Serial/COM code misinterpreted XON/XOFF direction.
Vijay Kiran Kamuju (1):
include: Add missing defines for RC5, SHA and AES in wincrypt.h.
Vincent Hardy (1):
oleaut32: Add TypeLib version for W2K, WXP, and Vista.
Vitaliy Margolen (3):
dbghelp: Fix detection of ELF libs by their name.
kernel32: Implement GetProcessHandleCount.
dinput: Add stub for DIPROP_AUTOCENTER property.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.48 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Still more fixes for regression test failures.
- Much more complete cryptnet implementation.
- WIDL is now able to generate the oleaut32 proxy code.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.48.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.48.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.47:
Alex Busenius (1):
user32: Fix segfault when combobox contains a longer text than buffer_limit.
Alex Villacís Lasso (5):
user32: Fix EM_SETLIMITTEXT with zeroed args.
user32: Tests for fix EM_SETLIMITTEXT with zeroed args.
riched20: Single-line control must refuse to insert carriage returns (with tests).
riched20: 2.0 and higher inserts CRCRLF as space (with tests).
riched32: Skeleton of richedit 1.0 test plus WM_SETTEXT test.
Alexander Dorofeyev (3):
gdi32: Fix off by one error in BIDI_Reorder.
gdi32: Fix runaway loop because of unsigned comparison in BIDI_Reorder.
gdi32: Fix unchecked NULL ptr in BIDI_Reorder.
Alexandre Julliard (22):
user32: Fix message processing in dde test and go back to more reasonable timeouts.
kernel32: Fix GlobalMemoryStatus to take into account the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
progman: Remove the obsolete Xx.rc file.
shlwapi/tests: Make local variables static and const.
d3dx8: The inline functions should be static instead of extern.
ntdll: Fixed typo in RTL_GetKeyHandle (spotted by Sean Chu).
winex11: Process all types of messages while moving/resizing a window.
msi: Properly clear the new table data when a column is added.
msi: Avoid casting const pointers to non-const.
crypt32: Fix pointer casts in decode.c too.
comctl32: Fix a discard const warning.
kernel32/tests: Replace a couple of macros by a function to avoid compiler warnings.
user32: Replace a pointer cast by FIELD_OFFSET.
configure: Check for fontconfig in the X directory if not found in the standard places.
server: Avoid refreshing areas of a window that have already been copied by the X server.
server: Don't expose the parent window in areas that are now part of the child visible region.
shell32: Use wine_get_dos_file_name instead of duplicating knowledge about the drive symlinks.
Fix redundant uses of MAKEINTRESOURCE.
shell32: Check for internal shell classes before querying the registry in SHCoCreateInstance.
ntdll: Cache the DOS drives stat info for up to one second.
ntdll: Fixed off-by-one error in RtlGetFullPathName_U (spotted by Michael Builov).
winebuild: Add a -ordinal flag for entry points that must be imported by ordinal but exported by name.
Allan Tong (3):
shell32: Fix a memory leak.
wined3d: Fix resource cleanup if CreateCubeTexture fails.
wined3d: Fix comment typos in SetMultithreaded.
Andrew Talbot (9):
winmm: Fix some memory leaks.
msiexec: Fix a memory leak.
oleview: Fix a memory leak.
taskmgr: Fix a memory leak.
wineboot: Fix some memory leaks.
winhelp: Fix a memory leak.
winedbg: Fix a memory leak.
xcopy: Fix some memory leaks.
winhelp: Fix a memory leak.
Andrey Turkin (1):
imm32: ImmDisableIme is an alias to ImmDisableIME.
Apostolos Alexiadis (1):
comctl32: Add Greek resources.
Aric Stewart (4):
ws2_32: Return proper WSAENOBUFS error when enuming protocols.
iphlpapi: For platforms that do not implement /proc, return Unimplemented for the functions trying to read from there.
iphlpapi: Correct GetBestRoute when there is no route.
kernel32: Set last error to ERROR_INSUFFICIENT_BUFFER in LCMapString when the sort key buffer is too small.
Bang Jun-young (7):
configure: Add check for presence of _strdup() and strdup().
crypt32: Fix typo in CryptGetDefaultOIDFunctionAddress().
avifil32: Fix prototype for AVIStreamFindSample() to match the PSDK.
version: Use the official NT macro rather than obsolete one.
advapi32: Fix AdjustTokenPrivileges() to match the PSDK.
ole32: Include wine/port.h for snprintf().
shlwapi: SHRegDuplicateHKey() is now defined in the Windows SDK.
Chris Robinson (1):
wined3d: Don't report filtering for WINED3DFMT_R32F.
Dan Hipschman (15):
rpcrt4/tests: Free memory from one of the tests.
widl: Use new functions need_proxy and need_stub to clean up code and avoid generating unnecessary files.
widl: Output the correct value for TableSize in ProxyFileInfo.
widl: Improve file cleanup when errors occur.
widl: Generate dlldata files.
widl: Remove printf format strings that aren't really format strings.
widl: Detect conformant arrays of user types correctly.
widl: Fix problems with variable-size user types.
widl: Update the manpage.
widl: parser_error must append a newline, so write a new function, error_loc.
widl: Use error_loc instead of yyerror.
oleaut32: Add stubs for IPropertyBag_Read.
widl: Allow void pointers with iid_is attributes.
widl: Fix a crash in compare_expr.
oleaut32: Use widl to generate oaidl_p.c.
Dan Kegel (3):
gdi32/tests: Fix false pass in warn+heap case.
wine.inf: Add fake DLL for mshtml.dll.
winmm: Avoid testing linecontrols if can't get line info.
Daniel Nylander (34):
notepad: Update Swedish translation.
uninstaller: Add Swedish translation.
winecfg: Add Swedish translation.
wineconsole: Add Swedish translation.
winhelp: Update Swedish translation.
wineboot: Add Swedish translation.
clock: Update Swedish translation.
avifil32: Add Swedish translation.
credui: Add Swedish translation.
gphoto2.ds: Add Swedish translation.
iccvid: Add Swedish translation.
localui: Add Swedish translation.
msacm32: Add Swedish translation.
msi: Add Swedish translation.
msvfw32: Add Swedish translation.
oledlg: Add Swedish translation.
sane.ds: Add Swedish translation.
wineps.drv: Add Swedish translation.
winspool.drv: Add Swedish translation.
shlwapi: Add Swedish translation.
msvidc32: Add Swedish translation.
crypt32: Add Swedish translation.
hhctrl.ocx: Add Swedish translation.
serialui: Add Swedish translation.
localspl: Add Swedish translation.
mpr: Add Swedish translation.
msrle32: Add Swedish translation.
wininet: Add Swedish translation.
wldap32: Add Swedish translation.
comdlg32: Update Swedish translation.
mshtml: Update Swedish translation.
oleaut32: Update Swedish translation.
shdoclc: Update Swedish translation.
tools: Add Swedish name to .desktop file.
David Adam (34):
d3dx8: Implement D3DX8Vec2Length with a test.
d3dx8: Implement D3DX8Vec2LengthSq with a test.
d3dx8: Implement D3DXVec2Dot with a test.
d3dx8: Implement D3DXVec2CCW with a test.
d3dx8: Implement D3DXVec2Add with a test.
d3dx8: Implement D3DXVec2Subtract with a test.
d3dx8: Implement D3DXVec2Minimize with a test.
d3dx8: Implement D3DXVec2Maximize with a test.
d3dx8: Implement D3DXVecScale with a test.
d3dx8: Implement D3DXVec2Lerp with a test.
d3dx8: Implement D3DX*Length with a test.
d3dx8: Implement D3DX*LengthSq.
d3dx8: Implement D3DX*Dot with a test.
d3dx8: Implement D3DX*Add with a test.
d3dx8: Implement D3DX*Subtract.
d3dx8: Implement D3DX*Lerp.
d3dx8: Implement D3DX*Maximize.
d3dx8: Implement D3DX*Minimize.
d3dx8: Implement D3DX*Scale.
d3dx8: Implement D3DXVec3Cross.
d3dx8: Implement D3DXQuaternionConjugate.
d3dx8: Implement D3DXQuaternionIdentity.
d3dx8: Implement D3DXQuaternionIsIdentity.
d3dx8: Implement D3DXPlaneDot.
d3dx8: Implement D3DXPlaneDotCoord.
d3dx8: Implement D3DXPlaneDotNormalize.
d3dx8: Implement D3DXPlaneColorNegative.
d3dx8: Implement D3DXPlaneColorLerp.
d3dx8: Implement D3DXPlaneColorModulate.
d3dx8: Implement D3DXPlaneColorScale.
d3dx8: Implement D3DXPlaneColorAdd.
d3dx8: Implement D3DXPlaneColorSubtract.
d3dx8: Implement D3DXPlaneMatrixIdentity.
d3dx8: Implement D3DXPlaneMatrixIsIdentity.
Detlef Riekenberg (18):
localspl/tests: Spelling fix.
shlwapi: Fix returned result code and size in UrlCanonicalizeA.
wininet: Fix flags and SetLastError for InternetCanonicalizeUrlA/W.
wininet/tests: Test NULL pointer for InternetCanonicalizeUrlA.
shlwapi/tests: Move URL testing functions from path.c to url.c.
shlwapi/test: Test dwSize for UrlCanonicalizeA/W.
spoolss: Add a stub for SplIsUpgrade.
spoolss: Add a stub for BuildOtherNamesFromMachineName.
spoolss: Return a magic number as HANDLE in RevertToPrinterSelf.
msi/tests: Do not leak a HKEY when RegQueryValueEx failed.
spoolss/test: Add a test for BuildOtherNamesFromMachineName.
shell32: Remove unused resource file.
wineps: Remove unused resource file.
comdlg32: Do not crash with PageSetupDlg(NULL).
include/commdlg: Add more defines for PrintDlg/PrintDlgEx.
ntdll: Dump the base address when a module is loaded.
comdlg32: Improve stub for PrintDlgEx.
comdlg32/tests: Initial tests for PrintDlgExW.
Dmitry Potapov (1):
cmd: copy: Fix "Path not found" error.
Dmitry Timoshkov (8):
wordpad: Refuse to load OLE compound storage files like Windows does.
user32: Add more listbox message tests, make them pass under Wine.
ntdll: Use symbolic names when possible.
shlwapi: Use existing shlwapi/Win32 APIs to compare strings in Windows encoding.
shlwapi: Forward more entries to user32 exports.
shlwapi: Forward SetDlgItemTextWrapW to user32.SetDlgItemTextW.
shlwapi: Forward GetStringType3ExW to GetStringTypeW.
shlwapi: Update exported API entries according to the info published by Geoff Chappell.
EA Durbin (1):
kernel32: Partially implement GetUserGeoID().
Evan Teran (1):
shell32: Fix typo in GlobalAlloc parameters.
Francois Gouget (28):
winex11.drv: The 'lossy' parameter is always false so remove it.
wined3d: Fix the d3dfmt_p8_init_palette() prototype.
oleaut32/tests: Fix compilation on systems that don't support nameless unions.
crypt32/tests: Fix compilation on systems that don't support nameless unions.
mshtml: Check for HAVE_UNISTD_H before including unistd.h.
msvcrt: Fix the calling convention of _wsearchenv() and _wspawnv*().
ole32: Fix the CoCreateGuid() ordinal in the documentation.
msdmo: Fix a winapi_check documentation warning and improve the documentation a bit.
msdmo: Fix the DMOGetName() prototype.
user32: Fix the HRAWINPUT definition and the GetRawInputData() prototype. Update win32.api to fix the winapi_check warnings.
wtsapi32: Add a couple of related prototypes.
Better match the PSDK types and update win32.api to fix the winapi_check warnings.
widl: Remove internal_error() as it is unused.
widl: Add the trailing '\n' to an error message.
widl: Modify generic_msg() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
winegcc: Modify error() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
wmc: Modify the error and warning functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
wrc: Modify the error, warning and tracing functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
tools/fnt2fon: Remove error() as it is almost unused. Transform errno into a meaningful string for the error message.
ndrtypes.h: Include limits.h.
imm32: #ifdef-out some functions in imm.h if wingdi.h was not included first.
mshtml: Add a missing import directive to mshtml.idl.
dimm.idl: Don't import unknwn.idl if DO_NO_IMPORTS is defined.
winex11.drv: Remove the coloruse == -1 special case. Add X11DRV_DIB_GetColorCount() for computing a bitmap's number of colors.
winex11: Remove some unneeded casts.
Better match the PSDK types and update win32.api to fix the winapi_check warnings.
Assorted spelling fixes.
cryptnet: Fix compilation on systems that don't support nameless unions.
Gerald Pfeifer (9):
widl: Fix build failure in parser.y.
libwine: Conditionally provide reserve_area().
kernel32: Use FIELD_OFFSET instead of pointer cast.
gdi32: Avoid compiler warning in WineEngGetGlyphOutline().
comctl32/tests: Avoid remove redundant invocation of MAKEINRESOURCEA for IDC_ARROW and IDC_IBEAM.
crypt32: Fix incorrect casts in X509_CERT and friends.
gdi32: Add a set of braces to silence a GCC 3.4 warning.
ntdll: #include <sys/types.h> to get dev_t.
rpcrt4: Initialize variable to avoid compiler warning.
Hans Leidekker (6):
wininet: Separate ftp session destruction from closing connections.
wininet: Properly clean up ftp sessions.
wininet: Fix some failing ftp tests on Windows and Wine.
wininet: Use passive mode for the ftp tests.
advapi32: Remove tests for the sha context structure.
gdi32: Remove a test that expects the break character to equal ascii space.
Huw Davies (4):
gdi32: Factor out the code to call FT_Load_Sfnt_Table.
fonts: Change to OS2 Vendor ID to be 'Wine'.
gdi32: Don't load Wine's bitmap-only TrueType fonts.
gdi32: Try to load Wine's TrueType fonts from the build directory.
Hwang YunSong(황윤성) (17):
cmdlgtst: Updated Korean resource.
comctl32: Updated Korean resource.
wordpad: Updated Korean resource.
comdlg32: Updated Korean resource.
mpr: Updated Korean resource.
wininet: Updated Korean resource.
msacm32: Updated Korean resource.
winefile: Updated Korean resource.
mshtml: Updated Korean resource.
wineconsole: Updated Korean resource.
oledlg: Updated Korean resource.
winecfg: Updated Korean resource.
taskmgr: Updated Korean resource.
shlwapi: Updated Korean resource.
shell32: Updated Korean resource.
regedit: Updated Korean resource.
browseui: New Korean resource.
Jacek Caban (38):
mshtml: Fix range pos after put_text call.
mshtml: Fixed ref count leak.
mshtml: Added IHTMLWindow2::get_option implementation.
mshtml: Use wine scheme mechanism in do_load_from_moniker_hack.
mshtml: Added IHTMLDocument4 stub implementation.
mshtml: Added IHTMLStyle display and visibility properties implementation.
mshtml: Added IHTMLOptionElement::get_value implementation.
mshtml: Added IHTMLOptionElement::put_value implementation.
mshtml: Added IHTMLOptionElement::put_text implementation.
mshtml: Added IHTMLOptionElement::get_text implementation.
mshtml: Added IHTMLOptionElementFactory::create implementation.
mshtml: Added IHTMLSelectElement::selectedIndex property implementation.
mshtml: Added more DOM tests.
mshtml: Added more range tests and fixes.
mshtml: Added IHTMLTxtRange::moveStart("character") implementation.
mshtml: Try installing Gecko from local file in DllRegisterServer.
mshtml: Added ref counting to node object.
imm.h: Added REGISTERWORD[AW] declaration.
include: Added dimm.idl.
msimtf: Added msimtf.dll.
msimtf: Added Dll[Un]RegisterServer implementation.
msimtf: Added class factory implementation.
hlink.idl: Undef unicode GetObject macro.
mshtml: Import dimm.idl and fix compilation.
mshtml: Set selection to default on IHTMLSelectionObject::createRange if there is no range selected.
mshtml: Added support for installing Gecko from build dir.
wine.inf: Self-register msimtf.dll.
itss: Fixed memory freeing.
mshtml: Added IHTMLTxtRange::expand("TextEdit") implementation.
mshtml: Fixed spaces handling in range object.
urlmon: Added text/richtext MIME filter.
urlmon: Added audio/wav MIME filter.
urlmon: Added application/postscript MIME filter.
urlmon: Added emulated http tests.
urlmon: Fixed tests on IE7.
urlmon: Use QueryInterface in get_callback.
mshtml: More IE7 test fixes.
itss: Fixed test crash on IE7.
James Hawkins (26):
user32: Increase the message timeout.
user32: The server should release data sent with WM_DDE_POKE.
user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL.
user32: Return DMLERR_MEMORY_ERROR instead of posting an ACK when fAckReq is returned by the server for WM_DDE_DATA.
user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL.
user32: Add tests for DdeCreateDataHandle.
user32: Convert an HDDEDATA handle to a DDEPOKE structure for WM_DDE_POKE.
msi: Only double the returned size when szValueBuf is NULL.
msi: Return ERROR_FUNCTION_FAILED when inserting duplicate keys.
msi: Return ERROR_FUNCTION_FAILED if a matching row is not found.
msi: Test adding nonpersistent strings to the string table.
msi: Save nonpersistent strings as holes in the string pool.
msi: Add handling for MSIMODIFY_INSERT for the streams table.
msi: Release the record only after using the record's data.
msi: Don't delete the table if the table deleted itself because of a release.
msi: Include the null terminator when writing data to the stream.
msi: Set media info strings to NULL after freeing them.
cabinet: Fix two tests that return E_FAIL on win98.
msi: Add missing newline to the adm_custom_action table.
msi: Set the ROOTDRIVE property so the admin sequence won't choose its own.
advpack: Restore the LProgramF string using the acquired Program Files string.
user32: Fix a test that now passes in Windows.
user32: Define WM_LBTRACKPOINT if it's not previously defined.
msi: Define _WIN32_MSI to pull in new definitions.
msi: Output expected values on failing tests.
msi: Use package_from_db instead of opening the package with MsiOpenPackage.
Jeremy Newman (1):
credui: Add a Wine-themed banner for the credentials dialog.
Juan Lang (92):
setupapi: Remove bogus part of test.
setupapi: Improve parameter checking in SetupDiInstallClass.
setupapi: Test SetupDiOpenDevRegKey.
setupapi: Implement SetupDiOpenDevRegKey.
setupapi: Make error checking in SetupDiCreateDevRegKeyW more like that in SetupDiOpenDevRegKey.
setupapi: Implement SetupDiDeleteDevRegKey.
setupapi: Don't abort key enumeration early.
setupapi: Correct device enumeration.
ws2_32: Fix broadcast address calculation.
iphlpapi: Improve GetPerAdapterInfo stub.
iphlpapi: Use route table to find an adapter's default gateway in GetAdaptersInfo.
iphlpapi: UINT and DWORD are now equivalent, even in 64-bit compiles, so remove unnecessary complication.
iphlpapi: Implement GetAdapterIndex.
wincrypt.h: Add a few more definitions.
wininet.h: Add some more defines.
setupapi: Avoid spamming console.
hhctrl.ocx: Avoid spamming console.
crypt32: Implement CertVerifyCertificateChain for the Microsoft root policy.
crypt32: Always set pPolicyStatus->dwError.
crypt32: Use a structure to hold function address handle.
crypt32: Add basic tests for CryptGetDefaultOIDFunctionAddress.
crypt32: Implement CryptGetDefaultOIDFunctionAddress.
crypt32: Don't crash logging numeric function names.
crypt32: Don't abort early if encoding type is 0 for CryptRegisterOIDFunction/CryptUnregisterOIDFunction.
crypt32: Always return an empty list on failure from CryptGetDefaultOIDDllList.
cryptnet: Implement DllRegisterServer/DllUnregisterServer.
cryptnet: Add CertDllVerifyRevocation stub.
cryptnet: Add stub for CryptGetObjectUrl.
cryptnet: Add tests for CryptGetObjectUrl.
cryptnet: Add URL_OID_GET_OBJECT_URL_FUNC definition.
cryptnet: Partially implement CryptGetObjectUrl.
crypt32: Add stubs for I_CryptFindLruEntry and I_CryptCreateLruEntry.
crypt32: Add I_CertUpdateStore stub.
crypt32: Add tests for I_CertUpdateStore.
crypt32: Implement I_CertUpdateStore.
crypt32: Use I_CertUpdateStore in file stores.
crypt32: Pass reg store's key and memory store to CRYPT_RegReadFromReg, rather than passing a private type.
crypt32: Use I_CertUpdateStore in registry stores.
crypt32: Use GetSystemTimeAsFileTime rather than GetSystemTime/SystemTimeToFileTime.
crypt32: Don't keep a pointer to the lower quality chains when choosing a higher quality one, otherwise they'll get double-freed.
crypt32: Set lower quality chain count and pointer to 0 when freeing them.
crypt32: Make sure a signed encode message's signer info is always initialized.
crypt32: Get rid of an unused key.
crypt32: Fix a couple leaked messages.
crypt32: Free root store when quitting.
crypt32: Free memory on an error path.
crypt32: Keep signer handle count separate from signer info.
crypt32: Remove tests that cause memory corruption.
crypt32: Add more missing definitions.
crypt32: Replace a private type with a public one.
crypt32: Simplify I_CertUpdateStore.
crypt32: Initialize mask when allocating it.
cryptnet: Fix a leak.
wininet: Update comments to match function parameters.
wininet: Implement IsUrlCacheEntryExpiredA.
wininet: Add a URLCache_FindEntryInHashW helper, and use it to simplify finding an entry in a hash with a wide-character URL string.
wininet: Implement IsUrlCacheEntryExpiredW.
wininet: Implement DeleteUrlCacheEntryW.
crypt32: Fail if MultiByteToWideChar converts 0 characters.
crypt32: Don't assume string pointer has been set if length is 0.
crypt32: Don't allocate a 0-length string.
crypt32: Always set *ppszError.
wininet: Use URLCache_FindHash rather than URLCache_FindEntryInHash.
wininet: Introduce a URLCache_FindHashW, and use it rather than URLCache_FindEntryInHashW.
wininet: Pass hash entry directly to URLCache_HashEntrySetUse rather than searching for it again.
wininet: Implement UnlockUrlCacheEntryFileW.
wininet: Implement RetrieveUrlCacheEntryFileW.
wininet: Pass hash entry directly to URLCache_DeleteEntryFromHash.
wininet: Don't assume lpBuffersIn is not NULL.
cryptnet: Add stubs for CryptRetrieveObjectByUrlA/W.
cryptnet: Add tests for CryptRetrieveObjectByUrl.
cryptnet: Implement CryptRetrieveObjectByUrlA on top of CryptRetrieveObjectByUrlW.
cryptnet: Implement CryptRetrieveObjectByUrlW for the file: protocol.
cryptnet: Return FALSE if the requested URL exists and the url array size is NULL.
cryptnet: Implement CryptRetrieveObjectByUrlW for the http protocol.
cryptnet: Set timeout on http connections when a timeout is specified.
cryptnet: Get cache entry expire time from HTTP expires header.
cryptnet: Implement CertDllVerifyRevocation.
cryptnet: Don't prefer native version.
wine.inf: Register cryptnet.dll.
crypt32: Add CertVerifyRevocation stub.
crypt32: Add basic test for CertVerifyRevocation.
crypt32: Implement CertVerifyRevocation.
crypt32: Implement cert chain revocation checking.
credui: Add stubs.
credui: Add proper parameter names to SSO stubs, and use symbolic return values.
advapi32: Add stubs for CredEnumerateA/W.
setupapi: Return FALSE if a NULL buffer is passed in.
crypt32: Avoid misleading fixme when no data are passed to CryptUnprotectData.
setupapi: Include enumerator string as part of device instance ID.
crypt32: Remove a test because of a Windows 2003 SP1 bug.
crypt32: Remove iTunes chain from certificate policy tests, there's no guarantee the root cert is trusted.
Ken Thomases (3):
configure: Fixed a typo: code snippet outside AC_CHECK_HEADERS macro.
configure: netinet/in_pcb.h and netinet/ip_var.h require netinet/in.h on Mac OS X.
configure: Use 0 instead of NULL because NULL isn't defined.
Konstantin Kondratyuk (1):
mpr: Delete a stub trace.
Lei Zhang (6):
comctl32: Simplify monthcal test.
comctl32: Monthcal today link test.
comctl32: Select today's date when the today link is clicked.
comctl32: Correct monthcal WM_LBUTTONDOWN return values.
comctl32: Monthcal should send notifications when today link gets clicked.
user32: Do not send button click to dialog with disabled default button.
Lionel Debroux (11):
comctl32: Remove redundant NULL check before free (found by Smatch).
comctl32: Remove redundant NULL check before free (found by Smatch).
itss: Remove redundant NULL check before free (found by Smatch).
server: Remove redundant NULL checks before free (found by Smatch).
server: Remove redundant NULL checks before free (found by Smatch).
gdi32/tests: Fix memory leak (found by Smatch).
advapi32/tests: Fix memory leak (found by Smatch).
kernel32/tests: Fix memory leaks (found by Smatch).
localspl/tests: Fix memory leak (found by Smatch).
ntdll/tests: Fix memory leaks (found by Smatch) and fix a message.
msvcrt/tests: Fix memory leak (found by Smatch).
Louis Lenders (5):
advapi32: Improve stub for EnumServicesStatusExA a bit.
setupapi: Add stub for SetupInstallServicesFromInfSectionA.
tapi32: Add stub for lineInitializeExA.
hhctrl.ocx: Update version info.
advapi32: Export RegOverridePredefKey.
Luke Bratch (1):
mshtml: Fix text input fields.
Maarten Lankhorst (5):
dsound: Make sure device buflen is initially set to ds_hel_buflen.
dsound: Remove a few null initializations in DirectSoundDevice_Create.
winealsa: Use S24_3LE instead of S24_LE.
dsound: Only warn for unsupported channels (or bits) when volume adjustment is done.
winealsa: Don't use default:XX to open up a hardware control.
Marcus Meissner (4):
msi: Marked two variables static.
msi: Common Files is translated to current language.
oleaut32/tests: Insert the decimal seperator, if it is just 1 char.
Updated AUTHORS file.
Michael Jung (1):
rsaenh: Enlarge buffer in test_enum_container. Fixes two test failures on Vista.
Michael Stefaniuc (6):
wpp: Remove redundant NULL check before free(). Found by Smatch.
wrc: Remove redundant NULL check before free(). Found by Smatch.
winex11.drv: Fix two missing unlocks on error paths. Found by Smatch.
mshtml/tests: Move the 'const' after REFIID as REFIID is a macro that already starts with 'const'.
winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch.
winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch.
Mikolaj Zalewski (15):
comdlg32: NULL name in PRINTDLG_SetUpPrinterListComboA is correct so don't print a FIXME.
ntdll: Add some tests for RtlIsTextUnicode.
ntdll: Avoid setting IS_TEXT_UNICODE_NUL_BYTES for the last byte of an ANSI string.
kernel32/tests: Don't close an invalid handle if the process is being debugged as this will raise an exception.
kernel32/tests: Support for spaces in actctx test executable path.
kernel32/tests: Make the actctx test pass when the application is run from a different directory.
ntdll: Manifests should be parsed as UTF-16 only if there is a BOM (with testcase).
ntdll: Support for UTF-16 manifests with reverse endianness.
msi: Make the WriteEnvironmentStrings handling of [~] a bit better.
kernel32: FindExSearchLimitToDirectories has no effect on FindFirstFileEx.
msi: Use BS_GROUPBOX for group boxes.
include: Add IProgressDialog definitions.
browseui: Implement the progress dialog.
advapi32: Fix CreateWellKnownSid test on Windows XP.
advapi32: Add a well known sid.
Mikołaj Zalewski (4):
advapi32/tests: Make the SDDL test pass under Vista.
advapi32/tests: Define OBJECT_BASIC_INFORMATION in source file as it is not defined in Windows SDK winternl.h.
advapi32: Add a test for CreateWellKnownSid and implement two more SIDs.
advapi32: Make CreateWellKnownSid create domain sids (with test).
Nigel Liang (1):
wininet: Release object in HttpEndRequestW after use.
Rob Shearman (33):
ntdll: Fix NtAccessCheck for NULL, but present SACLs and DACLs.
advapi32: Add tests for AccessCheck with NULL DACLs and blank DACLs.
ntdll: Fix the return code from RtlSetDaclSecurityDescriptor when daclpresent is FALSE.
server: Fix token_access_check to allow full access to security descriptors with present but NULL DACLs.
advapi32: Don't link to CreateWellKnownSid at compile time in the security tests.
server: Owner and group SIDs in security descriptors are optional in many server calls.
ole32: Add a test to show that operations on overwritten should no longer succeed.
ole32: Reset the parent storage on overwritten streams so that operations on them now fail.
server: Fix file_set_sd to handle NULL DACLs.
urlmon: Fix the MIME type reported by the HTTP protocol when the Content-Type headers contains charset data too.
urlmon: Add a stub for GetClassFileOrMime.
ntdll: Allow the newer ACL revisions in RtlCreateAce.
advapi32: Runtime link to CreateWellKnownSid in the tests for the function, since it isn't available on all platforms.
advapi32: Add some tests for ACL functions.
ntdll: Fix RtlValidAcl to accept newer ACL revisions.
ntdll: Add a stub for RtlSetControlSecurityDescriptor.
include: Remove duplicate ACL_REVISION1 and ACL_REVISION2 defines in winnt.h.
credui: Implement CredUIConfirmCredentialsW.
credui: The pUIInfo parameter is optional to CredUIPromptForCredentials, so check before dereferencing it to get the parent window.
credui: Verify some of the parameters to CredUIPromptForCredentials, like native does.
credui: Build the import library.
credui: Add tests for CredUIPromptForCredentialsW and CredUIConfirmCredentialsW.
comctl32: Don't set the focus to the text box when the ComboBoxEx receives a CBN_SELENDCANCEL notification.
advapi32: Print out the unknown value for sid use in the LookupAccountName test, instead of the known value.
server: Use the security descriptor passed in when creating events.
kernel32: Add tests for creating events with different initial security descriptors.
server: Make create_semaphore use struct object_attributes and set the security descriptor of semaphore objects.
server: Make create_mutex use struct object_attributes and set the security descriptor of mutex objects.
server: Make create_mapping use struct object_attributes and set the security descriptor of file mapping objects.
advapi32: Add a test for access checks with the INHERIT_ONLY_ACE flag.
advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during the call to RtlAdjustPrivileges.
server: Ignore ACEs with the INHERIT_ONLY_ACE flag set during access checks.
credui: Add a banner and message box to the dialog presented by CredUIPromptForCredentials.
Roderick Colenbrander (2):
wined3d: Optimize P8 fragment shader.
wined3d: Rebind the 2D texture corresponding to the p8 surface. In some programs this caused nothing to show up.
Roy Shea (1):
include/rpc.h: Add missing headers.
Stefan Dösinger (7):
wined3d: Create query private data when faking the query.
wined3d: Ignore texture transforms when a shader is used, not set.
wined3d: Care for the inverted y coords in dsy.
wined3d: A point size fix.
wined3d: Begin centralizing surface location management.
wined3d: Add a method for surface location updates.
wined3d: Move regular surface / texture downloading to LoadLocation.
Vincent Pelletier (1):
user32: Implement SPI_GETMOUSESPEED in SystemParametersInfoW.
Vitaliy Margolen (1):
wine.man: Document OSS environment variables.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.47 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- New scheme for OpenGL support in child windows.
- Lots of fixes for regression test failures.
- A Tahoma replacement font.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.47.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.47.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.46:
Alexandre Julliard (26):
msvcirt: Added stub implementation of msvcirt.dll.
comctl32/tests: Avoid destroying a DPA twice.
mshtml: The HTMLDocument URL is a standard WCHAR string, not a BSTR.
msi: Avoid accessing a freed object.
user32/tests: Compare against ASCII string first since it may not be a valid Unicode string in that case.
shlwapi: Fix GetAcceptLanguagesA to not read past the end of the buffer.
ntdll: Clear heap blocks also for WARN_ON(heap).
ntdll: Remove assumptions that the subheap is at the beginning of the memory block.
ntdll: Convert the subheap list to a standard list.
ntdll: Make the heap structure more compatible with the NT layout.
kernel32: Improve tracing in GlobalAlloc.
server: Add a default access mapping function for files, and use it for devices too.
imagehlp: Fixed UpdateDebugInfoFile definition.
user32/tests: Replace GWL_WNDPROC by GWLP_WNDPROC.
winenas.drv: Add workaround for INT64 type too.
ntdll: Fix the HEAP_CreateSubHeap return value (spotted by Allan Tong).
kernel32: Use FIELD_OFFSET instead of pointer cast.
server: Use the file_pos_t type for file sizes and offsets in the protocol structures.
winex11: Use ExtEscape to flush the GL drawable to the physdev.
winex11: Don't store a physdev pointer in the GL context.
msvcrt: Fix demangling of function pointers by maintaining the left/right distinction for type references.
winex11: Add generic mechanism for managing WM_STATE properties.
winex11: Set the SKIP_PAGER and SKIP_TASKBAR styles on tool windows.
winex11: Reuse the mwm hints when computing the window X11 rectangle.
winex11: Don't use a window manager border for a simple WS_BORDER-style border.
kernel32: Get rid of the NLS_RegOpenSubKey function, its behavior is broken.
Andrew Talbot (11):
msvfw32: Fix a memory leak.
ole32: Fix some memory leaks.
oleaut32: Fix some memory leaks.
secur32: Fix some memory leaks.
shell32: Fix some memory leaks.
urlmon: Fix some memory leaks.
winealsa.drv: Fix a memory leak.
wined3d: Fix a memory leak.
wineps.drv: Fix some memory leaks.
wineps.drv: Fix some memory leaks.
wininet: Fix a memory leak.
Andrey Turkin (3):
dbghelp: Avoid crashing on files with bogus export table.
libwine: Emulate MS linker stub for builtin dlls.
wine.inf: Add Protected Storage System Provider key.
Aric Stewart (2):
msdmo: Implement DMOGetTypes.
msdmo: Improve registration and reading of codecs.
Chris Robinson (12):
winex11: Store a GL-specific drawable with the window.
wgl: Remove GL scissors/viewport override.
winex11: Use an offscreen redirected window for child OpenGL rendering.
winex11: Pass a display parameter when destroying glxpixmaps.
winex11: Track async GL drawable changes.
winex11: Use a GLXPixmap for offscreen OpenGL rendering when XComposite isn't available.
winex11: Load and use GLX_MESA_copy_sub_buffer for swapping buffers on a GLXPixmap.
wined3d: Prevent some console spamming.
winex11: Create GLXPixmap for bitmaps in SetPixelFormat.
winex11: Use the specified format for GL Bitmaps.
winex11: Don't choose double buffered modes with gdi support.
wined3d: Set D3DCAPS2_CANAUTOGENMIPMAP flag when supported.
Chris Spencer (1):
wine.inf: Create psapi.dll as a fake dll.
Damjan Jovanovic (2):
ole32: Implement win16 COCREATEGUID.
ws2_32: Silently ignore WS_IP_DONTFRAGMENT.
Dan Hipschman (10):
widl: Add newlines to error messages that are missing them.
widl: Add a declonly argument to write_type_left.
widl: Write types in the format string comments.
widl: Correct default pointers.
rpcrt4/tests: Make server.idl compatible with MIDL.
widl: Make structs containing user types bogus; fix square_test_us test failure.
widl: Allow quoted UUIDs.
widl: Implement pointer_default functionality.
widl: Keep track of every allocated type_t to simplify set_all_tfswrite.
rpcrt4, widl: Make pointer layouts compatible with windows; fix conformant array tests.
Dan Kegel (3):
msvcrt: Improve CR CR LF handling.
msvcrt: Fix ^Z handling in text mode.
quartz: Make clock test less flaky.
David Adam (2):
include: Skeleton header for D3DX8.
d3dx8: Fix the definition of D3DXVECTOR.
Detlef Riekenberg (6):
msi: Dump the database name in a FIXME.
winspool: Add a missing export.
spoolss: Implement SplInitializeWinSpoolDrv.
spoolss/tests: Add tests for SplInitializeWinSpoolDrv.
localspl: Implement InitializePrintProvidor.
wininet/tests: Initial tests for InternetCanonicalizeUrlA.
Dmitry Timoshkov (3):
user32: WM_IME_SETCONTEXT messages are optional.
gdi32: Prefer a Microsoft cmap table over other platform ones.
user32: Add a message test for ownerdrawn listbox, make it pass under Wine.
EA Durbin (1):
kernel32: Implement SetUserGeoID.
Francois Gouget (10):
comdlg32/tests: Tell PageSetupDlg() not to bring up a dialog if there is no default printer.
user32/tests: Remove an unneeded cast.
regedit: Add support for 'regedit -' for feeding regedit from stdin.
regedit: Add support for 'regedit /E -', to export the registry to stdout.
winex11.drv: Remove an obsolete FIXME comment.
winex11.drv: Add the trailing '\n' to a Wine trace.
user32/tests: Don't use nameless unions where they are not needed.
comctl32/tests: Fix the control's size reporting in an error message.
pdh/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
Gerald Pfeifer (4):
kernel32: Fix signedess for FreeBSD-specific implementation of GetSystemInfo().
kernel32: Fix types for the FreeBSD implementation of GlobalMemoryStatusEx().
winex11.drv: Move X11DRV_XRender_Installed under #ifdef SONAME_LIBXRENDER.
mshtml: Removed unused function get_child_text_node().
H. Verbeet (1):
d3d9: Release pixel shaders after we're done with them in the visual test.
Hans Leidekker (7):
pdh: Implement PdhValidatePath{, Ex}{A, W}.
pdh: Add tests for PdhValidatePath{, Ex}{A, W}.
pdh: Serialize access to performance counters and queries.
pdh: Implement and test PdhCollectQueryDataEx.
pdh: Implement PdhCalculateCounterFromRawValue.
pdh: Fix parameter handling in PdhAddEnglishCounter{A, W} and PdhCollectQueryDataWithTime.
pdh: Skip tests when running on non-english locale.
Huw Davies (8):
gdi32: TrueType fonts from the data directory should be added to the registry.
gdi32: Only cache the glyph metrics when rendering to a monochrome bitmap or when just retrieving the metrics.
gdi32: Let the WINE_GGO_GRAY16_BITMAP case load a bitmap.
fonts: Add a Tahoma replacement. Almost entirely based on a patch by Larry Snyder.
gdi32: Fixed a misplaced break.
fonts: Add a very incomplete Tahoma Bold.
comctl32/tests: Skip some font dependent tests if we don't have System or Tahoma installed.
comctl32/tests: Don't assume that the default font height is 16 pixels.
Hwang YunSong(황윤성) (2):
wineboot: New Korean resource.
winecfg: Updated Korean resource.
Jacek Caban (30):
mshtml: Remove no longer used defines.
mshtml: Use GetWineURL in before_async_open.
urlmon: Added IID_IBindStatusCallbackHolder to uuid.
urlmon: Wrap callback in RegisterBindStatusCallback.
urlmon: Added more strict QueryInterface tests.
urlmon: Added more RegiterBindStatusCallback tests.
urlmon: Get rid of no longer needed IHttpNegotiate wrapper.
mshtml: Added get_tagName implementation.
mshtml: Pass the IDispatch interface of the element right-clicked on to IDocHostUIHandler_ShowContextMenu if applicable instead of always the document's one.
mshtml: Pass HTMLDOMNode pointer to its destructor.
mshtml: Pass HTMLDOMNode pointer to HTMLElement's destructor.
mshtml: Use vtbl for node destructors.
mshtml: Move nodes' QueryInterface implementation to vtbl.
mshtml: Move common code to separated function.
mshtml: Return IHTMLElementCollection instead of IDispatch from HTMLElementCollection_Create.
mshtml: Include document element in collection returned by IHTMLDocument2::get_all.
mshtml: Added IHTMLOptionElement interface stub implementation.
mshtml: IHTMLElementContainer::item rewrite.
mshtml: Added IHTMLSelectElement::get_length implementation.
mshtml.idl: Added IHTMLInputTextElement interface.
mshtml: Added IHTMLInputTextElement interface implementation.
mshtml: Move most code from handle_editor_load to exec_editmode.
mshtml: Skip tests if we can't get body object - it means that there is no Gecko available.
actctx: Rename version to assembly_version.
shdocvw: Fixed tests on IE7.
urlmon: Fixed test on IE7.
mshtml: Fixed tests on IE7.
mshtml: Move init_nsevents call from start_binding to read_stream_data to avoid race.
mshtml: Fixed test crash on Windows.
mshtml: Added support for installing Gecko from the local file.
James Hawkins (4):
user32: Test the ddeml client interface.
user32: Set client_pid to zero before initializing dde.
user32: Move the test_ddeml_client function closer to the other ddeml client test functions.
user32: Test the ddeml server interface.
John Klehm (3):
msinkaut.idl: Declare the IInkCollector interface and its dependencies.
nkobj: Use an internal header.
inkobj: Stub implementation of IInkCollector.
Juan Lang (58):
crypt32: Add a helper function to create a file store from an already-initialized memory store.
crypt32: Create file store directly in CRYPT_FileNameOpenStoreW.
crypt32: Allow file stores to support more than one type of file.
crypt32: Implement opening file name stores from files that contain PKCS7 messages.
crypt32: Be more strict about format of serialized store files.
wintrust: Implement SoftpubDefCertInit.
wintrust: Improve SoftpubLoadMessage for WTD_CHOICE_CERT.
wintrust: In SoftpubLoadSignature, don't assume a message is present.
wintrust: Don't warn for generic cert verify action.
crypt32: Correct copying a signer info's attributes.
wintrust: Add stub for WVTAsn1SpcSpOpusInfoDecode.
wincrypt.h: Add a few more definitions.
crypt32: Don't check decoded length against encoded length for indefinite-form sequences.
ntdll: Fix a typo.
wintrust: Copy time to verify from cert info.
wintrust: Use file's creation time as time to verify.
wintrust: Remove bad check that prevents root certificates from appearing time valid.
wintrust: Use verify time rather than current time to check certificate chain.
crypt32: Fix a silly variable name.
crypt32: Improve trace.
crypt32: Don't fail if buffer is NULL, just return required size.
crypt32: Don't fail if a cert is invalid, Windows doesn't either (tests to follow).
crypt32: Always set cNumOIDs.
crypt32: Don't set ret to FALSE when it isn't checked.
crypt32: Reduce valid usages count when removing a valid usage.
crypt32: Add tests for CertGetValidUsages.
crypt32: Don't assume a maximum of 32 valid usages.
setupapi: Remove a misleading fixme.
crypt32: Remove some tests that fail inconsistently on Windows.
crypt32: Print values of failing time tests.
crypt32: Add an extra pointer alignment to avoid possible memory corruption.
softpub.h: Add missing definitions.
wintrust: Trace input to WinVerifyTrust.
wintrust: Add a helper function to initialize chain creation parameters.
wintrust: Add a helper function to create a chain for a signer.
wintrust: Implement GenericChainCertificateTrust.
wintrust: Implement GenericChainFinalProv.
wintrust: Add traces.
wintrust: Add generic chain action to known actions.
crypt32: Allow imprecision of one millisecond in time decoding to fix test failures on Windows.
crypt32: Remove superficially different certificates.
crypt32: Add another test to show that time validity nesting isn't checked.
crypt32: Test encoding/decoding name constraints.
crypt32: Implement name constraint encoding.
crypt32: Allow either NULL or empty strings where one or the other is expected.
crypt32: Don't check tag in AsnDecodeIntInternal, caller already checks it.
crypt32: Implement name constraints decoding.
crypt32: Implement name constraint checking.
setupapi: Test SetupDiInstallClass.
setupapi: SetupOpenAppendInfFile is implemented, so remove #if 0 around it.
setupapi: Correct creating the class key.
setupapi: Install more items when installing a class.
setupapi: Add stubs for SetupDiCreateDevRegKeyA/W.
setupapi: Implement SetupDiCreateDevRegKeyA on top of SetupDiCreateDevRegKeyW.
setupapi: Add helper function to open a device's hardware key.
setupapi: Don't require caller to pass a SP_DEVINFO_DATA pointer to SETUPDI_AddDeviceToSet.
setupapi: Add a device ID member to DeviceInfo.
setupapi: Implement SetupDiCreateDevRegKeyW.
Kai Blin (2):
secur32: Remove hardcoded assumption that the SECBUFFER_DATA is always at index 1 for en/decrypting.
secur32: ntlm_auth returns BH if the connection to winbindd fails.
Karl Relton (1):
wineserver: Allow already peeked messages to merge.
Ken Thomases (1):
ntdll: Work around a bug in Mac OS X's getdirentries().
Konstantin Kondratyuk (2):
mpr: Implement WNetGetResourceInformation functions.
net.exe: Add Russian resources.
Lei Zhang (1):
comctl32: Fix monthcal hit tests.
Lionel Debroux (2):
advapi32/tests: Fix memory leaks (found by Smatch).
advapi32/tests: Fix a typo.
Louis Lenders (5):
faultrep: Add stub for ReportFault.
d3dx8: Add DllMain.
d3dx8: Update spec file.
wsock32: Export 3 more functions.
wine.inf: Add 2 keys for *.chm files.
Luke Bratch (1):
winecfg: Add more keyboard shortcuts.
Maarten Lankhorst (9):
gdi32: Fix meaning and use of bidirectionality flags.
gdi32: Fix 3 tiny bugs in bidi.
dsound: Use smaller buffers for wavein capture.
dsound: Call waveInUnPrepareHeader and waveInPrepareHeader when submitting new buffer.
wineoss: Seperate wave-in and wave-outs shared use of a single OSS_DEVICE struct.
dsound: Fix IDirectSoundBuffer_GetPosition.
winmm: Set default sound driver to alsa,oss,coreaudio.
dsound: Release buffer before reopening when buffer is too small.
wineoss: Remove useless fixme shown on initialisation.
Marcus Meissner (8):
kernel32: Test IsBadReadPtr/ IsBadCodePtr / IsBadWritePtr.
mpr: Initialize lpwSystem.
pdh: Removed superflous NULL ptr check.
d3d9/tests: Initialize shader to NULL.
setupapi: Use correct parameter in pointer init.
advpack: Handle localized C:\Program Files.
crypt32/tests: Fixed buffer overflow in encode test.
imm32: Avoid spamming the debug output.
Mikolaj Zalewski (6):
oleaut32: olepicture: Support loading Aldus Placable Metafiles.
oleaut32: olepicture: When drawing metafiles set the coordinates system so that it is drawn in the correct place.
advapi32: security: Remove unneeded FIXME.
oleview: Don't crash if the parent type couldn't be retrieved.
ole32: OleIsRunning should return TRUE if the class doesn't implement IRunnableObject.
oleaut32: Function kind for dispatch interfaces should be FUNC_DISPATCH.
Misha Koshelev (1):
urlmon: Increment/decrement reference count when internet handles are created/destroyed.
Nigel Liang (1):
include/winsock.h: Fix parenthesis mismatch.
Reece H. Dunn (1):
comctl32: Fixed drawing the trackbar background when themes are installed.
Rob Shearman (14):
user32: Add tests for DefWindowProc processing the undocumented 0x3B message.
wineboot: Add a timeout dialog when any WM_QUERYENDSESSION or WM_ENDSESSION messages take too long.
server: Move set_security_object to handle.c and set_object_sd to object.c.
server: Add a new get_security_object call for getting the security descriptor of an object.
server: Use ACL_REVISION in create_default_dacl instead of MAX_ACL_REVISION since we don't use any features from later ACL revisions.
advapi32: Implement SetFileSecurityW on top of NtSetSecurityObject.
advapi32: Allow GetFileSecurityA/W to work on files that have been opened already with restricted sharing flags.
server: Add a simple mapping from Unix uids to NT SIDs.
server: Add get_sd and set_sd object operations to allow the security descriptor to be stored somewhere other than server memory, such as on disk.
server: Add primitive support for setting and getting the security descriptor of files based on their Unix permissions.
server: Remove an unnecessary check from file_set_fd.
server: Only call fchmod in file_set_fd if the mode actually changed.
oleaut32: Add a check for a test that depends on the decimal separator being a dot.
ole32: RegisterDragDrop should return E_OUTOFMEMORY in the case that COM isn't intialised, instead of CO_E_NOTINITIALIZED.
Robert Shearman (1):
mshtml: Set the SETUP_IS_CHROME_WRAPPER to FALSE as the embedded Gecko is always used to display content and not chrome.
Roderick Colenbrander (12):
wined3d: CreateFakeGLContxt/ReleaseFakeGLContext doesn't need ENTER_GL/LEAVE_GL and they are making GDI calls.
wined3d: CreateContext should not be called between ENTER_GL/LEAVE_GL.
wined3d: Only call ENTER_GL for the parts in ActivateContext that actually need it.
wined3d: WINAPI compile fixes.
ddraw: Fix RegDeleteTreeA/W compile issues when building ddraw for Windows.
wined3d: Render to the correct hwnd/hdc.
wined3d: Make sure we receive a hw accelerated pixel format with OpenGL support.
wined3d: Remove an unused ChoosePixelFormat line.
wined3d: Use EXT-versions of glBlend*.
wined3d: Merge p8 palette initialization code.
wined3d: Fix inverse palette lookup for P8 surfaces.
wined3d: Use a fragment shader to do P8 palette conversion in hardware.
Roy Shea (2):
net.exe: Added missing service name.
qmgr: Skeleton implementation of Background Intelligent Transfer Service (BITS).
Rémi Assailly (2):
user32: Moved some 16-bit functions.
user32: Renamed and moved SetDeskPattern.
Stefan Dösinger (17):
wined3d: Add texreg2rgb support to arb shaders.
wined3d: Add proper input register handling to texreg2ar/gb.
wined3d: Implement texbeml in arb shaders.
wined3d: Enable the mNxN implementation for pixel shaders.
wined3d: Bem is an instruction and uses registers.
wined3d: Reverse the position fixup if the pshader is reading vpos.
wined3d: Take care against overwriting a source register in cmp.
wined3d: d3d ignores the sign of the input value in the log instruction.
wined3d: Implement the vFace register.
wined3d: Nested loop support.
d3d9: Do not rely on CreateVertexShader failing.
wined3d: Clear up in Init3D if something fails.
ddraw: Cope with Init3D failures.
wined3d: Silently ignore setting the 0 texture on gdi surfaces.
ddraw: Do not fail on surface creation errors, skip instead.
ddraw: Downgrade the SetCooperativeLevel FIXME to a TRACE.
wined3d: Add a (nested) loop test.
Stefan Leichter (6):
ole32: Define WINE_FILEVERSION in version resource of ole2nls.dll too.
gdi32: Define WINE_FILEVERSION in version resource of gdi.exe.
kernel32: Define WINE_FILEVERSION in version resource of krnl386.exe.
user32: Define WINE_FILEVERSION in version resource of user.exe.
winecfg: Replace call to remove_path with RegDeleteTreeW.
regedit: Replace call to delete_branch with RegDeleteTreeA.
Stéphane LOEUILLET (1):
Fix substandard wine.desktop file.
Ulrich Czekalla (1):
d3d9: Fix crash in texture test.
Vitaliy Margolen (3):
dinput: Fix typo.
winex11drv: Ignore mouse move events when position did not change only when other events are present.
dinput: Use ClipCursor() to keep mouse from leaving the window.
Vitaly Lipatov (1):
tools/wine.desktop: Add Name field in Russian.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.46 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- A variety of fixes to improve Photoshop CS2 support.
- More complete support for device installation in setupapi.
- New Bidi text implementation that doesn't depend on libicu.
- The usual assortment of Direct3D improvements.
- Beginning of I/O completion ports support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.46.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.46.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.45:
Alex Villacís Lasso (8):
iccvid: Guard against null pointer reference.
riched20: Prevent overflow on richedit debug channel.
riched20: Tests show WM_GETTEXT change \r to \r\n.
riched20: Fix WM_GETTEXT to change \r to \r\n.
riched20: EM_SETCHARFORMAT must return 1 on success, not 0.
riched20: EM_SETCHARFORMAT must return 0, not assert, on invalid struct size.
riched20: EM_SETCHARFORMAT must fail and return 0 with TM_PLAINTEXT and SF_SELECTION.
riched20: Minimal fix for WM_SETTEXT without ES_MULTILINE style.
Alexandre Julliard (62):
wininet/ftp: There's no need to query the file size before retrieving a file.
ntdll: Fix an error message.
user32/tests: Properly flush events in the update rect tests.
comctl32: We can now store binary files in the repository.
comdlg32: We can now store binary files in the repository.
user32: We can now store binary files in the repository.
shell32: We can now store binary files in the repository.
ole32: We can now store binary files in the repository.
msi: We can now store binary files in the repository.
cards: We can now store binary files in the repository.
comctl32/tests: We can now store binary files in the repository.
user32/tests: We can now store binary files in the repository.
itss/tests: We can now store binary files in the repository.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the clipping functions.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the painting functions.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the bitmap functions.
gdi32: Replace remaining instance of DC_GetDCUpdate by get_dc_ptr+update_dc.
gdi32: Update the DC in most OpenGL functions.
winex11.drv: Invalidate the DCE when the window format is changed.
cmd.exe: We can now store binary files in the repository.
cmdlgtst.exe: We can now store binary files in the repository.
msiexec.exe: We can now store binary files in the repository.
oleview.exe: We can now store binary files in the repository.
regedit.exe: We can now store binary files in the repository.
taskmgr.exe: We can now store binary files in the repository.
uninstaller.exe: We can now store binary files in the repository.
winecfg.exe: We can now store binary files in the repository.
winefile.exe: We can now store binary files in the repository.
winemine.exe: We can now store binary files in the repository.
winetest.exe: We can now store binary files in the repository.
wordpad.exe: We can now store binary files in the repository.
tools: Remove the no longer needed bin2res tool.
msvcrt: Added implementation for __STRINGTOLD.
msvcrt: Added implementation of a few more __crt functions.
winex11.drv: If a window is not resizable through the window manager fall back to non-managed resizing.
winex11.drv: Update the wm hints when the window frame is changed.
ntdll/tests: Skip the debugger test if the child process is not loaded at the right address.
server: Clip the visible region of a window to the desktop window.
loader: Set the address space limit before starting the preloader.
winex11.drv: Don't call GDI functions while holding the xrender lock.
setupapi: Simplify the SetupDiGetClassDescriptionExA/W implementation.
gdi32: Don't hold the GDI lock while calling the driver mapping functions.
gdi32: Don't hold the GDI lock while calling the driver path functions.
gdi32: Don't hold the GDI lock while calling the driver painting functions.
gdi32: Don't hold the GDI lock while calling the driver OpenGL functions.
gdi32: Don't hold the GDI lock while calling the driver clipping functions.
gdi32: Don't hold the GDI lock while calling the driver printer functions.
ole32/tests: Remove test that tries to create a huge file on Windows.
wineps.drv: Fix end of list check in PSDRV_UpdateDevCaps().
wineconsole: Default to the user backend, falling back to curses if we can't create a window.
gdi32: Don't hold the gdi lock while creating a DC.
gdi32: Don't hold the gdi lock while calling DC driver functions.
gdi32: Don't pass a DC handle to WineEngGetFontUnicodeRanges.
gdi32: Move the generic part of FontIsLinked() to font.c.
winex11.drv: Don't call GDI functions while holding the X11 lock.
gdi32: Fix typo in FIXME (spotted by Rob Shearman).
rpcrt4/tests: Remove static keywords that hide test failures.
winex11.drv: Always drag the full window for top-level windows to avoid having to grab the server.
gdi32: Don't pass an object pointer to the SelectObject backend functions.
gdi32: Move the object refcount handling to the SelectObject backend functions.
gdi32: Don't hold the GDI lock while calling the SelectObject backends.
gdi32: Don't hold the GDI lock while calling the driver SelectFont function.
Anatoly Lyutin (2):
user32/tests: Fix test for switch maximized MDI children.
gdi32: printdrv: Use umask for creating a spool file.
Andrew Talbot (13):
crypt32: Fix some memory leaks.
dmband: Fix a memory leak.
dmcompos: Indirection level fix.
dswave: Indirection level fix.
dmscript: Indirection level fix.
dmsynth: Indirection level fix.
dmusic: Indirection level fix.
dpnet: Indirection level fix.
dplayx: Fix some memory leaks.
gdi32: Fix a memory leak.
itss: Fix a typo.
gdiplus: Fix some memory leaks.
kernel32: Fix a memory leak.
Andrey Turkin (3):
server: Implement server-side completion queues and operations on them.
server: Allow completion object to be attached to an fd object.
kernel32: Pass completion value to ntdll layer.
Carroll Vance (1):
ntoskrnl.exe: Added PsCreateSystemThread.
Chris Robinson (6):
gdi32: Don't hold the GDI lock when setting the pixel format.
wgl: Store the fbconfig id with the window when a pixel format is set.
wgl: Don't set a pixel format on windows that already have one.
winex11.drv: Load the XComposite extension when available.
wgl: Override glFinish and glFlush.
winex11: Be compatible with older XComposite headers.
Christian Gmeiner (1):
advapi32: fix some compiler warnings when using -Wsign-compare.
Clinton Stimpson (4):
riched20: Add test for event masks and notifications.
riched20: Add tests for text limit behavior.
riched20: Adjust event mask when sending EN_CHANGE notification.
riched20: Only WM_CHAR respects text limit.
Dan Hipschman (11):
widl: Fix alignment comments.
widl: Implement pointer descriptions for complex structures.
widl: Handle all buffer sizes.
widl: Implement complex arrays.
widl: Set the pointer description offset to zero if there are no pointers.
widl: Respect pointer attributes better.
widl: Handle top-level conformance for complex arrays.
widl: Clean up write_conf_or_var_desc with string_of_type.
widl: Fix top-level conformant arrays with pointer attributes.
widl: Fix string codes in pointer descriptions.
widl: Fix array alignment bug.
Detlef Riekenberg (3):
comdlg32/tests: Add tests for PRINTDLG->hDevNames.
comdlg32/tests: Remove debug code and the tabs.
ntdll: Avoid segfault with snoop for exefiles with a broken export table.
Dmitry Timoshkov (6):
winex11.drv: Use symbolic names for MapVirtualKey translation types.
kernel32: Add a test for rw mapping of a read-only section.
kernel32: Print last error in failure messages of the MapViewOfFile test.
gdi32: Use symbolic names for font tags.
kernel32: Add a test for read-only mapping of a write-only section, test actual page access rights of the mapping.
user32: Make message test pass cleanly under XP SP2.
EA Durbin (1):
winecfg: Implement audio test.
Francois Gouget (24):
imagehlp: Fix the PTRANSLATE_ADDRESS_ROUTINE() and PREAD_PROCESS_MEMORY_ROUTINE() prototypes.
dbghelp: Add some missing prototypes and types.
ntdll: Fix compilation on systems that don't support nameless unions.
dbghelp & imagehlp: Fix the PSYM_ENUMSYMBOLS_CALLBACK() and PSYM_ENUMERATESYMBOLS_CALLBACK() prototypes.
wintrust: Fix compilation on systems that don't support nameless unions.
shell32: CSIDL_MYDOCUMENTS is now a synonym for CSIDL_PERSONAL.
advapi32: Add and use LSTATUS.
imagehlp: Add SYMBOL_INFO_PACKAGE and SymSetSearchPathW().
wordpad: Fix compilation on systems that don't support nameless unions.
dnsapi: Fix the DnsQueryConfig() prototype.
dbghelp: Fix the PENUMLOADED_MODULES_CALLBACK() prototype.
regstr.h only defines constants and structures and thus does not need an extern "C" statement.
gdiplus: Make gdiplustypes.h C++ compatible.
mpr: Move MAX_INTERFACE_NAME_LEN to mprapi.h and add related constants.
fci.h: Include basetsd.h.
infosoft: indexsrv.idl must import objidl.idl and not unknwn.idl.
gdi32: Add a '\n' to a Wine trace.
wineoss.drv: Add support for $MIDIDEV to match $AUDIODEV and $MIXERDEV.
riched20/tests: Add '\n's to ok() calls.
includes: Remove unneeded extern "C" statements.
includes: Make headers C++ compatible.
ntoskrnl.exe: Fix the PsCreateSystemThread() prototype and declare it in wdm.h.
winapi: Assorted win32.api updates.
Assorted spelling fixes.
Gerald Pfeifer (1):
README: Update minimal system requirements for FreeBSD.
Hans Leidekker (3):
msvcrt: Implement _wsearchenv.
msvcrt: Implement _wspawnv{, e, p, pe}.
kernel32: Check for NULL output buffer in FormatMessage{A, W}.
Hwang YunSong(황윤성) (2):
mshtml: Updated Korean resource.
wordpad: Updated Korean resource.
Jacek Caban (31):
mshtml: Store HTMLElement struct instead of pointer in HTMLAnchorElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLBodyElement.
mshtml: Added get_body test.
mshtml: Store HTMLElement struct instead of pointer in HTMLInputElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLSelectElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLTextAreaElement.
mshtml: Make HTMLBodyElement child object of HTMLTextContainer.
mshtml: Don't use node_type from HTMLNode object.
mshtml: Get rid of node_type variable in HTMLNode object.
mshtml: Forward node ref calls to IHTMLDOMNode interface.
mshtml: Return NULL for empty results in get_style_attr.
mshtml: Added more IHTMLStyle getters implementation.
mshtml: Added HTMLStyle::get_textDecoration* implementation.
mshtml: Added get_styleSheets implementation.
mshtml: Added IHTMLStyleSheetsCollection::get_length implementation.
mshtml: Fixed IHTMLTxtRange::get_text implementation with no nsrange associated.
mshtml: Added more tests.
mshtml: Added Exec(IDM_FONT) stub implementation.
shdocvw: Added WebBrowser::FullScreen property implementation.
shdocvw: Added WebBrowser::Resizable property implementation.
mshtml: Don't crash in UIActivate if Gecko is not available.
hlink: Added HlinkGetSpecialReference stub.
mshtml: Added IHTMLDocument5 interface stub implementation.
mshtml: Added get_compatMode implementation.
mshtml: Added IHTMLElement2::put_scrollTop and put_scrollLeft implementation.
mshtml: Forward IHTMLTextContainer::put_scrollTop and put_scrollLeft calls to IHTMLElement2 interface.
mshtml: Ignore app's User-Agent header and Content-Type if there is no data to post.
mshtml: Added IDM_COPY in browse mode implementation.
mshtml: Added generic get_nsinterface function and use it in get_ns_command_state.
mshtml: Use get_nsinterface in exec_print and do_ns_command.
mshtml: Use get_nsinterface in set_ns_editmode and get_editor_controller.
James Hawkins (6):
user32: Add tests for the DDE pack functions.
user32: Set uiLo and uiHi to zero on error.
kernel32: Fix the case where memory is freed twice in GlobalFree.
kernel32: Return TRUE for all pointer params in GlobalUnlock.
kernel32: Don't crash accessing an invalid handle in GlobalSize.
user32: Add a test that shows ddeml string handles use local atoms.
Jeff Latimer (1):
mpr: Check for out of memory condition.
Juan Lang (112):
msi: Don't crash if record has no fields.
msi: Make sure nested is initialized.
msi: Initialize nested.
wininet: Create a TCP connection if FLAG_ICC_FORCE_CONNECTION is specified.
crypt32: Update comments.
crypt32: Add a test of an indefinite-length sequence.
crypt32: Correct GET_LEN_BYTES for the indefinite-length form.
crypt32: Correct an optimization.
crypt32: Fix alignment on 64-bit systems.
crypt32: Use a simpler prototype for array decoding functions.
crypt32: Add a decoded parameter to AsnDecodeSequence.
crypt32: Make a decode OID function that returns the number of bytes decoded.
crypt32: Return bytes decoded when decoding a sequence.
crypt32: Return bytes decoded when copying DER-encoded bytes.
crypt32: Return bytes decoded when decoding an alt name entry.
crypt32: Pass bytes decoded pointer to AsnDecodeArray.
crypt32: Return bytes decoded from AsnDecodeArray.
crypt32: Remove an unneeded WINAPI.
crypt32: Introduce a helper function to get encoded length that allows indefinite-length encoding.
crypt32: Set bytes decoded in all success paths.
crypt32: Support indefinite-length encoded arrays.
crypt32: Allow items in an array to be indefinite-length encoded.
crypt32: Use simpler form for internal time decoding functions.
crypt32: Separate DecodeInt into an internal and external version.
crypt32: Move a comment that belonged elsewhere.
crypt32: Introduce a space checking helper for functions that don't allocate memory and use it where appropriate.
crypt32: Use internal decode int function a couple more places.
crypt32: Temporarily change prototype of AsnDecodeIntInternal to the CryptDecodeObjectEx form.
crypt32: Use AsnDecodeIntInternal where an internal function is called for.
crypt32: Implement DecodeAltName with DecodeAltNameInternal.
crypt32: Don't use exception handler when decoding time zone, caller already does.
crypt32: Get rid of encoding type from AsnDecodeSequenceItems, it's never checked.
crypt32: Get rid of encoding type argument to AsnDecodeSequence, it isn't used.
crypt32: Use internal form for all internal decoding functions.
crypt32: Set *pcbDecoded in every function.
crypt32: Allow a sequence to have an indefinite-length encoding.
crypt32: Simplify DecodePathLenConstraint.
crypt32: Allow indefinite-length encoding of sequence items.
crypt32: Simplify AsnDecodeSequenceItems a tiny bit.
crypt32: Use correct encoded length when decoding a sequence.
crypt32: Test and correct decoding indefinite-length-encoded PKCS content.
crypt32: Explicitly count bytes to copy in DecodeCopyBytes.
crypt32: ret is already true, don't retest it.
crypt32: Use decode function's returned decoded length to advance pointer when decoding an array.
crypt32: Pass length rather than entire message to CRYPT_EncodeContentLength.
crypt32: Implement streamed encoding of an indefinite-length data message.
crypt32: Fix alignment for 64-bit systems.
setupapi: Correct type to match PSDK.
setupapi: Fix return type.
setupapi: Fix typo.
setupapi: Add missing prototypes and definitions, and change function prototypes to match.
setupapi: Add tests for SetupDiCreateDeviceInfo.
setupapi: Add stubs for SetupDiGetDeviceInstanceIdA/W.
setupapi: Add tests for SetupDiGetDeviceInstanceId.
setupapi: Add a placeholder for devices.
setupapi: Implement SetupDiEnumDeviceInfo.
setupapi: Implement SetupDiGetDeviceInstanceIdA on top of SetupDiGetDeviceInstanceIdW.
setupapi: Add error checking to SetupDiCreateDeviceInfoW stub.
setupapi: Implement SetupDiCreateDeviceInfoW.
setupapi: Implement SetupDiGetDeviceInstanceIdW.
setupapi: Implement SetupDiGetDeviceRegistryPropertyA/W.
setupapi: Implement SetupDiSetDeviceRegistryPropertyA/W.
setupapi: Make a helper to convert a GUID to a string.
setupapi: Save device description to registry when creating a device.
setupapi: Save class GUID to registry when creating a device.
setupapi: Devices created by SetupDiCreateDeviceInfo are "phantoms", and are deleted from the registry when the set that contains them is closed.
setupapi: Implement SetupDiGetClassDescriptionExA.
setupapi: Add stub for SetupDiRegisterDeviceInfo.
setupapi: Add tests for SetupDiRegisterDeviceInfo.
setupapi: Implement SetupDiRegisterDeviceInfo.
setupapi: Implement SetupDiGetClassDevsW.
setupapi: Respect samDesired in SetupDiOpenClassRegKeyExW.
setupapi: Set last error on failure in SetupDiOpenClassRegKeyExW.
setupapi: Add stubs for SetupDiCreateDeviceInterfaceA/W.
setupapi: Add tests for SetupDiCreateDeviceInterface.
setupapi: Implement SetupDiCreateDeviceInterfaceA on top of SetupDiCreateInterfaceW.
setupapi: Add error checking to SetupDiCreateDeviceInterfaceW stub.
setupapi: Remove a redundant parameter check.
setupapi: Set last error on invalid input.
setupapi: Implement SetupDiCreateDeviceInterfaceW.
setupapi: Implement SetupDiEnumDeviceInterfaces.
setupapi: When enumerating an interface, add the interface to its device.
setupapi: Add tests for SetupDiGetDeviceInterfaceDetail.
setupapi: Implement SetupDiGetDeviceInterfaceDetailA/W.
setupapi: Add test showing value of path.
setupapi: Create symbolic link value when interface is created.
setupapi: Fix prototype of SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Convert device's interfaces to a standard list.
setupapi: Add stubs for SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Store pointer to an interface's device in the interface instance.
setupapi: Return the interface's device from SetupDiGetDeviceInterfaceDetailA/W.
setupapi: Implement SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Store pointer to set in device, and use it to make sure that a device is a member of a set.
setupapi: Save interface to registry when creating it.
setupapi: Implement SetupDiDeleteDeviceInterfaceRegKey.
setupapi: When freeing an interface, delete it from the registry if its device is a phantom.
setupapi: Implement SetupDiGetDeviceInfoListDetailA/W.
setupapi: Partially implement SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsW on top of SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsA on top of SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsExA.
crypt32: Partially implement CryptQueryObject.
crypt32: Fix CryptQueryObject for embedded PKCS7 signatures.
crypt32: Support PKCS messages wrapped in a PKCS content info in CryptQueryObject.
crypt32: Add/improve some traces.
crypt32: Rename a couple of functions.
crypt32: Add a function to serialize a store to an arbitrary stream.
crypt32: Implement CRYPT_WriteSerializedStoreToFile using CRYPT_WriteSerializedStoreToStream.
crypt32: Add definitions used by CertSaveStore.
crypt32: Implement CertSaveStore.
crypt32: Use CertSaveStore to save file stores.
crypt32: Move CertSaveStore to serialize.c.
Karl Relton (1):
msvcrt: New implementation of fcvt.
Konstantin Kondratyuk (2):
mpr: Correct usage of dwScope and dwEnumScopes.
include/npapi.h: Add some constants.
L. Rahyen (1):
user32: Implement initial stubs for all raw input functions.
Lionel_Debroux (2):
mlang: Fix memory leaks in error path (found by Smatch).
mlang: Fix memory leaks in error paths (found by Smatch).
Louis Lenders (2):
wtsapi32: Add stub for WTSRegisterSessionNotification.
wtsapi32: Add stub for WTSUnRegisterSessionNotification.
Maarten Lankhorst (10):
gdi: Remove support for libicu and all dependencies.
gdi: Implement BiDi classification of characters and copying according to them.
gdi: Implement explicit resolving in BiDi.
gdi: Implement weak resolving in BiDi.
gdi: Implement neutrals resolving in BiDi.
gdi: Implement implicit resolving in BiDi.
gdi: Implement line-by-line phase of the BiDi algorithm.
wineoss: Silence some harmless warnings.
dsound: Check if hardware buffer is big enough before accepting it.
wineoss: Only initialise midi once.
Michael Stefaniuc (7):
mshtml: Move 'inline' to the beginning of the declaration directly after the storage specifier.
janitorial: Remove two fresh redundant NULL checks before HeapFree(). Found by Smatch.
kernel32: Fix a memory leak. Found by cross referencing Andrew Talbot's list of potential memory leaks with Smatch's view of the same problem.
ole32: Free memory on error path (found by Smatch).
advapi32: Move the storage specifier to the beginning of the declaration.
crypt32: Add missing parameter to a TRACE.
server: Include stdarg.h in completion.c. Needed for older gcc versions.
Mikolaj Zalewski (26):
gdi32: Store child font links as pointers to struct Face instead of filename/index.
gdi32: Implement AddFontMemResourceEx (based on a patch of Byeong-Sik Jeon).
gdi32: If freetype fails try to load manually fonts wrapped as PE resources.
gdi32: Return the correct font type, ntmFlags and PitchAndFamily for Type1 fonts.
advapi32: QueryObjectSecurity should return a self-relative security descriptor and not overflow the buffer.
winex11.drv: wintab: Add a missing break.
winex11.drv: wintab: Add missing CTX_PKTDATA support.
winex11.drv/wintab32: Make wintab strings in winex11.drv Unicode, implement WTInfoW.
wintab32: Store the context internally as Unicode, implement WTOpenW and WTGetW.
wintab32: Add DisableThreadLibraryCalls.
advapi32: Fix a test.
ntdll: Add RtlAddAuditAccessAceEx.
advapi32: Add AddAuditAccessAceEx.
advapi32: Make ConvertStringSidToSid not to ignore the first subauthority.
wine.inf: add four keys found on Windows XP to Active Setup\Installed Components.
include: Fix the definition of VALID_INHERIT_FLAGS.
advapi32: Implement ConvertSecurityDescriptorToStringSecurityDescriptor[AW].
advapi32: Make ConvertSidToStringSid use helper functions of ConvertSecurityDescriptorToStringSecurityDescriptor.
advapi32: The lpServiceStartName should default to LocalSystem for Win32 services.
msi: Add some already implemented function to the spec file.
advapi32/ntdll: MakeRelativeSD should preserve NULL pointers (with testcase).
advapi32/ntdll: GetSecurityDescriptorOwner/Group should fill isDefaulted also for NULL sids.
advapi32: Make ConvertStringSecurityDescriptorToSecurityDescriptor write the ACL.
advapi32: In ConvertStringSecurityDescriptorToSecurityDescriptor "AU" should be checked before "A" (with testcase).
advapi32: Implement GetPrivateObjectSecurity (with test).
advapi32: Fix GetServiceDisplayNameA for cchBuffer == 0.
Mikołaj Zalewski (3):
advapi32: Add some more rights constants for ConvertStringSecurityDescriptorToSecurityDescriptor.
shell32: Make the shell view control Unicode.
shell32: shlview: Change some more ANSI calls to Unicode.
Misha Koshelev (3):
wininet: Track child handles, free all child handles on WININET_FreeHandle as native.
wininet/tests: Add test to show that InternetCloseHandle closes open child handles too.
wininet: When sending INTERNET_STATUS_HANDLE_CLOSING make sure the freed handle is not yet available.
Peter Oberndorfer (5):
configure: Recognize i686-mingw32 prefix for crosscompiling.
include: Add new processor feature constants.
user32/tests: Fix dialog proc prototypes.
ntdll: NtAreMappedFilesTheSame semi stub.
winhttp: Add WinHttpGetIEProxyConfigForCurrentUser stub.
Philip Nilsson (2):
ws2_32: Set IPV6_V6ONLY when required to be compatible with Windows.
ws2_32/tests: Add a testcase for binding with IPv6 and IPv4 on the same port.
Rob Shearman (12):
credui: The pszUserName parameter in CredUIPromptForCredentialsW is in/out so dump the string on entry to the function.
widl: Initialise cval in make_expr.
widl: Fix detection of complex arrays.
widl: Add support for strings embedded in structures.
widl: Fix write_string_tfs for strings declared as arrays.
widl: Missing size_is or length_is attributes should generate 0xffffffff for the correlation description.
widl: None of the non-fixed arrays have fixed sizes, so don't set the alignment to anything and return a size of 0 from get_required_buffer_size_type.
rpcrt4: Fix a copy-and-paste error in RpcAuthInfo_Release that caused a double free of memory.
rpcrt4: Implement RpcSmDestroyClientContext and RpcSsDestroyClientContext.
userenv: Add a stub for UnloadUserProfile.
widl: Write prototypes for context handle rundown rountines into generated header files.
widl: Generate client and server code for using context handles.
Roderick Colenbrander (6):
wined3d: Don't create a pbo for system memory surfaces.
wined3d: Update list of pci ids.
wined3d: Add pbo support for compressed textures.
wined3d: Better video memory reporting.
wined3d: The amount of video memory is set in FillGLCaps unless overridden using a registry option.
wined3d: Move video memory tracking to the adapter.
Stefan Dösinger (45):
wined3d: Add D3DSI_TEXLD_PROJECT and BIAS to d3d9types.h.
wined3d: Add a fixme for D3DCMP_NOTEQUAL and D3DCMP_EQUAL.
wined3d: Use GL_NV_depth_clamp to implement clipping disable.
wined3d: Do not allocate memory if there's a pbo.
wined3d: Do not invalidate the sysmem copy if a pbo exists.
wined3d: Start of some surface cleanup.
wined3d: Move resource methods to the base surface class.
wined3d: Move non-rendering surface specific code to the base class.
wined3d: Base surface move, part 2.
wined3d: Reorder surface impl predeclarations.
wined3d: Clean up SetGLTextureDesc and GetGLDesc.
wined3d: Clean up SetFormatDesc.
wined3d: Clean up AddDirtyRect.
wined3d: Clean up SetMem.
wined3d: Clean up IWineD3DSurface::ReleaseDC.
wined3d: Remove a pbo check.
wined3d: Move DIB section creation to the base surface implementation.
wined3d: Give GDI surfaces their own GetDC copy.
wined3d: Move lastActiveRenderTarget cleanup to the device.
wined3d: Give GDI surfaces their own release implementation.
wined3d: Move the software blitting to the base surface class.
wined3d: Untie culling and offscreen rendering.
wined3d: Set the stencil mask for both faces.
wined3d: Fix a copypaste error.
wined3d: Enable the stencil test if two sided stencil is used.
wined3d: Disable two sided stencil if it is supported, but not enabled.
wined3d: Keep the selected stencil setup face set to GL_FRONT.
wined3d: Fix a typo in shader_glsl_cross.
wined3d: Check for NULL streams.
wined3d: Fix a typo in the surface code.
wined3d: Add signed format conversion for glsl.
wined3d: Recompile glsl pixelshaders if the sampler format changes.
wined3d: Unify pixel format correction.
wined3d: SRGB write correction emulation.
wined3d: A0 needs the .x swizzle.
wined3d: Put V8U8 back into the UNKNOWN format group.
wined3d: Improve projected texture handling in arb.
wined3d: Add support for some unimplemented instructions to arb shaders.
wined3d: Implement WINED3DSI_TEXLD_BIAS in arb.
wined3d: Add modifier handling to cnd in arb.
wined3d: Handle modifiers in cmp.
wined3d: Add crs and pow instruction support.
wined3d: Add dp2add support to arb shaders.
wined3d: Implement the nrm instruction in arb.
wined3d: Add sincos support to arb shaders.
Stefan Leichter (9):
dinput8: Remove 'recursive registry key delete' function.
dinput: Remove 'recursive registry key delete' function.
ddrawex: Remove 'recursive registry key delete' function.
ddraw: Remove 'recursive registry key delete' function.
d3dxof: Remove 'recursive registry key delete' function.
comcat: Remove 'recursive registry key delete' function.
browseui: Remove 'recursive registry key delete' function.
amstream: Remove 'recursive registry key delete' function.
ole32: Added version resource for ole2nls.dll.
Thomas Weidenmueller (1):
shell32: Implement SHCreatePropSheetExtArrayEx.
Tijl Coosemans (2):
ws2_32/tests: Don't wait for FD_CONNECT event when non-blocking connect() was successful.
msvcrt: Resolve symbols clashes with FreeBSD libc.
Vitaliy Margolen (6):
mshtml: Fix typo.
mshtml: Fix another typo and add trace.
dinput: Move get_config_key to a common place.
dinput: Add a helper function to open configuration registry keys.
dinput: Make default dead zone configurable.
dinput: Implement GetDeviceInfo for evdev joystick.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.45 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many improvements to the crypto dlls (should make iTunes work).
- The usual assortment of Direct3D improvements.
- A number of fixes to sound support.
- Many more WordPad features.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.45.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.45.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.44:
Alex Villacís Lasso (1):
ole32: Fix forgotten IPersistStorage vtable.
Alexander Nicolaysen Sørnes (31):
comdlg32: PageSetupDlgA/W: Avoid crash when not passed a DEVMODE structure.
comdlg32: Fix text length in Norwegian ChooseFont.
comdlg32: FindText: Fix text length in Norwegian template.
notepad: Add program icon.
comdlg32: ChooseFont: Set font effects on init.
wordpad: Store bar states in the registry.
wordpad: Support drag-and-drop.
wordpad: Set default font according to format.
wordpad: Add paragraph format dialog.
wordpad: Add tab stops dialog.
wordpad: Add initial printing support.
wordpad: Add page setup dialog.
wordpad: Store page margins in the registry.
wordpad: Add quick print support.
wordpad: Re-order format clearing when selecting new file.
wordpad: Add support for printing a page range.
wordpad: Add context menu.
wordpad: Add about window.
wordpad: Add view options dialog.
wordpad: Add initial print preview support.
wordpad: Add font list.
wordpad: Add font size list.
wordpad: Add font dialog.
wordpad: Set icon according to format.
wordpad: Add replace dialog.
wordpad: Allow changing font effects in the choose font dialog.
wordpad: More error handling for printing/print preview.
wordpad: Remove RB_SIZETORECT call.
wordpad: Resize rebar control on window resize.
wordpad: Clean up font effects toggling code.
wordpad: Prevent white flickering on window resize.
Alexandre Julliard (20):
winex11: Child windows don't get activated even when requested, so don't make them managed either.
user32: SetWindowPos should erase the parent also for child moves.
server: Moving a window should only expose the immediate parent.
server: Store a separate flag for windows that need to be erased in WM_PAINT.
secur32: Set the close on exec flag on the ntlm_auth pipes.
kernel32: Store a few more locale values in the registry.
ntdll: Fixed file system name comparison on *BSD.
winex11: Tool windows should not have WM decorations.
ntdll: On Mac OS, close the CDROM device before opening the parent.
server: Message results should be stored as longs, not ints.
server: Set the queue mask directly in get_message to avoid an extra server call.
winex11: Set initial wm hints on the desktop window too.
ntdll: Pin down all dlls imported by the main exe.
server: Detaching from a process needs to continue all the pending events.
programs: Remove other obsolete ChangeLog files.
gdi32: New DC locking mechanism that doesn't require holding the global GDI lock.
libwine: Initialize debug channels options on first use.
kernel32: GetTempPath should try the USERPROFILE and the Windows directory too.
gdi32: Don't store a DC pointer in the metafile devices.
wininet/tests: Anonymous FTP can succeed without a password.
Americo Jose Melo (1):
Update the Portuguese translation.
Andrew Talbot (11):
secur32: Constify some variables.
setupapi: Constify some variables.
setupapi: Constify some variables.
shdocvw: Constify some variables.
shell32: Constify some variables.
shell32: Constify a variable.
shell32: Constify some variables.
avifil32: Fix some memory leaks.
shell32: Constify some variables.
comctl32: Fix a memory leak.
comdlg32: Fix some memory leaks.
Aric Stewart (11):
imm32: If composition string is reduced to 0 characters hide composition window.
imm32: Update position of default IME window.
ole32: Properly update the SmallBlockDepotCount when adding more blocks.
imm: Report GCS_DELTASTART to help behavior with advanced IME aware applications.
gdi32: Allocate our glyph metrics in a 128 index chunk sparse array.
comctl32: TCM_SETCURSEL also updates the focus item.
imm32: Further tweeks to CFS_POINT and CFS_RECT placement of the default ime window.
comctl32: Flesh out version info.
comctl32: Ensure item metric are calculated when an item becomes visible.
comctl32: treeview: Ensure our textWidth is correct when returning the size of the text box.
propsheet: Do not change idea of size when new pages are added.
Chris Robinson (9):
wined3d: Only use one fake context when building adapter info.
wined3d: Don't assume the fake DC is the current DC.
wined3d: Add X4R4G4B4 and A4R4G4B4 to formats allowed in getColorBits.
winex11: Don't choose pixel formats with incorrect doublebuffer/stereo settings.
winex11: Simplify ConvertPixelFormatWGLtoGLX.
winex11: Don't assume just one on-screen pixel format.
winex11: Free visual info stored with the context.
winex11: Remove useless checks from wglCreateContext.
winex11: Remove improper comment and dead code from SetPixelFormat.
Damjan Jovanovic (1):
kernel32: Use sysconf instead of the obsolete CLK_TCK.
Dan Hipschman (10):
widl: Handle LPSTR in typelibs.
widl: Handle the size_is attribute on pointers.
widl: Fix top-level and callback conformances.
widl: Implement NDR for struct field alignment.
widl: Allow size_is on strings.
widl: Output UUID files compatible with older Visual C++ and MinGW.
widl: Use the correct functions for interface pointers in stubs.
widl: Add calls to NdrFooFree for more types in server stubs.
widl: Fix an unused parameter warning on write_conf_or_var_desc.
widl: Add padding to the end of complex structures.
Dan Kegel (1):
shdocvw: iexplore needs to handle the -nohome option.
David Hedberg (3):
wine.inf: Add oledlg.dll to the list of fake dlls.
ddraw: Fix and test case for situation where DDSD_MIPMAPCOUNT is set and dwMipMapCount is 0.
ddraw: Enumerate additional devices in IDirect3D7_EnumDevices.
Detlef Riekenberg (4):
ntdll: Make RtlCompactHeap more silent.
winspool: Powerpoint XP expect a valid pointer on Win9x.
localspl: Implement OpenPort and ClosePort.
localspl/tests: Tests for OpenPort and ClosePort.
Dmitry Timoshkov (16):
ntdll: Do not leave not initialized cached timezone information if a timezone doesn't have daylight saving rules.
widl: Constify some data.
wrc: Constify some data.
wmc: Constify some data.
kernel32: Fix a compiler warning.
notepad: We pass OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST to GetOpenFileName, so there is no point in testing file existence.
notepad: Get rid of ChangeLog file.
user32: Add more tests for GetUpdateRect.
winebuild: Add IMAGE_FILE_32BIT_MACHINE flag for a 32-bit build.
shlwapi: Duplicate shell32.ShellMessageBoxW implementation in shlwapi.ShellMessageBoxWrapW.
kernel32: Fix some compiler warnings.
server: Print a more informative message when file_set_error or sock_get_error can't map errno to a status code.
server: Map ETXTBSY to STATUS_SHARING_VIOLATION.
shell32: Remove class cache introduced in commit f686cfab2feb9010efe82a932dc9f5904566c8ab.
gdi32: Use lower case font dir name to match unix directory layout.
kernel32: Skip the comm test if the found com port doesn't respond.
Francois Gouget (51):
gdiplus: Add some missing or related prototypes and types.
taskmgr & winefile: Refer users to the GNU Lesser General Public License, not to the GPL.
Assorted non-ANSI function declaration fixes (missing void).
setupapi: Add prototypes for the Setup*Log*() functions. Better stick to the PSDK types.
kernel32/tests: If the registry happens to be set up right, check that winedbg does not mess up the crashed process exit code (unfortunately it does).
kernel32/tests: Don't call ok() in child processes.
Assorted spelling fixes.
gdiplus: Update win32.api to fix the winapi_check warnings.
gdiplus: Add some extra prototypes.
msvcrt: Add a prototype for _atoldbl() & co and declare _LDOUBLE & co in stdlib.h.
winmm: Make mmddk.h C++ compatible.
winmm: Fix the mmTask*() prototypes.
wintrust: Add a prototype for WTHelperGetProvCertFromChain().
winapi_check: Assorted win32.api updates.
winhttp: Update win32.api to fix the winapi_check warnings.
winhttp: Add a skeleton winhttp.h and use it.
winscard: Use quotes to include winscard.h. Fixes a winapi_check warning.
mmsystem: Better stick the the PSDK types.
winscard: Update win32.api to fix the winapi_check warnings.
shlwapi: Move SHAddDataBlock() to the front and remove the forward declaration.
shlwapi: Update win32.api to fix the winapi_check warnings.
wininet: Fix many wininet prototypes: the context is a DWORD_PTR now.
wininet: Remove the occasional parameter name in the prototypes.
winedbg: Detach from the debuggee before exiting.
bcrypt: Add a skeleton bcrypt.h header and use it.
winedbg: 'winedbg --auto' and 'winedbg --minidump' should detach when done so as to not mess up the crashed process exit code.
server: Fix the crashed process exit code when the debugger exits without detaching. Add a conformance test.
kernel32/tests: Add tests for DebugActiveProcessStop() and DebugSetProcessKillOnExit().
spoolss: Update win32.api to fix the winapi_check warnings.
rpcrt4: Update win32.api to fix the winapi_check warnings.
schannel: Update win32.api to fix the winapi_check warnings.
vdmdbg: Update win32.api to fix the winapi_check warnings.
shobjidl.h: Add missing #include directives, and some commented-out ones as reminders.
quartz: Make errors.h more complete and better match the PSDK types.
secur32: Update win32.api to fix the winapi_check warnings.
version: Fix some Ver*() prototypes (especially wrt constness).
winapi_check: Assorted win16.api and win32.api updates.
winex11.drv: Update win32.api to fix the winapi_check warnings.
crypt32: Better match the PSDK types and fix the winapi_check warnings.
secur32: Add some missing prototypes to ntsecapi.h.
url: Fix the InetIsOffline() prototype.
query: Make ntquery.h C++ compatible.
query: Update win32.api to fix the winapi_check warnings.
quartz: Better match the PSDK types and fix the winapi_check warnings.
winapi_check: 'char*' is a string, not a pointer.
wldap32: Fix a typo in the French resources.
url: Update win32.api to fix the winapi_check warnings.
wintrust: Fix compilation on systems that don't support nameless unions.
crypt32: Fix the I_Crypt*Asn1*() prototypes. Add the i_cryptasn1tls.h header and use it.
faultrep: Update win32.api to fix the winapi_check warnings.
crypt32: We don't consider sys/types.h to be a conditional include.
Huw Davies (2):
wineps.drv: Only fail printer dc creation if the printer has no builtin fonts and there are no TrueType fonts to download.
wineps.drv: Ignore an empty output string.
Hwang YunSong(황윤성) (3):
wordpad: Updated Korean resource.
gphoto2.ds: Updated Korean resource.
mshtml: Updated Korean resource.
Jacek Caban (22):
shdocvw: Added UpdateUI implementation.
mshtml: Call Exec in show_context_menu only if user selected menu item.
mshtml: Added IOleUndoManager stub implementation.
mshtml: Added IHTMLTxtRange::parentElement implementation.
mshtml: Added IHTMLTxtRange::inRange implementation.
mshtml: Added IHTMLTxtRange::isEqual implementation.
winex11: Fixed GetClipboardFormatName spec entry.
urlmon: Added FIXME about unsupported pmkToLeft to BindToStorage.
shdocvw: Don't use BSTR in navigate_url prototype.
shdocvw: Added better GoHome stub implementation.
shdocvw: Better iexplore.exe command line handling.
mshtml: Reimplement IHTMLTxtRange::get_text.
mshtml: Added IHTMLTxtRange tests.
mshtml: Added IHTMLTxtRange::expand implementation.
mshtml: Fixed ref count in parentElement.
mshtml: Added IHTMLTxtRange::move("character") implementation.
mshtml: Added IHTMLTxtRange::moveEnd implementation.
mshtml: Added IHTMLTxtRange::move("word") implementation.
mshtml: Added IHTMLTxtRange::put_text tests.
mshtml.idl: Added IHTMLAnchorElement.
mshtml: Added IHTMLAnchorElement stub implementation.
mshtml: Store HTMLDOMNode struct instead of pointer in HTMLElement object.
James Hawkins (2):
cabinet: Don't extract a file if DoExtract is FALSE.
cabinet: Add initial tests for FDI.
Jason Edmeades (8):
comctl32: toolbar: Implemented SetRows.
cmd.exe: Enhance FOR support.
cmd.exe: Expand for variables at last with tilda modifications.
cmd.exe: Allow = and , to be delimiters.
cmd.exe: Add suport for if 1==1 echo yes.
cmd.exe: Add basic for /F string support.
cmd.exe: Add basic support for FOR /F parsing launched programs output.
cmd.exe: Fix redirect ordering on a command line.
Jeff Latimer (1):
cabinet: Remove unnecessary function.
Juan Lang (77):
crypt32: Partially implement CMSG_CTRL_VERIFY_SIGNATURE_EX.
wintrust: Test and correct alloc and free functions in WintrustLoadFunctionPointers.
wintrust: Make crypt provider functions calling convention explicit.
wintrust: Add trust step error definitions.
wintrust: Test and implement SoftpubInitialize.
imagehlp: Move WIN_CERTIFICATE types to wintrust.h, and rename a type, to match PSDK.
wintrust: Test and implement SoftpubLoadMessage.
wintrust: Implement SoftpubLoadSignature.
wintrust: Move mem alloc functions to wintrust_main.c.
wintrust: Use common memory functions.
crypt32: Set trust status on root element in chain.
wintrust: Add missing definitions.
wintrust: Test and implement pfnAddStore2Chain.
wintrust: Test and implement pfnAddSgnr2Chain.
wintrust: Test and implement pfnAddCert2Chain.
wintrust: Use pfnAddStore2Chain internally.
wintrust: Use a helper function to get a signer's cert info from a message.
wintrust: Save signers of a message in SoftpubLoadSignature.
wintrust: Implement pfnCertificateTrust.
winerror.h: Add more error definitions.
crypt32: Greatly expand certificate chain tests.
crypt32: The preferred issuer flag appears to be a bug in XP, so don't set it.
crypt32: Add a default cycle detection modulus.
crypt32: Properly reference count certificate contexts referenced by a chain.
crypt32: Check chain root's trusted status regardless of whether its signature is valid.
crypt32: Free lower quality chain contexts.
crypt32: Remove unneeded WINAPI from internal function.
crypt32: Implement CertDuplicateCertificateChain.
crypt32: Halt chain creation when a cycle is detected.
crypt32: Don't fail chain creation if root isn't self-signed.
crypt32: Don't fail chain creation if signature doesn't match.
crypt32: Correct combining trust status of a chain's elements into the chain's trust status.
crypt32: Time validity nesting doesn't appear to be checked, so don't check it.
crypt32: Check time of each element in chain against requested time.
crypt32: Check whether each signing certificate can be a CA.
crypt32: Set error status on issued certificate, not on issuer.
crypt32: Check path length constraint on a chain.
crypt32: Add more tests for getting issuer cert from store.
crypt32: Test that the end cert in a chain's store isn't implicitly searched for issuers.
crypt32: Make a helper function to create initial candidate chain.
crypt32: Open world store when creating chain, not when building a simple chain.
crypt32: Don't add end cert's store to world.
crypt32: Not finding an issuer shouldn't cause chain creation to fail.
crypt32: Store world store in chain.
crypt32: Separate allocating a simple chain and checking it from building it.
crypt32: Test whether chain creation should fail when a root signature is invalid.
crypt32: Set *ppChainContext even on error.
crypt32: Remove a misplaced todo_wine.
crypt32: Add special case for certificates with no signature algorithm.
crypt32: Don't abort chain creation if the root signature isn't valid.
crypt32: Don't ask CertGetIssuerCertificateFromStore to verify revocation status, it almost certainly doesn't do what we want.
crypt32: Defer checking signatures until chain is complete.
crypt32: Flags weren't set, so don't bother passing them.
crypt32: Consider alternate issuers when building chains.
crypt32: Add a function to create a certificate chain engine potentially before the root store is created.
crypt32: Add a root store implementation that reads trusted certificates from well-known locations on the local system.
rsaenh: Reorder padding code to avoid unnecessary comparison.
rsaenh: Call setup_key whenever the IV is reset.
rsaenh: Support setting the effective key length of RC2 keys.
crypt32: Support CRYPT_DECODE_TO_BE_SIGNED_FLAG.
crypt32: Add policy flags definitions.
crypt32: Add a stub for CertVerifyCertificateChainPolicy.
crypt32: Add initial tests for CertVerifyCertificateChainPolicy.
crypt32: Implement CertVerifyCertificateChainPolicy for the base policy.
crypt32: Implement CertVerifyCertificateChainPolicy for the authenticode policy.
crypt32: Implement CertVerifyCertificateChainPolicy for the basic constraints policy.
rsaenh: Validate pad byte when decrypting a block cipher.
crypt32: (Re)introduce helper function to get issuer certificate.
crypt32: Only decode authority key ID in subject cert once when looking for issuer.
crypt32: Pass subject's info status when adding an issuer to a chain.
crypt32: Set subject's info status from method used to find issuer.
crypt32: Make chain tests more strict.
wintrust: Implement SoftpubCleanup.
wintrust: Save signer cert so chain can be created.
wintrust: Partially implement SoftpubAuthenticode.
wintrust: Implement WinVerifyTrust.
wintrust: Don't prefer native version.
Kai Blin (7):
secur32: Give a hint where to find ntlm_auth.
secur32: Implement LsaLookupAuthenticationPackage stub.
secur32: Implement LsaEnumerateLogonSessions stub.
secur32: Implement LsaFreeReturnBuffer stub.
secur32: Implement LsaGetLogonSessionData stub.
secur32: Implement LsaLogonUser stub.
secur32: Implement LsaRegisterLogonProcess stub.
Kirill K. Smirnov (1):
winhelp: Add WS_EX_TOOLWINDOW style to popup windows.
Lei Zhang (2):
riched20: Do not pass NULL lParam to ME_ToUnicode for EM_REPLACESEL.
user32: Edit control should respond to ctrl + z.
Lionel Debroux (9):
kernel32: Fix memory leak in CopyFileW.
winex11.drv: Fix memory leak in create_cursor (found by Smatch).
ole32: Fix memory leak in compositemoniker.c (found by Smatch).
winedump: Fix memory leak in msmangle.c (found by Smatch).
dplayx: Fixed memory leak in dplay.c (found by Smatch).
regedit: Fixed a memory leak in listview.c (found by Smatch).
setupapi: Fix HeapFree of wrong pointer (found by Smatch).
advapi32: Replace SERV_free by HeapFree.
setupapi: Fix memory leak (found by Smatch).
Louis Lenders (1):
wined3d: Add WINED3DPRESENT_INTERVAL_ONE flag.
Maarten Lankhorst (21):
winealsa: Update sound caps.
wineoss: Update sound caps.
winhttp: Add stub for WinHttpCheckPlatform.
dsound: Make sure waveOutClose is only called when using mmsystem.
dsound: Handle secondary hardware buffers more correctly.
dsound: Add a function to (re)open sound device to avoid code duplication.
dsound: Update DSOUND_PrimarySetFormat to follow flags and return values more precisely.
winealsa: Make SetFormat work better with new behavior of dsound.
dsound: Increase dll refcount and disable thread calls.
winealsa: Use correct capture position in getposition.
winealsa: Remove forceformat and 2 orphan LeaveCriticalSection.
dsound: Fix null pointer dereference for waveout in creating buffer.
dsound: Fix detection of different sample rates in setformat.
dsound: Runtime link to advapi32.RegDeleteTree.
dsound: Change default bpp and sample frequency to be better for the ears.
dsound: Fix overshot calculations.
dsound: Support arbitrarily sized buffers for waveout.
winealsa: Use nBLockAlign instead of snd_pcm_bytes_to_frames to get buffer size.
winealsa: Add stubs for IDsCaptureDriverNotify.
winealsa: Add support for capture notification positions.
winealsa: Add a timer check to capture to see if play notifications have been triggered.
Mikolaj Zalewski (9):
winex11.drv: Test for out-of-bound src coordinates in GdiAlphaBlend.
user32: Static controls should have a clipping region set while sending the WM_CTLCOLORSTATIC.
winex11.drv: Support GdiAlphaBlend with blendfn.AlphaFormat == 0.
user32: combo: CB_SETITEMHEIGHT should make the edit area 2px higher than the item (with testcase).
winex11.drv: wintab: Copy also the button #0 state.
mshtml: Hide the progress bar while asking the user if Gecko should be installed.
mshtml: Make the Install button the default on the Gecko installation dialog.
include: Add errorrep.h header.
faultrep: Implement AddERExcludedApplication[AW].
Paul Vriens (2):
setupapi/tests: Use skip instead of trace.
advapi32/tests: Don't use locale dependent string for testing.
Rob Shearman (16):
shell32: Don't use the working directory passed into ShellExecute* functions if it isn't valid.
shlwapi: Fix IUnknown_OnFocusOCS to call OnFocus instead of GetExtendedControl.
ntdll: Remove the overly-cautious check which prevented NtSetSystemTime from changing the time by more than two minutes.
kernel32: Remove an unused #define in time.c.
ole32: Add cross-process running-object table support.
rpcrt4: Correctly handle the failure of RPCRT4_SecurePacket in RPCRT4_Receive.
crypt32: Fix a compile failure on *BSD systems.
rpcrt4: Fix a trace in RPCRT4_SecurePacket.
ole32: Implement CoFreeUnusedLibrariesEx.
ole32: Fix the default unload delay to depend on the threading model of the component loaded.
mshtml: Store the nsIEditor interface in the NSContainer object for use in implementing editor commands.
mshtml: Implement PersistStreamInit_IsDirty when in edit mode.
mshtml: Implement IDM_HYPERLINK.
advapi32: Fix ImpersonateNamedPipeClient to pass in a pointer to an IO_STATUS_BLOCK to NtFsControl.
ntdll: Add a stub implementation of FSCTL_PIPE_IMPERSONATE that just impersonates the token of the current process.
server: Add get_token_statistics server call and use it to implement the TokenStatistics and TokenType levels for NtQueryInformationToken.
Roderick Colenbrander (12):
wined3d: Add Geforce8 device ids.
wined3d: Override backbufferformat in window mode.
wined3d: Improve pixelformat selection code.
wined3d: CreateAdditionalSwapChain bugfix.
wined3d: Ask for enough RGB bits for pbuffers.
wgl: Degrade an ERR to a WARN.
gdi32: Print the function name in wglGetProcAddress.
wined3d: Fix a hdc check in InitAdapters.
wined3d: Fix ddraw-opengl surface free bug.
wined3d: Move the memory code of LockRect to the end of the function.
wined3d: Add PBO support for dynamically locked surfaces.
wgl: Fix a major ATI regression.
Stefan Dösinger (43):
wined3d: Disable specular color when blitting.
d3d9: Return the correct return value in GetDepthStencilSurface.
wined3d: BaseVertexIndex can be negative.
wined3d: Add the copied light to the right stateblock.
wined3d: Non-primary stateblocks also hold an internal reference to buffers.
wined3d: Non-primary stateblocks hold an internal reference on indexbuffers.
wined3d: Add some missing vertex state render states.
wined3d: Texture transforms are disabled when drawing rhw vertices.
wined3d: Some texture transform fixes.
wined3d: Texture transform flag test.
wined3d: Fix the half pixel correction.
wined3d: Remove the D3DTTFF_PROJECTED handling from drawStridedSlow.
wined3d: Read the old streamsource from the correct stateblock.
wined3d: Hold an internal reference on pixel and vertex shaders.
wined3d: Fix the spot light falloff == 0.0 case.
wined3d: Use 0/0/0 as normal if no normal is supplied.
wined3d: Clear unused channels on R32F and R16F textures on readback.
wined3d: Reject opengl accelerated blits with system memory surfaces.
wined3d: Accept rendering to sublevels with backbuffer orm.
wined3d: Tidy up the vbo removal from the strided data.
d3d: Add a test for double surface locking.
wined3d: Take the format into account when finding the clear value.
wined3d: The temp vars are tmp0 and tmp1.
wined3d: Raise the 1x pixelshader max value to the d3d minimum.
wined3d: Supply texture coords even if no texture is bound and pshaders are used.
wined3d: Fix the z range.
wined3d: Fix texdepth instruction.
wined3d: Implement texldb.
wined3d: texkill ignores the .w only in ps 1.x.
wined3d: Fix WINED3DFMT_X8L8V8U8.
wined3d: Disable W11V11U10 and A2W10V10U10.
wined3d: Emulate D3DFMT_L6V5U5.
wined3d: Implement texbeml.
wined3d: Implement mipmap auto generation.
wined3d: Convert the colors to the surface format for colorfill.
wined3d: Disable some volume texture formats.
wined3d: texm3x3(v)spec normalizes the normal vector.
wined3d: Implement UpdateTexture for volumes.
wined3d: Pixel shader 1.x constants are clamped to [-1;1].
wined3d: Add support for showing a logo.
wined3d: Add a test for the cnd instruction.
wined3d: Fix texdp3tex in glsl.
wined3d: The D3DSI_COISSUE flag changes the behavior of cnd.
Stefan Leichter (19):
msxml3: Remove 'recursive registry key delete' function.
msi: Remove 'recursive registry key delete' function.
mlang: Remove 'recursive registry key delete' function.
inseng: Remove 'recursive registry key delete' function.
hhctrl.ocx: Remove 'recursive registry key delete' function.
dxdiagn: Remove 'recursive registry key delete' function.
dswave: Remove 'recursive registry key delete' function.
dsound: Remove 'recursive registry key delete' function.
dpnet: Remove 'recursive registry key delete' function.
dmusic: Remove 'recursive registry key delete' function.
dmsynth: Remove 'recursive registry key delete' function.
dmstyle: Remove 'recursive registry key delete' function.
dmscript: Remove 'recursive registry key delete' function.
dplayx: Remove 'recursive registry key delete' function.
olethk32: Added stub implementation.
dmloader: Remove 'recursive registry key delete' function.
dmime: Remove 'recursive registry key delete' function.
dmcompos: Remove 'recursive registry key delete' function.
dmband: Remove 'recursive registry key delete' function.
Steven Edwards (3):
x11drv: Remove some no longer needed wine 16bit headers.
user32: Remove some no longer needed wine 16bit headers.
Remove more unneeded wine 16bit header usage.
Tijl Coosemans (2):
loader: Introduce FreeBSD loader.
libwine: Use GDT entry for %fs segment on FreeBSD.
Trent Waddington (1):
server: Handle existing timer replacement when no window handle specified.
Vincent Povirk (3):
shell32: Add SHPathPrepareForWrite and related constants.
shell32: Add tests for SHPathPrepareForWrite.
shell32: Implement SHPathPrepareForWrite.
Vitaliy Margolen (5):
dinput: Count should not be 0-based.
winex11drv: Don't ignore mouse move events even when position did not change.
user32: Don't exit when double-clicking with right button held.
dinput: Add helper function to dump mouse state.
dinput: When setting hooks ignore devices without even handler.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.44 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Better heuristics for making windows managed.
- Automatic detection of timezone parameters.
- Improvements to the builtin WordPad.
- Better signatures support in crypt32.
- Still more gdiplus functions.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.44.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.44.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.43:
Alex Villacís Lasso (4):
quartz: Add test for IReferenceClock.
quartz: Fix IReferenceClock::GetTime() implementation for system clock.
user32: Fix crash while dir-navigating in Win3.1-style file open dialog.
user32: Fix change-drive in Win3.1-style file open dialog.
Alexander Nicolaysen Sørnes (17):
comdlg32: printdlg: Set/Load paper orientation in PageSetupDlgW.
comdlg32: PrintDlg: Set PD_SELECTION on return.
wordpad: Add search functionality.
wordpad: Display error box when richedit loading fails.
wordpad: Fix formatbar for native comctl32/XP.
wordpad: Fix error handling when saving empty files.
wordpad: Add bullet points option.
wordpad: Add bullet points button.
wordpad: Fix save changes prompt for the open file dialogue.
comdlg32: printdlg: Fix number display in PrintDlgW().
wordpad: Add recent file list.
wordpad: Handle different formats on open/save.
wordpad: Prompt for format when selecting new file.
wordpad: Clear formatting before opening a file.
wordpad: Store window rect in the registry.
wordpad: Don't show full path in caption.
wordpad: Don't display full path in save changes dialog.
Alexandre Julliard (29):
ntdll: Fixed the prototype of the open_nt_file wrapper.
comctl32: Create a manifest file at dll registration time.
make_makefiles: wined3d doesn't depend on OpenGL libs anymore.
msvcrt: Use a valid parameter array when demangling a template name.
winex11: Store wm hints in the window data instead of fetching them when needed.
winex11: Don't try to activate the desktop window on take focus.
mscms/tests: Allocate the profile buffer dynamically to make sure it's large enough.
comctl32: Create the manifest directory if needed (spotted by Dan Kegel).
winex11: Move setting of the initial wm hints to a separate function.
winex11: Don't set the cursor on the desktop window since it's managed by another process.
winex11: Don't select for StructureNotify events on unmanaged windows.
ntdll: Return an error instead of dying in wine_server_call if the input buffer is invalid.
user32/tests: Use flush_events more consistently in the message tests.
user32/tests: Allow WM_MOUSEACTIVATE in the mouse hover test for compatibility with X11 focus policy.
winex11: Switch windows to managed mode in SetWindowPos instead of at creation time.
winex11: Force a window to managed mode when it is activated.
dsound: Fix a compiler warning.
gdi32: Add separate functions for releasing/freeing DCs to replace the standard GDI ones.
winex11: Update the wm hints also when mapping a previously zero-size window.
cabinet: Use the proper fcntl defines in the FDI_OPEN calls.
cabinet: Use the correct create disposition in fdi_open.
user32: Thread-local hooks need a module if they don't belong to the current process.
ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER.
gdi32: Fix a few more places that use the wrong get/release function for DCs.
winex11: Properly update the hdc in the GL context.
winex11: Get rid of get_context_from_GLXContext.
server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW.
user32: IsChild must not consider the desktop window.
msvcrt: Don't include mbstring.h to avoid conflicts with system headers.
Andrew Talbot (9):
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
rpcrt4: Constify some variables.
rpcrt4: Constify some variables.
rsaenh: Constify some variables.
rsaenh: Constify some variables.
Aric Stewart (1):
shell32: In SHNameTranslate use the right part of the string for sizing.
Bryan DeGrendel (1):
mscoree: Return S_OK if mono runtime is found.
Chris Robinson (2):
winex11: Set proper pixel format flags.
wgl: GDI support is not advertised with double buffering.
Damjan Jovanovic (2):
winex11.drv: Correctly handle overlapping source and destination regions on the same DIB when copying DIBs client-side.
setupapi: Use NtDeleteKey instead of an invalid RegDeleteKeyW.
Detlef Riekenberg (8):
user32: Call a 16-Bit winproc again.
winspool/tests: Fix 2 failing tests for restricted users.
winspool: Implement AddPrinterDriverExW.
winspool: Implement AddPrinterDriverExA.
winspool: Add always the Win9x and the NT printerdriver.
wineprefixcreate: Create spool/drivers directory for printer drivers.
winspool: Strings can be NULL in AddPrinterDriverExA.
winspool: Forward AddPrinterDriver to AddPrinterDriverEx.
Dmitry Timoshkov (7):
ntdll: Detect current time zone settings.
kernel32: Fix test case failures for time zones with absolute transition dates.
msvcrt: Route mktime and localtime to glibc.
msvcrt: Restore error handling code in localtime.
kernel32: Restore check for StandardDate.wMonth being 0.
include/wine/test.h: Use appropriate type.
ntdll: Reimplement TIME_GetBias using new time zone code.
Evan Stade (36):
gdiplus: Fix test to pass in Windows.
gdiplus: Added GdipSetCompositingMode/GdipGetCompositingMode.
gdiplus: Better handle UnitPixel pen width.
gdiplus: Added GdipRotateWorldTransform.
gdiplus: Added GdipScaleWorldTransform.
gdiplus: Added GdipDrawRectangles.
gdiplus: Added font constructor.
gdiplus: Added GdipCreateFontFromLogfontA.
gdiplus: Added GdipDrawString.
gdiplus: Added GdipGetLogFontW.
gdiplus: Added font tests.
gdiplus: Fixed conformance of font constructor.
gdiplus: Added GdipDeleteFont.
gdiplus: Added more font tests.
gdiplus: Save elements of font's style.
gdiplus: Added string format constructor.
gdiplus: Added GdipAddPathBezierI.
gdiplus: Added GdipSetTextRenderingHint/GdipGetTextRenderingHint.
gdiplus: Added GdipAddPathLineI.
gdiplus: Added GdipGetStringFormatAlign/GdipSetStringFormatAlign.
gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming.
gdiplus: Added GdipSetStringFormatHotkeyPrefix/GdipGetStringFormatHotkeyPrefix.
gdiplus: Added GdipSetLineBlend stub.
gdiplus: Allow null-terminated strings in GdipDrawString.
gdiplus: Added GdipSetStringFormatLineAlign/GdipGetStringFormatLineAlign.
gdiplus: Added GdipDeleteStringFormat.
gdiplus: Added GdipMeasureString.
gdiplus: Fixed 2 GdipDrawString bugs.
gdiplus: Handle StringFormatFlagsNoWrap in GdipDrawString.
gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString.
gdiplus: Handle empty layout rectangle in GdipMeasureString.
gdiplus: Handle empty layout rectangle in GdipDrawString.
gdiplus: Use DrawText instead of TabbedTextOut.
gdiplus/tests: Added GdipAddPathLineI test.
gdiplus/tests: Added GpStringFormat tests.
gdiplus: Fix default value of StringTrimmingCharacter.
Francois Gouget (7):
mshtml: Update win32.api to fix the winapi_check warnings.
kernel32/tests: Remove a redundant RegSetValueExA() call.
nddeapi: Update win32.api to fix the winapi_check warnings.
ntdll: Better match the PSDK types and fix the winapi_check warnings.
ntoskrnel.exe: Better match the PSDK types and fix the winapi_check warnings.
ntprint: Update win32.api to fix the winapi_check warnings.
printui: Update win32.api to fix the winapi_check warnings.
H. Verbeet (3):
wined3d: UBYTE4 data shouldn't be normalized.
wined3d: Restore a line that got lost.
wined3d: Attach the correct surface the the fbo.
Hernan Rajchert (1):
wined3d: Fixed error message when glDrawElement fails.
Huw Davies (2):
riched20: Add some test for EM_GETTEXTLENGTHEX and fix the single line edit cases.
gdi32: Quote the printer name prior to passing it to the shell.
Jacek Caban (20):
urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx.
mshtml: Don't mess with gecko specific protocols.
mshtml: Added IDM_SELECTALL implementation.
mshtml: Use GetIsCollapsed in IHTMLSelectionObject::get_type.
mshtml: Make get_typeinfo thread safe.
mshtml: Added IHTMLTxtRange::duplicate implementation.
mshtml: Added IHTMLTxtRange::collapse implementation.
mshtml: Added ICustomDoc stub implementation.
mshtml: Reduce debug traces.
mshtml: Check use_wine_url in nsIURI::GetAsciiSpec.
mshtml: Return wine: URI for protocols handled by MSHTML.
mshtml: Make window.external visible for JavaScript code.
mshtml: Call setup_nswindow on load event.
mshtml: Store HTMLDocument reference in HTMLSelectionObject.
mshtml: Store HTMLDocument reference in HTMLTxtRange object.
mshtml: Added IHTMLTxtRange::put_text implementation.
mshtml: Don't create element object for document node.
mshtml: Added get_scrollWidth and get_scrollHeight implementation.
mshtml: Added IHTMLTxtRange::select implementation.
mshtml: Added IHTMLTxtRange::compareEndPoints implementation.
James Hawkins (7):
msi: Add tests for the RemoveFiles standard action.
cabinet: Formalize the SESSION struct and add more tests of its members.
cabinet: Formalize the SESSION struct.
advpack: Formalize the SESSION struct.
cabinet: Pass the session Error to FDICopy.
cabinet: Append new file nodes to the front of the file list.
cabinet: Return the value of GetLastError if FDICopy fails.
Jason Edmeades (9):
user32: Allow alt+space to highlight system menu.
user32: Fix regression in alt, then right processing with eg wines notepad.
cmd.exe: Redirection for external programs was broken by the conversion to unicode.
advpack: Strip single quotes (with tests) on reg keys.
regedit: Fix importing of .reg hex.
setupapi: Remove duplicate backslashes on dirids.
comctl32: Fix missing tooltips.
comctl32: Fix tooltips uninitialized variables plus wrong positioning.
comctl32: Listview fails to add a column if mask=0.
Juan Lang (80):
crypt32: Ex encode/decode functions should call non-Ex versions if no Ex version is available.
crypt32: Use helper functions to simplify CryptDecodeObject and CryptDecodeObjectEx.
crypt32: Validate parameters better in CryptDecodeObject.
crypt32: Use helper functions to simplify CryptEncodeObject and CryptEncodeObjectEx.
crypt32: Improve tracing when builtin function isn't available.
wintrust: Implement CryptSIPGetSignedDataMsg.
wintrust: Add stubs for SPC_LINK and SPC_PE_IMAGE encoding/decoding.
wintrust: Add missing definitions.
wintrust: Add tests for encoding/decoding SPC links.
wintrust: Implement decoding SPC links.
wintrust: Implement encoding SPC links.
wintrust: Add tests for encoding and decoding SPC PE image data.
crypt32: Test authority key identifier with a multi-byte id to show that its byte-order is swapped and fix encoding and decoding it.
crypt32: Add missing break.
crypt32: Avoid a memory allocation when decoding the subject key identifier extension.
crypt32: Test finding the issuer of a certificate.
wintrust: Implement SPC PE image decoding.
wintrust: Implement SPC PE image encoding.
wintrust: Implement SPC indirect data encoding.
wintrust: Implement SPC indirect data decoding.
wintrust: Implement WTHelperGetProvSignerFromChain.
wintrust: Implement WTHelperGetProvCertFromChain.
wintrust: Implement WTHelperProvDataFromStateData.
wintrust: Forward WinVerifyTrustEx to WinVerifyTrust.
crypt32: Fix typo.
crypt32: Fix typo.
crypt32: Move CertGetCertificateChain to chain.c.
crypt32: Add stub for CertFreeCertificateChain.
crypt32: Set output chain to NULL.
crypt32: Add initial tests for certificate chains.
crypt32: Add a chain test with real certificates.
crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain.
crypt32: Set return value on exception.
crypt32: Free default chain engine.
wintrust: Remove redundant check of pbSignedDataMsg (Coverity).
crypt32: Rename a confusing type.
crypt32: Remove some unnecessary casts.
crypt32: Use public type and APIs for memory stores wherever possible.
crypt32: Use public APIs to empty a store.
crypt32: Use externed vars for context variables.
crypt32: Where possible, pass a pointer rather than an offset, it's less confusing.
crypt32: Move cert store definitions to header.
crypt32: Move collection stores to a separate file.
crypt32: Move provider stores to a separate file.
crypt32: Move registry stores to a separate file.
crypt32: Move file store to a separate file.
crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, and don't store a redundant copy of the crypto provider in message stores.
crypt32: Don't store redundant copy of crypto provider in reg store.
crypt32: Don't store redundant copy of crypto provider in file store.
crypt32: Don't store the crypto provider when it isn't needed.
crypt32: Test an encoded signed message with a cert with a public key.
crypt32: Add tests for CryptMsgControl.
crypt32: Add a default message control function pointer.
crypt32: Add a mostly stub control function for decode messages.
crypt32: Add a couple tests that show you can't get the hash from an encoded hash message, and fix encoded hash messages to match.
crypt32: Implement verifying the hash of a decoded hash message.
crypt32: Make a signed message data type.
crypt32: Use signed message data type for decoded signed messages.
crypt32: Make a helper function to a free a signed message's handles.
crypt32: Make updating a hash a member of signed message data, not signed message.
crypt32: Make more functions members of signed message data, rather than message.
crypt32: Add helper function to update signed message data.
crypt32: Add a helper function to construct a signer handles structure.
crypt32: Separate construction of signer handles from signer info.
crypt32: Don't keep an unneeded copy of the crypto provider for each signer.
crypt32: Use a helper function to allocate signer handles.
crypt32: Make constructing handles a member of signed msg data.
crypt32: Move signed message data functions together.
crypt32: Update a hash message's hash handles when decoding it.
crypt32: Test and implement getting the computed hash from a decoded signed message.
crypt32: Implement verifying a decoded signed message's signature.
crypt32: Trace encoding and decoding public keys on crypt channel.
crypt32: Implement CryptGetMessageCertificates.
crypt32: Test and implement CryptGetMessageSignerCount.
crypt32: Only free allocated handles.
crypt32: Explicitly terminate loop when a matching signer cert is found.
crypt32: Test encoding a signed message with a valid public key.
advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking.
crypt32: Test and correct verifying the signature of a valid signed message.
crypt32: Implement CryptVerifyMessageSignature.
Kirill K. Smirnov (3):
programs/cmd: Do not use hardcoded constants when corresponding macro is already defined.
wineconsole: Move window handle to inner_data structure.
wineconsole: Implement GetConsoleWindow.
Lei Zhang (6):
riched20: Properly calculate control display height.
riched20: Add missing scroll bar update.
wine.inf: Add twain_32.dll to the list of fake dlls.
gphoto2.ds: Add preview button and ability to disable import GUI.
gphoto2: Import photos in the right order.
gphoto2: Add missing brackets.
Louis Lenders (1):
kernel32: Set USERNAME environment variable.
Maarten Lankhorst (11):
dsound: Handle failing of obtaining IDsDriverNotify.
winealsa: Add initial dscapturedriver stub.
winealsa: Implement IDsCaptureDriverImpl_Open.
winealsa: Add IDsCaptureDriverBuffer stub.
winealsa: Add support for opening/closing dsound capture buffer.
winealsa: Add support for playing dsound capture buffer.
dxguid: Remove dsdriver.h from imports.
winealsa: Report card name in volume control fixme.
dsound: Handle failing of IDsDriver_CreateSoundBuffer better.
dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time.
dsound: Transparantly fall back to software mode if hardware mode is unavailable.
Marcus Meissner (5):
user32: Initialize MONITORINFO.cbSize.
cmd.exe: WCMD_for is only for files.
msi: Allocate 1 byte more buffer.
kernel32: Initialize variable to a known bad value.
comdlg32/tests: Handle case where no printer is configured.
Mikolaj Zalewski (16):
msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead.
iexplore: Add VERSIONINFO resource.
setupapi: If needed create directories for fake dlls.
msvcrt: Fill _mbctype table in _setmbcp.
msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests).
msvcrt: Test and fix _mbsnextc.
msvcrt: Test and fix _mbclen/_mbslen.
msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp.
msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy.
msvcrt: Don't test codepage 20932.
msvcrt: Test and fix _mbsinc/_mbsninc.
include: Add some definitions to winioctl.h.
advapi32: Return an error if we try to start an already running service.
advapi32: Obtain the process id locally.
msvcrt: Test and fix _ismbslead and _ismbstrail.
msvcrt: Implement and test _mbsbtype.
Mikołaj Zalewski (6):
kernel: Allocate global memory with execute permission.
winedos: Make UMB executable.
kernel32: Return error code if WOWCallback16Ex of a real-mode function failed.
wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS.
wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0.
wininet: A small test for HttpQueryInfoA.
Misha Koshelev (13):
wininet: Don't peek data in InternetQueryDataAvailable if there is no more to be expected.
wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when no more HTTP data is available.
wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable succeeds or returns ERROR_IO_PENDING.
winebrowser: Add support for XTYP_REQUEST in DDE callback.
urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue.
urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once).
urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does.
shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string.
wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened with InternetOpen for HTTP connection.
wininet: Fix reference count on internet handle for asynchronous InternetReadFileEx call.
wininet: Rename WININET_object_destructor to a more general WININET_object_function.
wininet: Separate connection closing from object destruction.
wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed as native does.
Nigel Liang (1):
winecfg: Suport color schemes from .theme format themes.
Paul Vriens (41):
advapi32/tests: Make tests run again on win95.
d3d8/tests: Make tests run again on win95.
crypt32/tests: Make tests run again on win95.
ntdll/tests: Make tests run again on win95.
shell32/tests: Make tests run again on win95.
advapi32/tests: Use GetModuleHandleA and skip.
cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA.
crypt32/tests: Use GetModuleHandle and skip.
msvcrt/tests: Remove wrong FreeLibrary and fix typo's.
secur32/tests: Run tests on win95 again.
user32/tests: Run tests on win95 again.
shell32/tests: Use GetModuleHandle instead of LoadLibrary.
shell32/tests: Use GetModuleHandle instead of LoadLibrary.
wininet/tests: Fix test failures for wininet.dll that comes with IE7.
advapi32/tests: Skip a test when not properly logged in on win9x.
avifil32/regsvr: Replace recursive delete functions by RegDeleteTree.
oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions.
oleaut32/tests: Use GetModuleHandle and add a few skip's.
oleaut32/tests: Add a few skip's to the vartype tests.
oleaut32/tests: Fix a few typos.
oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support.
opengl32/tests: Be a bit more verbose when doing wglGetProcAddress.
mshtml/htmltextcont: Initialize value (Coverity).
oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support.
msvcrt/tests: Wait for spawned processes to finish.
ntdll/tests: Do GetModuleHandle only once and add a few skip's.
ntdll/tests: Use skip instead of trace.
msi/tests: Be verbose when GetProcAddress fails.
kernel32/tests: Skip some not implemented functions and add a few skip's.
dnsapi/tests: No need to dynamically load dnsapi anymore.
wined3d/vertexdeclaration: Return when out of memory (Coverity).
gdi32: Fix possible NULL pointer dereference (Coverity).
gdi32: Fix possible NULL pointer dereference (Coverity).
ntdll/tests: Fix typos.
atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import of shlwapi.
winetest: Change the way we report missing dlls.
winetest: Put dll version information in the report.
Peter Verthez (1):
user32: LB_SETITEMDATA should return 1 on success, not 0.
Rob Shearman (6):
include: Define some shell service IDs.
include: Add a define for SID_SHlinkFrame.
include: Add a define for SID_SOleUndoManager.
include: Add some defines for mshtml service IDs.
winex11.drv: Don't activate the systray window when repositioning it.
shlwapi: Fix UrlCombineW for absolute URLs without slashes.
Roderick Colenbrander (21):
wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table.
wined3d: Use the proper depth stencil format.
wined3d: Add more pixelformats to getColorBits.
wined3d: Check the results of SetPixelFormat.
wined3d: Proper CheckDeviceType / CheckDepthStencilMatch support.
wgl: Re-enable GLX_ATI_render_texture support.
wined3d: Pass the proper DeviceName to ChangeDisplaySettings.
wgl: Recognize Vista's PFD_SUPPORT_COMPOSITION flag.
wined3d: Don't use ENTER_GL/LEAVE_GL on systems without winex11.drv.
wgl: Proper stereo / double buffering support for ChoosePixelFormat.
wined3d: Dynamically load OpenGL.
wined3d: Use WINE_GLAPI for setting the calling convention needed for OpenGL.
wined3d: Load wglGetProcAddress from opengl32.dll instead of gdi32.dll when USE_WIN32_OPENGL is defined.
wined3d: Dynamically load WGL functions.
wgl: Fix a render_texture regression. Only enable GLX_ATI_render_texture when the ati extension is around.
opengl32: Fix some gl type bugs.
wgl: Fix a typo in the trace code.
wgl: Cleanup pixelformat initialization code.
opengl32: Don't use 64bit gl types.
wined3d: Fix a null pointer dereference.
wgl: Fix wglGetCurrentReadDCARB bugs.
Stefan Dösinger (38):
wined3d: Remove outdated TODO in D3DDevice::SetTextureStageState.
wined3d: Remove ugly code from stateblock init.
wined3d: Remove stateblock::set.*.
wined3d: Remove primary stateblock fixme.
wined3d: Optimize render states in the stateblock.
wined3d: Optimize transform state in stateblocks.
wined3d: Do not copy the saved states structure into the primary stateblock.
wined3d: Optimize bool and int vs constants.
wined3d: Optimize bool and int pixel shader constants.
wined3d: Optimize texture stage state applying.
wined3d: Fix a field in the wined3d header.
wined3d: Optimize sampler states in stateblocks.
wined3d: Optimize float constants in stateblocks.
wined3d: Add a wined3d private WINED3DSBT_RECORDED.
wined3d: Restructure Stateblock::apply a bit.
wined3d: Reorganize stateblock::capture a bit.
wined3d: Fix WINED3DFMT_R3G3B2.
wined3d: Do not advertize A8R3R3B2 support.
wined3d: Release the stateblock before destroying the swapchain.
wined3d: Reinstall the internal reference on the current index buffer.
wined3d: Fix WINED3DFMT_A4L4.
wined3d: Enable WINED3DSAMP_BORDERCOLOR.
wined3d: Simplify IWineD3DBaseTextureImpl_ApplyStateChanges.
wined3d: Fix R32F and R16F.
wined3d: Catch transformed position data that appears at offset 0.
wined3d: GL_SRC_ALPHA_SATURATE is supported as src blend param only.
wined3d: Remove a debug hack.
wined3d: FIX D3DBLEND_BOTHSRCALPHA and BLEND_BOTHINVSRCALPHA.
wined3d: Fix some alpha channels in formats.
wined3d: Reinstall the internal reference on vertex buffers.
d3d9: Some caps fixes.
wined3d: fogstart == fogend means full fog.
wined3d: Implement range based fog and advertize it correctly.
wined3d: Fall back to drawStridedSlow if fog coords are used.
wined3d: Refuse to lock locked surfaces.
wined3d: Refuse to ReleaseDC the wrong DC.
wined3d: Deal with multithreading in event queries.
wined3d: Fake occlusion queries if the wrong context is active.
Stefan Leichter (7):
urlmon: Remove 'recursive registry key delete' function.
shell32: Remove 'recursive registry key delete' function.
shdocvw: Remove 'recursive registry key delete' function.
quartz: Remove 'recursive registry key delete' function.
oleaut32: Remove 'recursive registry key delete' function.
ole32: Remove 'recursive registry key delete' function.
objsel: Remove 'recursive registry key delete' function.
Tijl Coosemans (1):
server: Use thr_kill2 syscall to signal threads on FreeBSD.
Vitaliy Margolen (9):
wined3d: Activate context before applying fbo state.
dinput: Fix dead zone calculation.
dinput: Properly increment sequence number for X only movement.
dinput: Don't try to create non existing device.
dinput: Remove redundant declaration.
dinput: Use correct data structure for EVIOCGABS instead of an array.
dinput: Check acquired flag instead of fd.
dinput: Don't try to create non existing device (/dev/js*).
dinput: Fix compile with old input.h that missing input_absinfo.
--
Alexandre Julliard
julliard(a)winehq.org