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