wine
16 years agocrypt32: Check registered CryptFormatObject functions before using default hex format.
Juan Lang [Thu, 20 Nov 2008 17:32:57 +0000 (09:32 -0800)] 
crypt32: Check registered CryptFormatObject functions before using default hex format.

16 years agocrypt32: Decoded unicode name value strings should be NULL-terminated.
Juan Lang [Thu, 20 Nov 2008 16:23:25 +0000 (08:23 -0800)] 
crypt32: Decoded unicode name value strings should be NULL-terminated.

16 years agourlmon/tests: Don't expect IHttpNegotiate2 queries if the interface is not supported.
Alexandre Julliard [Thu, 20 Nov 2008 22:06:27 +0000 (23:06 +0100)] 
urlmon/tests: Don't expect IHttpNegotiate2 queries if the interface is not supported.

16 years agoshell32/tests: Fix the systray tests on Win9x and NT4.
Alexandre Julliard [Thu, 20 Nov 2008 21:56:52 +0000 (22:56 +0100)] 
shell32/tests: Fix the systray tests on Win9x and NT4.

16 years agorpcrt4/tests: Fix test failures on Win9x.
Alexandre Julliard [Thu, 20 Nov 2008 21:44:46 +0000 (22:44 +0100)] 
rpcrt4/tests: Fix test failures on Win9x.

16 years agomshtml/tests: Avoid crashing on test failure.
Alexandre Julliard [Thu, 20 Nov 2008 21:35:33 +0000 (22:35 +0100)] 
mshtml/tests: Avoid crashing on test failure.

16 years agokernel32/tests: Fix the mailslot tests on Win9x.
Alexandre Julliard [Thu, 20 Nov 2008 20:59:26 +0000 (21:59 +0100)] 
kernel32/tests: Fix the mailslot tests on Win9x.

16 years agokernel32/tests: Fix test failures on Win9x and NT4.
Alexandre Julliard [Thu, 20 Nov 2008 20:39:48 +0000 (21:39 +0100)] 
kernel32/tests: Fix test failures on Win9x and NT4.

Get rid of most of the macros that make it hard to handle special cases.

16 years agouser32/tests: Allow the foreground window to be null in the window tests.
Alexandre Julliard [Thu, 20 Nov 2008 19:51:06 +0000 (20:51 +0100)] 
user32/tests: Allow the foreground window to be null in the window tests.

16 years agouser32/tests: Fix some of the sysparams tests on Win9x and NT4.
Alexandre Julliard [Thu, 20 Nov 2008 19:46:54 +0000 (20:46 +0100)] 
user32/tests: Fix some of the sysparams tests on Win9x and NT4.

16 years agouser32/tests: Fix the monitor tests on NT4.
Alexandre Julliard [Thu, 20 Nov 2008 19:06:46 +0000 (20:06 +0100)] 
user32/tests: Fix the monitor tests on NT4.

16 years agouser32/tests: Fix wildcard directory lists handling for Win9x.
Alexandre Julliard [Thu, 20 Nov 2008 18:52:03 +0000 (19:52 +0100)] 
user32/tests: Fix wildcard directory lists handling for Win9x.

16 years agouser32/tests: Fix the edit margins tests on Win9x.
Alexandre Julliard [Thu, 20 Nov 2008 17:21:38 +0000 (18:21 +0100)] 
user32/tests: Fix the edit margins tests on Win9x.

16 years agouser32/tests: Fix the cursor tests on Win9x.
Alexandre Julliard [Thu, 20 Nov 2008 17:09:10 +0000 (18:09 +0100)] 
user32/tests: Fix the cursor tests on Win9x.

16 years agouser32/tests: The BSF_SENDNOTIFYMESSAGE flag is not supported on NT4.
Alexandre Julliard [Thu, 20 Nov 2008 17:01:23 +0000 (18:01 +0100)] 
user32/tests: The BSF_SENDNOTIFYMESSAGE flag is not supported on NT4.

16 years agowinhttp: Prefer builtin over native.
Hans Leidekker [Thu, 20 Nov 2008 13:50:58 +0000 (14:50 +0100)] 
winhttp: Prefer builtin over native.

16 years agomsxml3: Check some dead store results (llvm/clang).
Ricardo Filipe [Thu, 13 Nov 2008 13:33:27 +0000 (13:33 +0000)] 
msxml3: Check some dead store results (llvm/clang).

16 years agokernel32/tests: Add a couple of tests for write watches.
Alexandre Julliard [Thu, 20 Nov 2008 13:27:35 +0000 (14:27 +0100)] 
kernel32/tests: Add a couple of tests for write watches.

16 years agodxgi: Implement IDXGIAdapter::GetParent().
Henri Verbeet [Thu, 20 Nov 2008 12:32:00 +0000 (13:32 +0100)] 
dxgi: Implement IDXGIAdapter::GetParent().

16 years agodxgi: Implement IDXGIDevice::GetAdapter().
Henri Verbeet [Thu, 20 Nov 2008 12:32:00 +0000 (13:32 +0100)] 
dxgi: Implement IDXGIDevice::GetAdapter().

16 years agowined3d: Remove some unused code.
Henri Verbeet [Thu, 20 Nov 2008 12:32:00 +0000 (13:32 +0100)] 
wined3d: Remove some unused code.

16 years agowined3d: Don't use the same GUID for IWineD3D and IWineD3DDevice.
Henri Verbeet [Thu, 20 Nov 2008 12:32:00 +0000 (13:32 +0100)] 
wined3d: Don't use the same GUID for IWineD3D and IWineD3DDevice.

16 years agowined3d: wined3d_gl.h should be internal to wined3d.
Henri Verbeet [Thu, 20 Nov 2008 12:32:00 +0000 (13:32 +0100)] 
wined3d: wined3d_gl.h should be internal to wined3d.

16 years agontoskrnl.exe: Implement MmGetSystemRoutineAddress.
Alistair Leslie-Hughes [Mon, 17 Nov 2008 10:01:10 +0000 (21:01 +1100)] 
ntoskrnl.exe: Implement MmGetSystemRoutineAddress.

16 years agousp10: Sign-compare warnings fix.
Andrew Talbot [Wed, 19 Nov 2008 21:28:04 +0000 (21:28 +0000)] 
usp10: Sign-compare warnings fix.

16 years agowined3d: Rename the fragment ffp desc structures.
Stefan Dösinger [Fri, 7 Nov 2008 16:15:29 +0000 (17:15 +0100)] 
wined3d: Rename the fragment ffp desc structures.

This reflects the fact that they describe the fragment pipeline.
The vertex pipeline will use its own structures.

16 years agod3d9: Test psize_min vs psize_max vs psize behavior.
Stefan Dösinger [Fri, 7 Nov 2008 16:02:54 +0000 (17:02 +0100)] 
d3d9: Test psize_min vs psize_max vs psize behavior.

Add a test that checks what happens if D3DRS_POINTSIZE, D3DRS_POINTSIZE_MIN
and POINTSIZE_MAX have conflicting values. D3DRS_POINTSIZE_MAX trumps
D3DRS_POINTSIZE_MIN, and both MIN and MAX clamp the D3DRS_POINTSIZE value if it is
outside of their range.

16 years agowined3d: Make sure the arbfp pipeline replacement constants are loaded.
Stefan Dösinger [Wed, 19 Nov 2008 13:29:34 +0000 (14:29 +0100)] 
wined3d: Make sure the arbfp pipeline replacement constants are loaded.

The code here skipped constant loading when a pixel shader was in use,
and only reloaded them on ffp use if the shader implementation used
ARB too. This way a e.g. texfactor change could get lost if GLSL
shaders are used, and the texfactor changed while a pixel shader was
in use.

16 years agontdll: wine_nt_to_unix_file_name() parse string to int instead of cast char, where...
A C Hurst [Wed, 19 Nov 2008 14:58:59 +0000 (14:58 +0000)] 
ntdll: wine_nt_to_unix_file_name() parse string to int instead of cast char, where string may be passed.

16 years agoimm32: Implement ImmInstallIME(W/A).
Aric Stewart [Wed, 19 Nov 2008 14:10:33 +0000 (08:10 -0600)] 
imm32: Implement ImmInstallIME(W/A).

16 years agouser32/tests: Don't crash on Win95.
Paul Vriens [Thu, 20 Nov 2008 10:42:35 +0000 (11:42 +0100)] 
user32/tests: Don't crash on Win95.

16 years agocrypt32: Fix failing tests on Win9x/NT4.
Juan Lang [Wed, 19 Nov 2008 20:35:19 +0000 (12:35 -0800)] 
crypt32: Fix failing tests on Win9x/NT4.

16 years agocrypt32: Implement CryptFormatObject for szOID_NETSCAPE_CERT_TYPE.
Juan Lang [Wed, 19 Nov 2008 20:06:08 +0000 (12:06 -0800)] 
crypt32: Implement CryptFormatObject for szOID_NETSCAPE_CERT_TYPE.

16 years agocrypt32: Implement CryptFormatObject for szOID_KEY_USAGE.
Juan Lang [Wed, 19 Nov 2008 19:42:34 +0000 (11:42 -0800)] 
crypt32: Implement CryptFormatObject for szOID_KEY_USAGE.

16 years agoinclude: Add a few missing definitions for Netscape cert extensions.
Juan Lang [Wed, 19 Nov 2008 20:05:39 +0000 (12:05 -0800)] 
include: Add a few missing definitions for Netscape cert extensions.

16 years agoinclude: Fix typos.
Juan Lang [Wed, 19 Nov 2008 18:48:05 +0000 (10:48 -0800)] 
include: Fix typos.

16 years agouser32/tests: Fix a few more failures in the window test.
Alexandre Julliard [Thu, 20 Nov 2008 10:57:32 +0000 (11:57 +0100)] 
user32/tests: Fix a few more failures in the window test.

16 years agomake_makefiles: Add a target to build only the test directories.
Alexandre Julliard [Wed, 19 Nov 2008 14:31:44 +0000 (15:31 +0100)] 
make_makefiles: Add a target to build only the test directories.

16 years agouser32/tests: Test size and minmax of WS_THICKFRAME child.
Florian Köberle [Wed, 19 Nov 2008 10:07:00 +0000 (11:07 +0100)] 
user32/tests: Test size and minmax of WS_THICKFRAME child.

16 years agouser32/tests: Capture tests should not require no active window.
Florian Köberle [Wed, 19 Nov 2008 10:06:59 +0000 (11:06 +0100)] 
user32/tests: Capture tests should not require no active window.

16 years agowined3d: Avoid using a stack buffer in a few places in shader_hw_map2gl().
Henri Verbeet [Wed, 19 Nov 2008 10:49:14 +0000 (11:49 +0100)] 
wined3d: Avoid using a stack buffer in a few places in shader_hw_map2gl().

16 years agowined3d: Give mov & mova their own handler.
Henri Verbeet [Wed, 19 Nov 2008 10:49:13 +0000 (11:49 +0100)] 
wined3d: Give mov & mova their own handler.

16 years agowined3d: Make it more obvious the pshader path in shader_hw_map2gl() doesn't handle...
Henri Verbeet [Wed, 19 Nov 2008 10:49:13 +0000 (11:49 +0100)] 
wined3d: Make it more obvious the pshader path in shader_hw_map2gl() doesn't handle opcodes without parameters.

16 years agowined3d: Fix the cube map coordinates in surface_blt_to_drawable().
Henri Verbeet [Wed, 19 Nov 2008 10:49:13 +0000 (11:49 +0100)] 
wined3d: Fix the cube map coordinates in surface_blt_to_drawable().

I don't see how this can ever have worked properly.

16 years agonetapi32: Fix dead stores.
Juan Lang [Tue, 18 Nov 2008 23:44:38 +0000 (15:44 -0800)] 
netapi32: Fix dead stores.

16 years agowinetest: Report an error when a test program completely fails to run.
Alexandre Julliard [Wed, 19 Nov 2008 12:24:43 +0000 (13:24 +0100)] 
winetest: Report an error when a test program completely fails to run.

16 years agowinetest: Allow to specify a subset of tests to run on the command line.
Alexandre Julliard [Wed, 19 Nov 2008 11:19:42 +0000 (12:19 +0100)] 
winetest: Allow to specify a subset of tests to run on the command line.

16 years agowinetest: Capture the Win32 stderr into the log file too.
Alexandre Julliard [Wed, 19 Nov 2008 11:19:22 +0000 (12:19 +0100)] 
winetest: Capture the Win32 stderr into the log file too.

16 years agouser32: Do not change focus if the window is no longer active.
Dmitry Timoshkov [Wed, 19 Nov 2008 05:52:36 +0000 (13:52 +0800)] 
user32: Do not change focus if the window is no longer active.

16 years agorpcrt4: Fixed dead increments (llvm/clang).
Ricardo Filipe [Thu, 13 Nov 2008 12:21:10 +0000 (12:21 +0000)] 
rpcrt4: Fixed dead increments (llvm/clang).

16 years agontdll: Fixed dead store (llvm/clang).
Ricardo Filipe [Thu, 13 Nov 2008 11:06:31 +0000 (11:06 +0000)] 
ntdll: Fixed dead store (llvm/clang).

16 years agooleaut32: Fixed dead increment (llvm/clang).
Ricardo Filipe [Thu, 13 Nov 2008 12:04:46 +0000 (12:04 +0000)] 
oleaut32: Fixed dead increment (llvm/clang).

16 years agomsxml3: Fix compilation on systems that don't have xsltInit().
Francois Gouget [Wed, 19 Nov 2008 07:40:25 +0000 (08:40 +0100)] 
msxml3: Fix compilation on systems that don't have xsltInit().

Reduce the scope of xsltInit().
Remove an include that was needed only for xsltInit().

16 years agoshdocvw/tests: Make the webbrowser test dpi aware, make it pass in wine.
Detlef Riekenberg [Wed, 19 Nov 2008 04:33:38 +0000 (05:33 +0100)] 
shdocvw/tests: Make the webbrowser test dpi aware, make it pass in wine.

16 years agokernel32: Simplify and optimize create_(system,env)_registry_keys().
Francois Gouget [Tue, 18 Nov 2008 20:58:38 +0000 (21:58 +0100)] 
kernel32: Simplify and optimize create_(system,env)_registry_keys().

16 years agokernel32: Fix create_scsi_entry() so it puts properly '\0'-terminated strings in...
Francois Gouget [Tue, 18 Nov 2008 20:58:26 +0000 (21:58 +0100)] 
kernel32: Fix create_scsi_entry() so it puts properly '\0'-terminated strings in the registry.

16 years agontdll/tests: Test how NT(Set, Query)ValueKey() handle non-terminated strings.
Francois Gouget [Tue, 18 Nov 2008 20:58:04 +0000 (21:58 +0100)] 
ntdll/tests: Test how NT(Set, Query)ValueKey() handle non-terminated strings.

16 years agontdll/tests: Fix typos in test_NtQueryValueKey().
Francois Gouget [Tue, 18 Nov 2008 20:57:09 +0000 (21:57 +0100)] 
ntdll/tests: Fix typos in test_NtQueryValueKey().

16 years agontdll: Get rid of the Wine-specific MEM_SYSTEM flag.
Alexandre Julliard [Tue, 18 Nov 2008 19:14:46 +0000 (20:14 +0100)] 
ntdll: Get rid of the Wine-specific MEM_SYSTEM flag.

16 years agokernel32: Moved allocation of the DOS memory area to ntdll.
Alexandre Julliard [Tue, 18 Nov 2008 19:11:49 +0000 (20:11 +0100)] 
kernel32: Moved allocation of the DOS memory area to ntdll.

16 years agouser32: Handle NULL rectangles in WM_NCCALCSIZE.
Damjan Jovanovic [Sat, 15 Nov 2008 16:15:04 +0000 (18:15 +0200)] 
user32: Handle NULL rectangles in WM_NCCALCSIZE.

16 years agocryptdlg: Register/unregister the OID functions exported by cryptdlg.
Juan Lang [Sat, 15 Nov 2008 03:34:00 +0000 (19:34 -0800)] 
cryptdlg: Register/unregister the OID functions exported by cryptdlg.

16 years agowidl: Fix check for interface type in get_size_procformatstring.
Daniel Zimmermann [Mon, 17 Nov 2008 20:34:01 +0000 (15:34 -0500)] 
widl: Fix check for interface type in get_size_procformatstring.

16 years agokernel32/tests: Allow up to 2 seconds of difference in timestamps.
Alexandre Julliard [Tue, 18 Nov 2008 12:52:25 +0000 (13:52 +0100)] 
kernel32/tests: Allow up to 2 seconds of difference in timestamps.

16 years agowinetest: Give the 'Running' progress bar the same size as the others.
Paul Vriens [Tue, 18 Nov 2008 10:39:55 +0000 (11:39 +0100)] 
winetest: Give the 'Running' progress bar the same size as the others.

16 years agomlang: Fixed dead stores (llvm/clang).
Ricardo Filipe [Thu, 13 Nov 2008 01:16:24 +0000 (01:16 +0000)] 
mlang: Fixed dead stores (llvm/clang).

16 years agoiphlpapi: Fixed dead store (llvm/clang).
Ricardo Filipe [Wed, 12 Nov 2008 23:38:21 +0000 (23:38 +0000)] 
iphlpapi: Fixed dead store (llvm/clang).

16 years agogdi32: Fix dead store (llvm/clang).
Ricardo Filipe [Wed, 12 Nov 2008 23:34:01 +0000 (23:34 +0000)] 
gdi32: Fix dead store (llvm/clang).

16 years agodbghelp: Fixed dead store (llvm/clang).
Ricardo Filipe [Wed, 12 Nov 2008 23:15:08 +0000 (23:15 +0000)] 
dbghelp: Fixed dead store (llvm/clang).

16 years agocabinet: Fix dead stores (llvm/clang).
Ricardo Filipe [Wed, 12 Nov 2008 22:50:09 +0000 (22:50 +0000)] 
cabinet: Fix dead stores (llvm/clang).

16 years agomsxml3: Dynamically load libxslt.so and only call xsltInit() if present.
Francois Gouget [Mon, 17 Nov 2008 18:29:32 +0000 (19:29 +0100)] 
msxml3: Dynamically load libxslt.so and only call xsltInit() if present.

16 years agontdll: Increase subheap size quadratically to avoid slowdown when allocating tons...
Alexandre Julliard [Tue, 18 Nov 2008 11:49:12 +0000 (12:49 +0100)] 
ntdll: Increase subheap size quadratically to avoid slowdown when allocating tons of heap memory.

16 years agowininet: Treat an empty username as NULL in FTP_Connect().
Henri Verbeet [Tue, 18 Nov 2008 08:27:59 +0000 (09:27 +0100)] 
wininet: Treat an empty username as NULL in FTP_Connect().

16 years agoinclude: Remove declarations of undefined functions.
Alexander Morozov [Tue, 18 Nov 2008 10:04:47 +0000 (13:04 +0300)] 
include: Remove declarations of undefined functions.

16 years agod3d10core: Add a test for D3D10CoreCreateDevice().
Henri Verbeet [Tue, 18 Nov 2008 08:27:58 +0000 (09:27 +0100)] 
d3d10core: Add a test for D3D10CoreCreateDevice().

16 years agodxgi: Add a test for DXGID3D10CreateDevice().
Henri Verbeet [Tue, 18 Nov 2008 08:27:58 +0000 (09:27 +0100)] 
dxgi: Add a test for DXGID3D10CreateDevice().

16 years agodxgi: Implement IDXGIFactory::EnumAdapters().
Henri Verbeet [Tue, 18 Nov 2008 08:27:58 +0000 (09:27 +0100)] 
dxgi: Implement IDXGIFactory::EnumAdapters().

16 years agodxgi: Store an array of adapters in dxgi_factory.
Henri Verbeet [Tue, 18 Nov 2008 08:27:58 +0000 (09:27 +0100)] 
dxgi: Store an array of adapters in dxgi_factory.

16 years agogdiplus: Restore a line I removed by mistake.
Vincent Povirk [Mon, 17 Nov 2008 16:08:44 +0000 (10:08 -0600)] 
gdiplus: Restore a line I removed by mistake.

16 years agowinhttp: Add tests for WinHttpCrackUrl.
Hans Leidekker [Mon, 17 Nov 2008 15:01:59 +0000 (16:01 +0100)] 
winhttp: Add tests for WinHttpCrackUrl.

16 years agowinhttp: Reimplement WinHttpCrackUrl.
Hans Leidekker [Mon, 17 Nov 2008 15:01:48 +0000 (16:01 +0100)] 
winhttp: Reimplement WinHttpCrackUrl.

16 years agomlang: Implement IMultiLanguage2::ConvertStringInIStream.
Hans Leidekker [Mon, 17 Nov 2008 15:01:32 +0000 (16:01 +0100)] 
mlang: Implement IMultiLanguage2::ConvertStringInIStream.

16 years agokernel32/tests: Fix the process tests on NT4.
Alexandre Julliard [Mon, 17 Nov 2008 22:37:00 +0000 (23:37 +0100)] 
kernel32/tests: Fix the process tests on NT4.

16 years agokernel32/tests: Fix the mailslot tests on Vista.
Alexandre Julliard [Mon, 17 Nov 2008 22:36:47 +0000 (23:36 +0100)] 
kernel32/tests: Fix the mailslot tests on Vista.

16 years agokernel32/test: Fix the timer queue tests on Vista.
Alexandre Julliard [Mon, 17 Nov 2008 22:01:21 +0000 (23:01 +0100)] 
kernel32/test: Fix the timer queue tests on Vista.

16 years agontdll: Get rid of the unaligned_mmap wrapper.
Alexandre Julliard [Mon, 17 Nov 2008 19:34:19 +0000 (20:34 +0100)] 
ntdll: Get rid of the unaligned_mmap wrapper.

16 years agowintrust: Fix a buffer overflow.
Alexandre Julliard [Mon, 17 Nov 2008 16:08:40 +0000 (17:08 +0100)] 
wintrust: Fix a buffer overflow.

16 years agoAssorted spelling fixes.
Francois Gouget [Mon, 17 Nov 2008 14:02:01 +0000 (15:02 +0100)] 
Assorted spelling fixes.

16 years agocrypt32: Fix Spelling of 'superseded'.
Francois Gouget [Mon, 17 Nov 2008 14:02:48 +0000 (15:02 +0100)] 
crypt32: Fix Spelling of 'superseded'.

16 years agontdll: Don't set noexec protection on builtin dlls, some broken apps clear the execut...
Alexandre Julliard [Mon, 17 Nov 2008 14:56:54 +0000 (15:56 +0100)] 
ntdll: Don't set noexec protection on builtin dlls, some broken apps clear the execute permission.

16 years agod3d10core: Fix spelling of 'unknown'.
Francois Gouget [Mon, 17 Nov 2008 14:03:06 +0000 (15:03 +0100)] 
d3d10core: Fix spelling of 'unknown'.

16 years agoinetcomm: Fix compilation on systems that don't support nameless unions.
Francois Gouget [Mon, 17 Nov 2008 14:01:31 +0000 (15:01 +0100)] 
inetcomm: Fix compilation on systems that don't support nameless unions.

16 years agod3dx9_36/tests: Fix compilation on systems that don't support nameless unions.
Francois Gouget [Mon, 17 Nov 2008 14:01:24 +0000 (15:01 +0100)] 
d3dx9_36/tests: Fix compilation on systems that don't support nameless unions.

16 years agouser32/tests: Fix a test failure on Win9x, WinMe and NT4.
Paul Vriens [Mon, 17 Nov 2008 13:17:05 +0000 (14:17 +0100)] 
user32/tests: Fix a test failure on Win9x, WinMe and NT4.

16 years agodxgi: Add a wined3d device to dxgi_device.
Henri Verbeet [Mon, 17 Nov 2008 11:16:04 +0000 (12:16 +0100)] 
dxgi: Add a wined3d device to dxgi_device.

16 years agodxgi: Add an ordinal field to dxgi_adapter.
Henri Verbeet [Mon, 17 Nov 2008 11:16:04 +0000 (12:16 +0100)] 
dxgi: Add an ordinal field to dxgi_adapter.

16 years agodxgi: Add a IWineD3D field to dxgi_factory.
Henri Verbeet [Mon, 17 Nov 2008 11:16:04 +0000 (12:16 +0100)] 
dxgi: Add a IWineD3D field to dxgi_factory.

16 years agodxgi: Add some dxgi return codes.
Henri Verbeet [Mon, 17 Nov 2008 11:16:03 +0000 (12:16 +0100)] 
dxgi: Add some dxgi return codes.

16 years agod3d10core: Add a trace for D3D10CoreCreateDevice().
Henri Verbeet [Mon, 17 Nov 2008 11:16:03 +0000 (12:16 +0100)] 
d3d10core: Add a trace for D3D10CoreCreateDevice().

16 years agogdiplus: Fix GdipFlattenPath for already-flat paths and add a test.
Vincent Povirk [Fri, 14 Nov 2008 22:57:30 +0000 (16:57 -0600)] 
gdiplus: Fix GdipFlattenPath for already-flat paths and add a test.