In class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine:
[mono.git] / mcs / class / Microsoft.Build.Tasks / Microsoft.Build.Tasks / ChangeLog
1 2010-04-10  Ankit Jain  <jankit@novell.com>
2
3         * Copy.cs: Cleanly log errors, instead of throwing exceptions.
4
5 2010-04-10  Ankit Jain  <jankit@novell.com>
6
7         * Vbc.cs (LogEventsFromTextOutput):
8         * ToolTask.cs (LogEventsFromTextOutput): Emit the messages
9         that don't match the error regex, as is.
10
11 2010-04-08  Ankit Jain  <jankit@novell.com>
12
13         * Copy.cs: Handle non-existant source files.
14
15 2010-04-08  Ankit Jain  <jankit@novell.com>
16
17         Fix bug #594541
18         * Vbc.cs (LogEventsFromTextOutput): Override and correctly parse
19         output. Taken regex from monodevelop for this.
20
21 2010-04-08  Ankit Jain  <jankit@novell.com>
22
23         * Vbc.cs (ValidateParameters): Always return true, dummy implementation.
24
25 2010-04-07  Ankit Jain  <jankit@novell.com>
26
27         * MSBuild.cs: Emit global properties, if any. Sort the property
28         list.
29
30 2010-04-03  Ankit Jain  <jankit@novell.com>
31
32         * Csc.cs: Use dmcs as the compiler for 4.0 profile.
33         * MSBuild.cs (ToolsVersion): New.
34         Use toolsVersion for building.
35
36 2010-02-10  Ankit Jain  <jankit@novell.com>
37
38         * GenerateResource.cs (CompileResourceFile): Check File.Exists
39         for source file.
40         Don't build if the target is newer than the source file.
41         (Execute): Continue building all the resources, even if there
42         are failures for some files.
43
44 2010-02-10  Ankit Jain  <jankit@novell.com>
45
46         Fix bug #558739.
47         * GenerateResource (Resgen): New. Internal task to run resgen
48         with MONO_IOMAP=drive .
49         (Execute): Use the new Resgen task to compile the resources.
50
51 2010-02-06  Ankit Jain  <jankit@novell.com>
52
53         * LC.cs: New.
54
55 2010-02-05  Ankit Jain  <jankit@novell.com>
56
57         Fix bug #576579.
58         * CreateManifestResourceName.cs: Use TargetPath metadata, as the link
59         name.
60         * CreateCSharpManifestResourceName.cs:
61         * CreateVisualBasicManifestResourceName.cs: Prefer linkname over
62         filename, if available.
63
64 2010-02-04  Ankit Jain  <jankit@novell.com>
65
66         * WriteLinesToFile.cs: Delete the file if there is nothing to
67         be written and overwrite==true.
68
69 2010-02-02      Rodrigo B. de Oliveira  <rodrigo@unity3d.com>
70
71         * AssemblyResolver.cs:
72                 guard against non existing framework directory
73                 (for scenarios where lib/mono/3.5 is not available).
74
75 2009-12-22  Ankit Jain  <jankit@novell.com>
76
77         Fix bug #565849.
78         * CreateItem.cs: Use DirectoryScanner to handle wildcards.
79         (IsExcluded): Remove.
80
81 2009-11-26  Ankit Jain  <jankit@novell.com>
82
83         * ManagedCompiler.cs (AddResponseFileCommands): *mcs doesn't
84         support /debug:pdbonly, so map it to /debug:full .
85
86 2009-11-10  Ankit Jain  <jankit@novell.com>
87
88         * ToolTask.cs (ToolExe): New.
89         * Csc.cs:
90         * AL.cs: Use ToolExe instead of ToolName to construct
91         tool's full path.
92
93 2009-11-09  Ankit Jain  <jankit@novell.com>
94
95         * GetFrameworkPath.cs (FrameworkVersion11Path):
96         (FrameworkVersion20Path):
97         (FrameworkVersion30Path):
98         (FrameworkVersion35Path): New.
99
100 2009-10-13  Ankit Jain  <jankit@novell.com>
101
102         * ResolveAssemblyReference.cs: Fix warnings.
103
104 2009-10-13  Ankit Jain  <jankit@novell.com>
105
106         * ResolveAssemblyReference.cs: Log only unique conflict warnings.
107
108 2009-10-12  Ankit Jain  <jankit@novell.com>
109
110         * ResolveAssemblyReference.cs: Remove unnecessary tab in the warning
111         messages.
112
113 2009-10-12  Ankit Jain  <jankit@novell.com>
114
115         * MSBuild.cs (Execute): Handle build errors.
116
117 2009-10-09  Ankit Jain  <jankit@novell.com>
118
119         * Exec.cs (AddCommandLineCommands): Add '/q' for cmd.exe, to
120         turn 'echo off'. And make sure the script file on windows, has
121         a '.bat' extension, otherwise cmd.exe opens it in a text editor.
122
123 2009-10-09  Ankit Jain  <jankit@novell.com>
124
125         Fix bug #545703.
126         * Exec.cs (Command): On unix, change CRLF to CR.
127
128 2009-10-08  Ankit Jain  <jankit@novell.com>
129
130         * ResolveAssemblyReference.cs: Don't resolve any dependencies for
131         assemblies resolved from {PkgConfig}. Honor parent's CopyLocal for
132         dependencies.
133
134 2009-10-08  Ankit Jain  <jankit@novell.com>
135
136         * MSBuild.cs (Execute): Don't share target output items,
137         always create a copy.
138
139 2009-10-08  Ankit Jain  <jankit@novell.com>
140
141         * RemoveDuplicates.cs: Use item's ItemSpec as the key.
142
143 2009-10-07  Ankit Jain  <jankit@novell.com>
144
145         * ManagedCompiler.cs (HandleTaskExecutionErrors): Log error if
146         required.
147
148 2009-10-06  Ankit Jain  <jankit@novell.com>
149
150         * Exec.cs (ExecuteTool): Use DeleteTempFile instead of File.Delete
151         (HandleTaskExecutionErrors): Log error, if required.
152         * MSBuild.cs: Don't log error.
153         * Warning.cs: Don't log if @text is empty.
154
155 2009-09-29  Ankit Jain  <jankit@novell.com>
156
157         * Exec.cs: Write the commands, which can be multiline,
158         to a temporary file, and execute that with "cmd.exe /c"
159         on windows and "sh" on non-windows.
160         (LogToolCommand): Override, and emit the commands instead
161         of the actual args passed to the shell.
162
163 2009-09-28  Ankit Jain  <jankit@novell.com>
164
165         * WriteLinesToFiles.cs (Execute): Handle empty list of
166         lines.
167
168 2009-09-25  Ankit Jain  <jankit@novell.com>
169
170         * FindAppConfigFile.cs: New.
171
172 2009-09-24  Ankit Jain  <jankit@novell.com>
173
174         * ReadLinesFromFile.cs (Execute): Don't do anything, if
175         file is non-existant.
176
177 2009-09-24  Ankit Jain  <jankit@novell.com>
178
179         * ToolTaskExtension.cs (HasLoggedErrors): Override.
180
181 2009-09-23  Ankit Jain  <jankit@novell.com>
182
183         * MSBuild.cs (BuildInParallel): Add missing property.
184
185 2009-09-10  Ankit Jain  <jankit@novell.com>
186
187         * AssemblyResolver.cs: Move the SearchLogger to be a list of
188         strings, so that it can be emitted with correct indentation.
189         (SearchLogger): Remove.
190         (LogSearchMessage): New.
191         (LogSearchLoggerMessages): New.
192         * ResolveAssemblyReference.cs: Track api changes.
193
194 2009-09-01  Ankit Jain  <jankit@novell.com>
195
196         * ResolveAssemblyReference.cs (ResolveReference): targetFrameworkDirectories
197         can be null.
198
199 2009-08-28  Ankit Jain  <jankit@novell.com>
200
201         * AssignCulture.cs, AssignTargetPath.cs,
202         CallTarget.cs, CombinePath.cs, Copy.cs,
203         CreateItem.cs, CreateManifestResourceName.cs,
204         Delete.cs, Error.cs, FindUnderPath.cs,
205         GenerateResource.cs, MSBuild.cs, MakeDir.cs,
206         Message.cs, RemoveDir.cs, RemoveDuplicates.cs,
207         ResolveAssemblyReference.cs, Touch.cs,
208         WriteLinesToFiles.cs: Add null checks and array
209         length checks.
210
211 2009-08-24  Ankit Jain  <jankit@novell.com>
212
213         * LibraryPcFileCache.cs: New. From monodevelop.
214         * PcFileCache.cs: Update from monodevelop, see r140528.
215         * AssemblyResolver.cs: Track api changes.
216
217 2009-08-24  Ankit Jain  <jankit@novell.com>
218
219         * CreateManifestResourceName.cs (GetResourceIdFromFileName): Spaces
220         in folder names should be converted to '_'.
221
222 2009-08-18  Ankit Jain  <jankit@novell.com>
223
224         * TaskLoggingHelperExtensios.cs (.ctor): Mark internal.
225
226 2009-08-18  Ankit Jain  <jankit@novell.com>
227
228         * PcFileCache.cs (PackageInfo): Mark internal.
229
230 2009-08-18  Ankit Jain  <jankit@novell.com>
231
232         * AssemblyResolver.cs (FindInTargetFramework): Perform case insensitive
233         assembly name comparison. Use the new AssemblyNamesCompatible api.
234         (AssemblyNamesCompatible): Add new overload with a 'ignoreCase' param.
235
236 2009-08-17  Ankit Jain  <jankit@novell.com>
237
238         * AssemblyResolver.cs (TargetFrameworkAssemblies..ctor): Make assembly
239         name lookups for target framework assemblies, case insensitive. Helps
240         with cases like "System.configuration", which vs.net is known to emit.
241
242 2009-08-14  Ankit Jain  <jankit@novell.com>
243
244         * PcFileCache.cs: New. From monodevelop.
245         * AssemblyResolver.cs (ResolvePkgConfigReference): New. Use PcFileCache
246         to resolve assembly references.
247         (AssemblyNamesCompatible): If SpecificVersion is false, then compare
248         only simple names.
249         (GetResolvedReference): Rename default_value to default_copy_local_value.
250         (Cache): New.
251         (PcFileCacheContext): New.
252         (SearchPath): Add 'PkgConfig' to the enum.
253         * ResolveAssemblyReference.cs: Add support for '{PkgConfig}'. Update
254         messages.
255         * ResolvedReference.cs (FoundInSearchPathToString): Create from ..
256         (FoundInSearchPathAsString): .. this. Change this to a property to
257         allow custom "found in .. " messages.
258
259 2009-07-31  Ankit Jain  <jankit@novell.com>
260
261         * MSBuild.cs (Execute): Log error if the file doesn't exist.
262
263 2009-07-30  Ankit Jain  <jankit@novell.com>
264
265         * ResolvedReference.cs (.ctor): Set 'OriginalItemSpec' and 'ResolvedFrom',
266         required for IDE integration.
267         * AssemblyResolver.cs (GetResolvedReference): All the original metadata
268         should be retained. Track api changes.
269
270 2009-07-30  Ankit Jain  <jankit@novell.com>
271
272         * ReadLinesFromFile.cs (Execute): Log a warning instead of an error
273         if unable to read from the file. Fix a null check. Always return
274         true.
275
276 2009-07-30  Ankit Jain  <jankit@novell.com>
277
278         * Delete.cs (Execute): Log a message when deleting a file.
279
280 2009-07-28  Ankit Jain  <jankit@novell.com>
281
282         * Exec.cs (AddCommandLineCommands): First word from @command is treated
283         as exec name, and rest as arguments. Extract arguments here.
284         (ExecuteTool): Don't ignore params.
285         (GenerateFullPathToTool): Extract first word as tool name.
286         (HandleTaskExecutionErrors): Honor IgnoreExitCode property.
287         (LogEventsFromTextOutput): Log as messages.
288         * ManagedCompiler.cs (HandleTaskExecutionErrors): Implement.
289
290 2009-07-23  Ankit Jain  <jankit@novell.com>
291
292         * AssignProjectConfiguration.cs (Execute): Implement.
293
294 2009-07-22  Ankit Jain  <jankit@novell.com>
295
296         Fix bug #517974.
297         * ResolvedReference.cs (AssemblyName): New.
298         (IsPrimary): New. Primary (eg. specified in the project file) or
299         dependent reference.
300         (FoundInSearchPathAsString): New.
301         * AssemblyResolver.cs (GetResolvedReference): Add a 'assembly name'
302         param for the new field in ResolvedReference.
303         (AssemblyNamesCompatible): Fix the check for public key token.
304         Track api changes.
305
306         * ResolveAssemblyReference.cs: Keep track of resolved assemblies,
307         prevent duplicate references and other files.
308         Process dependencies after resolving all the primary references.
309         Search for dependencies in parent assembly's dir first and then
310         the specified search paths.
311         Detect assembly version conflicts and try to resolve.
312         Improve logged messages.
313         (PrimaryReference): New.
314         (ResolveAssemblyReferenceHelper.AddUniqueFile): New extension method.
315
316 2009-07-16  Ankit Jain  <jankit@novell.com>
317
318         Fix bug #519922.
319
320         * AssemblyResolver.cs (FindInDirectory): Try the @reference as a
321         filename as it is, or with different @file_extensions.
322         If @reference is a assembly name, then look for *.@file_extensions
323         for target assembly.
324         (GetAssemblyNameFromFile): Log FileNotFoundException and BadImageFormatException
325         separately, instead of a single unclear message.
326
327         Change all uses of Assembly.GetAssemblyName with GetAssemblyNameFromFile
328         which does the required error checking and logging.
329
330 2009-06-12  Ankit Jain  <jankit@novell.com>
331
332         * Utilities.cs: New.
333         * AL.cs, AspNetCompiler.cs, Csc.cs,
334         SGen.cs, Vbc.cs (ToolName): Append ".bat" when running
335         on windows.
336
337 2009-06-09  Ankit Jain  <jankit@novell.com>
338
339         * MSBuild.cs (Execute): Copy metadata from the @Projects items
340         to the target outputs.
341
342 2009-06-08  Ankit Jain  <jankit@novell.com>
343
344         * ResolvedReference.cs: Add missing file.
345
346 2009-06-08  Ankit Jain  <jankit@novell.com>
347
348         * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
349         if returning false.
350         * CreateCSharpManifestResourceName.cs: Set culture to null if the
351         culture was invalid.
352
353 2009-06-08  Ankit Jain  <jankit@novell.com>
354
355         * ResolvedReference.cs: New.
356         * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
357         'Private' metadata and sets CopyLocal.
358         (SearchPath): New. Used to track how the reference was resolved.
359         (IsStrongNamed): Fix potential null ref.
360         All the assembly resolution methods now return ResolvedReference
361         instead of strings, to aid in proper CopyLocal behavior and
362         dependency resolution.
363         * ResolveAssemblyReference.cs: Add support for finding related files,
364         satellite files, resolving dependencies, copy local files.
365         Resolve files specified in "AssemblyFiles" param also, used to resolve
366         project references and dependencies.
367
368 2009-06-07  Ankit Jain  <jankit@novell.com>
369
370         * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
371
372 2009-06-07  Ankit Jain  <jankit@novell.com>
373
374         * AssignTargetPath.cs (Execute): Expand incoming path to absolute
375         path, and correctly extract relative path (skipping over the preceding
376         dir separator).
377
378 2009-06-07  Ankit Jain  <jankit@novell.com>
379
380         * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
381
382 2009-04-27  Ankit Jain  <jankit@novell.com>
383
384         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
385         to ..
386         * CreateManifestResourceName.cs: .. here.
387         * CreateVisualBasicManifestResourceName.cs: Implement.
388
389 2009-04-27  Ankit Jain  <jankit@novell.com>
390
391         * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
392         contain double quotes itself. Fix /doc switch.
393         (EscapeDoubleQuotes): New.
394
395 2009-03-22  Daniel Nauck  <dna@mono-project.de>
396
397         * GenerateResource.cs: Set BasePath property of
398                 ResXResourceReader class.
399                 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
400
401 2009-03-19  Ankit Jain  <jankit@novell.com>
402
403         Fix bugs #323833 and #484384.
404         * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
405         These seem to be old copies of the assemblies with old keys. Pick
406         the one with the latest timestamp.
407
408 2009-03-03  Ankit Jain  <jankit@novell.com>
409
410         Fix bug #480856.
411         * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
412
413 2009-02-26  Ankit Jain  <jankit@novell.com>
414
415         * MakeDir.cs (Execute): Don't create+log if dir already exists.
416
417 2009-02-25  Ankit Jain  <jankit@novell.com>
418
419         * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
420
421 2009-02-25  Ankit Jain  <jankit@novell.com>
422
423         * AssemblyResolver.cs:
424         * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
425         messages incase assembly resolution fails. Make specific version
426         strict.
427
428 2009-02-25  Ankit Jain  <jankit@novell.com>
429
430         * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
431         embedded resources, wherever available.
432         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
433         Path.Combine instead of hardcoding "\".
434
435 2009-02-25  Ankit Jain  <jankit@novell.com>
436
437         * MSBuild.cs (Execute): Reset current directory back after every
438         project's execution.
439
440 2009-02-21  Ankit Jain  <jankit@novell.com>
441
442         Fix bug #458916.
443         * Copy.cs: CopiedFiles and DestinationFiles should have target paths
444         instead of source. Also, the metadata should get retained from source
445         items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
446         Refactor a bit to remove code duplication.
447
448 2009-02-21  Ankit Jain  <jankit@novell.com>
449
450         * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
451
452 2009-02-11  Leszek Ciesielski <skolima@gmail.com>
453
454         * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
455
456 2009-02-02  Ankit Jain  <jankit@novell.com>
457
458         * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
459
460 2009-02-02  Ankit Jain  <jankit@novell.com>
461
462         * ResolveAssemblyReference.cs: Honor SearchPaths and the special
463         items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
464         * AssemblyResolver.cs: Add api for more specific search, like search
465         in a directory, target frameworks, gac etc.
466
467 2009-02-01  Ankit Jain  <jankit@novell.com>
468
469         * CallTarget.cs: Copy all items from target to TargetOutputs.
470
471 2009-02-01  Ankit Jain  <jankit@novell.com>
472
473         * Csc.cs (AddResponseFileCommands):
474         * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
475         'AdditionalLibPaths' can be empty.
476
477 2009-01-30  Ankit Jain  <jankit@novell.com>
478
479         * Copy.cs (Execute): Use for loop instead of enumerators.
480         sourceFiles and destinationFiles can be null, handle that.
481         Create new directory if required.
482
483 2009-01-27  Ankit Jain  <jankit@novell.com>
484
485         * Delete.cs (Execute): Skip non-existant files.
486
487 2009-01-06  Ankit Jain  <jankit@novell.com>
488
489         * CreateManifestResourceName.cs (Execute): Use full path, also helps
490         with debugging.
491
492 2008-12-17  Ankit Jain  <jankit@novell.com>
493
494         * Copy.cs: Always overwrite destination files.
495
496 2008-12-17  Ankit Jain  <jankit@novell.com>
497
498         * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
499         items in 'Sources', handle correctly.
500
501 2008-12-12  Ankit Jain  <jankit@novell.com>
502
503         * CreateManifestResourceName.cs: Implement.
504         * CreateCSharpManifestResourceName.cs: Implement.
505
506 2008-11-27  Ankit Jain  <jankit@novell.com>
507
508         * AssignCulture.cs (Execute): Emit "Culture" metadata also.
509
510 2008-11-23  Ankit Jain  <jankit@novell.com>
511
512         * AssignCulture.cs (Execute): Implement.
513
514 2008-11-22  Ankit Jain  <jankit@novell.com>
515
516         * AssignTargetPath.cs (Execute): Implement.
517
518 2008-11-21  Ankit Jain  <jankit@novell.com>
519
520         * GenerateResource.cs (Execute): Use for loop instead of manually
521         using enumerators.
522
523 2008-11-21  Ankit Jain  <jankit@novell.com>
524
525         * CreateItem (Execute): AdditionalMetadata can be null.
526         Trim metadata values.
527         (IsExcluded): 'exclude' can be null.
528
529 2008-10-09  Ankit Jain  <jankit@novell.com>
530
531         * CreateItem.cs (Execute): Implement.
532
533 2008-10-01  Ankit Jain  <jankit@novell.com>
534
535         * CallTarget.cs (Execute): Implement.
536
537 2008-08-06  Ankit Jain  <jankit@novell.com>
538
539         * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
540         Correctly handle response filenames and win32 resource switch.
541
542 2008-06-02  Atsushi Enomoto  <atsushi@ximian.com>
543
544         * AssemblyResolver.cs : do not crash when there is no mono installed.
545
546 2007-05-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
547
548         * ResolveAssemblyReference.cs
549         * AssemblyResolver.cs: Resolve HintPath properly.
550
551 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
552
553         * CombinePath.cs: Implemented.
554
555 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
556
557         * Vbc.cs: Implemented.
558
559 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
560
561         * MSBuild.cs (Execute): Copy referenced project's dlls to output
562         directory.
563
564 2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
565
566         * AssemblyResolver.cs: Resolve HintPath correctly.
567
568 2007-02-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
569
570         * Delete.cs: Formatting.
571
572 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
573
574         * AppDomainIsolatedTaskExtension.cs
575         * ManagedCompiler.cs: corcompare changes.
576
577 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
578
579         * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
580
581 2007-01-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
582
583         * AssemblyResolver.cs: Added.
584         * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
585
586 2007-01-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
587
588         * GetFrameworkPath.cs
589         * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
590         MonoLocationHelper.
591
592 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
593
594         * GetAssemblyIdentity.cs
595         * ResolveManifestFiles.cs
596         * RemoveDuplicates.cs
597         * TaskLoggingHelperExtensios.cs: Added
598
599         * SGen.cs: Added missing [Required] and [Output].
600
601 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
602
603         * RemoveDir.cs (Execute): Don't remove recursively.
604         * CreateProperty.cs: Use the same field for both properties.
605
606 2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
607
608         * ManagedCompiler.cs, Csc.cs: Moved some code from
609         ManagedCompiler.AddResponseFileCommands to Csc.
610         * SGen.cs: Added. It won't work yet.
611
612 2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
613
614         * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
615         override from virtual. (corcompare didn't notice the difference)
616         * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
617         of the file.
618         * GenerateDeploymentManifest.cs: Added "using";
619         * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
620         is set.
621
622 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
623
624         * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
625         new tests. CheckAllReferences (): Added a null check.
626         * AL.cs (AddResponseFileCommands): Changes according to new tests.
627
628 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
629
630         * MSBuild.cs: Added MonoTODO.
631         * MakeDir.cs: Added logging.
632         * Exec.cs: Added FIXME and commented unused variables.
633
634 2006-10-21  Leszek Ciesielski <skolima@gmail.com>
635
636         * CreateTemporaryVCProject.cs:
637         * VCBuild.cs:
638         * UpdateManifest.cs:
639         * Vbc.cs:
640         * GenerateDeploymentManifest.cs: added class stubs
641         * ToolTaskExtension.cs:
642         * TaskExtension.cs: changed constructor to internal
643
644 2006-10-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
645
646         * Exec.cs: Added AddCommandLineCommands ().
647         * GenerateBootstrapper.cs: Added missing attributes.
648         * GenerateManifestBase.cs: Added missing attributes.
649         * GenerateApplicationManifest.cs: Added ValidateInputs ().
650
651 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
652
653         * FormatUrl.cs
654         * ResolveAssemblyReference.cs
655         * ResolveProjectBase.cs
656         * AssignTargetPath.cs
657         * CallTarget.cs
658         * AssignCulture.cs
659         * FormatVersion.cs
660         * AssignProjectConfiguration.cs
661         * CreateManifestResourceName.cs: Added missing [Output] and
662         [Required].
663
664 2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
665
666         * MSBuild.cs: Added error logging.
667         * Copy.cs: Fixed runtime cast exception.
668
669 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
670
671         * ResolveAssemblyReference.cs: Added.
672
673 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
674
675         * CreateProperty.cs: First implementation.
676
677 2006-08-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
678
679         * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
680         Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
681         use generics.
682
683 2006-07-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
684
685         * ManagedCompiler.cs: TargetType.Get: added null check.
686
687 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
688
689         * Csc.cs: Changed ToolName to make it use gmcs.
690         * ExtractedClassName.cs: Fixed a typo.
691
692 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
693
694         * ManagedCompiler.cs: Change TargetType to return lower case text.
695
696 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
697
698         * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
699         GenereateBootstrapper.cs, ExtractedClassName.cs,
700         GenerateManifestBase.cs, FormatVersion.cs,
701         CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
702         GenerateApplicationManifest.cs: Added stubs.
703         * Exec.cs: Removed some assignments.
704         * CreateItem.cs: Formatting.
705
706 2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
707
708         * Error.cs: Added null check and changed return value of Execute () to
709         false.
710         * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
711         AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
712         Added stubs.
713
714 2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
715
716         * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
717         CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
718         null and return true to NotImplementedException;
719         * Error.cs: Changed to use helpKeyword and code.
720         * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
721         Mono.XBuild.Utilities.MonoLocationHelper.
722         * Message.cs: Fixed to use proper MessageImportance and removed error
723         logging.
724         * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
725         * GenerateResource.cs: Fixed wrong if block.
726
727 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
728
729         * Message.cs: Made messageImportance local variable.
730
731 2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
732
733         * MakeDir.cs: Removed warning.
734         * Exec.cs: Fixed commmand execution.
735         * ReadLinesFromFile.cs: Formatting.
736
737 2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
738
739         * GenerateResource.cs: Added authors of monoresgen.
740
741 2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com> 
742
743         * ManagedCompiler.cs: Fixed a typo.
744         * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
745
746 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
747
748         * MonoTODOAttribute.cs: Removed.
749         * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
750         SignFile.cs: Added missing attributes.
751         * Warning.cs: Added missing properties.
752         * WriteLinesToFiles.cs: Compressed properties.
753         * Exec.cs, ManagedCompiler.cs: Added missing methods.
754
755 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
756
757         * CombinePath.cs: Added.
758
759 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
760
761         * AL.cs: Added Output attribute to OutputAssembly.
762         * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
763         attribute.
764         * Copy.cs: Added Output attribute to DestinationFiles and Required to
765         SourceFiles.
766         * CreateItem.cs, CreateProperty.cs: Changed string to string[].
767         * Csc.cs: Added PdbFile property.
768         * Error.cs: Added Code and HelpKeyword properties.
769         * Exec.cs: Changed TaskExtension to ToolTaskExtension.
770         * GenerateResource.cs: Added NeverLockType and PublicClass properties.
771         * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
772         TrustInfoFile.
773         * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
774         * MSBuild.cs: Changed string to string[].
775         * ReadLinesFromFile.cs: Added Required to File.
776         * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
777         properties.
778         * UnregisterAssembly.cs: Added AssemblyListFile property.
779         * WriteLinesToFile.cs: Added Required to Lines.
780
781 2006-02-25  Marek Sieradzki <marek.sieradzki@gmail.com> 
782
783         * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
784
785 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
786
787         * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
788         RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
789         CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
790         TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
791         GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
792         Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
793         WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
794         GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
795         GetFrameworkPath.cs: Added #if NET_2_0.
796
797 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
798
799         * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
800         * MSBuild.cs: Added really simple temporary code.
801         * AL.cs: Replaced variables with Bag property.
802
803 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
804
805         * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
806         instead of previous protected log field.
807
808 2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
809
810         * Touch.cs: Changed to use full paths and fixed stream closing.
811         * ReadLinesFromFile.cs: Formatting.
812         * WriteLineToFile.cs: Changed to use full paths.
813         * AL.cs: Changed ToolName.
814
815 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
816
817         * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
818
819 2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
820
821         * Exec.cs: Removed "exited".
822         * AL.cs: Removed Regex.
823         * Csc.cs: Changed default GenerateFullPaths to false.
824
825 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
826
827         * Exec.cs: Reformatted and added try/catch.
828         * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
829         GenerateResource.cs, Copy.cs: Changed to use properties.
830         * ToolTaskExtension.cs: Rewritten.
831         * TaskExtension.cs: Changed to use base property.
832         * GetFrameworkSdkPath.cs: Formatting.
833         * ManagedCompiler.cs: Changed to use Bag instead of fields.
834         * AL.cs: Moved command line arguments generation to proper method.
835         * Csc.cs: Changed to use Bag instead of fields and added support for
836         compilation.
837
838 2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
839
840         * Exec.cs: Fixed arguments.
841
842 2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
843
844         * Exec.cs: Added redirection of output and removed timeout handling.
845         * Copy.cs: Formatting.
846         * CommandLineBuilderExtension.cs: Formatting.
847
848 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
849
850         * CommandLineBuilderExtension.cs: Added.
851         * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
852         CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
853         GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
854         Updated.
855
856 2005-08-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
857
858         * Exec.cs: First implementation.
859         * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
860         ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
861         ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
862         Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
863
864 2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
865
866         * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
867         * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
868         Warning.cs, WriteLinesToFile.cs: First implementation.
869
870 2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
871
872         * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
873         Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
874         GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
875         MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
876         MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
877         RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
878         Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs:
879         initial check-in