wine
16 years agowinex11: Fix GetDIBits of 1 bit DDBs.
Michael Karcher [Sun, 29 Jun 2008 11:30:21 +0000 (13:30 +0200)] 
winex11: Fix GetDIBits of 1 bit DDBs.

1 bpp DDBs seem to always carry an implicit palette of black and white,
regardless of what the DC says. Based on a patch from Eric Pouech.

16 years agogdi32: Fix palette of 1bpp DIB in GetDIBits.
Michael Karcher [Sun, 29 Jun 2008 11:30:01 +0000 (13:30 +0200)] 
gdi32: Fix palette of 1bpp DIB in GetDIBits.

Windows always generates a black/white palette for 1 bit DIBs
generated from DDBs. Copying from the current palette only takes place
for color DDBs (not explicitly mentioned in MSDN), and only if depth
equal (MSDN states it, explicitly).

16 years agogdi32: Fix double->fixpoint conversion in freetype.c.
Michael Karcher [Sun, 29 Jun 2008 22:23:07 +0000 (00:23 +0200)] 
gdi32: Fix double->fixpoint conversion in freetype.c.

16 years agorichedit: Added missing DestroyWindow in a test.
Dylan Smith [Sat, 28 Jun 2008 07:00:46 +0000 (03:00 -0400)] 
richedit: Added missing DestroyWindow in a test.

16 years agowinex11: Load the XVidMode extension (libXxf86vm) when available.
Francois Gouget [Thu, 26 Jun 2008 12:02:17 +0000 (14:02 +0200)] 
winex11: Load the XVidMode extension (libXxf86vm) when available.

16 years agowininet: Fix a failing test in win2k.
James Hawkins [Tue, 1 Jul 2008 06:00:51 +0000 (01:00 -0500)] 
wininet: Fix a failing test in win2k.

16 years agouser32: Fix a few failing tests in win2k.
James Hawkins [Tue, 1 Jul 2008 05:53:30 +0000 (00:53 -0500)] 
user32: Fix a few failing tests in win2k.

16 years agoshell32: Fix a test that fails in win2k.
James Hawkins [Tue, 1 Jul 2008 05:48:38 +0000 (00:48 -0500)] 
shell32: Fix a test that fails in win2k.

16 years agosetupapi: Fix a test that is failing in multiple platforms.
James Hawkins [Tue, 1 Jul 2008 05:39:33 +0000 (00:39 -0500)] 
setupapi: Fix a test that is failing in multiple platforms.

16 years agomshtml: Fix a test failure in win2k.
James Hawkins [Tue, 1 Jul 2008 05:01:06 +0000 (00:01 -0500)] 
mshtml: Fix a test failure in win2k.

16 years agoquartz: Improve variant handling in FilterMapper_EnumMatchingFilters.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:07:24 +0000 (15:07 +0300)] 
quartz: Improve variant handling in FilterMapper_EnumMatchingFilters.

Adds VariantClear and removes unnecessary variant type assignment that may cause
heap corruption.

16 years agoquartz/tests: Add test for IFilterMapper_RegisterFilter.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:07:38 +0000 (15:07 +0300)] 
quartz/tests: Add test for IFilterMapper_RegisterFilter.

16 years agoquartz: Fix string buffer overflow.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:07:43 +0000 (15:07 +0300)] 
quartz: Fix string buffer overflow.

16 years agodevenum: Register legacy am filters in CreateClassEnumerator.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:07:00 +0000 (15:07 +0300)] 
devenum: Register legacy am filters in CreateClassEnumerator.

16 years agodevenum: Move locating category key to function, use it ParseDisplayName.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:07:32 +0000 (15:07 +0300)] 
devenum: Move locating category key to function, use it ParseDisplayName.

16 years agoquartz: Improve removal of registry data in Filtermapper unregister methods.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:07:53 +0000 (15:07 +0300)] 
quartz: Improve removal of registry data in Filtermapper unregister methods.

16 years agoquartz: Fix registry key creation.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:07:49 +0000 (15:07 +0300)] 
quartz: Fix registry key creation.

16 years agoquartz: Fix calculating wide string size.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:06:51 +0000 (15:06 +0300)] 
quartz: Fix calculating wide string size.

16 years agoquartz/tests: Add test for EnumMatchingFilters.
Alexander Dorofeyev [Sun, 29 Jun 2008 12:06:44 +0000 (15:06 +0300)] 
quartz/tests: Add test for EnumMatchingFilters.

16 years agoRevert "quartz: Only enumerate renderers if bRender is set in filtermapper.".
Alexander Dorofeyev [Sun, 29 Jun 2008 12:07:08 +0000 (15:07 +0300)] 
Revert "quartz: Only enumerate renderers if bRender is set in filtermapper.".

This reverts commit b157969d49bd81d23b542b19d55a8c1f8bd004d8.

16 years agogdiplus: GdipGetPathGradientWrapMode implementation.
Nikolay Sivov [Sun, 29 Jun 2008 09:02:27 +0000 (13:02 +0400)] 
gdiplus: GdipGetPathGradientWrapMode implementation.

16 years agogdiplus: GdipGetPathLastPoint implementation.
Nikolay Sivov [Sun, 29 Jun 2008 09:02:20 +0000 (13:02 +0400)] 
gdiplus: GdipGetPathLastPoint implementation.

16 years agorichedit: Only send update events in 1.0 emulation mode if the event mask specifies it.
Juan Lang [Sun, 29 Jun 2008 01:04:58 +0000 (18:04 -0700)] 
richedit: Only send update events in 1.0 emulation mode if the event mask specifies it.

Fixes a crash in native cryptui.dll when viewing certificate properties.

16 years agogdi32: Stop crash in font tests.
Alistair Leslie-Hughes [Fri, 27 Jun 2008 12:56:02 +0000 (22:56 +1000)] 
gdi32: Stop crash in font tests.

16 years agontdll: Implement checking for control characters in RtlIsTextUnicode.
Zac Brown [Mon, 30 Jun 2008 16:46:38 +0000 (09:46 -0700)] 
ntdll: Implement checking for control characters in RtlIsTextUnicode.

16 years agorpcrt4: Add a comment in NdrSendReceive explaining why we change the BufferLength.
Rob Shearman [Tue, 1 Jul 2008 07:08:55 +0000 (08:08 +0100)] 
rpcrt4: Add a comment in NdrSendReceive explaining why we change the BufferLength.

16 years agoinclude: Add uuids to interfaces in sensevts.idl.
Rob Shearman [Mon, 30 Jun 2008 22:07:40 +0000 (23:07 +0100)] 
include: Add uuids to interfaces in sensevts.idl.

16 years agoinclude: Add uuids to interfaces in amvideo.idl.
Rob Shearman [Mon, 30 Jun 2008 22:07:33 +0000 (23:07 +0100)] 
include: Add uuids to interfaces in amvideo.idl.

16 years agoinclude: Add uuid to interfaces in pstore.idl.
Rob Shearman [Mon, 30 Jun 2008 22:07:13 +0000 (23:07 +0100)] 
include: Add uuid to interfaces in pstore.idl.

16 years agooleaut32: Dump symbolic names for VT_LPSTR and VT_LPWSTR in dump_TypeDesc.
Rob Shearman [Mon, 30 Jun 2008 22:05:54 +0000 (23:05 +0100)] 
oleaut32: Dump symbolic names for VT_LPSTR and VT_LPWSTR in dump_TypeDesc.

16 years agooleaut32: Load string constants correctly from SLTG typelibs.
Rob Shearman [Mon, 30 Jun 2008 22:05:28 +0000 (23:05 +0100)] 
oleaut32: Load string constants correctly from SLTG typelibs.

16 years agooleaut32: Implement the 0x08 flag in SLTG_DoVars.
Rob Shearman [Mon, 30 Jun 2008 22:04:33 +0000 (23:04 +0100)] 
oleaut32: Implement the 0x08 flag in SLTG_DoVars.

It means that the data is stored directly in pItem->byte_offs instead
of the byte offset pointed to by it.

16 years agowined3d: Specify the GLSL language version our shaders are written to.
H. Verbeet [Mon, 30 Jun 2008 21:03:47 +0000 (23:03 +0200)] 
wined3d: Specify the GLSL language version our shaders are written to.

This prevents some driver warnings when using language features from
1.20, like "first class arrays".

16 years agowined3d: Use ModifyLocation() to force a reload on color key change.
H. Verbeet [Mon, 30 Jun 2008 21:03:42 +0000 (23:03 +0200)] 
wined3d: Use ModifyLocation() to force a reload on color key change.

Just unsetting SFLAG_INTEXTURE doesn't work for FBOs because the
drawable and texture are the same there (and ModifyLocation() is the
correct way to do this anyway). Fixes another ddraw test failure with
FBO ORM.

16 years agowidl: Add some support for unencapsulated unions that need a conformance descriptor.
Alexandre Julliard [Tue, 1 Jul 2008 10:25:44 +0000 (12:25 +0200)] 
widl: Add some support for unencapsulated unions that need a conformance descriptor.

16 years agomshtml: Silence common invalid FIXME.
Jacek Caban [Mon, 30 Jun 2008 19:47:16 +0000 (21:47 +0200)] 
mshtml: Silence common invalid FIXME.

16 years agomshtml: Ignore fdexNameImplicit flag.
Jacek Caban [Mon, 30 Jun 2008 19:40:25 +0000 (21:40 +0200)] 
mshtml: Ignore fdexNameImplicit flag.

16 years agomshtml: Return NULL in window object's GetNameSpaceParent.
Jacek Caban [Mon, 30 Jun 2008 19:40:09 +0000 (21:40 +0200)] 
mshtml: Return NULL in window object's GetNameSpaceParent.

16 years agomshtml: Added IHTMLStyle::[get|put]_width implementation.
Jacek Caban [Mon, 30 Jun 2008 19:39:52 +0000 (21:39 +0200)] 
mshtml: Added IHTMLStyle::[get|put]_width implementation.

16 years agomshtml: Added IHTMLImgElement::[get|put]_alt implementation.
Jacek Caban [Mon, 30 Jun 2008 19:39:36 +0000 (21:39 +0200)] 
mshtml: Added IHTMLImgElement::[get|put]_alt implementation.

16 years agomshtml: Silence common invalid QueryInterface FIXME.
Jacek Caban [Mon, 30 Jun 2008 19:38:55 +0000 (21:38 +0200)] 
mshtml: Silence common invalid QueryInterface FIXME.

16 years agomshtml: DispatchEx's QueryInterface implementation clean up.
Jacek Caban [Mon, 30 Jun 2008 19:38:23 +0000 (21:38 +0200)] 
mshtml: DispatchEx's QueryInterface implementation clean up.

16 years agomshtml: Added support for DOCHOSTUIFLAG_SCROLL_NO DOCHOSTINFO flag.
Jacek Caban [Mon, 30 Jun 2008 19:37:56 +0000 (21:37 +0200)] 
mshtml: Added support for DOCHOSTUIFLAG_SCROLL_NO DOCHOSTINFO flag.

16 years agomshtml: Added IHTMLWindow2::get_self implementation.
Jacek Caban [Mon, 30 Jun 2008 19:37:41 +0000 (21:37 +0200)] 
mshtml: Added IHTMLWindow2::get_self implementation.

16 years agomshtml: Added IHTMLWindow::get_window implementation.
Jacek Caban [Mon, 30 Jun 2008 19:37:18 +0000 (21:37 +0200)] 
mshtml: Added IHTMLWindow::get_window implementation.

16 years agowinecfg: Updated Korean resource.
Hwang YunSong(황윤성) [Mon, 30 Jun 2008 01:22:12 +0000 (10:22 +0900)] 
winecfg: Updated Korean resource.

16 years agogdiplus: Add some region tests.
Huw Davies [Mon, 30 Jun 2008 13:56:04 +0000 (14:56 +0100)] 
gdiplus: Add some region tests.

16 years agogdiplus: Add stubs for a few region functions.
Huw Davies [Mon, 30 Jun 2008 13:54:26 +0000 (14:54 +0100)] 
gdiplus: Add stubs for a few region functions.

16 years agotaskmgr: Changed about form to standard shell32.
Vladimir Pankratov [Mon, 30 Jun 2008 07:38:38 +0000 (12:38 +0500)] 
taskmgr: Changed about form to standard shell32.

16 years agooleaut32: Implement ICreateTypeLib2_SetHelpContext.
Jon Griffiths [Sun, 29 Jun 2008 15:15:43 +0000 (08:15 -0700)] 
oleaut32: Implement ICreateTypeLib2_SetHelpContext.

16 years agofusion: Add tests for IAssemblyCache::QueryAssemblyInfo.
James Hawkins [Mon, 30 Jun 2008 01:09:22 +0000 (20:09 -0500)] 
fusion: Add tests for IAssemblyCache::QueryAssemblyInfo.

16 years agofusion: Add tests for IAssemblyName.
James Hawkins [Sun, 29 Jun 2008 23:25:57 +0000 (18:25 -0500)] 
fusion: Add tests for IAssemblyName.

16 years agofusion: Add initial implementation of IAssemblyName.
James Hawkins [Sun, 29 Jun 2008 23:23:22 +0000 (18:23 -0500)] 
fusion: Add initial implementation of IAssemblyName.

16 years agourlmon: Fix a few test failures.
James Hawkins [Sun, 29 Jun 2008 23:21:11 +0000 (18:21 -0500)] 
urlmon: Fix a few test failures.

16 years agoRevert "wpp: config.h and wine/port.h should be included first."
Alexandre Julliard [Mon, 30 Jun 2008 14:17:35 +0000 (16:17 +0200)] 
Revert "wpp: config.h and wine/port.h should be included first."

This reverts commit 33017b0d936597d55025e006a6dc2bbf4ef733c4.
Some distros still ship flex 2.5.4 unfortunately.

16 years agocrypt32: Remove duplicate MS test root key.
Michael Karcher [Sun, 29 Jun 2008 11:29:31 +0000 (13:29 +0200)] 
crypt32: Remove duplicate MS test root key.

16 years agocrypt32: ComparePublicKeyInfo must ignore the leading zero.
Michael Karcher [Sun, 29 Jun 2008 10:33:48 +0000 (12:33 +0200)] 
crypt32: ComparePublicKeyInfo must ignore the leading zero.

16 years agontdll: Don't bother to check the file name against the mask if stat() succeeded.
Alexandre Julliard [Mon, 30 Jun 2008 13:10:50 +0000 (15:10 +0200)] 
ntdll: Don't bother to check the file name against the mask if stat() succeeded.

16 years agontdll: Only recompose Unicode on Mac OS when using utf-8.
Alexandre Julliard [Mon, 30 Jun 2008 13:10:25 +0000 (15:10 +0200)] 
ntdll: Only recompose Unicode on Mac OS when using utf-8.

16 years agooleaut32: Null doc string params return E_INVALIDARG.
Jon Griffiths [Sun, 29 Jun 2008 12:52:23 +0000 (05:52 -0700)] 
oleaut32: Null doc string params return E_INVALIDARG.

16 years agooleaut32: ICreateTypeLib2_SetLcid sets both LCID's.
Jon Griffiths [Sun, 29 Jun 2008 12:09:33 +0000 (05:09 -0700)] 
oleaut32: ICreateTypeLib2_SetLcid sets both LCID's.

16 years agooleaut32: Use users default LCID for type libraries.
Jon Griffiths [Sun, 29 Jun 2008 11:50:23 +0000 (04:50 -0700)] 
oleaut32: Use users default LCID for type libraries.

16 years agoshlwapi: Add a couple of tests for UrlUnescape.
Hans Leidekker [Sun, 29 Jun 2008 14:03:55 +0000 (16:03 +0200)] 
shlwapi: Add a couple of tests for UrlUnescape.

16 years agomsi: Correct spec file entry for MsiGetFileVersion{A, W}.
Hans Leidekker [Sun, 29 Jun 2008 14:03:51 +0000 (16:03 +0200)] 
msi: Correct spec file entry for MsiGetFileVersion{A, W}.

16 years agowininet: Only reconnect when redirected to an external site.
Hans Leidekker [Sun, 29 Jun 2008 14:03:39 +0000 (16:03 +0200)] 
wininet: Only reconnect when redirected to an external site.

16 years agowininet: Allocate buffers in InternetCrackUrlA.
Hans Leidekker [Sun, 29 Jun 2008 14:03:15 +0000 (16:03 +0200)] 
wininet: Allocate buffers in InternetCrackUrlA.

16 years agowininet: Don't assume URL is null-terminated in InternetCrackUrlW.
Hans Leidekker [Sun, 29 Jun 2008 14:02:27 +0000 (16:02 +0200)] 
wininet: Don't assume URL is null-terminated in InternetCrackUrlW.

16 years agowininet: More win64 compatibility fixes.
Hans Leidekker [Sun, 29 Jun 2008 14:02:07 +0000 (16:02 +0200)] 
wininet: More win64 compatibility fixes.

16 years agowininet: Avoid a crash on an invalid handle in InternetQueryOption.
Hans Leidekker [Sun, 29 Jun 2008 14:01:45 +0000 (16:01 +0200)] 
wininet: Avoid a crash on an invalid handle in InternetQueryOption.

16 years agowininet: Add a test for InternetCanonicalizeUrl.
Hans Leidekker [Sun, 29 Jun 2008 14:01:20 +0000 (16:01 +0200)] 
wininet: Add a test for InternetCanonicalizeUrl.

16 years agogdi32: Fix a failing test in win95.
James Hawkins [Mon, 30 Jun 2008 03:06:17 +0000 (22:06 -0500)] 
gdi32: Fix a failing test in win95.

16 years agocomctl32: Fix two failing tests in win9x.
James Hawkins [Mon, 30 Jun 2008 02:08:36 +0000 (21:08 -0500)] 
comctl32: Fix two failing tests in win9x.

16 years agocomctl32: Clean up and fix a few failing tests in win9x.
James Hawkins [Mon, 30 Jun 2008 02:02:10 +0000 (21:02 -0500)] 
comctl32: Clean up and fix a few failing tests in win9x.

16 years agoadvpack: Fix several test failures in win9x.
James Hawkins [Sun, 29 Jun 2008 23:20:11 +0000 (18:20 -0500)] 
advpack: Fix several test failures in win9x.

16 years agoadvpack: Run the install test in a temporary directory.
James Hawkins [Sun, 29 Jun 2008 23:17:44 +0000 (18:17 -0500)] 
advpack: Run the install test in a temporary directory.

16 years agoadvpack: Run the files test in a temporary directory.
James Hawkins [Sun, 29 Jun 2008 23:17:10 +0000 (18:17 -0500)] 
advpack: Run the files test in a temporary directory.

16 years agokernel32: Don't test for HARDDISK and RAMDISK on win9x.
James Hawkins [Sun, 29 Jun 2008 23:15:21 +0000 (18:15 -0500)] 
kernel32: Don't test for HARDDISK and RAMDISK on win9x.

16 years agokernel32: Fix a few test failures in win9x.
James Hawkins [Sun, 29 Jun 2008 23:14:18 +0000 (18:14 -0500)] 
kernel32: Fix a few test failures in win9x.

16 years agokernel32: Fix a few test failures in win9x.
James Hawkins [Sun, 29 Jun 2008 23:14:50 +0000 (18:14 -0500)] 
kernel32: Fix a few test failures in win9x.

16 years agokernel32: Fix a test failure in win9x.
James Hawkins [Sun, 29 Jun 2008 23:13:47 +0000 (18:13 -0500)] 
kernel32: Fix a test failure in win9x.

16 years agospoolss: Add a stub for IsLocalCall.
Detlef Riekenberg [Fri, 27 Jun 2008 20:17:51 +0000 (22:17 +0200)] 
spoolss: Add a stub for IsLocalCall.

16 years agospoolss: Add a stub for WaitForSpoolerInitialization.
Detlef Riekenberg [Fri, 27 Jun 2008 19:17:57 +0000 (21:17 +0200)] 
spoolss: Add a stub for WaitForSpoolerInitialization.

16 years agogdiplus: Improve accuracy in calculating point sizes.
Adam Petaccia [Sat, 28 Jun 2008 00:06:24 +0000 (20:06 -0400)] 
gdiplus: Improve accuracy in calculating point sizes.

16 years agogdiplus: Fix uninitialized value jump and a leak in GdipAddPathPolygon test.
Nikolay Sivov [Sat, 28 Jun 2008 07:08:39 +0000 (11:08 +0400)] 
gdiplus: Fix uninitialized value jump and a leak in GdipAddPathPolygon test.

16 years agoinclude/basetsd.h: Ignore cpu checks whn __midl is defined.
Jon Griffiths [Sat, 28 Jun 2008 11:25:54 +0000 (04:25 -0700)] 
include/basetsd.h: Ignore cpu checks whn __midl is defined.

16 years agowinhttp: Build an import library.
Zachary Brown [Sun, 29 Jun 2008 00:35:48 +0000 (17:35 -0700)] 
winhttp: Build an import library.

16 years agowinhelp: Let CtrlC do something useful thanks to richedit.
Eric Pouech [Fri, 27 Jun 2008 19:29:07 +0000 (21:29 +0200)] 
winhelp: Let CtrlC do something useful thanks to richedit.

16 years agowinhelp: Start implementing a prop sheet for all lookup needs.
Eric Pouech [Fri, 27 Jun 2008 19:28:44 +0000 (21:28 +0200)] 
winhelp: Start implementing a prop sheet for all lookup needs.

16 years agoshlwapi: UrlCanonicalize should strip all the characters <= 32 from the end of the...
Mikołaj Zalewski [Fri, 27 Jun 2008 21:08:39 +0000 (23:08 +0200)] 
shlwapi: UrlCanonicalize should strip all the characters <= 32 from the end of the string.

16 years agotaskmgr: Move Run dialog caption to resources, use the standard text.
Mikołaj Zalewski [Fri, 27 Jun 2008 17:25:55 +0000 (19:25 +0200)] 
taskmgr: Move Run dialog caption to resources, use the standard text.

16 years agoshell32: RunFileDlg: use the parameters.
Mikołaj Zalewski [Fri, 27 Jun 2008 17:03:24 +0000 (19:03 +0200)] 
shell32: RunFileDlg: use the parameters.

Implements the customizations that are required by the parameters. The
icon and one flag are still not implemented.

16 years agoshell32: RunFileDlg: move strings to resources.
Mikołaj Zalewski [Fri, 27 Jun 2008 16:16:47 +0000 (18:16 +0200)] 
shell32: RunFileDlg: move strings to resources.

16 years agoshell32: RunFileDlg: make the error messages easier to understand for the user.
Mikołaj Zalewski [Fri, 27 Jun 2008 15:55:48 +0000 (17:55 +0200)] 
shell32: RunFileDlg: make the error messages easier to understand for the user.

16 years agoshell32: RunFileDlg: allow the user to cancel the Browse dialog, remove some unneeded...
Mikołaj Zalewski [Fri, 27 Jun 2008 15:45:10 +0000 (17:45 +0200)] 
shell32: RunFileDlg: allow the user to cancel the Browse dialog, remove some unneeded parameters.

16 years agoshell32: RunFileDlg: use symbolic constants for control IDs and use correct hInstance...
Mikołaj Zalewski [Fri, 27 Jun 2008 15:28:57 +0000 (17:28 +0200)] 
shell32: RunFileDlg: use symbolic constants for control IDs and use correct hInstance when creating it.

16 years agoshell32: RunFileDlg: the function should be Unicode on NT.
Mikołaj Zalewski [Fri, 27 Jun 2008 15:08:14 +0000 (17:08 +0200)] 
shell32: RunFileDlg: the function should be Unicode on NT.

16 years agowpp: config.h and wine/port.h should be included first.
Alexandre Julliard [Mon, 30 Jun 2008 10:52:00 +0000 (12:52 +0200)] 
wpp: config.h and wine/port.h should be included first.

16 years agontdll: Add some sanity checks for invalid relocation blocks.
Alexandre Julliard [Mon, 30 Jun 2008 10:51:35 +0000 (12:51 +0200)] 
ntdll: Add some sanity checks for invalid relocation blocks.

16 years agoFix a few %ll printf formats.
Alexandre Julliard [Mon, 30 Jun 2008 10:50:07 +0000 (12:50 +0200)] 
Fix a few %ll printf formats.

16 years agolz32: Fix a test failure in win9x.
James Hawkins [Sun, 29 Jun 2008 23:15:56 +0000 (18:15 -0500)] 
lz32: Fix a test failure in win9x.