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