wine
14 years agoinclude: Flesh out dbs.idl a bit.
Huw Davies [Mon, 26 Oct 2009 13:29:41 +0000 (13:29 +0000)] 
include: Flesh out dbs.idl a bit.

14 years agoinclude: Remove comments around annotation attributes.
Huw Davies [Mon, 26 Oct 2009 12:16:08 +0000 (12:16 +0000)] 
include: Remove comments around annotation attributes.

14 years agowidl: Add support for parsing the annotation attribute.
Huw Davies [Mon, 26 Oct 2009 12:15:23 +0000 (12:15 +0000)] 
widl: Add support for parsing the annotation attribute.

14 years agoappwiz: Ignore apps without title in the list.
André Hentschel [Mon, 26 Oct 2009 12:16:54 +0000 (13:16 +0100)] 
appwiz: Ignore apps without title in the list.

14 years agorpcrt4: Move the full pointer table init to after a potential call to NdrServerInitia...
Huw Davies [Mon, 26 Oct 2009 11:33:39 +0000 (11:33 +0000)] 
rpcrt4: Move the full pointer table init to after a potential call to NdrServerInitializeNew().

14 years agowinetest: Refuse to submit results if we are using native dlls.
Alexandre Julliard [Mon, 26 Oct 2009 12:38:05 +0000 (13:38 +0100)] 
winetest: Refuse to submit results if we are using native dlls.

14 years agowuaueng: Add version resource.
Louis Lenders [Mon, 26 Oct 2009 12:04:27 +0000 (13:04 +0100)] 
wuaueng: Add version resource.

14 years agowuaueng: Add stubbed wuaueng.dll.
Louis Lenders [Mon, 26 Oct 2009 11:49:41 +0000 (12:49 +0100)] 
wuaueng: Add stubbed wuaueng.dll.

14 years agowinmm: Time formats hms/tmsf use leading zeroes as in 00:00:00.
Jörg Höhle [Sun, 18 Oct 2009 15:40:41 +0000 (17:40 +0200)] 
winmm: Time formats hms/tmsf use leading zeroes as in 00:00:00.

14 years agomciwave: Send notification after everything else.
Jörg Höhle [Sat, 17 Oct 2009 14:41:10 +0000 (16:41 +0200)] 
mciwave: Send notification after everything else.

14 years agomciwave: Do not transition via Resume from Record into Play.
Jörg Höhle [Sat, 17 Oct 2009 14:40:28 +0000 (16:40 +0200)] 
mciwave: Do not transition via Resume from Record into Play.

14 years agomciwave: Do not lie about state when winmm fails in Pause or Resume.
Jörg Höhle [Sat, 17 Oct 2009 19:30:33 +0000 (21:30 +0200)] 
mciwave: Do not lie about state when winmm fails in Pause or Resume.

14 years agomciwave: Pause/resume is not accepted from every state.
Jörg Höhle [Sat, 17 Oct 2009 14:37:40 +0000 (16:37 +0200)] 
mciwave: Pause/resume is not accepted from every state.

14 years agod3d10: Parse local_variables.
Rico Schüller [Sun, 25 Oct 2009 16:11:49 +0000 (17:11 +0100)] 
d3d10: Parse local_variables.

14 years agod3d10: Improve parse_fx10_type().
Rico Schüller [Sun, 25 Oct 2009 16:11:46 +0000 (17:11 +0100)] 
d3d10: Improve parse_fx10_type().

14 years agod3d10: Add matrix column major parsing.
Rico Schüller [Sun, 25 Oct 2009 16:11:42 +0000 (17:11 +0100)] 
d3d10: Add matrix column major parsing.

14 years agod3d10: Improve d3d10_variable_type().
Rico Schüller [Sun, 25 Oct 2009 16:11:34 +0000 (17:11 +0100)] 
d3d10: Improve d3d10_variable_type().

14 years agowined3d: Use the native constant limit for fitting private constants.
Stefan Dösinger [Sun, 25 Oct 2009 01:17:22 +0000 (18:17 -0700)] 
wined3d: Use the native constant limit for fitting private constants.

14 years agowined3d: Remove dead code.
Stefan Dösinger [Wed, 7 Oct 2009 20:20:52 +0000 (22:20 +0200)] 
wined3d: Remove dead code.

14 years agowined3d: Take native constants into account when reporting ARB limits.
Stefan Dösinger [Sun, 25 Oct 2009 01:09:52 +0000 (18:09 -0700)] 
wined3d: Take native constants into account when reporting ARB limits.

14 years agowined3d: Use the ARB native constant limit in the GLSL-ARB constants quirk.
Stefan Dösinger [Wed, 7 Oct 2009 20:10:44 +0000 (22:10 +0200)] 
wined3d: Use the ARB native constant limit in the GLSL-ARB constants quirk.

Geforce 8 and Geforce 9 cards support 256 env and 1024 native
constants. 1024 is the hardware limit we want to use if we overwrite
the GLSL reported value with the ARB value on Mac OS (because Mac OS
reports more constants than supported by HW on some cards).

14 years agowined3d: Get rid of the general shader constant limit.
Stefan Dösinger [Sun, 25 Oct 2009 01:05:42 +0000 (18:05 -0700)] 
wined3d: Get rid of the general shader constant limit.

14 years agowined3d: Use the shader backend reported constant limit outside the shader backend.
Stefan Dösinger [Sat, 24 Oct 2009 23:23:34 +0000 (16:23 -0700)] 
wined3d: Use the shader backend reported constant limit outside the shader backend.

14 years agontdll: Implement KeyNameInformation.
André Hentschel [Sun, 25 Oct 2009 14:40:43 +0000 (15:40 +0100)] 
ntdll: Implement KeyNameInformation.

14 years agontdll: Stub for RtlNumberGenericTableElements.
André Hentschel [Sun, 25 Oct 2009 14:35:48 +0000 (15:35 +0100)] 
ntdll: Stub for RtlNumberGenericTableElements.

14 years agokernel32: Implement GetProductInfo on top of ntdll stub.
Alexander Nicolaysen Sørnes [Sun, 25 Oct 2009 14:11:28 +0000 (15:11 +0100)] 
kernel32: Implement GetProductInfo on top of ntdll stub.

14 years agontdll: Add RtlGetProductInfo stub.
Alexander Nicolaysen Sørnes [Sun, 25 Oct 2009 14:09:37 +0000 (15:09 +0100)] 
ntdll: Add RtlGetProductInfo stub.

14 years agoinclude: Add defines for GetProductInfo.
Alexander Nicolaysen Sørnes [Thu, 25 Jun 2009 21:36:46 +0000 (23:36 +0200)] 
include: Add defines for GetProductInfo.

14 years agowined3d: Print an ERR instead of crashing in context_check_fbo_status().
Henri Verbeet [Mon, 26 Oct 2009 09:12:19 +0000 (10:12 +0100)] 
wined3d: Print an ERR instead of crashing in context_check_fbo_status().

Some version of Mesa will claim the window system provided framebuffer is
incomplete when using indirect rendering, although the framebuffer objects
spec says this can never happen. Printing an ERR instead of crashing should
make it clearer that this isn't a wined3d problem.

14 years agowined3d: Fix a typo.
Henri Verbeet [Mon, 26 Oct 2009 09:12:18 +0000 (10:12 +0100)] 
wined3d: Fix a typo.

14 years agowined3d: Refuse to parse shaders with an invalid version token.
Henri Verbeet [Mon, 26 Oct 2009 09:12:17 +0000 (10:12 +0100)] 
wined3d: Refuse to parse shaders with an invalid version token.

14 years agowined3d: Add a separate structure for driver info.
Henri Verbeet [Mon, 26 Oct 2009 09:12:16 +0000 (10:12 +0100)] 
wined3d: Add a separate structure for driver info.

14 years agowined3d: Remove a redundant ActivateContext() call.
Henri Verbeet [Mon, 26 Oct 2009 09:12:15 +0000 (10:12 +0100)] 
wined3d: Remove a redundant ActivateContext() call.

14 years agosetupapi: Update Russian translation.
Vladimir Pankratov [Mon, 26 Oct 2009 09:48:30 +0000 (14:48 +0500)] 
setupapi: Update Russian translation.

14 years agowinhttp: Implement HTTP_OPTION_PARENT_HANDLE for connection handles.
Hans Leidekker [Mon, 26 Oct 2009 08:56:33 +0000 (09:56 +0100)] 
winhttp: Implement HTTP_OPTION_PARENT_HANDLE for connection handles.

14 years agowininet: Avoid accessing uninitialized memory.
Hans Leidekker [Mon, 26 Oct 2009 08:56:04 +0000 (09:56 +0100)] 
wininet: Avoid accessing uninitialized memory.

Found by valgrind.

14 years agommsystem.dll16: Make MMSYSTEM_MMTIME16to32() static.
Francois Gouget [Mon, 26 Oct 2009 08:28:52 +0000 (09:28 +0100)] 
mmsystem.dll16: Make MMSYSTEM_MMTIME16to32() static.

14 years agommsystem.dll16: Reorder the thread and time functions to avoid the need for forward...
Francois Gouget [Mon, 26 Oct 2009 08:28:38 +0000 (09:28 +0100)] 
mmsystem.dll16: Reorder the thread and time functions to avoid the need for forward declarations.

14 years agowinapi_check: Add support for the new architectures in the spec files.
Francois Gouget [Mon, 26 Oct 2009 08:27:43 +0000 (09:27 +0100)] 
winapi_check: Add support for the new architectures in the spec files.

14 years agomsvcirt: Implement MSVCIRT_operator_sl_callback.
Jerome Leclanche [Sun, 25 Oct 2009 21:15:28 +0000 (23:15 +0200)] 
msvcirt: Implement MSVCIRT_operator_sl_callback.

14 years agomshtml: Fail to create HTMLDocument if Gecko is not available.
Jacek Caban [Sun, 25 Oct 2009 20:05:07 +0000 (21:05 +0100)] 
mshtml: Fail to create HTMLDocument if Gecko is not available.

14 years agogdiplus: Avoid deleting non-existent object.
Kirill K. Smirnov [Sun, 25 Oct 2009 14:05:47 +0000 (17:05 +0300)] 
gdiplus: Avoid deleting non-existent object.

14 years agocomctl32/tests: Release Imagelist handles when no needed anymore.
Nikolay Sivov [Sat, 24 Oct 2009 15:33:36 +0000 (19:33 +0400)] 
comctl32/tests: Release Imagelist handles when no needed anymore.

14 years agocomctl32/toolbar: Don't leak button strings.
Nikolay Sivov [Sat, 24 Oct 2009 14:18:19 +0000 (18:18 +0400)] 
comctl32/toolbar: Don't leak button strings.

14 years agooleaut32: Implement the ability to marshall VT_CARRAY's of user defined types.
Jeremy White [Sat, 24 Oct 2009 22:29:02 +0000 (17:29 -0500)] 
oleaut32: Implement the ability to marshall VT_CARRAY's of user defined types.

14 years agooleaut32: StructArg tests cannot rely on an unpacked structure memcmp.
Jeremy White [Sat, 24 Oct 2009 22:13:17 +0000 (17:13 -0500)] 
oleaut32: StructArg tests cannot rely on an unpacked structure memcmp.

14 years agoole32: Don't use IEnumSTATSTG to search for elements of storages.
Vincent Povirk [Fri, 23 Oct 2009 18:57:42 +0000 (13:57 -0500)] 
ole32: Don't use IEnumSTATSTG to search for elements of storages.

We use it to do a linear search of a binary tree, which is overkill.
Replace it with a simple binary search.

14 years agoole32: Rename previous/nextProperty to left/rightChild.
Vincent Povirk [Fri, 23 Oct 2009 18:36:59 +0000 (13:36 -0500)] 
ole32: Rename previous/nextProperty to left/rightChild.

These fields are used to build a binary tree of elements in a storage. This
should make the usage clearer.

14 years agoole32: Clarify the timestamp fields in StgProperty.
Vincent Povirk [Fri, 23 Oct 2009 18:29:56 +0000 (13:29 -0500)] 
ole32: Clarify the timestamp fields in StgProperty.

According to the MS spec, these are FILETIME structures containing creation
and modification times.

14 years agomsvfw32: Remove 16bit driver references (now that they no longer exist in winmm).
Eric Pouech [Fri, 23 Oct 2009 18:59:32 +0000 (20:59 +0200)] 
msvfw32: Remove 16bit driver references (now that they no longer exist in winmm).

14 years agocrypt32: Fix a test failure on systems with no c: drive.
Juan Lang [Thu, 22 Oct 2009 22:02:29 +0000 (15:02 -0700)] 
crypt32: Fix a test failure on systems with no c: drive.

14 years agocrypt32: Move tracing of key usage extension to common extension tracing location.
Juan Lang [Fri, 23 Oct 2009 16:57:04 +0000 (09:57 -0700)] 
crypt32: Move tracing of key usage extension to common extension tracing location.

14 years agoRelease 1.1.32. wine-1.1.32
Alexandre Julliard [Fri, 23 Oct 2009 18:08:49 +0000 (20:08 +0200)] 
Release 1.1.32.

14 years agouser32/tests: Fix a typo.
Paul Vriens [Fri, 23 Oct 2009 16:00:59 +0000 (18:00 +0200)] 
user32/tests: Fix a typo.

14 years agouser32/tests: Skip some tests on Win9x/WinMe.
Paul Vriens [Fri, 23 Oct 2009 13:03:12 +0000 (15:03 +0200)] 
user32/tests: Skip some tests on Win9x/WinMe.

14 years agouser32: Bump version to XP values.
Detlef Riekenberg [Fri, 23 Oct 2009 13:02:47 +0000 (15:02 +0200)] 
user32: Bump version to XP values.

14 years agolocalspl: Accept environment 'Windows IA64'.
Detlef Riekenberg [Fri, 23 Oct 2009 12:01:51 +0000 (14:01 +0200)] 
localspl: Accept environment 'Windows IA64'.

14 years agouser32: Fix the return value of EnumThreadWindows.
Alexandre Julliard [Fri, 23 Oct 2009 12:46:58 +0000 (14:46 +0200)] 
user32: Fix the return value of EnumThreadWindows.

14 years agocomctl32/tests: Explicitly initialize window handle.
Nikolay Sivov [Fri, 23 Oct 2009 10:46:43 +0000 (14:46 +0400)] 
comctl32/tests: Explicitly initialize window handle.

14 years agokernel32: Add stub for GetVolumePathNamesForVolumeNameW.
Louis Lenders [Fri, 23 Oct 2009 09:56:22 +0000 (11:56 +0200)] 
kernel32: Add stub for GetVolumePathNamesForVolumeNameW.

14 years agowinex11: Do not give focus to a WS_EX_NOACTIVATE window.
Alexandre Julliard [Fri, 23 Oct 2009 10:25:22 +0000 (12:25 +0200)] 
winex11: Do not give focus to a WS_EX_NOACTIVATE window.

14 years agouser32: Don't print CreateWindow warning for HWND_MESSAGE windows.
Alexandre Julliard [Fri, 23 Oct 2009 10:23:51 +0000 (12:23 +0200)] 
user32: Don't print CreateWindow warning for HWND_MESSAGE windows.

14 years agod3dxof: Only consider 4 lowest bits in DXFILELOADOPTIONS + tests.
Christian Costa [Fri, 23 Oct 2009 06:41:04 +0000 (08:41 +0200)] 
d3dxof: Only consider 4 lowest bits in DXFILELOADOPTIONS + tests.

14 years agod3dxof: Properly initialize nb_childs.
Christian Costa [Fri, 23 Oct 2009 06:40:48 +0000 (08:40 +0200)] 
d3dxof: Properly initialize nb_childs.

14 years agowinmm: Final split of mmsystem.
Eric Pouech [Thu, 22 Oct 2009 20:11:29 +0000 (22:11 +0200)] 
winmm: Final split of mmsystem.

14 years agowinmm: Get rid of 16bit driver support.
Eric Pouech [Thu, 22 Oct 2009 20:11:15 +0000 (22:11 +0200)] 
winmm: Get rid of 16bit driver support.

14 years agowinmm: Get rid of 16bit driver support in mci.
Eric Pouech [Thu, 22 Oct 2009 20:11:07 +0000 (22:11 +0200)] 
winmm: Get rid of 16bit driver support in mci.

14 years agowinmm: Simply use kernel32.{Release|Restore}ThunkLock instead of using 16bit convolut...
Eric Pouech [Thu, 22 Oct 2009 20:11:01 +0000 (22:11 +0200)] 
winmm: Simply use kernel32.{Release|Restore}ThunkLock instead of using 16bit convolutions.

14 years agowinmm: Duplicate the 16<>32 time struct conversion functions in both DLLs.
Eric Pouech [Thu, 22 Oct 2009 20:10:54 +0000 (22:10 +0200)] 
winmm: Duplicate the 16<>32 time struct conversion functions in both DLLs.

14 years agowinmm: Restrict exposure of WINE_MMTHREAD to mmsystem.
Eric Pouech [Thu, 22 Oct 2009 20:10:47 +0000 (22:10 +0200)] 
winmm: Restrict exposure of WINE_MMTHREAD to mmsystem.

14 years agowinmm: Get rid to 16=>32 mappers in winmm (they're now in mmsystem).
Eric Pouech [Thu, 22 Oct 2009 20:10:41 +0000 (22:10 +0200)] 
winmm: Get rid to 16=>32 mappers in winmm (they're now in mmsystem).

14 years agowinmm: Get rid of the bFrom32 parameter in MMDRV_Alloc and MMDRV_Message.
Eric Pouech [Thu, 22 Oct 2009 20:10:32 +0000 (22:10 +0200)] 
winmm: Get rid of the bFrom32 parameter in MMDRV_Alloc and MMDRV_Message.

14 years agowinmm: Move the 16bit management of wave out driver type to the new 16=>32 thunking...
Eric Pouech [Thu, 22 Oct 2009 20:10:25 +0000 (22:10 +0200)] 
winmm: Move the 16bit management of wave out driver type to the new 16=>32 thunking scheme.

14 years agowinmm: Move the 16bit management of wave in driver type to the new 16=>32 thunking...
Eric Pouech [Thu, 22 Oct 2009 20:10:18 +0000 (22:10 +0200)] 
winmm: Move the 16bit management of wave in driver type to the new 16=>32 thunking scheme.

14 years agowinmm: Move the 16bit management of midi stream (for midi out driver type) to the...
Eric Pouech [Thu, 22 Oct 2009 20:10:12 +0000 (22:10 +0200)] 
winmm: Move the 16bit management of midi stream (for midi out driver type) to the new 16=>32 thunking scheme.

14 years agowinmm: Move the 16bit management of midi out driver type to the new 16=>32 thunking...
Eric Pouech [Thu, 22 Oct 2009 20:10:05 +0000 (22:10 +0200)] 
winmm: Move the 16bit management of midi out driver type to the new 16=>32 thunking scheme.

14 years agowinmm: Move the 16bit management of midi in driver type to the new 16=>32 thunking...
Eric Pouech [Thu, 22 Oct 2009 20:09:58 +0000 (22:09 +0200)] 
winmm: Move the 16bit management of midi in driver type to the new 16=>32 thunking scheme.

14 years agowinmm: Move the 16bit management of mixer driver type to the new 16=>32 thunking...
Eric Pouech [Thu, 22 Oct 2009 20:09:52 +0000 (22:09 +0200)] 
winmm: Move the 16bit management of mixer driver type to the new 16=>32 thunking scheme.

14 years agowinmm: Use the new 16=>32 thunks for Aux driver type.
Eric Pouech [Thu, 22 Oct 2009 20:09:46 +0000 (22:09 +0200)] 
winmm: Use the new 16=>32 thunks for Aux driver type.

14 years agowinmm: Added partial infrastructure for driver management in mmsystem.c.
Eric Pouech [Thu, 22 Oct 2009 20:09:39 +0000 (22:09 +0200)] 
winmm: Added partial infrastructure for driver management in mmsystem.c.

14 years agomsi: Fix calculation of required buffer size in MsiSummaryInfoGetPropertyW.
Hans Leidekker [Fri, 23 Oct 2009 08:49:44 +0000 (10:49 +0200)] 
msi: Fix calculation of required buffer size in MsiSummaryInfoGetPropertyW.

14 years agowininet: Avoid accessing uninitialized memory.
Hans Leidekker [Fri, 23 Oct 2009 08:49:22 +0000 (10:49 +0200)] 
wininet: Avoid accessing uninitialized memory.

Found by valgrind.

14 years agomsi/tests: Free the string returned from ConvertSidToStringSid.
Hans Leidekker [Fri, 23 Oct 2009 08:48:24 +0000 (10:48 +0200)] 
msi/tests: Free the string returned from ConvertSidToStringSid.

Found by valgrind.

14 years agomsi/tests: Avoid accessing uninitialized memory.
Hans Leidekker [Fri, 23 Oct 2009 08:48:00 +0000 (10:48 +0200)] 
msi/tests: Avoid accessing uninitialized memory.

Found by valgrind.

14 years agowined3d: Compare and copy the actual palette in palette9_changed() (Valgrind).
Henri Verbeet [Fri, 23 Oct 2009 08:26:12 +0000 (10:26 +0200)] 
wined3d: Compare and copy the actual palette in palette9_changed() (Valgrind).

14 years agowined3d: Don't use the stack as cursor mask (Valgrind).
Henri Verbeet [Fri, 23 Oct 2009 08:26:11 +0000 (10:26 +0200)] 
wined3d: Don't use the stack as cursor mask (Valgrind).

14 years agowined3d: Replace the "stateLookup" tables with a single "wrap_lookup" table.
Henri Verbeet [Fri, 23 Oct 2009 08:26:10 +0000 (10:26 +0200)] 
wined3d: Replace the "stateLookup" tables with a single "wrap_lookup" table.

14 years agod3d9/tests: Release the IDirect3D9Ex interface in test_qi_ex_to_base().
Henri Verbeet [Fri, 23 Oct 2009 08:26:09 +0000 (10:26 +0200)] 
d3d9/tests: Release the IDirect3D9Ex interface in test_qi_ex_to_base().

14 years agod3d8/tests: Properly release the first device in test_depth_stencil_reset().
Henri Verbeet [Fri, 23 Oct 2009 08:26:08 +0000 (10:26 +0200)] 
d3d8/tests: Properly release the first device in test_depth_stencil_reset().

14 years agokernel32/tests: Fix an intermittent test failure on Vista+.
Paul Vriens [Fri, 23 Oct 2009 08:22:19 +0000 (10:22 +0200)] 
kernel32/tests: Fix an intermittent test failure on Vista+.

14 years agowinecoreaudio: Allow getting/setting volume on device as well as instances.
Ken Thomases [Fri, 23 Oct 2009 00:36:24 +0000 (19:36 -0500)] 
winecoreaudio: Allow getting/setting volume on device as well as instances.

14 years agokernel32: Fix copied data length.
Nikolay Sivov [Thu, 22 Oct 2009 23:57:23 +0000 (03:57 +0400)] 
kernel32: Fix copied data length.

14 years agowine.inf: Fix NT4 SP6a registry key.
Erik Inge Bolsø [Thu, 22 Oct 2009 23:30:48 +0000 (01:30 +0200)] 
wine.inf: Fix NT4 SP6a registry key.

14 years agomshtml: Call pop_mutation_queue in MUTATION_IFRAME handler.
Jacek Caban [Thu, 22 Oct 2009 21:35:51 +0000 (23:35 +0200)] 
mshtml: Call pop_mutation_queue in MUTATION_IFRAME handler.

14 years agocrypt32: Make sure item size is at least the min size, and only align sizes that...
Juan Lang [Thu, 22 Oct 2009 20:31:00 +0000 (13:31 -0700)] 
crypt32: Make sure item size is at least the min size, and only align sizes that are greater.

14 years agowintrust: Make sure item size is at least the min size, and only align sizes that...
Juan Lang [Thu, 22 Oct 2009 19:42:39 +0000 (12:42 -0700)] 
wintrust: Make sure item size is at least the min size, and only align sizes that are greater.

14 years agoadvapi32: Fix a comment typo.
Juan Lang [Thu, 22 Oct 2009 19:06:32 +0000 (12:06 -0700)] 
advapi32: Fix a comment typo.

14 years agoadvapi32/tests: Fix some test failures on several platforms.
Paul Vriens [Thu, 22 Oct 2009 18:57:21 +0000 (20:57 +0200)] 
advapi32/tests: Fix some test failures on several platforms.

14 years agowinemenubuilder: Ignore Windows MIME types without a slash.
Damjan Jovanovic [Thu, 22 Oct 2009 17:38:37 +0000 (19:38 +0200)] 
winemenubuilder: Ignore Windows MIME types without a slash.

14 years agowintrust: Test the pgKnownSubject field of WINTRUST_FILE_INFO.
Juan Lang [Wed, 4 Mar 2009 02:49:36 +0000 (18:49 -0800)] 
wintrust: Test the pgKnownSubject field of WINTRUST_FILE_INFO.