msvcirt: Added stub implementation of msvcirt.dll.
riched20: Prevent overflow on richedit debug channel.
comctl32/tests: Avoid destroying a DPA twice.
riched20: Tests show WM_GETTEXT change \r to \r\n.
mshtml: The HTMLDocument URL is a standard WCHAR string, not a BSTR.
riched20: Fix WM_GETTEXT to change \r to \r\n.
msi: Avoid accessing a freed object.
riched20: EM_SETCHARFORMAT must return 1 on success, not 0.
user32/tests: Compare against ASCII string first since it may not be a valid Unicode string in that case.
riched20: EM_SETCHARFORMAT must return 0, not assert, on invalid struct size.
shlwapi: Fix GetAcceptLanguagesA to not read past the end of the buffer.
riched20: EM_SETCHARFORMAT must fail and return 0 with TM_PLAINTEXT and SF_SELECTION.
ntdll: Clear heap blocks also for WARN_ON(heap).
riched20: Minimal fix for WM_SETTEXT without ES_MULTILINE style.
ntdll: Remove assumptions that the subheap is at the beginning of the memory block.
ntdll: Convert the subheap list to a standard list.
Alexandre Julliard (62):
ntdll: Make the heap structure more compatible with the NT layout.
wininet/ftp: There's no need to query the file size before retrieving a file.
kernel32: Improve tracing in GlobalAlloc.
ntdll: Fix an error message.
server: Add a default access mapping function for files, and use it for devices too.
user32/tests: Properly flush events in the update rect tests.
imagehlp: Fixed UpdateDebugInfoFile definition.
comctl32: We can now store binary files in the repository.
user32/tests: Replace GWL_WNDPROC by GWLP_WNDPROC.
comdlg32: We can now store binary files in the repository.
winenas.drv: Add workaround for INT64 type too.
user32: We can now store binary files in the repository.
ntdll: Fix the HEAP_CreateSubHeap return value (spotted by Allan Tong).
shell32: We can now store binary files in the repository.
kernel32: Use FIELD_OFFSET instead of pointer cast.
ole32: We can now store binary files in the repository.
server: Use the file_pos_t type for file sizes and offsets in the protocol structures.
msi: We can now store binary files in the repository.
winex11: Use ExtEscape to flush the GL drawable to the physdev.
cards: We can now store binary files in the repository.
winex11: Don't store a physdev pointer in the GL context.
comctl32/tests: We can now store binary files in the repository.
msvcrt: Fix demangling of function pointers by maintaining the left/right distinction for type references.
user32/tests: We can now store binary files in the repository.
winex11: Add generic mechanism for managing WM_STATE properties.
itss/tests: We can now store binary files in the repository.
winex11: Set the SKIP_PAGER and SKIP_TASKBAR styles on tool windows.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the clipping functions.
winex11: Reuse the mwm hints when computing the window X11 rectangle.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the painting functions.
winex11: Don't use a window manager border for a simple WS_BORDER-style border.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the bitmap functions.
kernel32: Get rid of the NLS_RegOpenSubKey function, its behavior is broken.
gdi32: Replace remaining instance of DC_GetDCUpdate by get_dc_ptr+update_dc.
gdi32: Update the DC in most OpenGL functions.
Andrew Talbot (11):
winex11.drv: Invalidate the DCE when the window format is changed.
msvfw32: Fix a memory leak.
cmd.exe: We can now store binary files in the repository.
ole32: Fix some memory leaks.
cmdlgtst.exe: We can now store binary files in the repository.
oleaut32: Fix some memory leaks.
msiexec.exe: We can now store binary files in the repository.
secur32: Fix some memory leaks.
oleview.exe: We can now store binary files in the repository.
shell32: Fix some memory leaks.
regedit.exe: We can now store binary files in the repository.
urlmon: Fix some memory leaks.
taskmgr.exe: We can now store binary files in the repository.
winealsa.drv: Fix a memory leak.
uninstaller.exe: We can now store binary files in the repository.
wined3d: Fix a memory leak.
winecfg.exe: We can now store binary files in the repository.
wineps.drv: Fix some memory leaks.
winefile.exe: We can now store binary files in the repository.
wineps.drv: Fix some memory leaks.
winemine.exe: We can now store binary files in the repository.
wininet: Fix a memory leak.
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):
Andrey Turkin (3):
server: Implement server-side completion queues and operations on them.
dbghelp: Avoid crashing on files with bogus export table.
server: Allow completion object to be attached to an fd object.
libwine: Emulate MS linker stub for builtin dlls.
kernel32: Pass completion value to ntdll layer.
wine.inf: Add Protected Storage System Provider key.
Carroll Vance (1):
Aric Stewart (2):
ntoskrnl.exe: Added PsCreateSystemThread.
msdmo: Implement DMOGetTypes.
msdmo: Improve registration and reading of codecs.
Chris Robinson (6):
gdi32: Don't hold the GDI lock when setting the pixel format.
Chris Robinson (12):
wgl: Store the fbconfig id with the window when a pixel format is set.
winex11: Store a GL-specific drawable with the window.
wgl: Don't set a pixel format on windows that already have one.
wgl: Remove GL scissors/viewport override.
winex11.drv: Load the XComposite extension when available.
winex11: Use an offscreen redirected window for child OpenGL rendering.
wgl: Override glFinish and glFlush.
winex11: Pass a display parameter when destroying glxpixmaps.
winex11: Be compatible with older XComposite headers.
winex11: Track async GL drawable changes.
winex11: Use a GLXPixmap for offscreen OpenGL rendering when XComposite isn't available.
Christian Gmeiner (1):
winex11: Load and use GLX_MESA_copy_sub_buffer for swapping buffers on a GLXPixmap.
advapi32: fix some compiler warnings when using -Wsign-compare.
wined3d: Prevent some console spamming.
winex11: Create GLXPixmap for bitmaps in SetPixelFormat.
Clinton Stimpson (4):
winex11: Use the specified format for GL Bitmaps.
riched20: Add test for event masks and notifications.
winex11: Don't choose double buffered modes with gdi support.
riched20: Add tests for text limit behavior.
wined3d: Set D3DCAPS2_CANAUTOGENMIPMAP flag when supported.
riched20: Adjust event mask when sending EN_CHANGE notification.
riched20: Only WM_CHAR respects text limit.
Chris Spencer (1):
wine.inf: Create psapi.dll as a fake dll.
Dan Hipschman (11):
widl: Fix alignment comments.
Damjan Jovanovic (2):
widl: Implement pointer descriptions for complex structures.
ole32: Implement win16 COCREATEGUID.
widl: Handle all buffer sizes.
ws2_32: Silently ignore WS_IP_DONTFRAGMENT.
widl: Implement complex arrays.
widl: Set the pointer description offset to zero if there are no pointers.
Dan Hipschman (10):
widl: Respect pointer attributes better.
widl: Add newlines to error messages that are missing them.
widl: Handle top-level conformance for complex arrays.
widl: Add a declonly argument to write_type_left.
widl: Clean up write_conf_or_var_desc with string_of_type.
widl: Write types in the format string comments.
widl: Fix top-level conformant arrays with pointer attributes.
widl: Correct default pointers.
widl: Fix string codes in pointer descriptions.
rpcrt4/tests: Make server.idl compatible with MIDL.
widl: Fix array alignment bug.
widl: Make structs containing user types bogus; fix square_test_us test failure.
widl: Allow quoted UUIDs.
Detlef Riekenberg (3):
widl: Implement pointer_default functionality.
comdlg32/tests: Add tests for PRINTDLG->hDevNames.
widl: Keep track of every allocated type_t to simplify set_all_tfswrite.
comdlg32/tests: Remove debug code and the tabs.
rpcrt4, widl: Make pointer layouts compatible with windows; fix conformant array tests.
ntdll: Avoid segfault with snoop for exefiles with a broken export table.
Dan Kegel (3):
Dmitry Timoshkov (6):
msvcrt: Improve CR CR LF handling.
winex11.drv: Use symbolic names for MapVirtualKey translation types.
msvcrt: Fix ^Z handling in text mode.
kernel32: Add a test for rw mapping of a read-only section.
quartz: Make clock test less flaky.
kernel32: Print last error in failure messages of the MapViewOfFile test.
gdi32: Use symbolic names for font tags.
David Adam (2):
kernel32: Add a test for read-only mapping of a write-only section, test actual page access rights of the mapping.
include: Skeleton header for D3DX8.
user32: Make message test pass cleanly under XP SP2.
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):
EA Durbin (1):
winecfg: Implement audio test.
kernel32: Implement SetUserGeoID.
Francois Gouget (24):
Francois Gouget (10):
imagehlp: Fix the PTRANSLATE_ADDRESS_ROUTINE() and PREAD_PROCESS_MEMORY_ROUTINE() prototypes.
comdlg32/tests: Tell PageSetupDlg() not to bring up a dialog if there is no default printer.
dbghelp: Add some missing prototypes and types.
user32/tests: Remove an unneeded cast.
ntdll: Fix compilation on systems that don't support nameless unions.
regedit: Add support for 'regedit -' for feeding regedit from stdin.
dbghelp & imagehlp: Fix the PSYM_ENUMSYMBOLS_CALLBACK() and PSYM_ENUMERATESYMBOLS_CALLBACK() prototypes.
regedit: Add support for 'regedit /E -', to export the registry to stdout.
wintrust: Fix compilation on systems that don't support nameless unions.
winex11.drv: Remove an obsolete FIXME comment.
shell32: CSIDL_MYDOCUMENTS is now a synonym for CSIDL_PERSONAL.
winex11.drv: Add the trailing '\n' to a Wine trace.
advapi32: Add and use LSTATUS.
user32/tests: Don't use nameless unions where they are not needed.
imagehlp: Add SYMBOL_INFO_PACKAGE and SymSetSearchPathW().
comctl32/tests: Fix the control's size reporting in an error message.
wordpad: Fix compilation on systems that don't support nameless unions.
pdh/tests: 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.
Assorted spelling fixes.
Gerald Pfeifer (1):
Gerald Pfeifer (4):
README: Update minimal system requirements for FreeBSD.
kernel32: Fix signedess for FreeBSD-specific implementation of GetSystemInfo().
kernel32: Fix types for the FreeBSD implementation of GlobalMemoryStatusEx().
Hans Leidekker (3):
winex11.drv: Move X11DRV_XRender_Installed under #ifdef SONAME_LIBXRENDER.
msvcrt: Implement _wsearchenv.
mshtml: Removed unused function get_child_text_node().
msvcrt: Implement _wspawnv{, e, p, pe}.
kernel32: Check for NULL output buffer in FormatMessage{A, W}.
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):
Hwang YunSong(황윤성) (2):
mshtml: Updated Korean resource.
wineboot: New Korean resource.
wordpad: Updated Korean resource.
winecfg: Updated Korean resource.
Jacek Caban (31):
Jacek Caban (30):
mshtml: Store HTMLElement struct instead of pointer in HTMLAnchorElement.
mshtml: Remove no longer used defines.
mshtml: Store HTMLElement struct instead of pointer in HTMLBodyElement.
mshtml: Use GetWineURL in before_async_open.
mshtml: Added get_body test.
urlmon: Added IID_IBindStatusCallbackHolder to uuid.
mshtml: Store HTMLElement struct instead of pointer in HTMLInputElement.
urlmon: Wrap callback in RegisterBindStatusCallback.
mshtml: Store HTMLElement struct instead of pointer in HTMLSelectElement.
urlmon: Added more strict QueryInterface tests.
mshtml: Store HTMLElement struct instead of pointer in HTMLTextAreaElement.
urlmon: Added more RegiterBindStatusCallback tests.
mshtml: Make HTMLBodyElement child object of HTMLTextContainer.
urlmon: Get rid of no longer needed IHttpNegotiate wrapper.
mshtml: Don't use node_type from HTMLNode object.
mshtml: Added get_tagName implementation.
mshtml: Get rid of node_type variable in HTMLNode object.
mshtml: Pass the IDispatch interface of the element right-clicked on to IDocHostUIHandler_ShowContextMenu if applicable instead of always the document's one.
mshtml: Forward node ref calls to IHTMLDOMNode interface.
mshtml: Pass HTMLDOMNode pointer to its destructor.
mshtml: Return NULL for empty results in get_style_attr.
mshtml: Pass HTMLDOMNode pointer to HTMLElement's destructor.
mshtml: Added more IHTMLStyle getters implementation.