wine
14 years agouser32: Accept SPI_GET/SETMOUSEVANISH parameters in SystemParametersInfo.
Andrey Turkin [Sun, 27 Sep 2009 17:28:23 +0000 (21:28 +0400)] 
user32: Accept SPI_GET/SETMOUSEVANISH parameters in SystemParametersInfo.

14 years agouser32: Accept SPI_GET/SETDROPSHADOW parameters in SystemParametersInfo.
Andrey Turkin [Sun, 27 Sep 2009 15:50:29 +0000 (19:50 +0400)] 
user32: Accept SPI_GET/SETDROPSHADOW parameters in SystemParametersInfo.

14 years agokernel32: Check parameter of CheckRemoteDebuggerPresent with tests.
Stefan Leichter [Sun, 27 Sep 2009 08:10:41 +0000 (10:10 +0200)] 
kernel32: Check parameter of CheckRemoteDebuggerPresent with tests.

14 years agouser32: Invert y in DrawTextEx in GM_COMPATIBLE mode if y increases up.
Vincent Povirk [Fri, 25 Sep 2009 21:55:45 +0000 (16:55 -0500)] 
user32: Invert y in DrawTextEx in GM_COMPATIBLE mode if y increases up.

14 years agourlmon/tests: Fix sec_mgr tests on win98 (IE 4).
Detlef Riekenberg [Fri, 25 Sep 2009 15:55:48 +0000 (17:55 +0200)] 
urlmon/tests: Fix sec_mgr tests on win98 (IE 4).

14 years agojscript: Update French translation.
Frédéric Delanoy [Fri, 25 Sep 2009 19:25:36 +0000 (21:25 +0200)] 
jscript: Update French translation.

14 years agojscript: Update German translation.
André Hentschel [Fri, 25 Sep 2009 15:54:59 +0000 (17:54 +0200)] 
jscript: Update German translation.

14 years agolibport: Add generic interlocked instruction support fallback.
Colin Fowler [Fri, 25 Sep 2009 15:53:17 +0000 (16:53 +0100)] 
libport: Add generic interlocked instruction support fallback.

14 years agoole32/storage32: Fix for reference counters in nested storage.
Markus Stockhausen [Fri, 25 Sep 2009 14:27:49 +0000 (16:27 +0200)] 
ole32/storage32: Fix for reference counters in nested storage.

14 years agoinclude: Avoid direct access to wine_ldt_copy outside of kernel.
Alexandre Julliard [Sat, 26 Sep 2009 11:52:52 +0000 (13:52 +0200)] 
include: Avoid direct access to wine_ldt_copy outside of kernel.

14 years agogdi32: Move the 16-bit DIB pointer support to gdi16.c.
Alexandre Julliard [Sat, 26 Sep 2009 11:50:37 +0000 (13:50 +0200)] 
gdi32: Move the 16-bit DIB pointer support to gdi16.c.

14 years agogdi32: Get rid of the 16-bit DC hook support.
Alexandre Julliard [Sat, 26 Sep 2009 11:32:47 +0000 (13:32 +0200)] 
gdi32: Get rid of the 16-bit DC hook support.

It can only work with native user32 anyway.

14 years agogdi32: Make wing.dll into a stand-alone 16-bit module.
Alexandre Julliard [Sat, 26 Sep 2009 11:32:25 +0000 (13:32 +0200)] 
gdi32: Make wing.dll into a stand-alone 16-bit module.

14 years agogdi32: Move remaining 16-bit metafile functions to metafile16.c
Alexandre Julliard [Sat, 26 Sep 2009 11:31:45 +0000 (13:31 +0200)] 
gdi32: Move remaining 16-bit metafile functions to metafile16.c

14 years agowinex11.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
Alexandre Julliard [Sat, 26 Sep 2009 11:30:48 +0000 (13:30 +0200)] 
winex11.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.

14 years agowineps.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
Alexandre Julliard [Sat, 26 Sep 2009 11:30:42 +0000 (13:30 +0200)] 
wineps.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.

14 years agogdi32: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
Alexandre Julliard [Sat, 26 Sep 2009 11:30:06 +0000 (13:30 +0200)] 
gdi32: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.

14 years agoRelease 1.1.30. wine-1.1.30
Alexandre Julliard [Fri, 25 Sep 2009 16:53:43 +0000 (18:53 +0200)] 
Release 1.1.30.

14 years agouser32/tests: Add missing flush_events in ScrollWindow test.
Alexandre Julliard [Fri, 25 Sep 2009 14:08:50 +0000 (16:08 +0200)] 
user32/tests: Add missing flush_events in ScrollWindow test.

14 years agowindowscodecs: Fix incorrect overflow check caused by test mistake.
Alexandre Julliard [Fri, 25 Sep 2009 13:57:41 +0000 (15:57 +0200)] 
windowscodecs: Fix incorrect overflow check caused by test mistake.

14 years agoddraw: The ddraw surface is now always the wined3d surface's parent.
Henri Verbeet [Fri, 25 Sep 2009 11:31:51 +0000 (13:31 +0200)] 
ddraw: The ddraw surface is now always the wined3d surface's parent.

This GetParent() trick would now cause infinite recursion.

14 years agowined3d: Release the stateblock before destroying the GL context.
Henri Verbeet [Fri, 25 Sep 2009 11:31:50 +0000 (13:31 +0200)] 
wined3d: Release the stateblock before destroying the GL context.

14 years agowined3d: Use the DXGI naming convention for all formats.
Henri Verbeet [Fri, 25 Sep 2009 11:31:49 +0000 (13:31 +0200)] 
wined3d: Use the DXGI naming convention for all formats.

14 years agowined3d: Add a state handler for WINED3DRS_SOFTWAREVERTEXPROCESSING.
Henri Verbeet [Fri, 25 Sep 2009 11:31:48 +0000 (13:31 +0200)] 
wined3d: Add a state handler for WINED3DRS_SOFTWAREVERTEXPROCESSING.

14 years agod3d8: It's not an error to have a NULL texture bound to a stage.
Henri Verbeet [Fri, 25 Sep 2009 11:31:47 +0000 (13:31 +0200)] 
d3d8: It's not an error to have a NULL texture bound to a stage.

14 years agowined3d: Rename IWineD3DDevice::GetIndices() to IWineD3DDevice::GetIndexBuffer().
Henri Verbeet [Fri, 25 Sep 2009 11:31:46 +0000 (13:31 +0200)] 
wined3d: Rename IWineD3DDevice::GetIndices() to IWineD3DDevice::GetIndexBuffer().

14 years agowined3d: Rename IWineD3DDevice::SetIndices() to IWineD3DDevice::SetIndexBuffer().
Henri Verbeet [Fri, 25 Sep 2009 11:31:45 +0000 (13:31 +0200)] 
wined3d: Rename IWineD3DDevice::SetIndices() to IWineD3DDevice::SetIndexBuffer().

14 years agowined3d: Move common shader fields to IWineD3DBaseShaderClass.
Henri Verbeet [Fri, 25 Sep 2009 11:31:44 +0000 (13:31 +0200)] 
wined3d: Move common shader fields to IWineD3DBaseShaderClass.

14 years agowined3d: Remove SetFunction() from the public shader interface.
Henri Verbeet [Fri, 25 Sep 2009 11:31:43 +0000 (13:31 +0200)] 
wined3d: Remove SetFunction() from the public shader interface.

14 years agowined3d: Move some common shader functions to the IWineD3DBaseShader interface.
Henri Verbeet [Fri, 25 Sep 2009 11:31:42 +0000 (13:31 +0200)] 
wined3d: Move some common shader functions to the IWineD3DBaseShader interface.

14 years agod3d8: Set the vertex declaration's shader handle in vertexdeclaration_init().
Henri Verbeet [Fri, 25 Sep 2009 11:31:41 +0000 (13:31 +0200)] 
d3d8: Set the vertex declaration's shader handle in vertexdeclaration_init().

14 years agocomctl32/tests: Use UDM_GET/SETPOS instead of UDM_GET/SETPOS32 for compatibility...
Alexandre Julliard [Fri, 25 Sep 2009 13:13:55 +0000 (15:13 +0200)] 
comctl32/tests: Use UDM_GET/SETPOS instead of UDM_GET/SETPOS32 for compatibility with old versions.

14 years agocomctl32/tests: Fix some rebar tests on older comctl32 versions.
Alexandre Julliard [Fri, 25 Sep 2009 13:13:25 +0000 (15:13 +0200)] 
comctl32/tests: Fix some rebar tests on older comctl32 versions.

14 years agowininet: Add some URL cache tests and make them pass.
Hans Leidekker [Fri, 25 Sep 2009 10:01:35 +0000 (12:01 +0200)] 
wininet: Add some URL cache tests and make them pass.

14 years agowininet: Consistently set last error before testing it.
Hans Leidekker [Fri, 25 Sep 2009 10:01:10 +0000 (12:01 +0200)] 
wininet: Consistently set last error before testing it.

14 years agowininet: Try harder to find a unique cache file name.
Hans Leidekker [Fri, 25 Sep 2009 10:00:11 +0000 (12:00 +0200)] 
wininet: Try harder to find a unique cache file name.

14 years ago d3dx9_42: Implement d3dx9_42 and forward the functions to d3dx9_36.
Ričardas Barkauskas [Fri, 25 Sep 2009 09:17:20 +0000 (12:17 +0300)] 
 d3dx9_42: Implement d3dx9_42 and forward the functions to d3dx9_36.

14 years agoshell32: Don't try to call a 16-bit function on non-x86 platforms.
Alexandre Julliard [Fri, 25 Sep 2009 12:37:57 +0000 (14:37 +0200)] 
shell32: Don't try to call a 16-bit function on non-x86 platforms.

14 years agoshell32: Stub ShellHookProc.
Aric Stewart [Thu, 24 Sep 2009 18:54:33 +0000 (13:54 -0500)] 
shell32: Stub ShellHookProc.

14 years agocmd: Make 'dir' hide hidden or system files by default.
Dan Kegel [Thu, 24 Sep 2009 17:52:57 +0000 (10:52 -0700)] 
cmd: Make 'dir' hide hidden or system files by default.

14 years agocmd: Improve 'attrib' builtin to handle at least setting/clearing single attributes.
Dan Kegel [Thu, 24 Sep 2009 17:52:36 +0000 (10:52 -0700)] 
cmd: Improve 'attrib' builtin to handle at least setting/clearing single attributes.

14 years agontdll: Fix NtQueryInformationFile test failures on Vista Home Basic.
Dan Kegel [Thu, 24 Sep 2009 16:51:42 +0000 (09:51 -0700)] 
ntdll: Fix NtQueryInformationFile test failures on Vista Home Basic.

14 years agontdll: Add initial test for NtQueryDirectoryFile().
Dan Kegel [Thu, 24 Sep 2009 16:49:46 +0000 (09:49 -0700)] 
ntdll: Add initial test for NtQueryDirectoryFile().

14 years agows2_32/tests: Test WSAAccept with CF_DEFER.
Mike Kaplinskiy [Fri, 25 Sep 2009 05:59:20 +0000 (01:59 -0400)] 
ws2_32/tests: Test WSAAccept with CF_DEFER.

14 years agows2_32: Try accepting a connection before blocking.
Mike Kaplinskiy [Fri, 25 Sep 2009 05:59:16 +0000 (01:59 -0400)] 
ws2_32: Try accepting a connection before blocking.

14 years agowinex11: Don't use ColorShifts for non-TrueColor bitmaps.
Roderick Colenbrander [Thu, 10 Sep 2009 14:00:00 +0000 (16:00 +0200)] 
winex11: Don't use ColorShifts for non-TrueColor bitmaps.

14 years agocomctl32/monthcal: Some cleanup to avoid cast in helpers.
Nikolay Sivov [Thu, 24 Sep 2009 23:43:38 +0000 (03:43 +0400)] 
comctl32/monthcal: Some cleanup to avoid cast in helpers.

14 years agocomctl32/monthcal: Don't redraw if date didn't change on MCM_SETTODAY.
Nikolay Sivov [Thu, 24 Sep 2009 23:32:18 +0000 (03:32 +0400)] 
comctl32/monthcal: Don't redraw if date didn't change on MCM_SETTODAY.

14 years agocomctl32/monthcal: Name MCM_SETMAXSELCOUNT parameter.
Nikolay Sivov [Thu, 24 Sep 2009 23:16:51 +0000 (03:16 +0400)] 
comctl32/monthcal: Name MCM_SETMAXSELCOUNT parameter.

14 years agocomctl32/monthcal: Don't redraw after MCM_SETCURSEL if selection doesn't change.
Nikolay Sivov [Thu, 24 Sep 2009 23:13:38 +0000 (03:13 +0400)] 
comctl32/monthcal: Don't redraw after MCM_SETCURSEL if selection doesn't change.

14 years agocomct32/monthcal: Invalidate background too on MCM_SETCOLOR with MCSC_BACKGROUND.
Nikolay Sivov [Thu, 24 Sep 2009 22:52:37 +0000 (02:52 +0400)] 
comct32/monthcal: Invalidate background too on MCM_SETCOLOR with MCSC_BACKGROUND.

14 years agowined3d: Recognize DRI R300 drivers as Mesa.
Austin English [Thu, 24 Sep 2009 21:04:05 +0000 (16:04 -0500)] 
wined3d: Recognize DRI R300 drivers as Mesa.

14 years agojscript: Update French translation.
Frédéric Delanoy [Wed, 23 Sep 2009 20:22:41 +0000 (22:22 +0200)] 
jscript: Update French translation.

14 years agontdll: Add support for ordinal forwards.
Alexandre Julliard [Fri, 25 Sep 2009 11:12:02 +0000 (13:12 +0200)] 
ntdll: Add support for ordinal forwards.

14 years agontdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData.
Alexandre Julliard [Fri, 25 Sep 2009 10:46:39 +0000 (12:46 +0200)] 
ntdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData.

14 years agowinedump: Ordinal functions can be forwards too.
Alexandre Julliard [Thu, 24 Sep 2009 20:36:45 +0000 (22:36 +0200)] 
winedump: Ordinal functions can be forwards too.

14 years agoadvapi32: Implement LsaLookupSids.
Aric Stewart [Thu, 24 Sep 2009 13:38:35 +0000 (08:38 -0500)] 
advapi32: Implement LsaLookupSids.

14 years agorpcrt4/tests: Fix cstub test on Win7.
Ge van Geldorp [Thu, 24 Sep 2009 13:37:24 +0000 (15:37 +0200)] 
rpcrt4/tests: Fix cstub test on Win7.

14 years agomshtml/tests: Fix copyright notice.
Ge van Geldorp [Thu, 24 Sep 2009 13:36:55 +0000 (15:36 +0200)] 
mshtml/tests: Fix copyright notice.

14 years agontdll: Silence a noisy FIXME.
Alexandre Julliard [Thu, 24 Sep 2009 13:32:23 +0000 (15:32 +0200)] 
ntdll: Silence a noisy FIXME.

14 years agorichedit: Silence fixme for WM_STYLECHANGING & WM_STYLECHANGED.
Dylan Smith [Thu, 24 Sep 2009 13:02:51 +0000 (09:02 -0400)] 
richedit: Silence fixme for WM_STYLECHANGING & WM_STYLECHANGED.

14 years agooledb32: Implement conversions to DBTYPE_WSTR.
Huw Davies [Thu, 24 Sep 2009 11:20:10 +0000 (12:20 +0100)] 
oledb32: Implement conversions to DBTYPE_WSTR.

14 years agooledb32: Implement conversions to DBTYPE_BSTR.
Huw Davies [Wed, 23 Sep 2009 13:46:55 +0000 (14:46 +0100)] 
oledb32: Implement conversions to DBTYPE_BSTR.

14 years agooledb32: Add conversions to DBTYPE_I2.
Huw Davies [Wed, 23 Sep 2009 12:42:53 +0000 (13:42 +0100)] 
oledb32: Add conversions to DBTYPE_I2.

14 years agoshlwapi: Implement StrChrNW.
Aric Stewart [Thu, 24 Sep 2009 12:31:17 +0000 (07:31 -0500)] 
shlwapi: Implement StrChrNW.

14 years agouser32: In ScrollWindowEx do not clip the clipping rectangle with the scrolling recta...
Rein Klazes [Thu, 24 Sep 2009 09:17:26 +0000 (11:17 +0200)] 
user32: In ScrollWindowEx do not clip the clipping rectangle with the scrolling rectangle.

14 years agocomctl32/monthcal: Use a style we're caching already.
Nikolay Sivov [Wed, 23 Sep 2009 23:23:27 +0000 (03:23 +0400)] 
comctl32/monthcal: Use a style we're caching already.

14 years agocomctl32/monthcal: Move helper parameter cast to winproc, remove dead parameter check...
Nikolay Sivov [Wed, 23 Sep 2009 23:02:31 +0000 (03:02 +0400)] 
comctl32/monthcal: Move helper parameter cast to winproc, remove dead parameter check code.

14 years agocomctl32/listview: Skip icon spacing tests when unsupported.
Nikolay Sivov [Wed, 23 Sep 2009 20:15:51 +0000 (00:15 +0400)] 
comctl32/listview: Skip icon spacing tests when unsupported.

14 years agocomctl32/listview: Skip some header tests on version 4.0 module.
Nikolay Sivov [Wed, 23 Sep 2009 20:04:01 +0000 (00:04 +0400)] 
comctl32/listview: Skip some header tests on version 4.0 module.

14 years agontdll: Move creation of the CPU-specific registry keys to wineboot.
Alexandre Julliard [Thu, 24 Sep 2009 12:22:57 +0000 (14:22 +0200)] 
ntdll: Move creation of the CPU-specific registry keys to wineboot.

14 years agojscript: Throw type error from call and apply functions.
Jacek Caban [Wed, 23 Sep 2009 22:45:42 +0000 (00:45 +0200)] 
jscript: Throw type error from call and apply functions.

14 years agojscript: Added Object.toString implementation for variable object.
Jacek Caban [Wed, 23 Sep 2009 22:45:21 +0000 (00:45 +0200)] 
jscript: Added Object.toString implementation for variable object.

14 years agojscript: Throw type error fot Array.toString with wrong 'this' call.
Jacek Caban [Wed, 23 Sep 2009 22:45:00 +0000 (00:45 +0200)] 
jscript: Throw type error fot Array.toString with wrong 'this' call.

14 years agojscript: Fixed to_object for NULL IDispatch.
Jacek Caban [Wed, 23 Sep 2009 22:44:30 +0000 (00:44 +0200)] 
jscript: Fixed to_object for NULL IDispatch.

14 years agomciwave: Require at least 16 bytes in the WAVE fmt file header.
Jörg Höhle [Thu, 24 Sep 2009 06:22:43 +0000 (08:22 +0200)] 
mciwave: Require at least 16 bytes in the WAVE fmt file header.

14 years agojscript: Update Lithuanian translation.
Aurimas Fišeras [Wed, 23 Sep 2009 19:51:38 +0000 (22:51 +0300)] 
jscript: Update Lithuanian translation.

14 years agowinegcc: Add ARM support.
André Hentschel [Wed, 23 Sep 2009 18:15:26 +0000 (20:15 +0200)] 
winegcc: Add ARM support.

14 years agosti: StiCreateInstance doesn't need its own implementation.
Alexandre Julliard [Thu, 24 Sep 2009 11:29:58 +0000 (13:29 +0200)] 
sti: StiCreateInstance doesn't need its own implementation.

14 years agosti: Add sti class factory.
Damjan Jovanovic [Wed, 23 Sep 2009 16:54:50 +0000 (18:54 +0200)] 
sti: Add sti class factory.

14 years agosti.h: Add sti create function declarations.
Damjan Jovanovic [Wed, 23 Sep 2009 16:53:38 +0000 (18:53 +0200)] 
sti.h: Add sti create function declarations.

14 years agogdiplus: Implement GdipBitmapSetPixel.
Vincent Povirk [Wed, 23 Sep 2009 16:22:39 +0000 (11:22 -0500)] 
gdiplus: Implement GdipBitmapSetPixel.

14 years agogdiplus: Implement GdipBitmapGetPixel.
Vincent Povirk [Wed, 23 Sep 2009 15:41:13 +0000 (10:41 -0500)] 
gdiplus: Implement GdipBitmapGetPixel.

14 years agogdiplus: Add tests for GdipBitmap(Get|Set)Pixel.
Vincent Povirk [Wed, 23 Sep 2009 15:41:06 +0000 (10:41 -0500)] 
gdiplus: Add tests for GdipBitmap(Get|Set)Pixel.

14 years agowined3d: Don't free D3D pixel shaders until the wined3d pixel shader is destroyed.
Henri Verbeet [Wed, 23 Sep 2009 16:42:13 +0000 (18:42 +0200)] 
wined3d: Don't free D3D pixel shaders until the wined3d pixel shader is destroyed.

14 years agod3d8: Add a separate function for pixel shader initialization.
Henri Verbeet [Wed, 23 Sep 2009 16:42:12 +0000 (18:42 +0200)] 
d3d8: Add a separate function for pixel shader initialization.

14 years agod3d9: Add a separate function for pixel shader initialization.
Henri Verbeet [Wed, 23 Sep 2009 16:42:11 +0000 (18:42 +0200)] 
d3d9: Add a separate function for pixel shader initialization.

14 years agod3d10core: Add a separate function for d3d10_pixel_shader initialization.
Henri Verbeet [Wed, 23 Sep 2009 16:42:10 +0000 (18:42 +0200)] 
d3d10core: Add a separate function for d3d10_pixel_shader initialization.

14 years agowined3d: Add a separate function for pixel shader initialization.
Henri Verbeet [Wed, 23 Sep 2009 16:42:09 +0000 (18:42 +0200)] 
wined3d: Add a separate function for pixel shader initialization.

14 years agowined3d: Don't free D3D vertex shaders until the wined3d vertex shader is destroyed.
Henri Verbeet [Wed, 23 Sep 2009 16:42:08 +0000 (18:42 +0200)] 
wined3d: Don't free D3D vertex shaders until the wined3d vertex shader is destroyed.

14 years agod3d8: Add a separate function for vertex shader initialization.
Henri Verbeet [Wed, 23 Sep 2009 16:42:07 +0000 (18:42 +0200)] 
d3d8: Add a separate function for vertex shader initialization.

14 years agod3d9: Add a separate function for vertex shader initialization.
Henri Verbeet [Wed, 23 Sep 2009 16:42:06 +0000 (18:42 +0200)] 
d3d9: Add a separate function for vertex shader initialization.

14 years agod3d10core: Add a separate function for d3d10_vertex_shader initialization.
Henri Verbeet [Wed, 23 Sep 2009 16:42:05 +0000 (18:42 +0200)] 
d3d10core: Add a separate function for d3d10_vertex_shader initialization.

14 years agowined3d: Add a separate function for vertex shader initialization.
Henri Verbeet [Wed, 23 Sep 2009 16:42:04 +0000 (18:42 +0200)] 
wined3d: Add a separate function for vertex shader initialization.

14 years agowined3d: Remove unused IWineD3DVertexShaderImpl fields.
Henri Verbeet [Wed, 23 Sep 2009 16:42:03 +0000 (18:42 +0200)] 
wined3d: Remove unused IWineD3DVertexShaderImpl fields.

14 years agopstorec: Add a typelib resource.
Alexandre Julliard [Thu, 24 Sep 2009 11:14:55 +0000 (13:14 +0200)] 
pstorec: Add a typelib resource.

14 years agontdll: Avoid crashing on an empty resource directory.
Alexandre Julliard [Thu, 24 Sep 2009 11:14:47 +0000 (13:14 +0200)] 
ntdll: Avoid crashing on an empty resource directory.

14 years agokernel32/tests: Fix a couple of failures in the comm tests.
Alexandre Julliard [Thu, 24 Sep 2009 11:10:54 +0000 (13:10 +0200)] 
kernel32/tests: Fix a couple of failures in the comm tests.

14 years agokernel32: Cope with an empty resource section in UpdateResource.
Alexandre Julliard [Thu, 24 Sep 2009 11:10:39 +0000 (13:10 +0200)] 
kernel32: Cope with an empty resource section in UpdateResource.

14 years agojscript: Throw correct error in get_length.
Jacek Caban [Wed, 23 Sep 2009 14:24:11 +0000 (16:24 +0200)] 
jscript: Throw correct error in get_length.