wine
17 years agowinecfg: Remove bad default setting for logpixels registery.
Nigel Liang [Thu, 2 Aug 2007 23:33:23 +0000 (16:33 -0700)] 
winecfg: Remove bad default setting for logpixels registery.

17 years agowinecfg: Read/write registry in unicode.
Nigel Liang [Thu, 2 Aug 2007 23:33:24 +0000 (16:33 -0700)] 
winecfg: Read/write registry in unicode.

17 years agoinkobj: Add stub implementation of inkobj dll.
John Klehm [Tue, 31 Jul 2007 16:58:02 +0000 (11:58 -0500)] 
inkobj: Add stub implementation of inkobj dll.

17 years agoinkobj: Add stub header for inkobj dll.
John Klehm [Tue, 31 Jul 2007 05:53:43 +0000 (00:53 -0500)] 
inkobj: Add stub header for inkobj dll.

17 years agomake_makefiles: Added support for updating include/Makefile.in.
Alexandre Julliard [Fri, 3 Aug 2007 12:12:04 +0000 (14:12 +0200)] 
make_makefiles: Added support for updating include/Makefile.in.

17 years agowgl: wglChooosePixelFormatARB returns the total number of matching pixelformats and...
Roderick Colenbrander [Wed, 1 Aug 2007 21:20:54 +0000 (23:20 +0200)] 
wgl: wglChooosePixelFormatARB returns the total number of matching pixelformats and not the number of pixelformats stored in the buffer.

This didn't work due to bugs in wglChoosePixelFormatARB but also due
to strange behavior of glXChooseFBConfig. Some of its default values
are not zero or GLX_DONT_CARE which cause some formats not to appear.

17 years agourlmon: Send BINDSTATUS_DOWNLOADINGDATA if we do not send BEGINDOWNLOADDATA or ENDDOW...
Misha Koshelev [Fri, 3 Aug 2007 01:46:58 +0000 (20:46 -0500)] 
urlmon: Send BINDSTATUS_DOWNLOADINGDATA if we do not send BEGINDOWNLOADDATA or ENDDOWNLOADDATA.

17 years agourlmon: Call IBindStatusCallback_OnStopBinding only if this actually is the last...
Misha Koshelev [Fri, 3 Aug 2007 01:45:17 +0000 (20:45 -0500)] 
urlmon: Call IBindStatusCallback_OnStopBinding only if this actually is the last ReportData.

17 years agoRevert "urlmon: Use BSCF_ values passed to report_data to keep track of download...
Misha Koshelev [Fri, 3 Aug 2007 11:35:35 +0000 (13:35 +0200)] 
Revert "urlmon: Use BSCF_ values passed to report_data to keep track of download state."

This reverts commit 978f6b98c9a67055f5a0f878a44b3b66c16a6019.

17 years agoRevert "urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION."
Misha Koshelev [Fri, 3 Aug 2007 11:35:19 +0000 (13:35 +0200)] 
Revert "urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION."

This reverts commit b3a660a69cb345d0960d787faa0229f2f25cc11c.

17 years agogdiplus: Alphabetized header.
Evan Stade [Fri, 3 Aug 2007 00:53:18 +0000 (17:53 -0700)] 
gdiplus: Alphabetized header.

17 years agogdiplus: Removed old fixmes.
Evan Stade [Fri, 3 Aug 2007 00:53:13 +0000 (17:53 -0700)] 
gdiplus: Removed old fixmes.

17 years agogdiplus: Use custom cap base inset differently.
Evan Stade [Fri, 3 Aug 2007 00:53:08 +0000 (17:53 -0700)] 
gdiplus: Use custom cap base inset differently.

17 years agogdiplus: Added GdipG/SetPathGradientFocusScales.
Evan Stade [Fri, 3 Aug 2007 00:53:04 +0000 (17:53 -0700)] 
gdiplus: Added GdipG/SetPathGradientFocusScales.

17 years agogdiplus: Added GdipG/SetPathGradientCenterPoint.
Evan Stade [Fri, 3 Aug 2007 00:52:59 +0000 (17:52 -0700)] 
gdiplus: Added GdipG/SetPathGradientCenterPoint.

17 years agogdiplus: Updated GpBrush functions.
Evan Stade [Fri, 3 Aug 2007 00:52:55 +0000 (17:52 -0700)] 
gdiplus: Updated GpBrush functions.

17 years agogdiplus: Added GdipS/GetPathGradientGammaCorrection.
Evan Stade [Fri, 3 Aug 2007 00:52:49 +0000 (17:52 -0700)] 
gdiplus: Added GdipS/GetPathGradientGammaCorrection.

17 years agogdiplus: Added GdipSetPathGradientSigmaBlend stub.
Evan Stade [Fri, 3 Aug 2007 00:52:43 +0000 (17:52 -0700)] 
gdiplus: Added GdipSetPathGradientSigmaBlend stub.

17 years agogdiplus: Added GdipS/GetPathGradientSurroundColorsWithCount stubs.
Evan Stade [Fri, 3 Aug 2007 00:51:58 +0000 (17:51 -0700)] 
gdiplus: Added GdipS/GetPathGradientSurroundColorsWithCount stubs.

17 years agogdiplus: Added GdipCreatePathGradient.
Evan Stade [Fri, 3 Aug 2007 00:54:24 +0000 (17:54 -0700)] 
gdiplus: Added GdipCreatePathGradient.

17 years agogdiplus: Added GdipGetPathGradientPointCount.
Evan Stade [Fri, 3 Aug 2007 00:51:49 +0000 (17:51 -0700)] 
gdiplus: Added GdipGetPathGradientPointCount.

17 years agogdi32: Don't print fixme more than once.
Evan Stade [Fri, 3 Aug 2007 00:51:40 +0000 (17:51 -0700)] 
gdi32: Don't print fixme more than once.

17 years agod3d9: Update win32.api to fix the winapi_check warnings.
Francois Gouget [Thu, 2 Aug 2007 22:47:12 +0000 (00:47 +0200)] 
d3d9: Update win32.api to fix the winapi_check warnings.

17 years agonetapi32: Fix the NetUseAdd() calling convention.
Francois Gouget [Thu, 2 Aug 2007 22:45:40 +0000 (00:45 +0200)] 
netapi32: Fix the NetUseAdd() calling convention.

17 years agowinapi_check: FLOAT is a float.
Francois Gouget [Thu, 2 Aug 2007 22:50:39 +0000 (00:50 +0200)] 
winapi_check: FLOAT is a float.

17 years agoopengl32/tests: Add missing '\n' to ok() call.
Francois Gouget [Thu, 2 Aug 2007 22:43:45 +0000 (00:43 +0200)] 
opengl32/tests: Add missing '\n' to ok() call.

17 years agogdiplus: Fix a couple of prototypes in the spec file.
Francois Gouget [Thu, 2 Aug 2007 22:44:01 +0000 (00:44 +0200)] 
gdiplus: Fix a couple of prototypes in the spec file.

17 years agocrypt32: Add and use HCRYPTPROV_LEGACY and HCRYPTPROV_OR_NCRYPT_KEY_HANDLE.
Francois Gouget [Thu, 2 Aug 2007 22:44:26 +0000 (00:44 +0200)] 
crypt32: Add and use HCRYPTPROV_LEGACY and HCRYPTPROV_OR_NCRYPT_KEY_HANDLE.

17 years agoadvapi32: Update win32.api to fix the winapi_check warnings.
Francois Gouget [Thu, 2 Aug 2007 22:44:44 +0000 (00:44 +0200)] 
advapi32: Update win32.api to fix the winapi_check warnings.

17 years agocomctl32: Update win32.api to fix the winapi_check warnings.
Francois Gouget [Thu, 2 Aug 2007 22:44:59 +0000 (00:44 +0200)] 
comctl32: Update win32.api to fix the winapi_check warnings.

17 years agod3d8: Better match the PSDK types and fix the winapi_check warnings.
Francois Gouget [Thu, 2 Aug 2007 22:47:02 +0000 (00:47 +0200)] 
d3d8: Better match the PSDK types and fix the winapi_check warnings.

17 years agooleaut32: Fix a signed/unsigned mismatch.
Francois Gouget [Thu, 2 Aug 2007 22:48:13 +0000 (00:48 +0200)] 
oleaut32: Fix a signed/unsigned mismatch.

17 years agonetapi32: Add missing #include directives to the netapi32 headers.
Francois Gouget [Thu, 2 Aug 2007 22:46:28 +0000 (00:46 +0200)] 
netapi32: Add missing #include directives to the netapi32 headers.

17 years agodxdiagn: Use quotes to include ddraw.h. Fixes a winapi_check warning.
Francois Gouget [Thu, 2 Aug 2007 22:50:27 +0000 (00:50 +0200)] 
dxdiagn: Use quotes to include ddraw.h. Fixes a winapi_check warning.

17 years agodbghelp: Better match the PSDK types, especially with regards to constness.
Francois Gouget [Thu, 2 Aug 2007 22:51:09 +0000 (00:51 +0200)] 
dbghelp: Better match the PSDK types, especially with regards to constness.

Also add a number of missing prototypes, especially 64bit or Unicode
versions of existing prototypes, and the related structures.  Update
win32.api to fix the winapi_check warnings.

17 years agoimagehlp: Add two missing fields.
Francois Gouget [Thu, 2 Aug 2007 22:49:50 +0000 (00:49 +0200)] 
imagehlp: Add two missing fields.

17 years agogdiplus: Use the gdiplus type, REAL, rather than FLOAT.
Francois Gouget [Thu, 2 Aug 2007 22:53:23 +0000 (00:53 +0200)] 
gdiplus: Use the gdiplus type, REAL, rather than FLOAT.

17 years agodnsapi: Add some constants.
Francois Gouget [Thu, 2 Aug 2007 22:50:49 +0000 (00:50 +0200)] 
dnsapi: Add some constants.

17 years agodnsapi: Define DNS_STATUS as LONG instead of long to improve Win64 compatibility.
Francois Gouget [Thu, 2 Aug 2007 22:52:59 +0000 (00:52 +0200)] 
dnsapi: Define DNS_STATUS as LONG instead of long to improve Win64 compatibility.

17 years agod3d9: Declare the D3DPERF_Xxx() functions in d3d9.h.
Francois Gouget [Thu, 2 Aug 2007 22:53:44 +0000 (00:53 +0200)] 
d3d9: Declare the D3DPERF_Xxx() functions in d3d9.h.

17 years agooleaut32: Constify some variables.
Andrew Talbot [Thu, 2 Aug 2007 22:13:10 +0000 (23:13 +0100)] 
oleaut32: Constify some variables.

17 years agocrypt32: Support finding certificates by cert id.
Juan Lang [Thu, 2 Aug 2007 19:30:19 +0000 (12:30 -0700)] 
crypt32: Support finding certificates by cert id.

17 years agocrypt32: Test and fix getting a certificate context's key identifier property.
Juan Lang [Thu, 2 Aug 2007 19:29:49 +0000 (12:29 -0700)] 
crypt32: Test and fix getting a certificate context's key identifier property.

17 years agocrypt32: Test encoding a cert with a subject key identifier extension.
Juan Lang [Thu, 2 Aug 2007 19:23:14 +0000 (12:23 -0700)] 
crypt32: Test encoding a cert with a subject key identifier extension.

17 years agocrypt32: Test encoding a cert with a public key.
Juan Lang [Thu, 2 Aug 2007 19:22:17 +0000 (12:22 -0700)] 
crypt32: Test encoding a cert with a public key.

17 years agocrypt32: Fix typo in key context property test, and the problems it hid.
Juan Lang [Thu, 2 Aug 2007 19:21:46 +0000 (12:21 -0700)] 
crypt32: Fix typo in key context property test, and the problems it hid.

17 years agocrypt32: Add and use a helper function for getting cert properties.
Juan Lang [Thu, 2 Aug 2007 19:21:10 +0000 (12:21 -0700)] 
crypt32: Add and use a helper function for getting cert properties.

17 years agowinex11: Don't use ConvertAttribWGLtoGLX for wglCreatePbufferARB.
Chris Robinson [Thu, 2 Aug 2007 20:52:22 +0000 (13:52 -0700)] 
winex11: Don't use ConvertAttribWGLtoGLX for wglCreatePbufferARB.

17 years agowinex11: Report accumulation buffer bits for pixel formats.
Chris Robinson [Thu, 2 Aug 2007 19:20:56 +0000 (12:20 -0700)] 
winex11: Report accumulation buffer bits for pixel formats.

17 years agod3d9: Check for volume texture support before running the volume test.
Stefan Dösinger [Thu, 2 Aug 2007 18:29:41 +0000 (20:29 +0200)] 
d3d9: Check for volume texture support before running the volume test.

17 years agod3d9: Some visual test fixes.
Stefan Dösinger [Tue, 24 Jul 2007 19:07:59 +0000 (21:07 +0200)] 
d3d9: Some visual test fixes.

17 years agoddraw: SetDisplayMode may fail.
Stefan Dösinger [Tue, 24 Jul 2007 18:44:05 +0000 (20:44 +0200)] 
ddraw: SetDisplayMode may fail.

17 years agowined3d: Downgrade an ERR.
Stefan Dösinger [Thu, 2 Aug 2007 18:37:54 +0000 (20:37 +0200)] 
wined3d: Downgrade an ERR.

17 years agoddraw: Some drivers return DDERR_INVALIDPARAMS if DXTn surfaces aren't supported.
Stefan Dösinger [Thu, 2 Aug 2007 18:22:26 +0000 (20:22 +0200)] 
ddraw: Some drivers return DDERR_INVALIDPARAMS if DXTn surfaces aren't supported.

17 years agocrypt32: Implement decoding OID and directory name alt name entries.
Juan Lang [Thu, 2 Aug 2007 16:49:40 +0000 (09:49 -0700)] 
crypt32: Implement decoding OID and directory name alt name entries.

17 years agocrypt32: Introduce a OID decoding function that ignores the tag and use it where...
Juan Lang [Thu, 2 Aug 2007 16:48:53 +0000 (09:48 -0700)] 
crypt32: Introduce a OID decoding function that ignores the tag and use it where the caller already checks the tag.

17 years agocrypt32: Implement encoding OID and directory name alt name entries.
Juan Lang [Thu, 2 Aug 2007 16:48:22 +0000 (09:48 -0700)] 
crypt32: Implement encoding OID and directory name alt name entries.

17 years agocrypt32: Test encoding/decoding a couple more alt name entry types.
Juan Lang [Thu, 2 Aug 2007 16:47:54 +0000 (09:47 -0700)] 
crypt32: Test encoding/decoding a couple more alt name entry types.

17 years agocrypt32: Get rid of bogus check and improve traces for unexpected alt name entry...
Juan Lang [Thu, 2 Aug 2007 16:47:19 +0000 (09:47 -0700)] 
crypt32: Get rid of bogus check and improve traces for unexpected alt name entry types.

17 years agocrypt32: Add CERT_ID_XXX defines.
Juan Lang [Thu, 2 Aug 2007 16:46:35 +0000 (09:46 -0700)] 
crypt32: Add CERT_ID_XXX defines.

17 years agowinealsa: Don't commit data on Stop and Play.
Maarten Lankhorst [Thu, 2 Aug 2007 12:21:17 +0000 (14:21 +0200)] 
winealsa: Don't commit data on Stop and Play.

17 years agowinealsa: Fix Lock in dsoutput.
Maarten Lankhorst [Thu, 2 Aug 2007 12:19:05 +0000 (14:19 +0200)] 
winealsa: Fix Lock in dsoutput.

17 years agowinealsa: Fix GetPosition in dsoutput.
Maarten Lankhorst [Thu, 2 Aug 2007 12:16:31 +0000 (14:16 +0200)] 
winealsa: Fix GetPosition in dsoutput.

17 years agouser32: Store all builtin winprocs at the start of the array.
Alexandre Julliard [Thu, 2 Aug 2007 15:08:48 +0000 (17:08 +0200)] 
user32: Store all builtin winprocs at the start of the array.

This allows checking for them in CallWindowProc and avoid message
translation in that case.

17 years agontdll: Relax the activation context size check.
Alexandre Julliard [Thu, 2 Aug 2007 11:07:23 +0000 (13:07 +0200)] 
ntdll: Relax the activation context size check.

17 years agowinex11: Check for WGL drawing caps.
Chris Robinson [Wed, 1 Aug 2007 11:37:03 +0000 (04:37 -0700)] 
winex11: Check for WGL drawing caps.

17 years agowrite.exe: Add a new program that calls wordpad.exe.
Mikołaj Zalewski [Thu, 2 Aug 2007 03:01:29 +0000 (20:01 -0700)] 
write.exe: Add a new program that calls wordpad.exe.

17 years agourlmon: Do not fill stream buffer on every report_data, native doesn't.
Misha Koshelev [Thu, 2 Aug 2007 05:15:43 +0000 (00:15 -0500)] 
urlmon: Do not fill stream buffer on every report_data, native doesn't.

17 years agourlmon: Report total data read in this bind operation to OnDataAvailable, not the...
Misha Koshelev [Thu, 2 Aug 2007 05:12:08 +0000 (00:12 -0500)] 
urlmon: Report total data read in this bind operation to OnDataAvailable, not the size of the available buffer.

17 years agourlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION.
Misha Koshelev [Thu, 2 Aug 2007 05:09:20 +0000 (00:09 -0500)] 
urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION.

17 years agourlmon: Use BSCF_ values passed to report_data to keep track of download state.
Misha Koshelev [Thu, 2 Aug 2007 05:05:36 +0000 (00:05 -0500)] 
urlmon: Use BSCF_ values passed to report_data to keep track of download state.

17 years agourlmon: Set the queue tail to the new task when pushing a task onto the tail of the...
Misha Koshelev [Thu, 2 Aug 2007 05:03:31 +0000 (00:03 -0500)] 
urlmon: Set the queue tail to the new task when pushing a task onto the tail of the queue.

17 years agogdi32: Also print a readable table name in the failure notice.
Dmitry Timoshkov [Thu, 2 Aug 2007 04:47:57 +0000 (13:47 +0900)] 
gdi32: Also print a readable table name in the failure notice.

17 years agogdiplus: Added GdipSetPathGradientWrapMode.
Evan Stade [Thu, 2 Aug 2007 00:56:10 +0000 (17:56 -0700)] 
gdiplus: Added GdipSetPathGradientWrapMode.

17 years agogdiplus: Added GdipSetPathGradientCenterColor.
Evan Stade [Thu, 2 Aug 2007 00:56:05 +0000 (17:56 -0700)] 
gdiplus: Added GdipSetPathGradientCenterColor.

17 years agogdiplus: Added solid-color path gradient brush implementation.
Evan Stade [Thu, 2 Aug 2007 00:56:02 +0000 (17:56 -0700)] 
gdiplus: Added solid-color path gradient brush implementation.

17 years agogdiplus: Added GdipDrawLine.
Evan Stade [Thu, 2 Aug 2007 00:55:58 +0000 (17:55 -0700)] 
gdiplus: Added GdipDrawLine.

17 years agogdiplus: Added GdipSetPenWidth.
Evan Stade [Thu, 2 Aug 2007 00:55:54 +0000 (17:55 -0700)] 
gdiplus: Added GdipSetPenWidth.

17 years agogdiplus: Added GdipFillPolygon.
Evan Stade [Thu, 2 Aug 2007 00:55:50 +0000 (17:55 -0700)] 
gdiplus: Added GdipFillPolygon.

17 years agogdiplus: Added GdipClonePath.
Evan Stade [Thu, 2 Aug 2007 00:55:44 +0000 (17:55 -0700)] 
gdiplus: Added GdipClonePath.

17 years agogdiplus: Added GdipIsOutlineVisiblePathPointI stub.
Evan Stade [Thu, 2 Aug 2007 00:55:38 +0000 (17:55 -0700)] 
gdiplus: Added GdipIsOutlineVisiblePathPointI stub.

17 years agogdiplus: Don't suggest image size when converting WMF to EMF.
Evan Stade [Thu, 2 Aug 2007 00:55:33 +0000 (17:55 -0700)] 
gdiplus: Don't suggest image size when converting WMF to EMF.

17 years agooleaut32: Slight correction to EMF rendering.
Evan Stade [Thu, 2 Aug 2007 00:55:27 +0000 (17:55 -0700)] 
oleaut32: Slight correction to EMF rendering.

17 years agomsi: Reimplement joins to allow joining any number of tables, each of arbitrary size.
James Hawkins [Wed, 1 Aug 2007 21:25:45 +0000 (14:25 -0700)] 
msi: Reimplement joins to allow joining any number of tables, each of arbitrary size.

17 years agomsi: Add tests for joining three tables.
James Hawkins [Wed, 1 Aug 2007 21:24:01 +0000 (14:24 -0700)] 
msi: Add tests for joining three tables.

17 years agowined3d: Only report 16 bit float declaration types as supported if we support them.
H. Verbeet [Wed, 1 Aug 2007 21:14:03 +0000 (23:14 +0200)] 
wined3d: Only report 16 bit float declaration types as supported if we support them.

17 years agowined3d: Properly load FLOAT16_2 and FLOAT16_4 vertex data.
H. Verbeet [Wed, 1 Aug 2007 20:48:54 +0000 (22:48 +0200)] 
wined3d: Properly load FLOAT16_2 and FLOAT16_4 vertex data.

17 years agowined3d: Add definitions and detection for GL_NV_half_float.
H. Verbeet [Wed, 1 Aug 2007 20:48:49 +0000 (22:48 +0200)] 
wined3d: Add definitions and detection for GL_NV_half_float.

17 years agowined3d: Set SFLAG_INSYSMEM when WINED3DLOCK_DISCARD is passed to IWineD3DSurfaceImpl...
H. Verbeet [Wed, 1 Aug 2007 20:48:42 +0000 (22:48 +0200)] 
wined3d: Set SFLAG_INSYSMEM when WINED3DLOCK_DISCARD is passed to IWineD3DSurfaceImpl_LockRect.

17 years agooleaut32: Constify some variables.
Andrew Talbot [Wed, 1 Aug 2007 20:44:48 +0000 (21:44 +0100)] 
oleaut32: Constify some variables.

17 years agodinput: Fix joystick axis remapping.
Erik Inge Bolsø [Wed, 1 Aug 2007 20:19:45 +0000 (22:19 +0200)] 
dinput: Fix joystick axis remapping.

17 years agomshtml: Release typelib in PROCESS_DETACH.
Jacek Caban [Wed, 1 Aug 2007 18:10:27 +0000 (20:10 +0200)] 
mshtml: Release typelib in PROCESS_DETACH.

17 years agoshdocvw: Wrong PostData VT is not an error.
Jacek Caban [Wed, 1 Aug 2007 18:09:19 +0000 (20:09 +0200)] 
shdocvw: Wrong PostData VT is not an error.

17 years agowgl: Support WGL_FLOAT_COMPONENTS_NV in wglGetPixelFormatAttrib*.
Roderick Colenbrander [Wed, 1 Aug 2007 20:15:10 +0000 (22:15 +0200)] 
wgl: Support WGL_FLOAT_COMPONENTS_NV in wglGetPixelFormatAttrib*.

17 years agowgl: Print more debug info.
Roderick Colenbrander [Wed, 1 Aug 2007 14:22:54 +0000 (16:22 +0200)] 
wgl: Print more debug info.

17 years agowgl: SetPixelFormat should fail on the root window.
Roderick Colenbrander [Wed, 1 Aug 2007 13:58:51 +0000 (15:58 +0200)] 
wgl: SetPixelFormat should fail on the root window.

17 years agowgl: GetPixelFormat fix for offscreen formats.
Roderick Colenbrander [Wed, 1 Aug 2007 12:38:49 +0000 (14:38 +0200)] 
wgl: GetPixelFormat fix for offscreen formats.

17 years agowgl: Silence an error in ConvertPixelFormatWGLtoGLX.
Roderick Colenbrander [Wed, 1 Aug 2007 11:32:29 +0000 (13:32 +0200)] 
wgl: Silence an error in ConvertPixelFormatWGLtoGLX.

17 years agodsound: Move resampling away from mixer thread.
Maarten Lankhorst [Sun, 29 Jul 2007 21:47:01 +0000 (23:47 +0200)] 
dsound: Move resampling away from mixer thread.

17 years agokernel32/tests: Fixed size to MultiByteToWideChar.
Marcus Meissner [Wed, 1 Aug 2007 06:13:07 +0000 (08:13 +0200)] 
kernel32/tests: Fixed size to MultiByteToWideChar.