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