Austin English
70f9cc9e3d
winsta: Add initial winsta.h.
2015-07-17 16:44:39 +09:00
Jactry Zeng
c015447d07
gdi32: Add multiple font replacement support.
2015-07-17 16:40:29 +09:00
Jactry Zeng
cb59350ed9
gdi32: Add a helper to map font replacement.
2015-07-17 16:40:29 +09:00
Alex Henrie
5caa651732
user32: Scroll listbox item completely into view on LB_SETCURSEL.
2015-07-17 16:34:03 +09:00
Alex Henrie
f612553694
user32: Simplify if-else statement.
2015-07-17 16:33:50 +09:00
Sebastian Lackner
57cbcec0c2
vcomp/tests: Add tests for vcomp sections.
2015-07-17 16:12:40 +09:00
Sebastian Lackner
c019ebc82f
vcomp: Implement _vcomp_sections_init and _vcomp_sections_next.
2015-07-17 16:12:35 +09:00
Dan Kegel
9c9d60f020
vcomp/tests: Add additional tests for _vcomp_fork.
2015-07-17 16:11:17 +09:00
Sebastian Lackner
c0a664456e
vcomp/tests: Add initial tests.
2015-07-17 16:10:18 +09:00
Sebastian Lackner
e26a9fb4ad
vcomp: Implement _vcomp_barrier.
2015-07-17 16:09:04 +09:00
Sebastian Lackner
ee34265f8f
vcomp: Add multithreaded implementation for _vcomp_fork.
2015-07-17 15:54:57 +09:00
Dan Kegel
ad1077f94b
vcomp: Implement stub for _vcomp_fork.
2015-07-17 15:42:19 +09:00
Sebastian Lackner
4a1629c411
ntdll: Avoid possible deadlock by using _exit() in NtTerminateProcess.
...
When threads are killed with SIGQUIT some locks can be in an undefined
state, and it not safe to call exit handlers.
2015-07-17 14:29:04 +09:00
Andrew Cook
453458f294
server: Implement JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE.
2015-07-17 14:28:59 +09:00
Sebastian Lackner
7d3f13a129
shell32: Ensure that commandline is null-terminated when no parameters are given.
2015-07-17 14:28:17 +09:00
Piotr Caban
2294d3ba45
msvcrt: Don't call DeleteCriticalSection on static critical section.
2015-07-16 21:21:07 +09:00
Huw Davies
125f3151cb
wbemprox: Don't call CloseServiceHandle() with an invalid handle.
2015-07-16 21:20:53 +09:00
Huw Davies
fed41f5306
msi: Don't call CloseServiceHandle() with an invalid handle.
2015-07-16 21:20:50 +09:00
Huw Davies
3e55f1d2cc
advapi32: Don't call CloseServiceHandle() with an invalid handle.
2015-07-16 21:20:44 +09:00
Daniel Lehman
a38d2ee10d
msvcp90: Implement time_get<char> ctors and dtors (Valgrind).
2015-07-16 19:24:11 +09:00
Nikolay Sivov
42ed6ddd30
dwrite: Fix vector transformation in GetGlyphOrientationTransform().
2015-07-16 19:22:39 +09:00
Nikolay Sivov
2132a060ea
dwrite: Round advances returned from GetGdiCompatibleGlyphPlacements().
2015-07-16 19:22:37 +09:00
Nikolay Sivov
a92390f707
dwrite/tests: Some tests for CreateGdiCompatibleTextLayout().
2015-07-16 19:22:35 +09:00
Nikolay Sivov
e68c6389b1
dwrite: Properly pass measuring mode to renderer.
2015-07-16 19:22:33 +09:00
Nikolay Sivov
a3f2b6b856
dwrite: Partial implementation of GetGdiCompatibleGlyphMetrics().
2015-07-16 16:29:46 +09:00
Piotr Caban
943ead5022
shell32: Fix SHELL_execute code that removes quote arround file name.
2015-07-16 16:29:12 +09:00
Piotr Caban
663f9f4b21
shell32: Handle executable with space in path in SHELL_execute.
2015-07-16 16:29:09 +09:00
Piotr Caban
8e853a3e90
shell32: Remove code for separating arguments from file path.
2015-07-16 16:29:06 +09:00
Iván Matellanes
22f28d2923
msvcirt: Implement ios stream locking.
2015-07-15 23:20:08 +09:00
Iván Matellanes
57fb458774
msvcirt: Implement ios object locking.
2015-07-15 23:19:58 +09:00
Iván Matellanes
9d0b679c1b
msvcirt: Implement ios locking control.
2015-07-15 23:19:54 +09:00
Hans Leidekker
dfae842cca
msi/tests: Avoid another test failure on win2k3.
2015-07-15 23:19:32 +09:00
Hans Leidekker
0bd46f1501
msi: Add a stub implementation of MsiJoinTransaction.
2015-07-15 23:19:29 +09:00
Hans Leidekker
f9dc20cfcc
msi: Fix a couple of memory leaks (Coverity).
2015-07-15 23:19:25 +09:00
Hans Leidekker
17405f6b91
msi: Check the return value of MSI_QueryGetRecord (Coverity).
2015-07-15 23:19:23 +09:00
Nikolay Sivov
e94d977006
dwrite: Partially implement GetGdiCompatibleGlyphAdvances().
2015-07-15 23:19:13 +09:00
Huw Davies
e1a65bed68
msi: Be more selective about which access modes are used to open or create keys.
...
An installer was failing when trying to create subkeys after denying
delete access to their parent key.
2015-07-15 23:19:09 +09:00
Huw Davies
4a992fec01
msi: Fix a registry key leak.
2015-07-15 23:18:54 +09:00
Henri Verbeet
bebee86da6
d2d1: Properly trace "vertex_count" in d2d_path_geometry_triangulate().
2015-07-15 23:18:45 +09:00
Dmitry Timoshkov
7eaff17786
windowscodecs: Properly handle empty GIF extension blocks.
2015-07-15 23:18:39 +09:00
Nikolay Sivov
f46aa66ca7
dwrite: Fix transform matrix usage for pixel snapping.
2015-07-15 16:56:53 +09:00
Sebastian Lackner
4ccdc0c036
kernel32/tests: Repeat test for SignalObjectAndWait multiple times to test wineserver wakeup cookie management.
2015-07-15 16:29:25 +09:00
Alexandre Julliard
8935863f55
winebuild: Add DllMain to the list of functions that should be private.
2015-07-15 15:59:46 +09:00
Dmitry Timoshkov
21c3724813
ntdll: Cache contents of IMAGE_TLS_DIRECTORY instead of saving a directory pointer.
2015-07-15 15:13:16 +09:00
Sebastian Lackner
f59551c222
vcomp: Implement _vcomp_set_num_threads and omp_get_thread_num.
2015-07-15 15:10:05 +09:00
Sebastian Lackner
800ca050df
vcomp: Implement omp_{get,set}_nested.
2015-07-15 15:09:58 +09:00
Sebastian Lackner
4dea3e071d
vcomp: Implement omp_get_max_threads and omp_set_num_threads.
2015-07-15 15:09:53 +09:00
Henri Verbeet
a8f45dff60
d2d1: Implement d2d_geometry_sink_AddLines().
2015-07-14 23:27:22 +09:00
Henri Verbeet
b92a05c84e
d2d1: Implement d2d_d3d_render_target_FillGeometry().
2015-07-14 23:27:21 +09:00
Henri Verbeet
3bb382aabb
d2d1: Introduce a separate function to construct pixel shader constant buffers for brushes.
2015-07-14 23:27:21 +09:00
Henri Verbeet
1f4e37659c
d2d1: Also bind the pixel shader and blend state in d2d_brush_bind_resources().
2015-07-14 23:27:21 +09:00
Henri Verbeet
391fda7599
d2d1: Implement d2d_factory_CreateRectangleGeometry().
2015-07-14 23:27:21 +09:00
Nikolay Sivov
a32168bc49
dwrite/tests: Fix trimming sign instance leak (Valgrind).
2015-07-14 17:07:46 +09:00
Nikolay Sivov
0b64f24030
dwrite: Make sure explicit levels are always initialized (Valgrind).
2015-07-14 17:07:43 +09:00
Erich E. Hoover
e9d7cf99ad
ntdll: Only set the security cookie if it has not already been set.
2015-07-14 16:43:30 +09:00
Alasdair Sinclair
241b3928b1
ntdll: Add missing WINAPI to RtlDecompressFragment.
2015-07-14 14:54:54 +09:00
Dmitry Timoshkov
d1fde625a3
windowscodecs: Don't fail to decode GIF if an image has been already loaded.
2015-07-14 14:42:37 +09:00
Dmitry Timoshkov
51a3bc2d9d
windowscodecs/tests: Add some tests for loading truncated GIF images.
2015-07-14 14:42:27 +09:00
Dmitry Timoshkov
f78a6dd15c
gdiplus: Move the burden of supporting GIF encoding to the WIC backend.
2015-07-14 14:41:47 +09:00
Dmitry Timoshkov
d57b87c0f3
windowscodecs: Add support for 8bpp grayscale TIFF with 8bpp alpha.
2015-07-14 14:41:27 +09:00
Dmitry Timoshkov
a02c3ae759
winex11.drv: On KeymapNotify event also sychronize WinKey state.
2015-07-14 14:40:59 +09:00
Huw Davies
173ae68f0b
rpcrt4: Procedures containing a range within a conformance have a larger correlation descriptor.
2015-07-13 22:11:42 +09:00
Huw Davies
e8d1380aa7
rpcrt4: Use CorrDespIncrement to skip over the correlation descriptor.
2015-07-13 22:11:34 +09:00
Huw Davies
a8f46c78ff
rpcrt4: Add missing calls to NdrCorrelationInitialize/Free.
2015-07-13 22:11:27 +09:00
Huw Davies
76dc3b64ae
rpcrt4: Set CorrDespIncrement to the size of the (non-range) /robust payload.
...
fHasNewCorrDesc is only set on older versions of Windows that don't
set CorrDespIncrement, but it can't hurt to continue to set it.
2015-07-13 22:11:17 +09:00
Huw Davies
6518b72889
rpcrt4: Initialize CorrDespIncrement to zero and mark the pre-Vista behaviour as broken.
2015-07-13 22:11:12 +09:00
Dmitry Timoshkov
76f9d93344
ole32: Fix a memory leak.
2015-07-13 22:08:38 +09:00
Dmitry Timoshkov
38649f2060
kernel32/tests: Add a loader test using minimal PE image that Windows7 is able to load.
2015-07-13 22:08:30 +09:00
Dmitry Timoshkov
edc0fa74a3
kernel32: Fix compilation of loader tests with PSDK.
2015-07-13 22:08:26 +09:00
Aaryaman Vasishta
8184f5f68f
d3drm: Move QueryInterface from device2->device3.
2015-07-13 22:08:18 +09:00
Aaryaman Vasishta
0339e57f32
d3drm: Move Release from device2->device3.
2015-07-13 22:07:07 +09:00
Aaryaman Vasishta
ee6004ce0c
d3drm: Move AddRef from device2->device3.
2015-07-13 22:06:59 +09:00
Matteo Bruni
a7315eb76a
wined3d: Bind a VAO when using core profile contexts.
2015-07-13 22:06:38 +09:00
Matteo Bruni
3c49a012c0
wined3d: Add more entries to the core extensions table.
2015-07-13 22:06:38 +09:00
Matteo Bruni
6dc3ac2b04
wined3d: Make the core extensions enabling table-based.
2015-07-13 22:06:38 +09:00
Erich E. Hoover
68f23a1138
ntoskrnl.exe: Improve IoGetDeviceObjectPointer stub to appease SecuROM 5.x.
2015-07-13 14:47:51 +09:00
Nikolay Sivov
2b59cf84be
dwrite: Fix EndFigure notification in GetGlyphRunOutline().
2015-07-13 14:45:18 +09:00
Nikolay Sivov
fda08897e4
dwrite: Remove excessive tracing when forwarding to IDWriteTextFormat1.
2015-07-13 14:45:16 +09:00
Nikolay Sivov
04ae4bfb2c
dwrite: Implement GetMetrics() for trimming sign.
2015-07-13 14:45:15 +09:00
Nikolay Sivov
e6d5c03fde
dwrite: Handle negative emsize in GetGdiCompatibleMetrics().
2015-07-13 14:45:13 +09:00
Nikolay Sivov
2f79a876f9
dwrite: Implement SetWordWrapping() for layout.
2015-07-13 14:45:11 +09:00
Nikolay Sivov
cf5d9848d8
dwrite: Check GetGdiCompatibleMetrics() return value (Coverity).
2015-07-13 14:45:08 +09:00
Nikolay Sivov
66efbbbae2
dwrite: Implement pixel snapping in Draw().
2015-07-13 14:44:59 +09:00
Sebastian Lackner
402caa632b
dwrite: Avoid dereferencing NULL pointer for fonts without VDMX.
2015-07-13 14:44:49 +09:00
Sebastian Lackner
b687fee66f
ntdll: Fix incorrect assignment in assert statement (Coverity).
2015-07-13 14:44:40 +09:00
Henri Verbeet
aed042d4dc
d2d1: Implement d2d_d3d_render_target_DrawText().
2015-07-10 22:23:11 +09:00
Henri Verbeet
b108a2ff78
d2d1: Implement d2d_path_geometry_GetSegmentCount().
2015-07-10 22:23:02 +09:00
Henri Verbeet
dfe1486e4b
d2d1: Implement d2d_path_geometry_GetFigureCount().
2015-07-10 22:23:00 +09:00
Henri Verbeet
ddec784aee
d2d1: Implement d2d_geometry_sink_BeginFigure() and d2d_geometry_sink_EndFigure().
2015-07-10 22:22:58 +09:00
Henri Verbeet
2f6f8f1242
d2d1: Only allow path geometries to be opened once.
2015-07-10 22:22:56 +09:00
Alistair Leslie-Hughes
94f6d069f2
gdiplus: GdipConvertToEmfPlus parameter succ is optional.
2015-07-10 21:44:49 +09:00
Hans Leidekker
b71075ad9b
msi/tests: Avoid test failures on win2k3.
2015-07-10 21:44:49 +09:00
Austin English
9e94232711
d3d11: Add a stub for D3D11CreateDeviceAndSwapChain.
2015-07-10 21:43:07 +09:00
Austin English
b8fc901d5c
davclnt: Add stub dll.
2015-07-10 16:21:10 +09:00
Sebastian Lackner
8723d3455e
server: Add fallback to desktop keystate in get_key_state wineserver call.
2015-07-10 15:07:45 +09:00
Sebastian Lackner
6019da2355
user32/tests: Add tests for calling GetKeyState from thread without message queue.
2015-07-10 15:05:40 +09:00
Sebastian Lackner
db1e8a686e
ntdll/tests: Add tests for RtlDecompressFragment.
2015-07-10 14:54:57 +09:00
Sebastian Lackner
0e7bd45571
ntdll/tests: Add tests for RtlDecompressBuffer.
2015-07-10 14:54:54 +09:00
Sebastian Lackner
e3503799d9
ntdll: Implement RtlDecompressFragment.
...
Based on a patch by Michael Müller.
2015-07-10 14:54:50 +09:00
Jacek Caban
cf7a118a9e
shdocvw: Call DisableThreadLibraryCalls in DllMain.
2015-07-09 23:18:17 +09:00
Henri Verbeet
03e60da52b
d2d1: Implement d2d_text_renderer_GetPixelsPerDip().
2015-07-09 23:18:07 +09:00
Henri Verbeet
a73035c302
d2d1: Implement d2d_text_renderer_GetCurrentTransform().
2015-07-09 23:18:05 +09:00
Henri Verbeet
47260762a9
d2d1: Implement d2d_text_renderer_IsPixelSnappingDisabled().
2015-07-09 23:18:03 +09:00
Henri Verbeet
a44dfc58ab
d2d1: Implement d2d_d3d_render_target_DrawGlyphRun().
2015-07-09 23:18:00 +09:00
Nikolay Sivov
0dcc9ead9e
dwrite: Properly set run origin in DWRITE_READING_DIRECTION_RIGHT_TO_LEFT case.
2015-07-09 23:17:44 +09:00
Nikolay Sivov
8201fa14c9
dwrite: Fix alignment shifts in RTL case.
2015-07-09 23:17:44 +09:00
Nikolay Sivov
6d52bc59c0
dwrite: Implement SetReadingDirection() for layout.
2015-07-09 23:17:44 +09:00
Sebastian Lackner
577332f612
ntdll: Implement semi-stub for RtlGetCompressionWorkSpaceSize.
2015-07-09 17:34:48 +09:00
Sebastian Lackner
ee899dc55e
ntdll/tests: Add tests for RtlGetCompressionWorkSpaceSize.
2015-07-09 17:34:46 +09:00
Sebastian Lackner
275424e939
ntdll: Implement semi-stub for LZNT1 compression in RtlCompressBuffer.
...
This stub implementation just emits uncompressed blocks with
appropriate chunk headers.
2015-07-09 17:34:41 +09:00
Sebastian Lackner
025ea11dc4
ntdll/tests: Add tests for RtlCompressBuffer.
2015-07-09 17:34:37 +09:00
Matteo Bruni
b2eac3a51d
d3d8/tests: Add a test for UpdateTexture.
2015-07-09 17:18:23 +09:00
Matteo Bruni
76b1461d17
d3d9/tests: Add a test for UpdateTexture.
2015-07-09 17:18:22 +09:00
Matteo Bruni
4c0b1a5038
wined3d: Use GLSL 1.50 on core contexts.
2015-07-09 17:18:22 +09:00
Matteo Bruni
a1e718ccab
wined3d: Add a setting for the maximum OpenGL version to use.
2015-07-09 17:18:22 +09:00
Matteo Bruni
6521fc78be
wined3d: Use the correct texture coordinates in swapchain_blit() in the non-glBlitFramebuffer, NP2 case.
2015-07-09 17:18:22 +09:00
Alexandre Julliard
b45395f589
ntoskrnl: Forward IRP_MJ_CREATE and IRP_MJ_CLOSE requests to the loaded driver.
2015-07-09 14:48:37 +09:00
Alexandre Julliard
bf26950194
server: Pass the file instead of the device pointer in all IRP requests.
2015-07-09 14:48:34 +09:00
Alexandre Julliard
13499a3d11
ntoskrnl: Implement creation and destruction of file objects.
2015-07-09 14:48:14 +09:00
Alexandre Julliard
d087ea6798
server: Pass the device client pointer as part of the IRP parameters.
2015-07-09 14:38:18 +09:00
Piotr Caban
4406762dc2
msvcirt: Fix leak in ~ios and ios::init implementation.
2015-07-08 19:12:14 +09:00
Nikolay Sivov
849bb99b76
dwrite: Implement GetGdiCompatibleMetrics().
2015-07-08 19:12:12 +09:00
Zhenbo Li
119af47683
mshtml: Add IHTMLXMLHttpRequest::send() method implementation.
2015-07-08 19:12:08 +09:00
Zhenbo Li
f2669d6e9f
mshtml/tests: Wait for the document to be completely loaded.
2015-07-08 19:12:03 +09:00
Aric Stewart
270790a9df
hidclass.sys: Add hidclass.sys.
2015-07-08 17:20:13 +09:00
André Hentschel
7e1c886fbf
ntdll: Randomize security cookie when available.
2015-07-08 16:20:06 +09:00
Bernhard Übelacker
eecd136cb7
advapi32: Fail in RegEnumValue on missing value or val_count parameters.
2015-07-08 16:02:25 +09:00
Bernhard Übelacker
119501fee8
dwrite: Call RegEnumValueW with value and val_count parameters.
2015-07-08 16:02:24 +09:00
Sebastian Lackner
f65f645c3f
ntdll: Add missing calls to RtlExitUserThread.
2015-07-08 16:02:24 +09:00
Huw Davies
0b9737b1ea
shell32: Fix threading model for the Known Folder Manager and Shell Link objects.
2015-07-08 16:02:23 +09:00
Matteo Bruni
04a195a980
wined3d: Use a core-compatible GL format for ATI2N.
2015-07-07 21:04:12 +09:00
Matteo Bruni
8839e7fb94
wined3d: Use a lookup table to select the sampler function name.
2015-07-07 21:04:05 +09:00
Jacek Caban
7e83d413a2
msscript.ocx: Added support for IDispatch functions.
2015-07-07 20:31:53 +09:00
Alistair Leslie-Hughes
3981205c56
d3drm: Add DllCanUnloadNow, DllGetClassObject stubs.
2015-07-07 20:31:53 +09:00
Michael Stefaniuc
4f2a92328e
dmstyle: Remove a not very useful macro.
...
The memory is already zeroed on allocation.
2015-07-07 17:16:35 +09:00
Michael Stefaniuc
0ab95a1ec4
dmstyle: Remove an unused variable.
2015-07-07 17:16:31 +09:00
YongHao Hu
61beb57c94
msvcp110: Add tr2_sys__Statvfs implementation and test.
2015-07-07 16:57:07 +09:00
YongHao Hu
de571b8a74
msvcp110: Add tr2_sys__Rename implementation and test.
2015-07-07 16:55:26 +09:00
YongHao Hu
7692d400c9
msvcp110: Add tr2_sys__Copy_file implementation and test.
2015-07-07 16:55:26 +09:00
Damjan Jovanovic
372b0e1e80
ole32: Convey the Alt button state to the drop target.
2015-07-07 16:52:21 +09:00
Vincent Povirk
9cf835a947
ole32: Use grfLocksSupported to decide when LockRegion is implemented.
2015-07-07 16:52:21 +09:00
Vincent Povirk
8ff3783586
ole32: Add a storage test using a custom ILockBytes.
2015-07-07 16:52:21 +09:00
Thomas Faber
360cf273ae
shell32/tests: Test that shell view windows reference their shell view.
2015-07-07 16:52:21 +09:00
Nikolay Sivov
9375b06c3a
dwrite/tests: Extend GetGdiCompatibleMetrics() test to test DWRITE_FONT_METRICS1 as well.
2015-07-07 16:52:21 +09:00
Nikolay Sivov
50bf5fca34
dwrite: Implement GetPanose().
2015-07-07 16:52:21 +09:00
Nikolay Sivov
bb0c6f74a5
dwrite: Implement centered text alignment.
2015-07-07 16:52:20 +09:00
Nikolay Sivov
f039e15182
dwrite: Remove a couple of useless checks.
2015-07-07 16:52:20 +09:00
Nikolay Sivov
28caa68d41
shell32/tests: Try harder to close Open With window.
2015-07-07 16:52:20 +09:00
Piotr Caban
cf20731447
msvcrt: Add _mbscat_s_l implementation.
2015-07-07 16:52:20 +09:00
Piotr Caban
0eb112aa6e
msvcrt: Add ismbblead_l implementation.
2015-07-07 16:52:20 +09:00
Huw Davies
f5e16e0638
shell32/tests: Win 2k doesn't cope with spaces in the path.
2015-07-07 16:52:20 +09:00
Huw Davies
c5053f5712
shell32/tests: Win XP splits the args if there are spaces in the path.
...
This isn't seen on winetest runs, but is when jobs are submitted to
the testbot. Presumably the path of the executable is different in
the two cases.
2015-07-07 16:52:19 +09:00
Iván Matellanes
bc01af8f8e
msvcirt: Implement ios constructors and assignment.
2015-07-07 14:25:03 +09:00
Iván Matellanes
0dcb382a4e
msvcirt/tests: Add initial tests for ios.
2015-07-07 14:24:59 +09:00
Iván Matellanes
e2119fb854
msvcirt: Add stub of class ios.
2015-07-07 14:24:45 +09:00
Huw Davies
f6653a93eb
comctl32/tests: Extra WM_PAINT messages are occasionally sent on Vista and Win 7.
2015-07-06 20:08:21 +09:00
Alexandre Julliard
853d0f34ff
msvcirt/tests: Fix comparison with EOL.
2015-07-06 20:08:00 +09:00
Aaryaman Vasishta
c023558b39
d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromD3D.
2015-07-06 18:42:45 +09:00
Aaryaman Vasishta
65b07a6550
d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromSurface.
2015-07-06 18:42:41 +09:00
Thomas Faber
eff884f19b
shell32/tests: Destroy shell view windows.
2015-07-06 17:09:50 +09:00
Thomas Faber
71f1c90628
shell32/tests: Fix an ok() print.
2015-07-06 17:09:50 +09:00
Olivier F. R. Dierick
9effcc98f9
psapi/tests: Add test for EnumProcessModules with NULL pointer.
2015-07-06 17:09:49 +09:00
Olivier F. R. Dierick
c3f95eddc1
kernel32: Fail gracefully in K32EnumProcessModules with NULL pointer.
2015-07-06 17:09:49 +09:00
Huw Davies
bbf5b249ca
dwrite/tests: Add tests for GetGdiCompatibleMetrics.
2015-07-06 17:09:48 +09:00
Dmitry Timoshkov
1f17334fc2
ole32: Accept STG_E_UNIMPLEMENTEDFUNCTION when ILockBytes implementation doesn't support locking.
...
Some custom implementations return it instead of STG_E_INVALIDFUNCTION.
2015-07-06 16:34:47 +09:00
Nikolay Sivov
07f8493895
gdiplus: Remove always true condition (Coverity).
2015-07-06 15:13:27 +09:00
Nikolay Sivov
69733d65e8
shell32: Handle string-to-guid conversion errors (Coverity).
2015-07-06 15:13:24 +09:00
Nikolay Sivov
b49f9f609a
dwrite/tests: Test that pair kerning affects shaping.
2015-07-06 15:13:22 +09:00
Nikolay Sivov
862ac80a0d
dwrite: Implement paragraph alignment.
2015-07-06 15:13:20 +09:00
Nikolay Sivov
44c135dd17
dwrite: Implement leading and trailing text alignment modes.
2015-07-06 15:13:18 +09:00
Nikolay Sivov
de46f610fe
dwrite: Make it possible to set text alignment on created layout.
2015-07-06 15:13:16 +09:00
Nikolay Sivov
7a64715be3
dwrite: Remove separate line count layout field.
2015-07-06 15:13:14 +09:00
Michael Stefaniuc
7b5f318834
dmsynth: Remove a now unused macro.
2015-07-06 14:49:41 +09:00
Michael Stefaniuc
f78ed39b98
dmime: Use the generic IPersistStream for DMTempoTrack.
2015-07-06 14:49:41 +09:00
Michael Stefaniuc
ee09310345
dmime: Remove the extraneous IUnknown from DMTempoTrack.
2015-07-06 14:49:41 +09:00
Michael Stefaniuc
3ef8e01517
dmime: COM cleanup for IDirectMusicTrack of DMTempoTrack.
2015-07-06 14:49:41 +09:00
Michael Stefaniuc
cfd84f1662
dmime: Use the generic IPersistStream for DMSegTriggerTrack.
2015-07-06 14:49:41 +09:00
Michael Stefaniuc
0c0df2f8d2
dmime: Remove the extraneous IUnknown from DMSegTriggerTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-06 14:49:41 +09:00
Michael Stefaniuc
360a24670f
dmime: COM cleanup for IDirectMusicTrack of DMSegTriggerTrack.
2015-07-06 14:49:40 +09:00
Michael Stefaniuc
3de79096aa
dmime/tests: Add some basic IDirectMusicTrack8 tests.
2015-07-06 14:49:40 +09:00
Michael Stefaniuc
8e959e1203
dmime: Implement the remaining E_NOTIMPL methods of IDirectMusicTrack8.
2015-07-06 14:49:40 +09:00
Sebastian Lackner
6c586d5db8
kernel32: Forward threadpool wait functions to ntdll.
2015-07-06 14:49:39 +09:00
Sebastian Lackner
0021569778
ntdll: Try to merge threadpool wait queue buckets if possible.
...
When the number of elements per bucket is too small, then try to reduce
the number of threads by merging buckets. This is to ensure that the
number of running wait queue threads doesn't get too big.
2015-07-06 14:49:39 +09:00
Sebastian Lackner
634bbed3fb
ntdll/tests: Add threadpool wait tests with more than 63 objects.
2015-07-06 14:49:39 +09:00
Sebastian Lackner
553ae488d0
ntdll/tests: Add basic tests for threadpool wait objects.
2015-07-06 14:49:39 +09:00
Sebastian Lackner
185247576b
ntdll: Implement TpSetWait and TpWaitForWait.
2015-07-06 14:49:39 +09:00
Sebastian Lackner
f1be5dcac0
ntdll: Implement threadpool wait queues.
...
To implement waiting for an arbitrary number of handles, we group them
in buckets up to (MAXIMUM_WAIT_OBJECTS - 1) objects, and then assign a
dedicated wait queue thread. The last handle is used to notify about
changes.
2015-07-06 14:49:38 +09:00
Sebastian Lackner
4523a54c62
ntdll: Implement TpAllocWait and TpReleaseWait.
2015-07-06 14:34:20 +09:00
Nikolay Sivov
8b566b1da7
dwrite: Reset calculated text height before updating it.
2015-07-03 22:58:07 +09:00
Nikolay Sivov
ed54767030
dwrite: Store layout width/height directly in metrics structure.
2015-07-03 22:58:05 +09:00
Michael Stefaniuc
0789ddc322
dmime: Use the generic IPersistStream for DMWaveTrack.
2015-07-03 22:57:58 +09:00
Michael Stefaniuc
f70498f121
dmime: Remove the extraneous IUnknown from DMWaveTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-03 22:57:53 +09:00
Michael Stefaniuc
861081be65
dmime: COM cleanup for IDirectMusicTrack of DMWaveTrack.
2015-07-03 22:57:49 +09:00
Michael Stefaniuc
b905999761
dmime: Implement the E_NOTIMPL methods in DMWaveTrack.
2015-07-03 22:57:44 +09:00
Michael Stefaniuc
4a9eb8bfe0
dmime: Use the generic IPersistStream for DMParamControlTrack.
2015-07-03 22:57:40 +09:00
Michael Stefaniuc
22184e3694
dmime: Remove the extraneous IUnknown from DMParamControlTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-03 22:57:36 +09:00
Michael Stefaniuc
243ff86fbf
dmime: COM cleanup for IDirectMusicTrack of DMParamControlTrack.
2015-07-03 22:57:32 +09:00
Michael Stefaniuc
10f3d166a9
dmime: Implement the E_NOTIMPL methods in DMParamControlTrack.
2015-07-03 22:57:28 +09:00
Michael Stefaniuc
aad75398dd
dmime: Use the generic IPersistStream for DMLyricsTrack.
2015-07-03 22:57:23 +09:00
Michael Stefaniuc
696168cc00
dmime: Remove the extraneous IUnknown from DMLyricsTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-03 22:57:19 +09:00
Michael Stefaniuc
ac277120ba
dmime: COM cleanup for IDirectMusicTrack of DMLyricsTrack.
2015-07-03 22:57:14 +09:00
Michael Stefaniuc
1637360fa8
dmime: Implement the E_NOTIMPL methods in DMLyricsTrack.
2015-07-03 22:57:09 +09:00
Michael Stefaniuc
64e8b6c03a
dmime: Use the generic IPersistStream for DMSysExTrack.
2015-07-03 22:57:05 +09:00
Michael Stefaniuc
b9360bd999
dmime: Remove the extraneous IUnknown from DMSysExTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-03 22:57:00 +09:00
Michael Stefaniuc
9a47a46a95
dmime: COM cleanup for IDirectMusicTrack of DMSysExTrack.
2015-07-03 22:56:54 +09:00
Michael Stefaniuc
ac18130e76
dmime: Use the generic IPersistStream for DMSeqTrack.
2015-07-03 22:56:50 +09:00
Michael Stefaniuc
7da799a26f
dmime: Remove the extraneous IUnknown from DMSeqTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-03 22:56:44 +09:00
Michael Stefaniuc
1b1d95e9d6
dmime: COM cleanup for IDirectMusicTrack of DMSeqTrack.
2015-07-03 22:56:39 +09:00
Michael Stefaniuc
9b4ed8858f
dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSysExTrack.
2015-07-03 22:56:32 +09:00
Michael Stefaniuc
4a7664275f
dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSeqTrack.
2015-07-03 22:56:26 +09:00
Józef Kucia
399cf7e4b9
d3d9/tests: Add basic tests for vertex blending.
2015-07-03 16:51:39 +09:00
Józef Kucia
4a8e0ec3d6
wined3d: Implement normals transformation for vertex blending.
2015-07-03 16:51:37 +09:00
Józef Kucia
1f680c52fe
wined3d: Implement vertex blending in glsl_vertex_pipe.
2015-07-03 16:51:34 +09:00
Józef Kucia
1fc4a17175
wined3d: Show fixme about unimplemented vertex processing once.
2015-07-03 16:51:29 +09:00
Matteo Bruni
13ceb3fddc
wined3d: Don't hardcode WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL cap flag.
2015-07-03 16:51:27 +09:00
Matteo Bruni
4f57581310
wined3d: Improve NP2 fixups in GLSL PS texture sampling code.
2015-07-03 16:51:25 +09:00
Matteo Bruni
a8fb1eee49
wined3d: Fix NP2 fixups in GLSL fragment FFP replacement.
2015-07-03 16:51:23 +09:00
Matteo Bruni
30031f6da4
wined3d: Replace an open-coded implementation of LIST_FOR_EACH_ENTRY_SAFE.
2015-07-03 16:51:21 +09:00
Matteo Bruni
93c88d34a8
wined3d: Fix GLSL backend with non-GLSL vertex and pixel pipeline combination.
...
That can only happen by manually modifying
select_vertex_implementation() and select_fragment_implementation(),
which may be useful for testing non-default vertex / fragment pipeline
implementations.
2015-07-03 16:51:17 +09:00
Sebastian Lackner
d2a3c9c20e
kernel32/tests: Fix leak of threadpool object.
2015-07-03 13:08:28 +09:00
Sebastian Lackner
eadd27a38a
kernel32: Forward remaining threadpool functions to ntdll.
2015-07-03 13:08:20 +09:00
Sebastian Lackner
56b9af1150
kernel32: Forward threadpool instance functions to ntdll.
2015-07-03 13:08:05 +09:00
Sebastian Lackner
4b0ecd3e22
kernel32: Forward threadpool timer functions to ntdll.
2015-07-03 13:07:47 +09:00
Sebastian Lackner
1165cc0953
kernel32: Forward threadpool work functions to ntdll.
2015-07-03 13:07:37 +09:00
Sebastian Lackner
a54d972868
kernel32: Forward threadpool cleanup group functions to ntdll.
2015-07-03 13:07:18 +09:00
Sebastian Lackner
9f71015a99
ntdll/tests: Add tests for threadpool timer merging.
2015-07-03 13:06:50 +09:00
Sebastian Lackner
aefb85ddab
ntdll/tests: Add basic tests for threadpool timer functions.
2015-07-03 13:06:45 +09:00
Sebastian Lackner
cb2aae1af8
ntdll: Implement threadpool timer queues.
2015-07-03 13:06:41 +09:00
Sebastian Lackner
bd7cb07358
ntdll: Implement TpAllocTimer and TpReleaseTimer.
2015-07-03 13:06:31 +09:00
Sebastian Lackner
66c46e6960
ntdll/tests: Add tests for TpDisassociateCallback.
2015-07-03 13:06:21 +09:00
Sebastian Lackner
775d3dcecb
ntdll: Implement TpDisassociateCallback and add a separate group completion event.
2015-07-03 13:06:15 +09:00
Jacek Caban
7f7e460a75
mshtml: Added nsIIOService::NewChannelFromURI2 semi-stub implementation.
2015-07-03 12:46:44 +09:00
Jacek Caban
bca49f1403
secur32: Added SECPKG_ATTR_SUPPORTED_ALGS tests.
2015-07-03 12:46:44 +09:00
Vincent Povirk
3d8353fe18
winex11.drv: Track external changes to _NET_WM_STATE in net_wm_state.
...
In some cases, WM's will modify the _NET_WM_STATE of our own windows.
Most notably, this can happen when the WM maximizes our window, but
mutter has been known to alter the fullscreen state as well. If we
want to reconfigure our window later, we'll probably have to remove
these states, which means we need to remember that they were set.
2015-07-02 20:38:54 +09:00
Michael Stefaniuc
396dd9d141
dmstyle/tests: Remove skips wrongly copied from the dmime tests.
2015-07-02 19:16:12 +09:00
Michael Stefaniuc
7123c74532
dmime: Use the generic IPersistStream for DMTimeSigTrack.
2015-07-02 19:16:10 +09:00
Michael Stefaniuc
ad81735d05
dmime: Remove the extraneous IUnknown from DMTimeSigTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-02 19:16:08 +09:00
Michael Stefaniuc
dd1dc8cc81
dmime: COM cleanup for IDirectMusicTrack of DMTimeSigTrack.
2015-07-02 19:16:06 +09:00
Michael Stefaniuc
5bf9d04581
dmime: Use the generic IPersistStream for DMMarkerTrack.
2015-07-02 19:16:04 +09:00
Michael Stefaniuc
ef6a803592
dmime: Remove the extraneous IUnknown from DMMarkerTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-02 19:16:02 +09:00
Michael Stefaniuc
d487e5e6ce
dmime: COM cleanup for IDirectMusicTrack of DMMarkerTrack.
2015-07-02 19:16:00 +09:00
Michael Stefaniuc
5525f5d0fa
dmime/tests: Deal with DMTrack objects without IDirectMusicTrack8.
2015-07-02 19:15:58 +09:00
Michael Stefaniuc
edfa74fe45
dmime: DMTimeSigTrack doesn't have IDirectMusicTrack8.
2015-07-02 19:15:56 +09:00
Michael Stefaniuc
724fe43db6
dmime: DMMarkerTrack doesn't have IDirectMusicTrack8.
2015-07-02 19:15:54 +09:00
Huw Davies
2a71d13b6b
comctl32: Implement the legacy notifications during restore.
2015-07-02 16:54:01 +09:00
Huw Davies
6c95445559
comctl32: Set the default separator width when notifying a -ve cmd id.
2015-07-02 16:53:58 +09:00
Sebastian Lackner
8965511957
ntdll: Implement TpCallbackUnloadDllOnCompletion.
2015-07-02 14:54:13 +09:00
Sebastian Lackner
15110b1770
ntdll: Implement TpCallbackSetEventOnCompletion.
2015-07-02 14:54:04 +09:00
Sebastian Lackner
3dc1c6442a
ntdll/tests: Add tests for TpCallbackReleaseSemaphoreOnCompletion and finalization callback.
2015-07-02 14:53:56 +09:00
Sebastian Lackner
eb39cb1323
ntdll: Implement TpCallbackReleaseSemaphoreOnCompletion.
2015-07-02 14:53:50 +09:00
Sebastian Lackner
02ee5bb52d
ntdll: Implement TpCallbackReleaseMutexOnCompletion.
...
Various internal details about the order and error handling of completion
actions are documented in "Concurrent Programming on Windows" by Joe Duffy.
2015-07-02 14:53:41 +09:00
Sebastian Lackner
a9dd37be68
ntdll: Implement TpCallbackLeaveCriticalSectionOnCompletion.
...
An instance can only have one completion of each type, trying to add a
second one leads to an exception on Windows.
2015-07-02 14:53:21 +09:00
Sebastian Lackner
eb974bcd7a
ntdll: Implement instance objects and the TpCallbackMayRunLong function.
...
The instance is marked as long-running even if TpCallbackMayRunLong fails,
a second call will lead to an exception on Windows.
2015-07-02 14:53:02 +09:00
Sebastian Lackner
8fc2430c2a
ntdll: Implement threadpool RaceDll environment variable.
2015-07-02 14:52:44 +09:00
Sebastian Lackner
fa114f122b
ntdll: Add support for threadpool finalization callback.
2015-07-02 14:52:38 +09:00
Sebastian Lackner
e8d4b40386
ntdll/tests: Add tests for threadpool group cancel callback.
2015-07-02 14:52:32 +09:00
Sebastian Lackner
1839ce8697
ntdll: Add support for threadpool group cancel callback.
2015-07-02 14:52:27 +09:00
Aaryaman Vasishta
388da78edc
d3drm: Fix function signature for IDirect3DRM3::CreateDeviceFromSurface.
2015-07-02 13:48:48 +09:00
Nikolay Sivov
2bb581b9b7
uxtheme: Partial implementation of DrawThemeTextEx.
2015-07-02 13:43:43 +09:00
Nikolay Sivov
d86f2af3b6
dwrite: Add last cluster width to line width.
2015-07-02 13:43:00 +09:00
Nikolay Sivov
a940c9b970
dwrite: Initial layout GetMetrics() implementation.
2015-07-02 13:42:58 +09:00
Jacek Caban
8d85da757a
mshtml: Added support for binding XHR events.
2015-07-02 13:42:55 +09:00
Huw Davies
7a3c9889e3
riched20: Free the script cache when updating the default style.
2015-07-01 22:56:40 +09:00
Dmitry Timoshkov
bd24842eba
winex11: Don't call ExcludeUpdateRgn for a window with WS_CLIPCHILDREN style.
2015-07-01 22:56:40 +09:00
Dmitry Timoshkov
55a78fd19b
user32/tests: Add some tests to show that WS_CLIPCHILDREN doesn't exclude children from update region.
2015-07-01 22:56:39 +09:00
Huw Davies
eddfefa54f
comctl32: Reset the string and lparam fields between notifications.
2015-07-01 19:18:27 +09:00
Huw Davies
96a6184c30
comctl32: All negative entries in the toolbar save state are special cases.
2015-07-01 19:18:27 +09:00
Huw Davies
77ed3733af
comctl32: The number of buttons is set by the first TBN_RESTORE notification.
2015-07-01 19:18:27 +09:00
Huw Davies
063c7866f5
comctl32: Implement toolbar saving.
2015-07-01 19:18:26 +09:00
Huw Davies
199f51ff78
comctl32: Don't leak button text.
2015-07-01 19:18:26 +09:00
Huw Davies
01cd45cce1
comctl32: Add a helper to free button text.
2015-07-01 19:18:25 +09:00
Huw Davies
a29b6958e1
comctl32: Add helpers to set the button text.
2015-07-01 19:18:25 +09:00
Michael Stefaniuc
a2a2ea0311
dmime: Pass objects instead of ifaces to helpers.
2015-07-01 19:18:25 +09:00
Michael Stefaniuc
40769b4fad
dmstyle: Mark IPersistStream_Save() as stub.
2015-07-01 19:18:24 +09:00
Michael Stefaniuc
2026a21525
dmstyle: Use the generic IPersistStream for DMStyleTrack.
2015-07-01 19:18:24 +09:00
Michael Stefaniuc
f143c16bb8
dmstyle: Remove the extraneous IUnknown from DMStyleTrack.
2015-07-01 19:18:24 +09:00
Michael Stefaniuc
465753e947
dmstyle: COM cleanup for IDirectMusicTrack8 of DMStyleTrack.
2015-07-01 19:18:23 +09:00
Michael Stefaniuc
0248befa25
dmstyle: Use the generic IPersistStream for DMChordTrack.
2015-07-01 19:18:23 +09:00
Michael Stefaniuc
9a653533d3
dmstyle: Remove the extraneous IUnknown from DMChordTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-01 19:18:22 +09:00
Michael Stefaniuc
6495c2b658
dmstyle: COM cleanup for IDirectMusicTrack8 of DMChordTrack.
2015-07-01 19:18:22 +09:00
Michael Stefaniuc
819d25a717
dmstyle: Use the generic IPersistStream for DMCommandTrack.
2015-07-01 19:18:22 +09:00
Michael Stefaniuc
28b606b0f3
dmstyle: Remove the extraneous IUnknown from DMCommandTrack.
...
Also lock/unlock the module only on creation/destruction of the object.
2015-07-01 19:18:21 +09:00
Michael Stefaniuc
29e9988bf0
dmstyle: COM cleanup for IDirectMusicTrack8 of DMCommandTrack.
2015-07-01 19:18:21 +09:00
Michael Stefaniuc
040b398997
dmstyle: Pass objects instead of ifaces to helpers.
2015-07-01 19:18:21 +09:00
Aric Stewart
098efa1edc
hid: Implement HidP_GetScaledUsageValue.
2015-07-01 19:18:20 +09:00
Aric Stewart
1174fc63ad
hid: Implement HidP_MaxUsageListLength.
2015-07-01 19:18:20 +09:00
Aric Stewart
674080da91
hid: Implement HidD_GetAttributes.
2015-07-01 19:18:19 +09:00
Aric Stewart
eac15cae71
hid: Implement HidD_GetInputReport.
2015-07-01 19:18:19 +09:00
Aric Stewart
5b790bde5e
hid: Implement HidD_GetPreparsedData and HidD_FreePreparsedData.
2015-07-01 19:18:18 +09:00
Aric Stewart
30480a2369
hid: Implement HidP_InitializeReportForID.
2015-07-01 19:18:18 +09:00
Aric Stewart
ecc6196508
hid: Implement HidP_GetUsageValue.
2015-07-01 19:18:18 +09:00
Aric Stewart
8bb231c4ae
hid: Implement HidP_GetUsages.
2015-07-01 19:18:17 +09:00
Aric Stewart
0bb216ff35
hid: Implement HidP_GetValueCaps.
2015-07-01 19:18:17 +09:00
Aric Stewart
b183dc3d6e
hid: Implement HidP_GetButtonCaps.
2015-07-01 19:18:17 +09:00
Aric Stewart
1e1599d961
hid: Implement HidP_GetCaps.
2015-07-01 19:18:16 +09:00
Sebastian Lackner
b75d7f064c
ntdll/tests: Add threadpool scheduler tests for work items.
2015-07-01 19:18:16 +09:00
Sebastian Lackner
17cd2a8b24
ntdll/tests: Add basic tests for threadpool work items.
2015-07-01 19:18:16 +09:00
Sebastian Lackner
e4c38f6bad
ntdll: Implement threadpool work item functions.
2015-07-01 19:18:15 +09:00
Sebastian Lackner
3606b47139
ntdll/tests: Add tests for TpAllocCleanupGroup and related functions.
2015-07-01 19:18:15 +09:00
Sebastian Lackner
68d92bceed
ntdll: Implement threadpool cleanup group functions.
2015-07-01 19:18:14 +09:00