New tests.
[mono.git] / mcs / class / Microsoft.Build.Tasks / Microsoft.Build.Tasks / ChangeLog
1 2009-06-09  Ankit Jain  <jankit@novell.com>
2
3         * MSBuild.cs (Execute): Copy metadata from the @Projects items
4         to the target outputs.
5
6 2009-06-08  Ankit Jain  <jankit@novell.com>
7
8         * ResolvedReference.cs: Add missing file.
9
10 2009-06-08  Ankit Jain  <jankit@novell.com>
11
12         * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
13         if returning false.
14         * CreateCSharpManifestResourceName.cs: Set culture to null if the
15         culture was invalid.
16
17 2009-06-08  Ankit Jain  <jankit@novell.com>
18
19         * ResolvedReference.cs: New.
20         * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
21         'Private' metadata and sets CopyLocal.
22         (SearchPath): New. Used to track how the reference was resolved.
23         (IsStrongNamed): Fix potential null ref.
24         All the assembly resolution methods now return ResolvedReference
25         instead of strings, to aid in proper CopyLocal behavior and
26         dependency resolution.
27         * ResolveAssemblyReference.cs: Add support for finding related files,
28         satellite files, resolving dependencies, copy local files.
29         Resolve files specified in "AssemblyFiles" param also, used to resolve
30         project references and dependencies.
31
32 2009-06-07  Ankit Jain  <jankit@novell.com>
33
34         * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
35
36 2009-06-07  Ankit Jain  <jankit@novell.com>
37
38         * AssignTargetPath.cs (Execute): Expand incoming path to absolute
39         path, and correctly extract relative path (skipping over the preceding
40         dir separator).
41
42 2009-06-07  Ankit Jain  <jankit@novell.com>
43
44         * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
45
46 2009-04-27  Ankit Jain  <jankit@novell.com>
47
48         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
49         to ..
50         * CreateManifestResourceName.cs: .. here.
51         * CreateVisualBasicManifestResourceName.cs: Implement.
52
53 2009-04-27  Ankit Jain  <jankit@novell.com>
54
55         * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
56         contain double quotes itself. Fix /doc switch.
57         (EscapeDoubleQuotes): New.
58
59 2009-03-22  Daniel Nauck  <dna@mono-project.de>
60
61         * GenerateResource.cs: Set BasePath property of
62                 ResXResourceReader class.
63                 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
64
65 2009-03-19  Ankit Jain  <jankit@novell.com>
66
67         Fix bugs #323833 and #484384.
68         * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
69         These seem to be old copies of the assemblies with old keys. Pick
70         the one with the latest timestamp.
71
72 2009-03-03  Ankit Jain  <jankit@novell.com>
73
74         Fix bug #480856.
75         * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
76
77 2009-02-26  Ankit Jain  <jankit@novell.com>
78
79         * MakeDir.cs (Execute): Don't create+log if dir already exists.
80
81 2009-02-25  Ankit Jain  <jankit@novell.com>
82
83         * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
84
85 2009-02-25  Ankit Jain  <jankit@novell.com>
86
87         * AssemblyResolver.cs:
88         * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
89         messages incase assembly resolution fails. Make specific version
90         strict.
91
92 2009-02-25  Ankit Jain  <jankit@novell.com>
93
94         * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
95         embedded resources, wherever available.
96         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
97         Path.Combine instead of hardcoding "\".
98
99 2009-02-25  Ankit Jain  <jankit@novell.com>
100
101         * MSBuild.cs (Execute): Reset current directory back after every
102         project's execution.
103
104 2009-02-21  Ankit Jain  <jankit@novell.com>
105
106         Fix bug #458916.
107         * Copy.cs: CopiedFiles and DestinationFiles should have target paths
108         instead of source. Also, the metadata should get retained from source
109         items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
110         Refactor a bit to remove code duplication.
111
112 2009-02-21  Ankit Jain  <jankit@novell.com>
113
114         * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
115
116 2009-02-11  Leszek Ciesielski <skolima@gmail.com>
117
118         * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
119
120 2009-02-02  Ankit Jain  <jankit@novell.com>
121
122         * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
123
124 2009-02-02  Ankit Jain  <jankit@novell.com>
125
126         * ResolveAssemblyReference.cs: Honor SearchPaths and the special
127         items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
128         * AssemblyResolver.cs: Add api for more specific search, like search
129         in a directory, target frameworks, gac etc.
130
131 2009-02-01  Ankit Jain  <jankit@novell.com>
132
133         * CallTarget.cs: Copy all items from target to TargetOutputs.
134
135 2009-02-01  Ankit Jain  <jankit@novell.com>
136
137         * Csc.cs (AddResponseFileCommands):
138         * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
139         'AdditionalLibPaths' can be empty.
140
141 2009-01-30  Ankit Jain  <jankit@novell.com>
142
143         * Copy.cs (Execute): Use for loop instead of enumerators.
144         sourceFiles and destinationFiles can be null, handle that.
145         Create new directory if required.
146
147 2009-01-27  Ankit Jain  <jankit@novell.com>
148
149         * Delete.cs (Execute): Skip non-existant files.
150
151 2009-01-06  Ankit Jain  <jankit@novell.com>
152
153         * CreateManifestResourceName.cs (Execute): Use full path, also helps
154         with debugging.
155
156 2008-12-17  Ankit Jain  <jankit@novell.com>
157
158         * Copy.cs: Always overwrite destination files.
159
160 2008-12-17  Ankit Jain  <jankit@novell.com>
161
162         * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
163         items in 'Sources', handle correctly.
164
165 2008-12-12  Ankit Jain  <jankit@novell.com>
166
167         * CreateManifestResourceName.cs: Implement.
168         * CreateCSharpManifestResourceName.cs: Implement.
169
170 2008-11-27  Ankit Jain  <jankit@novell.com>
171
172         * AssignCulture.cs (Execute): Emit "Culture" metadata also.
173
174 2008-11-23  Ankit Jain  <jankit@novell.com>
175
176         * AssignCulture.cs (Execute): Implement.
177
178 2008-11-22  Ankit Jain  <jankit@novell.com>
179
180         * AssignTargetPath.cs (Execute): Implement.
181
182 2008-11-21  Ankit Jain  <jankit@novell.com>
183
184         * GenerateResource.cs (Execute): Use for loop instead of manually
185         using enumerators.
186
187 2008-11-21  Ankit Jain  <jankit@novell.com>
188
189         * CreateItem (Execute): AdditionalMetadata can be null.
190         Trim metadata values.
191         (IsExcluded): 'exclude' can be null.
192
193 2008-10-09  Ankit Jain  <jankit@novell.com>
194
195         * CreateItem.cs (Execute): Implement.
196
197 2008-10-01  Ankit Jain  <jankit@novell.com>
198
199         * CallTarget.cs (Execute): Implement.
200
201 2008-08-06  Ankit Jain  <jankit@novell.com>
202
203         * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
204         Correctly handle response filenames and win32 resource switch.
205
206 2008-06-02  Atsushi Enomoto  <atsushi@ximian.com>
207
208         * AssemblyResolver.cs : do not crash when there is no mono installed.
209
210 2007-05-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
211
212         * ResolveAssemblyReference.cs
213         * AssemblyResolver.cs: Resolve HintPath properly.
214
215 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
216
217         * CombinePath.cs: Implemented.
218
219 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
220
221         * Vbc.cs: Implemented.
222
223 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
224
225         * MSBuild.cs (Execute): Copy referenced project's dlls to output
226         directory.
227
228 2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
229
230         * AssemblyResolver.cs: Resolve HintPath correctly.
231
232 2007-02-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
233
234         * Delete.cs: Formatting.
235
236 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
237
238         * AppDomainIsolatedTaskExtension.cs
239         * ManagedCompiler.cs: corcompare changes.
240
241 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
242
243         * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
244
245 2007-01-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
246
247         * AssemblyResolver.cs: Added.
248         * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
249
250 2007-01-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
251
252         * GetFrameworkPath.cs
253         * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
254         MonoLocationHelper.
255
256 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
257
258         * GetAssemblyIdentity.cs
259         * ResolveManifestFiles.cs
260         * RemoveDuplicates.cs
261         * TaskLoggingHelperExtensios.cs: Added
262
263         * SGen.cs: Added missing [Required] and [Output].
264
265 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
266
267         * RemoveDir.cs (Execute): Don't remove recursively.
268         * CreateProperty.cs: Use the same field for both properties.
269
270 2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
271
272         * ManagedCompiler.cs, Csc.cs: Moved some code from
273         ManagedCompiler.AddResponseFileCommands to Csc.
274         * SGen.cs: Added. It won't work yet.
275
276 2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
277
278         * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
279         override from virtual. (corcompare didn't notice the difference)
280         * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
281         of the file.
282         * GenerateDeploymentManifest.cs: Added "using";
283         * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
284         is set.
285
286 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
287
288         * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
289         new tests. CheckAllReferences (): Added a null check.
290         * AL.cs (AddResponseFileCommands): Changes according to new tests.
291
292 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
293
294         * MSBuild.cs: Added MonoTODO.
295         * MakeDir.cs: Added logging.
296         * Exec.cs: Added FIXME and commented unused variables.
297
298 2006-10-21  Leszek Ciesielski <skolima@gmail.com>
299
300         * CreateTemporaryVCProject.cs:
301         * VCBuild.cs:
302         * UpdateManifest.cs:
303         * Vbc.cs:
304         * GenerateDeploymentManifest.cs: added class stubs
305         * ToolTaskExtension.cs:
306         * TaskExtension.cs: changed constructor to internal
307
308 2006-10-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
309
310         * Exec.cs: Added AddCommandLineCommands ().
311         * GenerateBootstrapper.cs: Added missing attributes.
312         * GenerateManifestBase.cs: Added missing attributes.
313         * GenerateApplicationManifest.cs: Added ValidateInputs ().
314
315 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
316
317         * FormatUrl.cs
318         * ResolveAssemblyReference.cs
319         * ResolveProjectBase.cs
320         * AssignTargetPath.cs
321         * CallTarget.cs
322         * AssignCulture.cs
323         * FormatVersion.cs
324         * AssignProjectConfiguration.cs
325         * CreateManifestResourceName.cs: Added missing [Output] and
326         [Required].
327
328 2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
329
330         * MSBuild.cs: Added error logging.
331         * Copy.cs: Fixed runtime cast exception.
332
333 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
334
335         * ResolveAssemblyReference.cs: Added.
336
337 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
338
339         * CreateProperty.cs: First implementation.
340
341 2006-08-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
342
343         * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
344         Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
345         use generics.
346
347 2006-07-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
348
349         * ManagedCompiler.cs: TargetType.Get: added null check.
350
351 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
352
353         * Csc.cs: Changed ToolName to make it use gmcs.
354         * ExtractedClassName.cs: Fixed a typo.
355
356 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
357
358         * ManagedCompiler.cs: Change TargetType to return lower case text.
359
360 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
361
362         * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
363         GenereateBootstrapper.cs, ExtractedClassName.cs,
364         GenerateManifestBase.cs, FormatVersion.cs,
365         CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
366         GenerateApplicationManifest.cs: Added stubs.
367         * Exec.cs: Removed some assignments.
368         * CreateItem.cs: Formatting.
369
370 2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
371
372         * Error.cs: Added null check and changed return value of Execute () to
373         false.
374         * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
375         AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
376         Added stubs.
377
378 2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
379
380         * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
381         CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
382         null and return true to NotImplementedException;
383         * Error.cs: Changed to use helpKeyword and code.
384         * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
385         Mono.XBuild.Utilities.MonoLocationHelper.
386         * Message.cs: Fixed to use proper MessageImportance and removed error
387         logging.
388         * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
389         * GenerateResource.cs: Fixed wrong if block.
390
391 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
392
393         * Message.cs: Made messageImportance local variable.
394
395 2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
396
397         * MakeDir.cs: Removed warning.
398         * Exec.cs: Fixed commmand execution.
399         * ReadLinesFromFile.cs: Formatting.
400
401 2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
402
403         * GenerateResource.cs: Added authors of monoresgen.
404
405 2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com> 
406
407         * ManagedCompiler.cs: Fixed a typo.
408         * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
409
410 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
411
412         * MonoTODOAttribute.cs: Removed.
413         * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
414         SignFile.cs: Added missing attributes.
415         * Warning.cs: Added missing properties.
416         * WriteLinesToFiles.cs: Compressed properties.
417         * Exec.cs, ManagedCompiler.cs: Added missing methods.
418
419 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
420
421         * CombinePath.cs: Added.
422
423 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
424
425         * AL.cs: Added Output attribute to OutputAssembly.
426         * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
427         attribute.
428         * Copy.cs: Added Output attribute to DestinationFiles and Required to
429         SourceFiles.
430         * CreateItem.cs, CreateProperty.cs: Changed string to string[].
431         * Csc.cs: Added PdbFile property.
432         * Error.cs: Added Code and HelpKeyword properties.
433         * Exec.cs: Changed TaskExtension to ToolTaskExtension.
434         * GenerateResource.cs: Added NeverLockType and PublicClass properties.
435         * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
436         TrustInfoFile.
437         * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
438         * MSBuild.cs: Changed string to string[].
439         * ReadLinesFromFile.cs: Added Required to File.
440         * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
441         properties.
442         * UnregisterAssembly.cs: Added AssemblyListFile property.
443         * WriteLinesToFile.cs: Added Required to Lines.
444
445 2006-02-25  Marek Sieradzki <marek.sieradzki@gmail.com> 
446
447         * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
448
449 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
450
451         * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
452         RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
453         CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
454         TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
455         GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
456         Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
457         WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
458         GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
459         GetFrameworkPath.cs: Added #if NET_2_0.
460
461 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
462
463         * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
464         * MSBuild.cs: Added really simple temporary code.
465         * AL.cs: Replaced variables with Bag property.
466
467 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
468
469         * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
470         instead of previous protected log field.
471
472 2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
473
474         * Touch.cs: Changed to use full paths and fixed stream closing.
475         * ReadLinesFromFile.cs: Formatting.
476         * WriteLineToFile.cs: Changed to use full paths.
477         * AL.cs: Changed ToolName.
478
479 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
480
481         * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
482
483 2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
484
485         * Exec.cs: Removed "exited".
486         * AL.cs: Removed Regex.
487         * Csc.cs: Changed default GenerateFullPaths to false.
488
489 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
490
491         * Exec.cs: Reformatted and added try/catch.
492         * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
493         GenerateResource.cs, Copy.cs: Changed to use properties.
494         * ToolTaskExtension.cs: Rewritten.
495         * TaskExtension.cs: Changed to use base property.
496         * GetFrameworkSdkPath.cs: Formatting.
497         * ManagedCompiler.cs: Changed to use Bag instead of fields.
498         * AL.cs: Moved command line arguments generation to proper method.
499         * Csc.cs: Changed to use Bag instead of fields and added support for
500         compilation.
501
502 2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
503
504         * Exec.cs: Fixed arguments.
505
506 2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
507
508         * Exec.cs: Added redirection of output and removed timeout handling.
509         * Copy.cs: Formatting.
510         * CommandLineBuilderExtension.cs: Formatting.
511
512 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
513
514         * CommandLineBuilderExtension.cs: Added.
515         * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
516         CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
517         GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
518         Updated.
519
520 2005-08-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
521
522         * Exec.cs: First implementation.
523         * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
524         ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
525         ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
526         Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
527
528 2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
529
530         * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
531         * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
532         Warning.cs, WriteLinesToFile.cs: First implementation.
533
534 2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
535
536         * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
537         Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
538         GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
539         MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
540         MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
541         RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
542         Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs:
543         initial check-in