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