wine
18 years agowintrust: Added stubbed WintrustAddDefaultForUsage.
Paul Vriens [Tue, 12 Sep 2006 11:18:25 +0000 (13:18 +0200)] 
wintrust: Added stubbed WintrustAddDefaultForUsage.

18 years agosecur32: Use _exit instead of exit in child process to avoid flushing things twice.
Alexandre Julliard [Tue, 12 Sep 2006 12:50:33 +0000 (14:50 +0200)] 
secur32: Use _exit instead of exit in child process to avoid flushing things twice.

18 years agocrypt32: Comment out an unreliable test.
Alexandre Julliard [Tue, 12 Sep 2006 12:45:48 +0000 (14:45 +0200)] 
crypt32: Comment out an unreliable test.

18 years agowinex11.drv: Fixed and simplified the opengl extension registration.
Alexandre Julliard [Tue, 12 Sep 2006 09:50:36 +0000 (11:50 +0200)] 
winex11.drv: Fixed and simplified the opengl extension registration.

18 years agoopengl32: Remove unused code.
Roderick Colenbrander [Sun, 3 Sep 2006 12:08:39 +0000 (14:08 +0200)] 
opengl32: Remove unused code.

18 years agowinex11.drv: Move WGL extension code to winex11.drv.
Roderick Colenbrander [Mon, 11 Sep 2006 19:28:32 +0000 (21:28 +0200)] 
winex11.drv: Move WGL extension code to winex11.drv.

18 years agokernel32: Renamed the kernel directory to kernel32.
Alexandre Julliard [Tue, 12 Sep 2006 11:01:46 +0000 (13:01 +0200)] 
kernel32: Renamed the kernel directory to kernel32.

Also get rid of the kernel/messages subdirectory.

18 years agolibwine: Avoid a compiler warning on Solaris.
Alexandre Julliard [Tue, 12 Sep 2006 09:01:57 +0000 (11:01 +0200)] 
libwine: Avoid a compiler warning on Solaris.

18 years agomsi: Add some more tests for MsiOpenDatabase.
Mike McCormack [Tue, 12 Sep 2006 06:28:43 +0000 (15:28 +0900)] 
msi: Add some more tests for MsiOpenDatabase.

18 years agooleaut32: Replace a loop with a simple computation.
Dan Hipschman [Tue, 12 Sep 2006 00:53:53 +0000 (17:53 -0700)] 
oleaut32: Replace a loop with a simple computation.

18 years agowidl: Replace a loop with a simple computation.
Dan Hipschman [Tue, 12 Sep 2006 00:53:53 +0000 (17:53 -0700)] 
widl: Replace a loop with a simple computation.

18 years agowintrust: Remove some TRACE's as they are now covered by WintrustAddActionID.
Paul Vriens [Mon, 11 Sep 2006 19:56:42 +0000 (21:56 +0200)] 
wintrust: Remove some TRACE's as they are now covered by WintrustAddActionID.

18 years agowintrust: Removed stray backslash.
Paul Vriens [Mon, 11 Sep 2006 19:34:18 +0000 (21:34 +0200)] 
wintrust: Removed stray backslash.

18 years agowintrust: Typo in TRACE.
Paul Vriens [Mon, 11 Sep 2006 19:34:05 +0000 (21:34 +0200)] 
wintrust: Typo in TRACE.

18 years agowintrust: Simplify registrations by using WintrustAddActionID.
Paul Vriens [Mon, 11 Sep 2006 19:33:49 +0000 (21:33 +0200)] 
wintrust: Simplify registrations by using WintrustAddActionID.

18 years agomsi: Don't try to register a class if a COM server file is not provided.
James Hawkins [Mon, 11 Sep 2006 23:40:21 +0000 (16:40 -0700)] 
msi: Don't try to register a class if a COM server file is not provided.

18 years agodmsynth: Print 64bit integers with wine_dbgstr_longlong.
Stefan Leichter [Mon, 11 Sep 2006 20:51:14 +0000 (22:51 +0200)] 
dmsynth: Print 64bit integers with wine_dbgstr_longlong.

18 years agooleaut32: Conformance test for function variant:VarIdiv.
Benjamin Arai [Mon, 11 Sep 2006 23:58:36 +0000 (16:58 -0700)] 
oleaut32: Conformance test for function variant:VarIdiv.

18 years agooleaut32: Fixes for function variant:VarIdiv.
Benjamin Arai [Mon, 11 Sep 2006 23:58:23 +0000 (16:58 -0700)] 
oleaut32: Fixes for function variant:VarIdiv.

18 years agooleaut32: Conformance test for function variant:VarDiv.
Benjamin Arai [Mon, 11 Sep 2006 18:48:31 +0000 (11:48 -0700)] 
oleaut32: Conformance test for function variant:VarDiv.

18 years agooleaut32: Fixes for function variant:VarDiv.
Benjamin Arai [Mon, 11 Sep 2006 18:47:48 +0000 (11:47 -0700)] 
oleaut32: Fixes for function variant:VarDiv.

18 years agowined3d: Cleanup the surface loading code a bit.
H. Verbeet [Mon, 11 Sep 2006 16:51:18 +0000 (18:51 +0200)] 
wined3d: Cleanup the surface loading code a bit.

- Separate allocation and uploading of textures.
- Move common code for allocating, uploading and downloading textures
  into separate functions.
- Set the correct format and type for DXT textures.

18 years agod3d8: Free the shader handle table.
H. Verbeet [Mon, 11 Sep 2006 16:51:09 +0000 (18:51 +0200)] 
d3d8: Free the shader handle table.

18 years agontdll: Remove the IOKit code and reuse the FreeBSD implementation for MacOS.
Alexandre Julliard [Tue, 12 Sep 2006 07:43:37 +0000 (09:43 +0200)] 
ntdll: Remove the IOKit code and reuse the FreeBSD implementation for MacOS.

FILE_GetDeviceInfo needs to be efficient, and IOKit is much too slow
to be used here.

18 years agowrc: Change the prefix on bison-generated names to avoid the name-prefix directive.
Alexandre Julliard [Tue, 12 Sep 2006 07:05:20 +0000 (09:05 +0200)] 
wrc: Change the prefix on bison-generated names to avoid the name-prefix directive.

18 years agowmc: Change the prefix on bison-generated names to avoid the name-prefix directive.
Alexandre Julliard [Tue, 12 Sep 2006 07:05:15 +0000 (09:05 +0200)] 
wmc: Change the prefix on bison-generated names to avoid the name-prefix directive.

18 years agowidl: Change the prefix on bison-generated names to avoid the name-prefix directive.
Alexandre Julliard [Tue, 12 Sep 2006 07:05:07 +0000 (09:05 +0200)] 
widl: Change the prefix on bison-generated names to avoid the name-prefix directive.

18 years agowpp: Change the prefix on bison-generated names to avoid the name-prefix directive.
Alexandre Julliard [Tue, 12 Sep 2006 07:04:55 +0000 (09:04 +0200)] 
wpp: Change the prefix on bison-generated names to avoid the name-prefix directive.

18 years agowinedbg: Change the prefix on bison-generated names to avoid the name-prefix directive.
Alexandre Julliard [Tue, 12 Sep 2006 07:04:43 +0000 (09:04 +0200)] 
winedbg: Change the prefix on bison-generated names to avoid the name-prefix directive.

18 years agomsi: Change the prefix on bison-generated names to avoid the name-prefix directive.
Alexandre Julliard [Mon, 11 Sep 2006 19:53:04 +0000 (21:53 +0200)] 
msi: Change the prefix on bison-generated names to avoid the name-prefix directive.

18 years agoMake.rules: Set the default prefix for bison files from the file basename.
Alexandre Julliard [Mon, 11 Sep 2006 19:47:49 +0000 (21:47 +0200)] 
Make.rules: Set the default prefix for bison files from the file basename.

18 years agomakefiles: List bison dependencies explicitly for parallel makes, since older bisons...
Alexandre Julliard [Mon, 11 Sep 2006 19:43:11 +0000 (21:43 +0200)] 
makefiles: List bison dependencies explicitly for parallel makes, since older bisons don't support --defines.

18 years agogdi32: Fix logical error of italic, bold determination.
Byeong-Sik Jeon [Tue, 29 Aug 2006 06:21:52 +0000 (15:21 +0900)] 
gdi32: Fix logical error of italic, bold determination.

18 years agogdi32: Fix DefaultGuiFont name string for Korean Charset.
Byeong-Sik Jeon [Tue, 29 Aug 2006 06:21:48 +0000 (15:21 +0900)] 
gdi32: Fix DefaultGuiFont name string for Korean Charset.

18 years agolocalspl: Add minimal localspl.dll.
Detlef Riekenberg [Sun, 10 Sep 2006 22:28:36 +0000 (00:28 +0200)] 
localspl: Add minimal localspl.dll.

18 years agodinput: Move hook_thread from device to DirectInput.
Vitaliy Margolen [Sun, 10 Sep 2006 22:47:39 +0000 (16:47 -0600)] 
dinput: Move hook_thread from device to DirectInput.

18 years agokernel: Better CPU detection on MacOS.
Alexandre Julliard [Mon, 11 Sep 2006 15:45:32 +0000 (17:45 +0200)] 
kernel: Better CPU detection on MacOS.

18 years agowinex11.drv: Avoid compile errors in the non-OpenGL case.
Alexandre Julliard [Mon, 11 Sep 2006 14:17:53 +0000 (16:17 +0200)] 
winex11.drv: Avoid compile errors in the non-OpenGL case.

18 years agoMakefile: Don't build all the tools before make depend, only build makedep itself.
Alexandre Julliard [Mon, 11 Sep 2006 13:43:59 +0000 (15:43 +0200)] 
Makefile: Don't build all the tools before make depend, only build makedep itself.

18 years agoMaketest.rules: Don't require testlist.c to be built before make depend.
Alexandre Julliard [Mon, 11 Sep 2006 13:43:38 +0000 (15:43 +0200)] 
Maketest.rules: Don't require testlist.c to be built before make depend.

18 years agoshell32: Don't build authors.c for make depend, it has no dependencies anyway.
Alexandre Julliard [Mon, 11 Sep 2006 12:47:39 +0000 (14:47 +0200)] 
shell32: Don't build authors.c for make depend, it has no dependencies anyway.

18 years agowinetest: Generate the list of test resources in make_makefiles.
Alexandre Julliard [Mon, 11 Sep 2006 12:32:00 +0000 (14:32 +0200)] 
winetest: Generate the list of test resources in make_makefiles.

Only include test revision information in the distributed binary.

18 years agowinetest: Store the test name as the resource name instead of in a separate string...
Alexandre Julliard [Mon, 11 Sep 2006 12:23:07 +0000 (14:23 +0200)] 
winetest: Store the test name as the resource name instead of in a separate string table.

18 years agoole32: Add a check for a condition where a stream has an invalid size
Robert Shearman [Mon, 11 Sep 2006 10:15:01 +0000 (11:15 +0100)] 
ole32: Add a check for a condition where a stream has an invalid size
and so there aren't enough blocks in the chain to write data into.

18 years agoole32: Remove some assertions in the stuctured storage code by
Robert Shearman [Mon, 11 Sep 2006 10:14:25 +0000 (11:14 +0100)] 
ole32: Remove some assertions in the stuctured storage code by
returning error codes to the caller and by handling the error
condition.

18 years agoole32: Convert the *_{Read,Write}At structured storage functions to
Robert Shearman [Mon, 11 Sep 2006 10:13:47 +0000 (11:13 +0100)] 
ole32: Convert the *_{Read,Write}At structured storage functions to
return HRESULTs instead of BOOLs so that errors can be properly
propagated from lower levels.

18 years agoole32: Fix the IStream_SetSize function for HGLOBAL streams to ignore HighPart.
Robert Shearman [Mon, 11 Sep 2006 10:13:34 +0000 (11:13 +0100)] 
ole32: Fix the IStream_SetSize function for HGLOBAL streams to ignore HighPart.

18 years agoole32: Make an ok message match the name of the function it is testing.
Robert Shearman [Mon, 11 Sep 2006 10:12:50 +0000 (11:12 +0100)] 
ole32: Make an ok message match the name of the function it is testing.

18 years agoole32: Fix the return value of the HGLOBAL stream IStream_LockRegion function.
Robert Shearman [Mon, 11 Sep 2006 10:12:32 +0000 (11:12 +0100)] 
ole32: Fix the return value of the HGLOBAL stream IStream_LockRegion function.

18 years agoole32: Fix the HGLOBAL stream IStream_Read function to return S_OK even if not all...
Robert Shearman [Mon, 11 Sep 2006 10:11:56 +0000 (11:11 +0100)] 
ole32: Fix the HGLOBAL stream IStream_Read function to return S_OK even if not all of the requested bytes were available.

18 years agoole32: Add tests for the stream object returned by CreateStreamOnHGlobal.
Robert Shearman [Mon, 11 Sep 2006 10:11:19 +0000 (11:11 +0100)] 
ole32: Add tests for the stream object returned by CreateStreamOnHGlobal.

18 years agowintrust: Change the name of the strings to not confuse them with the functions that...
Paul Vriens [Mon, 11 Sep 2006 09:32:42 +0000 (11:32 +0200)] 
wintrust: Change the name of the strings to not confuse them with the functions that are present in wintrust.

18 years agowintrust: Use the return value of CryptRegisterOIDFunction.
Paul Vriens [Mon, 11 Sep 2006 09:23:20 +0000 (11:23 +0200)] 
wintrust: Use the return value of CryptRegisterOIDFunction.

18 years agogdi: Fix test for GetGlyphIndicesW on non Unicode systems.
Jeff Latimer [Fri, 1 Sep 2006 12:55:50 +0000 (22:55 +1000)] 
gdi: Fix test for GetGlyphIndicesW on non Unicode systems.

18 years agoexplorer: Add support for tooltips for system tray icons.
James Liggett [Thu, 31 Aug 2006 01:42:49 +0000 (18:42 -0700)] 
explorer: Add support for tooltips for system tray icons.

Based on the original systray implementation by Kai Morich <kai.morich@bigfoot.de>.

18 years agowinex11.drv: Import glx makecurrent/wglsharelists.
Roderick Colenbrander [Tue, 29 Aug 2006 14:58:49 +0000 (16:58 +0200)] 
winex11.drv: Import glx makecurrent/wglsharelists.

18 years agowinex11.drv: Import glx context code.
Roderick Colenbrander [Tue, 29 Aug 2006 14:56:57 +0000 (16:56 +0200)] 
winex11.drv: Import glx context code.

18 years agoRemoves all unnecessary WINE_DEFAULT_DEBUG_CHANNEL and respective wine/debug.h includes.
Marcus Meissner [Sun, 10 Sep 2006 09:09:26 +0000 (11:09 +0200)] 
Removes all unnecessary WINE_DEFAULT_DEBUG_CHANNEL and respective wine/debug.h includes.

18 years agodmusic: Print 64bit integers with wine_dbgstr_longlong.
Stefan Leichter [Sun, 10 Sep 2006 20:22:36 +0000 (22:22 +0200)] 
dmusic: Print 64bit integers with wine_dbgstr_longlong.

18 years agotaskmgr: Remove dead code in trayicon.c (Coverity).
Detlef Riekenberg [Sun, 10 Sep 2006 19:15:11 +0000 (21:15 +0200)] 
taskmgr: Remove dead code in trayicon.c (Coverity).

18 years agowinspool: String cleanup in the tests.
Detlef Riekenberg [Sun, 10 Sep 2006 17:01:30 +0000 (19:01 +0200)] 
winspool: String cleanup in the tests.

18 years agod3d8: Better stub for ValidateVertexShader + tests.
Louis. Lenders [Sun, 10 Sep 2006 11:05:45 +0000 (12:05 +0100)] 
d3d8: Better stub for ValidateVertexShader + tests.

18 years agoriched20: Rewrite of scrolling and some redrawing code.
Matt Finnicum [Fri, 8 Sep 2006 21:37:25 +0000 (16:37 -0500)] 
riched20: Rewrite of scrolling and some redrawing code.

Replaces duplicated scrolling code with re-usable functions.
Removes excessive boundary checking on scroll code, since that's done
in the scrollbar control anyways.
Properly separates repaint calls based on what has changed.
Send EN_UPDATE and EN_CHANGE at the right places.
Only call EnsureVisible on changes, not all repaints.

18 years agowintrust: In recent SDKs, WinVerifyTrust()'s last parameter is a void pointer.
Francois Gouget [Thu, 7 Sep 2006 18:02:35 +0000 (20:02 +0200)] 
wintrust: In recent SDKs, WinVerifyTrust()'s last parameter is a void pointer.

18 years agomakedep: For generated headers, parse the source idl instead.
Alexandre Julliard [Sun, 10 Sep 2006 20:04:42 +0000 (22:04 +0200)] 
makedep: For generated headers, parse the source idl instead.

This avoids having to generate all the headers before make depend.

18 years agoshell32: Remove the unused shell allocator.
Mikołaj Zalewski [Fri, 8 Sep 2006 19:14:52 +0000 (21:14 +0200)] 
shell32: Remove the unused shell allocator.

18 years agoshell32: Document the shell32 "mini-COM" functions.
Mikołaj Zalewski [Fri, 8 Sep 2006 19:11:01 +0000 (21:11 +0200)] 
shell32: Document the shell32 "mini-COM" functions.

18 years agoddraw: Pass the fullscreen flag to wined3d.
Stefan Dösinger [Sat, 9 Sep 2006 11:33:17 +0000 (13:33 +0200)] 
ddraw: Pass the fullscreen flag to wined3d.

18 years agoddraw: Double buffered primary surfaces can only be created in EXLUSIVE mode.
Stefan Dösinger [Sat, 9 Sep 2006 11:35:50 +0000 (13:35 +0200)] 
ddraw: Double buffered primary surfaces can only be created in EXLUSIVE mode.

18 years agoddraw: Return DDERR_NOPALETTEATTACHED if no palette is attached.
Stefan Dösinger [Sat, 9 Sep 2006 11:45:19 +0000 (13:45 +0200)] 
ddraw: Return DDERR_NOPALETTEATTACHED if no palette is attached.

18 years agokernel: Remove dead code in computername.c.
Detlef Riekenberg [Sat, 9 Sep 2006 21:07:17 +0000 (23:07 +0200)] 
kernel: Remove dead code in computername.c.

18 years agosetupapi: Fixed returns values and added a test for SetupDiOpenClassRegKeyExW.
Damjan Jovanovic [Sat, 9 Sep 2006 11:25:30 +0000 (04:25 -0700)] 
setupapi: Fixed returns values and added a test for SetupDiOpenClassRegKeyExW.

18 years agodswave: Print 64bit integers with wine_dbgstr_longlong.
Stefan Leichter [Fri, 8 Sep 2006 18:29:44 +0000 (20:29 +0200)] 
dswave: Print 64bit integers with wine_dbgstr_longlong.

18 years agocrypt32: Fix the adding of pwszIsFunctionName and pwszIsFunctionNameFmt2.
Paul Vriens [Fri, 8 Sep 2006 14:35:24 +0000 (16:35 +0200)] 
crypt32: Fix the adding of pwszIsFunctionName and pwszIsFunctionNameFmt2.

18 years agodplayx: Cast-qual warnings fix.
Andrew Talbot [Sat, 9 Sep 2006 23:14:23 +0000 (00:14 +0100)] 
dplayx: Cast-qual warnings fix.

18 years agodnsapi: Cast-qual warnings fix.
Andrew Talbot [Sat, 9 Sep 2006 16:10:21 +0000 (17:10 +0100)] 
dnsapi: Cast-qual warnings fix.

18 years agodinput: Cast-qual warnings fix.
Andrew Talbot [Fri, 8 Sep 2006 15:35:27 +0000 (16:35 +0100)] 
dinput: Cast-qual warnings fix.

18 years agoddraw: Cast-qual warning fix.
Andrew Talbot [Fri, 8 Sep 2006 14:31:35 +0000 (15:31 +0100)] 
ddraw: Cast-qual warning fix.

18 years agoAssorted French translation improvements.
Jonathan Ernst [Sat, 9 Sep 2006 14:41:20 +0000 (16:41 +0200)] 
Assorted French translation improvements.

18 years agowinecfg: French translation update.
Jonathan Ernst [Sat, 9 Sep 2006 14:40:53 +0000 (16:40 +0200)] 
winecfg: French translation update.

18 years agohhctrl: New French translation.
Jonathan Ernst [Fri, 8 Sep 2006 14:37:00 +0000 (16:37 +0200)] 
hhctrl: New French translation.

18 years agowinspool.drv: New French translation.
Jonathan Ernst [Fri, 8 Sep 2006 14:36:30 +0000 (16:36 +0200)] 
winspool.drv: New French translation.

18 years agomshtml: Updated French translation.
Jonathan Ernst [Fri, 8 Sep 2006 14:35:58 +0000 (16:35 +0200)] 
mshtml: Updated French translation.

18 years agocrypt32/tests: Added tests for CryptSIPAddProvider and CryptSIPRemoveProvider.
Paul Vriens [Fri, 8 Sep 2006 14:13:59 +0000 (16:13 +0200)] 
crypt32/tests: Added tests for CryptSIPAddProvider and CryptSIPRemoveProvider.

18 years agocrypt32: Implemented CryptSIPRemoveProvider.
Paul Vriens [Fri, 8 Sep 2006 13:54:25 +0000 (15:54 +0200)] 
crypt32: Implemented CryptSIPRemoveProvider.

18 years agocrypt32: Add documentation.
Paul Vriens [Fri, 8 Sep 2006 13:54:06 +0000 (15:54 +0200)] 
crypt32: Add documentation.

18 years agogdi: Change the metafile.c test to use sprintf instead of snprintf for portability.
Jeff Latimer [Fri, 8 Sep 2006 13:10:00 +0000 (23:10 +1000)] 
gdi: Change the metafile.c test to use sprintf instead of snprintf for portability.

18 years agokernel: An unavailable address for the PE file can cause ERROR_NOT_ENOUGH_MEMORY...
Alexandre Julliard [Sat, 9 Sep 2006 21:14:26 +0000 (23:14 +0200)] 
kernel: An unavailable address for the PE file can cause ERROR_NOT_ENOUGH_MEMORY too.

18 years agomakefiles: Make sure that all phony targets depend on 'dummy'.
Alexandre Julliard [Sat, 9 Sep 2006 21:09:04 +0000 (23:09 +0200)] 
makefiles: Make sure that all phony targets depend on 'dummy'.

18 years agomakefiles: Avoid empty variables in substitutions, it's broken on BSD make.
Alexandre Julliard [Sat, 9 Sep 2006 20:28:53 +0000 (22:28 +0200)] 
makefiles: Avoid empty variables in substitutions, it's broken on BSD make.

18 years agofonts: Avoid using the $< make variable in explicit rules.
Alexandre Julliard [Sat, 9 Sep 2006 19:21:55 +0000 (21:21 +0200)] 
fonts: Avoid using the $< make variable in explicit rules.

18 years agomakedep: Support for new naming scheme for lex files.
Alexandre Julliard [Sat, 9 Sep 2006 11:16:59 +0000 (13:16 +0200)] 
makedep: Support for new naming scheme for lex files.

18 years agomakefiles: Add global rules for bison and lex files.
Alexandre Julliard [Sat, 9 Sep 2006 11:16:22 +0000 (13:16 +0200)] 
makefiles: Add global rules for bison and lex files.

Also build the .c and .h files separately to allow parallel makes.

18 years agowinedbg: Allow building without debug support in the parser.
Alexandre Julliard [Sat, 9 Sep 2006 09:26:35 +0000 (11:26 +0200)] 
winedbg: Allow building without debug support in the parser.

18 years agowrc: Allow building without debug support in the parser.
Alexandre Julliard [Sat, 9 Sep 2006 09:26:29 +0000 (11:26 +0200)] 
wrc: Allow building without debug support in the parser.

18 years agowmc: Allow building without debug support in the parser.
Alexandre Julliard [Sat, 9 Sep 2006 09:26:24 +0000 (11:26 +0200)] 
wmc: Allow building without debug support in the parser.

18 years agowidl: Allow building without debug support in the parser.
Alexandre Julliard [Sat, 9 Sep 2006 09:26:20 +0000 (11:26 +0200)] 
widl: Allow building without debug support in the parser.

18 years agowinhelp: Specify the lex options directly in the source file.
Alexandre Julliard [Sat, 9 Sep 2006 09:25:50 +0000 (11:25 +0200)] 
winhelp: Specify the lex options directly in the source file.

18 years agowinedbg: Specify the lex options directly in the source file.
Alexandre Julliard [Sat, 9 Sep 2006 09:25:41 +0000 (11:25 +0200)] 
winedbg: Specify the lex options directly in the source file.

18 years agomsi: Specify the bison name prefix directly in the source file.
Alexandre Julliard [Sat, 9 Sep 2006 09:25:19 +0000 (11:25 +0200)] 
msi: Specify the bison name prefix directly in the source file.