winex11: Abstract the depth->bpp conversion and use it in X11DRV_DIB_CreateDIBFromPixmap.
winex11: Remove unneeded check on bitmap depth, screen bpp cannot be 15.
shell32: Fix permissions of newly-created directories.
gdi32: Avoid locking in CreateCompatibleBitmap.
gdi32: Get rid of a few more uses of DC_GetDCPtr.
gdi32: Don't hold the GDI lock when calling DC_InitDC.
gdi32: Avoid locking in BITMAP_CopyBitmap.
gdi32: Use a separate critical section for freetype locking instead of relying on the GDI lock.
gdi32: Get rid of DC_GetDCPtr in font functions.
gdi32: Get rid of DC_GetDCPtr in the GDI object functions.
winex11: Add a critical section for the palette global variables instead of relying on the GDI lock.
gdi32: Get rid of DC_GetDCPtr in the palette functions.
gdi32: DC_GetDCPtr and DC_ReleaseDCPtr are not longer used.
winex11: Don't erase the desktop window synchronously on resizes to prevent deadlocks.
winex11: Use the gdi display when initializing the keyboard to avoid creating a second display connection.
winex11: Only update the virtual screen rect once in xinerama_init to minimize race conditions.
tests: Add a helper routine to wait for a child process and propagate its result correctly.
localspl: Avoid sizeof in a trace.
Alistair Leslie-Hughes (7):
msxml3: Validated attribute name.
msxml3: Corrected Entity Reference Test.
msxml3: Correct createElement return value for an invalid type.
kernel32: Add RegisterApplicationRestart stub.
gdiplus: Add GdipSetPenMode stub.
gdiplus: Add GdipSetStringFormatFlags stub.
msxml3: Corrected test text.
Andre Wisplinghoff (1):
winecfg: Enable add button when choosing lib from combobox (Libraries tabsheet).
Andrew Riedi (2):
user32: Test destroying the cursor of a parent process.
user32: winex11.drv has support for color cursors now.
Andrew Talbot (10):
winemp3.acm: Remove unneeded casts.
wineps.drv: Remove unneeded casts.
winex11.drv: Remove unneeded casts.
winex11.drv: Remove unneeded casts.
wininet: Remove unneeded casts.
winmm: Remove unneeded casts.
wintab32: Remove unneeded cast.
msvfw32: Avoid possible dereference of NULL pointer (Coverity).
wnaspi32: Remove unneeded cast.
ws2_32: Remove unneeded casts.
Andrey Esin (1):
cmd: Additions to Russian translation.
Aric Stewart (1):
gdi32: Child fonts need to be scaled like their parent. With input from Dmitry Timoshkov.
Bang Jun-young (4):
crypt32: Include wine/port.h for snprintf().
user32: Fix EndMenu() to match the PSDK.
riched20: Include wine/port.h for vsnprintf().
comctl32: Fix invalid syntax.
Christopher Harvey (1):
winex11: Added WGL_BIND_TO_TEXTURE_DEPTH_NV to ConvertAttribWGLtoGLX.
Colin Finck (2):
widl: Support Windows paths in dup_basename and make_token.
widl: Write the TLB file in binary mode, so the line endings won't be changed.
Detlef Riekenberg (7):
localspl: Initialize pointers in struct PRINTPROVIDOR.
localspl: Implement fpGetPrinterDriverDirectory.
winspool: Use the backend for GetPrinterDriverDirectory.
gdi32: Add stub for GdiInitSpool and GdiGetSpoolMessage.
url: Add a stub for AddMIMEFileTypesPS.
localspl: Implement fpAddPrinterDriverEx.
winspool: Use the backend for AddPrinterDriverEx.
Dmitry Timoshkov (2):
kernel32: LOADPARAMS16->showCmd can be NULL, do not crash in that case.
kernel32: Separate modifier from charset before detecting the charset codepage.
Eric Pouech (27):
dbghelp: Return the size of each directory instead of passing a pointer to it.
dbghelp: Fixed the suspend count when creating a minidump in the middle of an exception.
dbghelp: Removed double assignment of checksum.
dbghelp: Store the PE version information in module block.
winedbg: Implemented the pXX request in gdb proxy.
riched20: Start handling OLE objects inside richedit.
riched20: Handle the zoom in OLE objects.
riched20: Correctly handle the wrapping when graphics are used.
riched20: Invert graphics when they are under the selection.
riched20: Support a couple of paragraphs attributes out of RTF stream reading.
riched20: Added support for image reading from RTF stream.
riched20: Start implementing object reading out RTF stream.
riched20: Make use of the size info in REOBJECT if present.
dbghelp: Fixed the types we want to load at first.
dbghelp: Added missing basic types for booleans and integers.
dbghelp: Pass the 'details' flags to _fetch_type so that we can simplify some code around.
dbghelp: Fix mixed up return and this type in MFunction V2.
dbghelp: Added HRESULT as new basic type (and some doc about basic types ids).
dbghelp: Added support for some V3 fields in structure parsing.
dbghelp: Added support for register v3 in msc.
dbghelp: Added preliminary support for a strange stack variable object.
dbghelp: Added support for labels outside functions (and used it in msc parsing).
dbghelp: Added basic support for base class information.
dbghelp: Extended the internal enumeration information so that we know the underlying integral type.
dbghelp: Attempt to cache some basic symbol types for easier and faster code.
dbghelp: When sending back information about a global symbol, only demangle the class & field/method name.
dbghelp: Disable the S_PUB_FUNC_XXX msc symbols until we know what they do (the first guess is wrong anyway).
Francois Gouget (23):
shell32/tests: Fix a couple of copy/paste errors.
shell32: Add some SLDF_XXX values, EXP_PROPERTYSTORAGE, and EXP_PROPERTYSTORAGE_SIG.
user32: Fix a typo in the StretchDIBits stub name.
winedump: Use the standard SLDF_XXX flag names instead of inventing new ones. Add the missing flags.
winedump: Track unknown lnk flags and dump them.
winedump: Dump the raw data when finding an unknown block in an lnk file.
winedump: Switch the block dumping code to be block-oriented, rather then flag oriented, so it is resilient to order changes.
winedump: Add support for dumping SZ_LINK and SPECIAL_FOLDER data blocks.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
mapi32: Add an API documentation stub to make winapi_check happy.
ntdsapi: Add an API documentation stub to make winapi_check happy.
winex11.drv: Add some API documentation stubs to make winapi_check happy.
msvcrt: __CxxDetectRethrow() and __CxxQueryExceptionSize() are implemented now so export them.
winapi_check: Update win32.api for acledit.dll, ctapi32.dll and inetcomm.dll.
winapi_check: Assorted win32.api updates.
winapi_check: Update win32.api for d3dx8.dll.
d3dx8core.h: Remove some extraneous #include directives.
d3dx8: Fix the D3DXMatrixAffineTransformation() prototype.
d3dx8: Make d3dx8core.h C++ compatible.
d3dx8: Add the d3dx8mesh.h header and move the relevant function declarations there.
d3dx8: Fix the D3DXAssembleShaderFromFileA/W() prototypes.
comctl32/tests: Call InitCommonControlsEx() if available, fall back to InitCommonControls() for the older controls, and skip the tests altogether for the newer ones.
riched20: Fix the name of the lpUsedDefChar field of GETTEXTEX.
Gerald Pfeifer (2):
d3d9: Fix the type of three loop variables.
configure: Use GCC's -Wtype-limits if possible.
Changes since 0.9.55:
Alexander Dorofeyev (8):
ddraw: Fix executebuffer branching with non-zero offset.
ddraw/tests: Add test for branch instruction with non-zero offset.
ddraw: Fix palette handling in IDirect3DTexture_Load.
ddraw/tests: Split d3d1 initialization and destruction into separate functions.
ddraw/tests: Add test for palette handling in IDirect3DTexture_Load.
wined3d: Take alpha from device palette entry for d3d 8 and later.
ddraw: Release interfaces when exiting with error.
ddraw/tests: Add a test of D3DTBLEND_MODULATE with P8 texture.
Alexandre Julliard (33):
comctl32: Process messages while waiting for the animation thread to finish.
msi/tests: Fix test that depends on the order of the files in a directory.
ntdll: Store the unhandled exception filter at startup to avoid race conditions.
kernel32: Don't save the signal mask in sigsetjmp.
shell32: Add support for the NoDrives registry key.
libwine: Abstract part of the utf8 char decoding to a separate function.
libwine: Add option for Unicode composition in utf-8 -> wchar conversion.
kernel32: On Mac OS, recompose the Unicode strings we get from the OS.
browseui: Remove WINAPI from functions that don't need it.
comctl32: Remove unnecessary \n in trace.
gdi32: Export the DC hook functions as 32-bit functions.
winex11: Use GetDCHook to retrieve the dce pointer instead of storing it in the physdev structure.
kernel32: Fixed the active processor mask on Mac OS.
winedbg: Avoid using size_t in an error message.
user32: Rewrite SWP_DoOwnedPopups to take into account topmost windows.
winex11: Move the raising of windows on SetFocus to the X11 driver where it belongs.
gdi32: Reimplemented IsGDIObject16 and moved it to gdi16.c.
gdi32: Reimplemented GetObject16 and moved it to gdi16.c.
gdi32: Get rid of the 16-bit GetObject functions.
gdi32: Move a few more gdiobj functions to gdi16.c.
gdi32: Avoid calling GetObject16 from 32-bit code.
wineboot: Delete files from dllcache once they have been installed.
Avoid the nounistd option that doesn't exist on older flex, define YY_NO_UNISTD_H instead.
server: Don't access the process after send_client_fd as it may have been killed.
dxguid: Add a few more iids.
uuid: Remove a few iids that don't belong here.
uuid: Fixed the CLSID_Picture_EnhMetafile definition.
user32: Pass the modified SetWindowPos flags to the set_window_pos server request.
winex11: Re-introduce a separate X11 window for the client area of top-level windows.
winex11: Make the BitBlt short-cuts more generic to apply to all possible ROPs.
winex11: Keep track of the window colormap and free it on destroy.
winex11: Re-create the client window when setting the pixel format on a top-level window.
winex11: Force the client dimensions to at least 1x1 in sync_gl_drawable.
Alistair Leslie-Hughes (28):
msxml3: Corrected tests for msxml service packs versions.
msxml3: Implemented IDispatch for IXMLDOMSchemaCollection.
msxml3: Implemented IDispatch for IXMLDOMProcessingInstruction.
msxml3: Implemented IDispatch for IXMLDOMCDATASection.
msxml3: Implemented IDispatch for IXMLDOMComment.
msxml3: Implemented IDispatch for IXMLDOMDocumentFragment.
msxml3: Implemented IDispatch for IXMLDOMElement.
msxml3: Implemented IDispatch for IXMLDOMEntityReference.
msxml3: Implemented IDispatch for IXMLDOMNamedNodeMap.
msxml3: Implemented IDispatch for IXMLDOMParseError.
msxml3: Implemented IDispatch for IXMLDOMNodeList.
msxml3: Implemented IDispatch for IXMLElement.
msxml3: Implemented IDispatch for IXMLDocument.
msxml3: Implemented IDispatch for IXMLDOMDocument2.
msxml3: Implement IXMLDOMText length property.
msxml3: Implemented IDispatch for IXMLDOMAttribute.
msxml3: Implement put_dataType.
slc: Initial stub DLL.
msxml3: Correct get_nodeValue for PI Nodes.
msxml3: Implement get_data for PI Nodes.
msxml3: Added PI tests.
msxml3: Implement IDispatch for IXMLDOMImplementation.
msxml3: Implement IDispatch for IXMLDOMNodeList.
slc: Added stub for SLGetWindowsInformationDWORD.
Andrew Riedi (1):
user32: Test LoadImage() to load an icon as a cursor.
Andrew Talbot (14):
winejoystick.drv: Remove unneeded casts.
wineoss.drv: Remove unneeded casts.
atl: Assign to structs instead of using memcpy.
avifil32: Assign to structs instead of using memcpy.
cabinet: Assign to structs instead of using memcpy.
comctl32: Assign to structs instead of using memcpy.
comdlg32: Assign to structs instead of using memcpy.
dbghelp: Assign to struct instead of using memcpy.
d3d9: Assign to struct instead of using memcpy.
comdlg32: Rename some identifiers to reflect their width.
crypt32: Assign to structs instead of using memcpy.
dmband: Assign to struct instead of using memcpy.
dmcompos: Assign to structs instead of using memcpy.
dmband: Rename identifiers to remove false implications of type.
Aric Stewart (6):
imm: More correctly handle the presence of the default IME input window on IME open and close.
imm: Implement ImmGenerateMessage.
version: Check for 16-bit file format before returning ERROR_RESOURCE_DATA_NOT_FOUND.
imm: Ensure hCompStr handle is not NULL and check for empty composition strings properly.
gdi32: Japanese Windows had a default fallback Font SystemLink of Microsoft Sans Serif. Implement that for Japanese.
coreaudio: Set mDataByteSize of the buffer to the amount data provided. Greatly helps reduce audio corruption on buffer underflows.
Austin English (1):
README: Update some outdated information.
Chris Robinson (1):
winemp3: Don't keep unused data buffered.
Christian Authmann (1):
explorer: Add meaningful titles to virtual desktop windows.
Dan Hipschman (1):
widl: Allow is_string_type to work for typedef'd types.
Dan Kegel (1):
msvcrt: Fix EOF behavior on read from pipe or console.
David Adam (1):
d3dx8: Fix a typo in d3dx8math.h.
Detlef Riekenberg (1):
ddraw/tests: Avoid endless loop, when T&L is not supported.
Divan Burger (1):
comdlg32: Fix memory leak in colour dialog.
Dmitry Timoshkov (4):
user32: Add a couple of tests for WS_EX_TOPMOST.
user32: Use custom window procs instead of DefWindowProcA/W in the IsWindowUnicode test.
user32: Add a z-order test for owned popup windows.
winex11.drv: Add an optimized path for BitBlt(SRCINVERT).
Eric Pouech (1):
dbghelp: Fix erroneous access to dwarf symbol cache.
Erich Hoover (2):
kernel32: Implement ReplaceFileA.
kernel32: Add tests for ReplaceFileA and ReplaceFileW.
Francois Gouget (19):
user32/tests: Add the trailing '\n' to ok() calls.
tests: Avoid InterlockedExchangeAdd() as it is not supported on Windows 95.
UTF-8 resource files must explicitly say so with a pragma.
kernel32: Add prototypes for [GS]etDynamicTimeZoneInformation().
kernel32/tests: Fix the time tests when 'Automatically adjust clock for daylight saving changes' has been unset.
mscms: [GS]etColorSpace() are not supposed to be defined in icm.h.
advapi32: Add some missing CRED_TYPE_XXX constants.
advapi32: Add a rudimentary implementation of CredGetSessionTypes().
advapi32/tests: Factorize the password constants.
advapi32/tests: Check that a credential type is supported before testing it. Test CRED_TYPE_DOMAIN_VISIBLE_PASSWORD credentials. Factorize the CredentialBlob checks.
Assorted spelling fixes.
mscms/tests: EnumColorProfiles() should not fail even if there are no ICM files in the 'color directory'.
mscms/tests: The presence of an ICM file in the color directory has nothing to do with the presence of a registered RGB profile.
inetcomm: Fix compilation on systems that don't support nameless unions.
msi: Use 'HKCU\Software\Microsoft\MS Setup (ACME)' as a source for the default user and company names before falling back to the RegisteredXXX values. Fix the conformance test accordingly.
advapi32/tests: Remove an obsolete comment: Wine's on-disk registry format now supports string values with no trailing '\0'.
advapi32/tests: Check whether RegGetValue() '\0'-terminates the buffer when retrieving a zero-byte string value.
wininet: Document HttpAddRequestHeadersW()'s handling of the trailing '\0'. Fix tracing of the corresponding header strings as they may not be '\0' terminated.
wininet/tests: Don't include the trailing '\0' in dwHeadersLength otherwise HttpSendRequestEx() sends it too which some servers object to.
Frans Kool (29):
comdlg32: Added Dutch translations.
shell32: Added Dutch translations.
oleview: Added Dutch translations.
winefile: Added Dutch translations.
regedit: Added Dutch translations.
taskmgr: Corrected Dutch translations.
cmd: Added & corrected Dutch translations.
winecfg: Added missing Dutch translations.
cmdlgtst: Added missing Dutch translations.
mpr: Added Dutch translations.
notepad: Added missing LGPL License in Dutch translations.
oledlg: Added missing Dutch translations.
shdoclc: Added missing Dutch translations.
mshtml: Added missing Dutch translations.
progman: Added missing LGPL-license in Dutch translations.
wineconsole: Added missing Dutch translations.
winhelp: Added missing Dutch translations.
localui: Created Dutch translations.
xcopy: Created Dutch translations.
browseui: Created Dutch translations.
credui: Created Dutch translations.
net: Created Dutch translations.
msvfw32: Created Dutch translations.
write: Created Dutch translations.
wineboot: Created Dutch translations.
msvidc32: Created Dutch translations.
localspl: Created Dutch translations.
iccvid: Created Dutch translations.
crypt32: Created Dutch translations.
Gerald Pfeifer (4):
gdi32: For unsigned types, directly use INTERNAL_YDS
shell32: Adjust a format specifier and remove a redundant range check in ILGetDisplayNameExW().
msi: Adjust the signedness of three variables.
msi: Remove unused parameter to msi_comp_find_prodcode().
Hans Leidekker (3):
wininet: Make sure not to overwrite any caller supplied authorization header.
wininet: Send HTTP/1.1 requests by default.
wininet: Add zero value content length header to POST requests only.
user32: Fix a message test that would only pass on wine.
cryptdlg: Add initial stub dll.
gpkcsp: Add initial stub dll.
initpki: Add initial stub dll.
mssip32: Add initial stub dll.
sccbase: Add initial stub dll.
slbcsp: Add initial stub dll.
softpub: Add initial stub dll.
dssenh: Add initial stub dll.
advapi: Check if service really exists before bombing out in CreateService.
Marcus Meissner (12):
dinput: Make _dump_mouse_state static.
include: Added some defines for EnumDevicesBySemantics.
dinput: Add a dumper for LPDIACTIONFORMAT.
dinput: Add debug output for IDirectInput8A::EnumDevicesBySemantics.
dinput: Removed superflous < 0 check.
msi: Fixed error reporting of add_streams_to_table.
taskmgr: Make stuff static.
user32: Handle error returns from ImmGetCompositionString.
dinput: Some debug output for BuildActionMap.
wintab32: Mark some signed entities as LONG.
winedump: Check return value of fetch_block (Coverity).
netapi32: Added some return value checking.
Michael Stefaniuc (4):
gdi32: Move two 16bit function stubs to gdi16.c.
gdi32: Move EnumFonts16 and EnumFontFamilies16 to gdi16.c.
ddraw: Add missing unlock on error path. Found by Smatch.
gdi32: Move EnumFontFamiliesEx16() to gdi16.c and reimplement it based on EnumFontFamiliesExW().
Mikołaj Zalewski (16):
winhelp: Update Polish translation.
credui: Update Polish translation.
browseui: Add Polish translation.
wineboot: Add Polish translation.
write.exe: Add Polish translation.
wordpad: Update Polish translation.
wordpad: File > New now opens a dialog so there should be an ellipsis at the end.
browseui/tests: make the ACLMulti test pass under Windows Vista.
browseui: aclmulti: Follow the Windows Vista behavious in Expand.
browseui: Implement PROGDLG_NOMINIMIZE.
devenum: Convert resource file to UTF-8.
devenum: Add Polish translation.
oleview: Add Polish translation.
oleview: Add ellipsis to menu items that show dialogs.
oleview: Move the TypeLib open dialog filter message into a resource.
Make Italian, Spanish, Dutch and German resources use SUBLANG_NEUTRAL.
Paul Vriens (15):
advpack/tests: Show errors in hex.
crypt32/tests: Skip test if we don't have enough rights.
wintrust/tests: Use GetModuleHandleA instead of LoadLibraryA.
rpcrt4/tests: Change test for Windows 2003.
rpcrt4/tests: Skip rest of the tests if we fail.
Reece H. Dunn (9):
comctl32: Proper fix redrawing the trackbar background with themes enabled.
gdiplus: Fix the bezier arc path test on all Windows platforms.
msxml3: Fix the domdoc test failures.
cabinet: Make the fdi tests pass on Vista.
ddraw: Spelling fixes in the d3d test output.
gdi32: Improve the failure reporting in the bitmap tests.
uxtheme: Fix the system tests so they pass on Vista.
comctl32: Vista sends an unidentified message when destroying datetime and monthcal windows.
user32: Make the listbox tests pass in directories other than dlls/user32/tests.
Rob Shearman (30):
secur32: Move the detection of NULL credentials from AcquireCredentialsHandle to InitializeSecurityContext.
secur32: If using cached credentials failed in InitializeSecurityContext then fail with SEC_E_NO_CREDENTIALS instead of carrying on with a blank password.
secur32: Try to retrive credentials by using the credential manager to retrieve credentials saved for the target server in InitializeContextHandleW, if possible.
secur32: Initialise more pointers in helper to NULL.
oleaut32: Fix big memory leak in xCall.
widl: Don't search for a import file name with a path in the include directories for compatibility with MIDL.
widl: Output code for initialising and freeing full pointer translation tables.
mapi32: Add a stub implementation of HrQueryAllRows@24.
ole32: Add a stub implementation of CreatePointerMoniker.
oleaut32: Fix a leak of a typelib object in OLEFontImpl_GetTypeInfo.
oleaut32: Fix a memory leak in the olefont tests.
rpcrt4: Fix some incorrect checks in RPCRT4_Receive.
oleaut32: Fix some reference count leaks in the tmarshal test.
oleaut32: Fix a leak of bmi in OLEPictureImpl_LoadGif.
comctl32: In certain circumstances, native comctl32's animation control accepts negative start positions for the ACM_PLAY message.
advapi32: Fix the size calculation in StartServiceW.
wine.inf: Make UI effects default to on.
oleaut32: Fix some memory leaks in the safearray tests.
ole32: Add tests for CreatePointerMoniker.
ole32: Add pointer moniker implementation.
wininet: HTTP_Connect should fail if a NULL or empty hostname is passed in.
rpcrt4: Fix memory leaks in the rpc tests.
comctl32: Get the background colour in ANIMATE_PaintFrame, instead of just in WM_PAINT.
ntdll: The FileMailslotSetInformation and FileCompletionInformation cases of NtSetInformationFile don't need the fd.
server: Always try return a named pipe server that is listening from find_available_server.
ws2_32: Add a FIXME for WS_SIO_GET_EXTENSION_FUNCTION_POINTER in WSAIoctl.
rpcrt4: Fix potential memory leaks in RPCRT4_Receive.
rpcrt4: Fix potential memory leaks on error paths in RPCRT4_io_thread.
comctl32: Don't get the background colour in ANIMATE_PaintFrame as this can be called inside a critical section.
comctl32: Move the getting of the DC outside of ANIMATE_DrawFrame.
Roderick Colenbrander (5):
wined3d: Make sure to set the color key when it is needed including for index_in_alpha.
wined3d: Reload the palette on a color key change. This fixes the ddex4/ddex5 samples from the dx7 sdk.
wined3d: Allow read back of P8 surfaces. This fixes some of the redrawing issues in Red Alert.
wined3d: Redownload the surface data in case of a palette change. This fixes a lot of redrawing problems in Red Alert.
wined3d: Upload p8 palette using GL_ALPHA instead of GL_RED.
Stefan Dösinger (30):
wined3d: Beware of texture_rectangle NP2 support in Reset.
wined3d: Update the auto depth stencil buffer size on reset.