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