wine
16 years agomsxml3: Implement IXMLDOMText_get_data.
Alistair Leslie-Hughes [Thu, 28 Feb 2008 10:36:02 +0000 (21:36 +1100)] 
msxml3: Implement IXMLDOMText_get_data.

16 years agomsxml3: Implement IXMLDOMComment_get_nodeValue.
Alistair Leslie-Hughes [Thu, 28 Feb 2008 10:03:59 +0000 (21:03 +1100)] 
msxml3: Implement IXMLDOMComment_get_nodeValue.

16 years agoqmgr: Implement IEnumBackgroundCopyFiles_GetCount.
Roy Shea [Thu, 28 Feb 2008 05:04:58 +0000 (21:04 -0800)] 
qmgr: Implement IEnumBackgroundCopyFiles_GetCount.

16 years agoqmgr: Implement IBackgroundCopyJob_EnumFiles.
Roy Shea [Thu, 28 Feb 2008 05:04:07 +0000 (21:04 -0800)] 
qmgr: Implement IBackgroundCopyJob_EnumFiles.

16 years agomsi: Update controls based on a property when that property changes.
James Hawkins [Thu, 28 Feb 2008 04:11:39 +0000 (22:11 -0600)] 
msi: Update controls based on a property when that property changes.

16 years agomsi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should retur...
James Hawkins [Wed, 27 Feb 2008 23:47:03 +0000 (17:47 -0600)] 
msi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should return MSICONDITION_FALSE.

16 years agomsi: Initialize type (Coverity).
Marcus Meissner [Fri, 22 Feb 2008 00:11:12 +0000 (01:11 +0100)] 
msi: Initialize type (Coverity).

16 years agoserver: Unlink remaining children inodes when deleting the parent.
Alexandre Julliard [Thu, 28 Feb 2008 09:47:14 +0000 (10:47 +0100)] 
server: Unlink remaining children inodes when deleting the parent.

16 years agogdi32: Assign to structs instead of using memcpy.
Andrew Talbot [Wed, 27 Feb 2008 21:21:10 +0000 (21:21 +0000)] 
gdi32: Assign to structs instead of using memcpy.

16 years agorpcrt4: Add tests for RpcStringBindingParseA.
Rob Shearman [Wed, 27 Feb 2008 19:03:04 +0000 (19:03 +0000)] 
rpcrt4: Add tests for RpcStringBindingParseA.

16 years agorpcrt4: Don't crash in RpcStringBindingParseA/W if Endpoint or Options is NULL.
Rob Shearman [Wed, 27 Feb 2008 19:02:54 +0000 (19:02 +0000)] 
rpcrt4: Don't crash in RpcStringBindingParseA/W if Endpoint or Options is NULL.

16 years agodinput: Include fcntl.h instead of sys/fcntl.h since they are equivalent and the...
Rob Shearman [Wed, 27 Feb 2008 19:02:45 +0000 (19:02 +0000)] 
dinput: Include fcntl.h instead of sys/fcntl.h since they are equivalent and the former is more portable.

16 years agodbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT fields...
Rob Shearman [Wed, 27 Feb 2008 19:02:39 +0000 (19:02 +0000)] 
dbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT fields directly.

16 years agonet: Add Polish translation.
Mikołaj Zalewski [Wed, 27 Feb 2008 20:12:03 +0000 (21:12 +0100)] 
net: Add Polish translation.

16 years agowordpad: Always use RB_GETBARHEIGHT.
Mikołaj Zalewski [Wed, 27 Feb 2008 17:21:40 +0000 (18:21 +0100)] 
wordpad: Always use RB_GETBARHEIGHT.

16 years agocomctl32: rebar: Don't assume the first band is visible.
Mikołaj Zalewski [Wed, 27 Feb 2008 17:20:12 +0000 (18:20 +0100)] 
comctl32: rebar: Don't assume the first band is visible.

The code required that a row started with a visible band. However this
was not met if the first band of the rebar was hidden. The new code
should fix this case. I've also made it explicit in the comments that
the functions require the first band to be visible and renamed
next_band, prev_band to next_visible and prev_visible to make it clear
what these functions do.

16 years agocomctl32: rebar: To check if an image is present iImage should be compared to -1...
Mikołaj Zalewski [Wed, 27 Feb 2008 16:00:37 +0000 (17:00 +0100)] 
comctl32: rebar: To check if an image is present iImage should be compared to -1 (with testcase).

16 years agocomctl32: rebar: Image height should be taken into account when computing the band...
Mikołaj Zalewski [Wed, 27 Feb 2008 15:56:35 +0000 (16:56 +0100)] 
comctl32: rebar: Image height should be taken into account when computing the band height.

16 years agoshdocvw: Guess URL scheme if not available.
Jacek Caban [Wed, 27 Feb 2008 17:56:53 +0000 (18:56 +0100)] 
shdocvw: Guess URL scheme if not available.

16 years agoshdocvw: Register default URL prefixes.
Jacek Caban [Wed, 27 Feb 2008 17:56:38 +0000 (18:56 +0100)] 
shdocvw: Register default URL prefixes.

16 years agoshlwapi: Added more tests.
Jacek Caban [Wed, 27 Feb 2008 17:56:16 +0000 (18:56 +0100)] 
shlwapi: Added more tests.

16 years agoshlwapi: Added TRACEs to PathIsURL.
Jacek Caban [Wed, 27 Feb 2008 17:56:05 +0000 (18:56 +0100)] 
shlwapi: Added TRACEs to PathIsURL.

16 years agoshlwapi: Store rekistry key name in unicode to avoid conversion.
Jacek Caban [Wed, 27 Feb 2008 17:55:47 +0000 (18:55 +0100)] 
shlwapi: Store rekistry key name in unicode to avoid conversion.

16 years agowininet: Move WININETFTPFINDNEXTW declaration to ftp.c.
Jacek Caban [Wed, 27 Feb 2008 17:55:28 +0000 (18:55 +0100)] 
wininet: Move WININETFTPFINDNEXTW declaration to ftp.c.

16 years agowininet: Moved InternetFindNextFileW implementation to vtbl.
Jacek Caban [Wed, 27 Feb 2008 17:55:09 +0000 (18:55 +0100)] 
wininet: Moved InternetFindNextFileW implementation to vtbl.

16 years agogdi32: Add a partial implementation of GdiRealizationInfo.
Huw Davies [Wed, 27 Feb 2008 17:00:06 +0000 (17:00 +0000)] 
gdi32: Add a partial implementation of GdiRealizationInfo.

16 years agooleaut32: Fix local variable shadowing in OLEFontImpl_Invoke.
Rob Shearman [Wed, 27 Feb 2008 16:48:07 +0000 (16:48 +0000)] 
oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke.

16 years agooleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale enviro...
Rob Shearman [Wed, 27 Feb 2008 16:48:13 +0000 (16:48 +0000)] 
oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale environments.

16 years agooleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual.
Rob Shearman [Wed, 27 Feb 2008 16:48:00 +0000 (16:48 +0000)] 
oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual.

It returns an INT, which is quite different to an HRESULT.

16 years agomsi: Fix buffer size calculation in build_default_format.
Rob Shearman [Wed, 27 Feb 2008 16:47:55 +0000 (16:47 +0000)] 
msi: Fix buffer size calculation in build_default_format.

16 years agomsi: Fix the buffer size calculation in msi_build_createsql_prelude.
Rob Shearman [Wed, 27 Feb 2008 16:47:51 +0000 (16:47 +0000)] 
msi: Fix the buffer size calculation in msi_build_createsql_prelude.

16 years agogdi32: Return registered monitor profile from GetICMProfile.
Hans Leidekker [Wed, 27 Feb 2008 14:13:44 +0000 (15:13 +0100)] 
gdi32: Return registered monitor profile from GetICMProfile.

16 years agowinex11: Check the current window state on Map/UnmapNotify and ignore obsolete events.
Alexandre Julliard [Wed, 27 Feb 2008 18:15:12 +0000 (19:15 +0100)] 
winex11: Check the current window state on Map/UnmapNotify and ignore obsolete events.

16 years agowinex11: Use XWithdrawWindow to unmap managed windows, and wait until they are withdr...
Alexandre Julliard [Wed, 27 Feb 2008 18:13:09 +0000 (19:13 +0100)] 
winex11: Use XWithdrawWindow to unmap managed windows, and wait until they are withdrawn before mapping them again.

16 years agowinex11: Added tracking of the WM_STATE window property.
Alexandre Julliard [Wed, 27 Feb 2008 18:11:43 +0000 (19:11 +0100)] 
winex11: Added tracking of the WM_STATE window property.

16 years agowinex11: Clear the NET_WM_STATE status when a window is withdrawn.
Alexandre Julliard [Wed, 27 Feb 2008 17:01:31 +0000 (18:01 +0100)] 
winex11: Clear the NET_WM_STATE status when a window is withdrawn.

Change WM_STATE to NET_WM_STATE in variable and function names to
avoid confusion with the ICCCM WM_STATE property.

16 years agomscms/tests: The tests shouldn't fail if we have some ICM files.
Alexandre Julliard [Wed, 27 Feb 2008 13:44:22 +0000 (14:44 +0100)] 
mscms/tests: The tests shouldn't fail if we have some ICM files.

16 years agomsvcrt: Implement wcscpy_s.
Alistair Leslie-Hughes [Wed, 27 Feb 2008 08:58:04 +0000 (19:58 +1100)] 
msvcrt: Implement wcscpy_s.

16 years agokernel32: Return upper cased drive letters in paths, some applications depend on it.
Dmitry Timoshkov [Wed, 27 Feb 2008 11:58:40 +0000 (19:58 +0800)] 
kernel32: Return upper cased drive letters in paths, some applications depend on it.

16 years agomsi: Change the property variant if the types don't match.
James Hawkins [Wed, 27 Feb 2008 08:39:21 +0000 (02:39 -0600)] 
msi: Change the property variant if the types don't match.

16 years agopropsys: Add an initial implementation of PropVariantChangeType.
James Hawkins [Wed, 27 Feb 2008 08:38:14 +0000 (02:38 -0600)] 
propsys: Add an initial implementation of PropVariantChangeType.

16 years agoqmgr: Implement the IUnknown interface for IEnumBackgroundCopyFiles.
Roy Shea [Wed, 27 Feb 2008 01:52:04 +0000 (17:52 -0800)] 
qmgr: Implement the IUnknown interface for IEnumBackgroundCopyFiles.

16 years agoqmgr: Implement IBackgroundCopyJob_AddFile.
Roy Shea [Wed, 27 Feb 2008 01:51:20 +0000 (17:51 -0800)] 
qmgr: Implement IBackgroundCopyJob_AddFile.

16 years agoqmgr: Implement the IUnknown interface for IBackgroundCopyFile.
Roy Shea [Wed, 27 Feb 2008 01:50:43 +0000 (17:50 -0800)] 
qmgr: Implement the IUnknown interface for IBackgroundCopyFile.

16 years agocomdlg32: PrintDlgW: Remove incorrect FIXME.
Alexander Nicolaysen Sørnes [Tue, 29 Jan 2008 21:46:01 +0000 (22:46 +0100)] 
comdlg32: PrintDlgW: Remove incorrect FIXME.

16 years agowined3d: Improved CheckDeviceType.
Roderick Colenbrander [Tue, 26 Feb 2008 09:47:30 +0000 (10:47 +0100)] 
wined3d: Improved CheckDeviceType.

16 years agomsvcrt: Use the correct msvcrt defines for errno values.
Alexandre Julliard [Wed, 27 Feb 2008 11:26:15 +0000 (12:26 +0100)] 
msvcrt: Use the correct msvcrt defines for errno values.

16 years agomsvcrt: Fix incorrect uses of msvcrt_set_errno.
Alexandre Julliard [Wed, 27 Feb 2008 11:24:09 +0000 (12:24 +0100)] 
msvcrt: Fix incorrect uses of msvcrt_set_errno.

16 years agomsi/tests: Fix test that depends on the order of the files in a directory.
Paul Vriens [Wed, 27 Feb 2008 08:16:20 +0000 (09:16 +0100)] 
msi/tests: Fix test that depends on the order of the files in a directory.

16 years agowinspool: Implement Level 6 + 7 for GetPrinter.
Detlef Riekenberg [Tue, 26 Feb 2008 22:09:55 +0000 (23:09 +0100)] 
winspool: Implement Level 6 + 7 for GetPrinter.

16 years agoinclude/winspool: Add defines for dwAction.
Detlef Riekenberg [Tue, 26 Feb 2008 22:07:41 +0000 (23:07 +0100)] 
include/winspool: Add defines for dwAction.

16 years agocomctl32: rebar: Code cleanup.
Mikołaj Zalewski [Tue, 26 Feb 2008 21:15:12 +0000 (22:15 +0100)] 
comctl32: rebar: Code cleanup.

16 years agocomctl32: rebar: Add RBS_AUTOSIZE support.
Mikołaj Zalewski [Tue, 26 Feb 2008 20:35:15 +0000 (21:35 +0100)] 
comctl32: rebar: Add RBS_AUTOSIZE support.

16 years agocomctl32: rebar: Invalidate children in CalcHorz/VertBand.
Mikołaj Zalewski [Tue, 26 Feb 2008 20:16:13 +0000 (21:16 +0100)] 
comctl32: rebar: Invalidate children in CalcHorz/VertBand.

16 years agocomctl32: rebar: An implementation of RB_SIZETORECT.
Mikołaj Zalewski [Tue, 26 Feb 2008 20:09:01 +0000 (21:09 +0100)] 
comctl32: rebar: An implementation of RB_SIZETORECT.

16 years agoshlwapi: Don't add a trailing slash in the case that nothing has to be appended to...
Maarten Lankhorst [Tue, 26 Feb 2008 20:09:39 +0000 (12:09 -0800)] 
shlwapi: Don't add a trailing slash in the case that nothing has to be appended to relative, with testcase.

16 years agodpnet: Assign to structs instead of using memcpy.
Andrew Talbot [Tue, 26 Feb 2008 20:20:11 +0000 (20:20 +0000)] 
dpnet: Assign to structs instead of using memcpy.

16 years agodswave: Assign to structs instead of using memcpy.
Andrew Talbot [Tue, 26 Feb 2008 20:20:15 +0000 (20:20 +0000)] 
dswave: Assign to structs instead of using memcpy.

16 years agodplayx: Assign to struct instead of using memcpy.
Andrew Talbot [Tue, 26 Feb 2008 20:20:06 +0000 (20:20 +0000)] 
dplayx: Assign to struct instead of using memcpy.

16 years agowininet: Use vtbl for InternetSetOption(INTERNET_OPTION_[SEND|RECEIVE]_TIMEOUT) imple...
Jacek Caban [Tue, 26 Feb 2008 19:22:02 +0000 (20:22 +0100)] 
wininet: Use vtbl for InternetSetOption(INTERNET_OPTION_[SEND|RECEIVE]_TIMEOUT) implementation.

16 years agowininet: Use vtbl in InternetWriteFile implementation.
Jacek Caban [Tue, 26 Feb 2008 19:21:34 +0000 (20:21 +0100)] 
wininet: Use vtbl in InternetWriteFile implementation.

16 years agowininet: Moved close_connection to vtbl.
Jacek Caban [Tue, 26 Feb 2008 19:21:00 +0000 (20:21 +0100)] 
wininet: Moved close_connection to vtbl.

16 years agowininet: Moved handle destructor to vtbl.
Jacek Caban [Tue, 26 Feb 2008 19:20:41 +0000 (20:20 +0100)] 
wininet: Moved handle destructor to vtbl.

16 years agowininet: Fixed version returned by INTERNET_OPTION_VERSION.
Jacek Caban [Tue, 26 Feb 2008 19:20:14 +0000 (20:20 +0100)] 
wininet: Fixed version returned by INTERNET_OPTION_VERSION.

16 years agourlmon.idl: Added IInternet declaration.
Jacek Caban [Tue, 26 Feb 2008 19:19:38 +0000 (20:19 +0100)] 
urlmon.idl: Added IInternet declaration.

16 years agowininet: Fix retrieving raw headers.
Maarten Lankhorst [Mon, 25 Feb 2008 19:05:41 +0000 (11:05 -0800)] 
wininet: Fix retrieving raw headers.

16 years agourlmon: Don't use typeof as it's not portable.
Rob Shearman [Tue, 26 Feb 2008 11:13:18 +0000 (11:13 +0000)] 
urlmon: Don't use typeof as it's not portable.

16 years agoshdocvw: Don't use typeof as it's not portable.
Rob Shearman [Tue, 26 Feb 2008 11:13:14 +0000 (11:13 +0000)] 
shdocvw: Don't use typeof as it's not portable.

16 years agomshtml: Don't use typeof as it's not portable.
Rob Shearman [Tue, 26 Feb 2008 11:13:07 +0000 (11:13 +0000)] 
mshtml: Don't use typeof as it's not portable.

16 years agomsimtf: Don't use typeof as it's not portable.
Rob Shearman [Tue, 26 Feb 2008 11:13:04 +0000 (11:13 +0000)] 
msimtf: Don't use typeof as it's not portable.

16 years agoitss: Don't use typeof as it's not portable.
Rob Shearman [Tue, 26 Feb 2008 11:13:00 +0000 (11:13 +0000)] 
itss: Don't use typeof as it's not portable.

16 years agodsound: Don't use typeof as it's not portable.
Rob Shearman [Tue, 26 Feb 2008 11:12:54 +0000 (11:12 +0000)] 
dsound: Don't use typeof as it's not portable.

16 years agoddraw: Don't use typeof as it's not portable.
Rob Shearman [Tue, 26 Feb 2008 11:12:50 +0000 (11:12 +0000)] 
ddraw: Don't use typeof as it's not portable.

16 years agomsi/tests: Skip tests that contain functions that are not available.
Paul Vriens [Tue, 26 Feb 2008 13:23:29 +0000 (14:23 +0100)] 
msi/tests: Skip tests that contain functions that are not available.

16 years agomsi/tests: Skip tests for functions that are not available.
Paul Vriens [Tue, 26 Feb 2008 12:52:41 +0000 (13:52 +0100)] 
msi/tests: Skip tests for functions that are not available.

16 years agomsi/tests: Make sure tests will run on Win9x and NT.
Paul Vriens [Tue, 26 Feb 2008 12:37:18 +0000 (13:37 +0100)] 
msi/tests: Make sure tests will run on Win9x and NT.

16 years agogdi32/tests: Skip a test as it crashes on Vista.
Paul Vriens [Tue, 26 Feb 2008 16:16:56 +0000 (17:16 +0100)] 
gdi32/tests: Skip a test as it crashes on Vista.

16 years agogdi32/tests: Skip functions that are available but not implemented.
Paul Vriens [Tue, 26 Feb 2008 16:00:33 +0000 (17:00 +0100)] 
gdi32/tests: Skip functions that are available but not implemented.

16 years agokernel32/tests: Win9x doesn't change last error.
Paul Vriens [Tue, 26 Feb 2008 09:32:24 +0000 (10:32 +0100)] 
kernel32/tests: Win9x doesn't change last error.

16 years agoimm32: Correct offset of text in default IME window when using not default window...
Aric Stewart [Tue, 26 Feb 2008 15:37:53 +0000 (09:37 -0600)] 
imm32: Correct offset of text in default IME window when using not default window position.

16 years agoshell32/tests: Use the IShellLinkDataList's standard 'C' interface.
Francois Gouget [Tue, 26 Feb 2008 15:28:10 +0000 (16:28 +0100)] 
shell32/tests: Use the IShellLinkDataList's standard 'C' interface.

16 years agoopengl32/tests: Add the trailing '\n' to an ok() call and make a spelling fix.
Francois Gouget [Tue, 26 Feb 2008 14:16:23 +0000 (15:16 +0100)] 
opengl32/tests: Add the trailing '\n' to an ok() call and make a spelling fix.

16 years agomsxml3: Add a trailing '\n' to a Wine trace.
Francois Gouget [Tue, 26 Feb 2008 10:17:05 +0000 (11:17 +0100)] 
msxml3: Add a trailing '\n' to a Wine trace.

16 years agod3dx9_*: Fix the D3DXMatrixDeterminant() forwards.
Francois Gouget [Tue, 26 Feb 2008 10:15:42 +0000 (11:15 +0100)] 
d3dx9_*: Fix the D3DXMatrixDeterminant() forwards.

16 years agomsxml3: Implement IXMLDOMCDATASection_get_length.
Alistair Leslie-Hughes [Tue, 26 Feb 2008 09:21:43 +0000 (20:21 +1100)] 
msxml3: Implement IXMLDOMCDATASection_get_length.

16 years agomsxml3: Implement IXMLDOMComment_get_length.
Alistair Leslie-Hughes [Tue, 26 Feb 2008 09:21:11 +0000 (20:21 +1100)] 
msxml3: Implement IXMLDOMComment_get_length.

16 years agocommdlg: PrintDlg16: Handle print quality combobox.
Alexander Nicolaysen Sørnes [Tue, 29 Jan 2008 21:40:23 +0000 (22:40 +0100)] 
commdlg: PrintDlg16: Handle print quality combobox.

16 years agoqmgr: Implement IBackgroundCopyManager_EnumJobs with test.
Roy Shea [Tue, 26 Feb 2008 01:44:03 +0000 (17:44 -0800)] 
qmgr: Implement IBackgroundCopyManager_EnumJobs with test.

16 years agoqmgr: Implement the IUnknown interface for IEnumBackgroundCopyJobs.
Roy Shea [Tue, 26 Feb 2008 01:42:46 +0000 (17:42 -0800)] 
qmgr: Implement the IUnknown interface for IEnumBackgroundCopyJobs.

16 years agoqmgr: Implement IBackgroundCopyJob_GetDisplayName with test.
Roy Shea [Tue, 26 Feb 2008 01:41:35 +0000 (17:41 -0800)] 
qmgr: Implement IBackgroundCopyJob_GetDisplayName with test.

16 years agoqmgr: Implement IBackgroundCopyJob_GetType with test.
Roy Shea [Tue, 26 Feb 2008 01:40:57 +0000 (17:40 -0800)] 
qmgr: Implement IBackgroundCopyJob_GetType with test.

16 years agowined3d: Mark a vertex buffer dirty after VBO creation.
Stefan Dösinger [Fri, 15 Feb 2008 19:00:06 +0000 (20:00 +0100)] 
wined3d: Mark a vertex buffer dirty after VBO creation.

16 years agowined3d: Move the dummy texture creation to the device.
Stefan Dösinger [Fri, 15 Feb 2008 14:54:37 +0000 (15:54 +0100)] 
wined3d: Move the dummy texture creation to the device.

16 years agowined3d: Move shader model private data into its own structure.
Stefan Dösinger [Sun, 24 Feb 2008 10:23:53 +0000 (11:23 +0100)] 
wined3d: Move shader model private data into its own structure.

16 years agowined3d: Add GL_APPLE_float_pixels.
Stefan Dösinger [Wed, 13 Feb 2008 13:22:40 +0000 (14:22 +0100)] 
wined3d: Add GL_APPLE_float_pixels.

16 years agowined3d: General cross format blitting infrastrucutre, R32F->R16F blits.
Stefan Dösinger [Mon, 25 Feb 2008 10:18:03 +0000 (11:18 +0100)] 
wined3d: General cross format blitting infrastrucutre, R32F->R16F blits.

16 years agowined3d: Check real depth/stencil capabilities based on WGL pixel formats.
Roderick Colenbrander [Mon, 25 Feb 2008 23:23:14 +0000 (00:23 +0100)] 
wined3d: Check real depth/stencil capabilities based on WGL pixel formats.

16 years agowinex11: Fix wglCopyContext case where GLX contexts are missing.
Chris Robinson [Mon, 25 Feb 2008 20:23:48 +0000 (12:23 -0800)] 
winex11: Fix wglCopyContext case where GLX contexts are missing.

16 years agogdiplus: Added conformance tests for GdipDrawLineI.
Royal Chan [Tue, 26 Feb 2008 05:08:01 +0000 (21:08 -0800)] 
gdiplus: Added conformance tests for GdipDrawLineI.

16 years agogdiplus: GdipDrawArc should return InvalidParameter for non-positive values of height...
Royal Chan [Tue, 26 Feb 2008 05:06:27 +0000 (21:06 -0800)] 
gdiplus: GdipDrawArc should return InvalidParameter for non-positive values of height and width.