1 2010-06-09 Ankit Jain <jankit@novell.com>
3 * ToolTask.cs: Don't check for tool's existence, as we might
4 not have the full path.
6 2010-05-28 Ankit Jain <jankit@novell.com>
8 * AssemblyResolver.cs: Add some comments.
10 2010-05-28 Ankit Jain <jankit@novell.com>
12 * AssemblyResolver.cs (FindInDirectory): Add a 'specific_version'
13 parameter. Look for reference.{dll|exe} instead of checking all
14 files in the directory. Compare assembly names only if
15 specific_version is true.
16 (ResolveHintPathReference): Extract code to check and compare assembly
18 (ResolvedReferenceFromPath): .. this.
19 (AssemblyNamesCompatible): Change default value of @specificVersion to
22 * ResolveAssemblyReference.cs (ResolveReference): Specify
23 'specific_version' in case of SearchPath.Directory.
24 (TryGetSpecificVersionValue): msbuild seems to look only for ',' in
25 the reference, instead of checking whether the assembly is strong
27 (TryGetResolvedReferenceByAssemblyName): Track api changes.
29 2010-05-28 Ankit Jain <jankit@novell.com>
31 * AssemblyResolver.cs (PopulateTargetFrameworkAssemblies):
32 Handle invalid dll, add a null check.
34 2010-04-10 Ankit Jain <jankit@novell.com>
36 * GetFrameworkPath.cs (FrameworkVersion40Path): New.
38 2010-04-10 Ankit Jain <jankit@novell.com>
40 * Copy.cs: Cleanly log errors, instead of throwing exceptions.
42 2010-04-10 Ankit Jain <jankit@novell.com>
44 * Vbc.cs (LogEventsFromTextOutput):
45 * ToolTask.cs (LogEventsFromTextOutput): Emit the messages
46 that don't match the error regex, as is.
48 2010-04-08 Ankit Jain <jankit@novell.com>
50 * Copy.cs: Handle non-existant source files.
52 2010-04-08 Ankit Jain <jankit@novell.com>
55 * Vbc.cs (LogEventsFromTextOutput): Override and correctly parse
56 output. Taken regex from monodevelop for this.
58 2010-04-08 Ankit Jain <jankit@novell.com>
60 * Vbc.cs (ValidateParameters): Always return true, dummy implementation.
62 2010-04-07 Ankit Jain <jankit@novell.com>
64 * MSBuild.cs: Emit global properties, if any. Sort the property
67 2010-04-03 Ankit Jain <jankit@novell.com>
69 * Csc.cs: Use dmcs as the compiler for 4.0 profile.
70 * MSBuild.cs (ToolsVersion): New.
71 Use toolsVersion for building.
73 2010-02-10 Ankit Jain <jankit@novell.com>
75 * GenerateResource.cs (CompileResourceFile): Check File.Exists
77 Don't build if the target is newer than the source file.
78 (Execute): Continue building all the resources, even if there
79 are failures for some files.
81 2010-02-10 Ankit Jain <jankit@novell.com>
84 * GenerateResource (Resgen): New. Internal task to run resgen
85 with MONO_IOMAP=drive .
86 (Execute): Use the new Resgen task to compile the resources.
88 2010-02-06 Ankit Jain <jankit@novell.com>
92 2010-02-05 Ankit Jain <jankit@novell.com>
95 * CreateManifestResourceName.cs: Use TargetPath metadata, as the link
97 * CreateCSharpManifestResourceName.cs:
98 * CreateVisualBasicManifestResourceName.cs: Prefer linkname over
99 filename, if available.
101 2010-02-04 Ankit Jain <jankit@novell.com>
103 * WriteLinesToFile.cs: Delete the file if there is nothing to
104 be written and overwrite==true.
106 2010-02-02 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
108 * AssemblyResolver.cs:
109 guard against non existing framework directory
110 (for scenarios where lib/mono/3.5 is not available).
112 2009-12-22 Ankit Jain <jankit@novell.com>
115 * CreateItem.cs: Use DirectoryScanner to handle wildcards.
116 (IsExcluded): Remove.
118 2009-11-26 Ankit Jain <jankit@novell.com>
120 * ManagedCompiler.cs (AddResponseFileCommands): *mcs doesn't
121 support /debug:pdbonly, so map it to /debug:full .
123 2009-11-10 Ankit Jain <jankit@novell.com>
125 * ToolTask.cs (ToolExe): New.
127 * AL.cs: Use ToolExe instead of ToolName to construct
130 2009-11-09 Ankit Jain <jankit@novell.com>
132 * GetFrameworkPath.cs (FrameworkVersion11Path):
133 (FrameworkVersion20Path):
134 (FrameworkVersion30Path):
135 (FrameworkVersion35Path): New.
137 2009-10-13 Ankit Jain <jankit@novell.com>
139 * ResolveAssemblyReference.cs: Fix warnings.
141 2009-10-13 Ankit Jain <jankit@novell.com>
143 * ResolveAssemblyReference.cs: Log only unique conflict warnings.
145 2009-10-12 Ankit Jain <jankit@novell.com>
147 * ResolveAssemblyReference.cs: Remove unnecessary tab in the warning
150 2009-10-12 Ankit Jain <jankit@novell.com>
152 * MSBuild.cs (Execute): Handle build errors.
154 2009-10-09 Ankit Jain <jankit@novell.com>
156 * Exec.cs (AddCommandLineCommands): Add '/q' for cmd.exe, to
157 turn 'echo off'. And make sure the script file on windows, has
158 a '.bat' extension, otherwise cmd.exe opens it in a text editor.
160 2009-10-09 Ankit Jain <jankit@novell.com>
163 * Exec.cs (Command): On unix, change CRLF to CR.
165 2009-10-08 Ankit Jain <jankit@novell.com>
167 * ResolveAssemblyReference.cs: Don't resolve any dependencies for
168 assemblies resolved from {PkgConfig}. Honor parent's CopyLocal for
171 2009-10-08 Ankit Jain <jankit@novell.com>
173 * MSBuild.cs (Execute): Don't share target output items,
174 always create a copy.
176 2009-10-08 Ankit Jain <jankit@novell.com>
178 * RemoveDuplicates.cs: Use item's ItemSpec as the key.
180 2009-10-07 Ankit Jain <jankit@novell.com>
182 * ManagedCompiler.cs (HandleTaskExecutionErrors): Log error if
185 2009-10-06 Ankit Jain <jankit@novell.com>
187 * Exec.cs (ExecuteTool): Use DeleteTempFile instead of File.Delete
188 (HandleTaskExecutionErrors): Log error, if required.
189 * MSBuild.cs: Don't log error.
190 * Warning.cs: Don't log if @text is empty.
192 2009-09-29 Ankit Jain <jankit@novell.com>
194 * Exec.cs: Write the commands, which can be multiline,
195 to a temporary file, and execute that with "cmd.exe /c"
196 on windows and "sh" on non-windows.
197 (LogToolCommand): Override, and emit the commands instead
198 of the actual args passed to the shell.
200 2009-09-28 Ankit Jain <jankit@novell.com>
202 * WriteLinesToFiles.cs (Execute): Handle empty list of
205 2009-09-25 Ankit Jain <jankit@novell.com>
207 * FindAppConfigFile.cs: New.
209 2009-09-24 Ankit Jain <jankit@novell.com>
211 * ReadLinesFromFile.cs (Execute): Don't do anything, if
212 file is non-existant.
214 2009-09-24 Ankit Jain <jankit@novell.com>
216 * ToolTaskExtension.cs (HasLoggedErrors): Override.
218 2009-09-23 Ankit Jain <jankit@novell.com>
220 * MSBuild.cs (BuildInParallel): Add missing property.
222 2009-09-10 Ankit Jain <jankit@novell.com>
224 * AssemblyResolver.cs: Move the SearchLogger to be a list of
225 strings, so that it can be emitted with correct indentation.
226 (SearchLogger): Remove.
227 (LogSearchMessage): New.
228 (LogSearchLoggerMessages): New.
229 * ResolveAssemblyReference.cs: Track api changes.
231 2009-09-01 Ankit Jain <jankit@novell.com>
233 * ResolveAssemblyReference.cs (ResolveReference): targetFrameworkDirectories
236 2009-08-28 Ankit Jain <jankit@novell.com>
238 * AssignCulture.cs, AssignTargetPath.cs,
239 CallTarget.cs, CombinePath.cs, Copy.cs,
240 CreateItem.cs, CreateManifestResourceName.cs,
241 Delete.cs, Error.cs, FindUnderPath.cs,
242 GenerateResource.cs, MSBuild.cs, MakeDir.cs,
243 Message.cs, RemoveDir.cs, RemoveDuplicates.cs,
244 ResolveAssemblyReference.cs, Touch.cs,
245 WriteLinesToFiles.cs: Add null checks and array
248 2009-08-24 Ankit Jain <jankit@novell.com>
250 * LibraryPcFileCache.cs: New. From monodevelop.
251 * PcFileCache.cs: Update from monodevelop, see r140528.
252 * AssemblyResolver.cs: Track api changes.
254 2009-08-24 Ankit Jain <jankit@novell.com>
256 * CreateManifestResourceName.cs (GetResourceIdFromFileName): Spaces
257 in folder names should be converted to '_'.
259 2009-08-18 Ankit Jain <jankit@novell.com>
261 * TaskLoggingHelperExtensios.cs (.ctor): Mark internal.
263 2009-08-18 Ankit Jain <jankit@novell.com>
265 * PcFileCache.cs (PackageInfo): Mark internal.
267 2009-08-18 Ankit Jain <jankit@novell.com>
269 * AssemblyResolver.cs (FindInTargetFramework): Perform case insensitive
270 assembly name comparison. Use the new AssemblyNamesCompatible api.
271 (AssemblyNamesCompatible): Add new overload with a 'ignoreCase' param.
273 2009-08-17 Ankit Jain <jankit@novell.com>
275 * AssemblyResolver.cs (TargetFrameworkAssemblies..ctor): Make assembly
276 name lookups for target framework assemblies, case insensitive. Helps
277 with cases like "System.configuration", which vs.net is known to emit.
279 2009-08-14 Ankit Jain <jankit@novell.com>
281 * PcFileCache.cs: New. From monodevelop.
282 * AssemblyResolver.cs (ResolvePkgConfigReference): New. Use PcFileCache
283 to resolve assembly references.
284 (AssemblyNamesCompatible): If SpecificVersion is false, then compare
286 (GetResolvedReference): Rename default_value to default_copy_local_value.
288 (PcFileCacheContext): New.
289 (SearchPath): Add 'PkgConfig' to the enum.
290 * ResolveAssemblyReference.cs: Add support for '{PkgConfig}'. Update
292 * ResolvedReference.cs (FoundInSearchPathToString): Create from ..
293 (FoundInSearchPathAsString): .. this. Change this to a property to
294 allow custom "found in .. " messages.
296 2009-07-31 Ankit Jain <jankit@novell.com>
298 * MSBuild.cs (Execute): Log error if the file doesn't exist.
300 2009-07-30 Ankit Jain <jankit@novell.com>
302 * ResolvedReference.cs (.ctor): Set 'OriginalItemSpec' and 'ResolvedFrom',
303 required for IDE integration.
304 * AssemblyResolver.cs (GetResolvedReference): All the original metadata
305 should be retained. Track api changes.
307 2009-07-30 Ankit Jain <jankit@novell.com>
309 * ReadLinesFromFile.cs (Execute): Log a warning instead of an error
310 if unable to read from the file. Fix a null check. Always return
313 2009-07-30 Ankit Jain <jankit@novell.com>
315 * Delete.cs (Execute): Log a message when deleting a file.
317 2009-07-28 Ankit Jain <jankit@novell.com>
319 * Exec.cs (AddCommandLineCommands): First word from @command is treated
320 as exec name, and rest as arguments. Extract arguments here.
321 (ExecuteTool): Don't ignore params.
322 (GenerateFullPathToTool): Extract first word as tool name.
323 (HandleTaskExecutionErrors): Honor IgnoreExitCode property.
324 (LogEventsFromTextOutput): Log as messages.
325 * ManagedCompiler.cs (HandleTaskExecutionErrors): Implement.
327 2009-07-23 Ankit Jain <jankit@novell.com>
329 * AssignProjectConfiguration.cs (Execute): Implement.
331 2009-07-22 Ankit Jain <jankit@novell.com>
334 * ResolvedReference.cs (AssemblyName): New.
335 (IsPrimary): New. Primary (eg. specified in the project file) or
337 (FoundInSearchPathAsString): New.
338 * AssemblyResolver.cs (GetResolvedReference): Add a 'assembly name'
339 param for the new field in ResolvedReference.
340 (AssemblyNamesCompatible): Fix the check for public key token.
343 * ResolveAssemblyReference.cs: Keep track of resolved assemblies,
344 prevent duplicate references and other files.
345 Process dependencies after resolving all the primary references.
346 Search for dependencies in parent assembly's dir first and then
347 the specified search paths.
348 Detect assembly version conflicts and try to resolve.
349 Improve logged messages.
350 (PrimaryReference): New.
351 (ResolveAssemblyReferenceHelper.AddUniqueFile): New extension method.
353 2009-07-16 Ankit Jain <jankit@novell.com>
357 * AssemblyResolver.cs (FindInDirectory): Try the @reference as a
358 filename as it is, or with different @file_extensions.
359 If @reference is a assembly name, then look for *.@file_extensions
361 (GetAssemblyNameFromFile): Log FileNotFoundException and BadImageFormatException
362 separately, instead of a single unclear message.
364 Change all uses of Assembly.GetAssemblyName with GetAssemblyNameFromFile
365 which does the required error checking and logging.
367 2009-06-12 Ankit Jain <jankit@novell.com>
370 * AL.cs, AspNetCompiler.cs, Csc.cs,
371 SGen.cs, Vbc.cs (ToolName): Append ".bat" when running
374 2009-06-09 Ankit Jain <jankit@novell.com>
376 * MSBuild.cs (Execute): Copy metadata from the @Projects items
377 to the target outputs.
379 2009-06-08 Ankit Jain <jankit@novell.com>
381 * ResolvedReference.cs: Add missing file.
383 2009-06-08 Ankit Jain <jankit@novell.com>
385 * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
387 * CreateCSharpManifestResourceName.cs: Set culture to null if the
390 2009-06-08 Ankit Jain <jankit@novell.com>
392 * ResolvedReference.cs: New.
393 * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
394 'Private' metadata and sets CopyLocal.
395 (SearchPath): New. Used to track how the reference was resolved.
396 (IsStrongNamed): Fix potential null ref.
397 All the assembly resolution methods now return ResolvedReference
398 instead of strings, to aid in proper CopyLocal behavior and
399 dependency resolution.
400 * ResolveAssemblyReference.cs: Add support for finding related files,
401 satellite files, resolving dependencies, copy local files.
402 Resolve files specified in "AssemblyFiles" param also, used to resolve
403 project references and dependencies.
405 2009-06-07 Ankit Jain <jankit@novell.com>
407 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
409 2009-06-07 Ankit Jain <jankit@novell.com>
411 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
412 path, and correctly extract relative path (skipping over the preceding
415 2009-06-07 Ankit Jain <jankit@novell.com>
417 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
419 2009-04-27 Ankit Jain <jankit@novell.com>
421 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
423 * CreateManifestResourceName.cs: .. here.
424 * CreateVisualBasicManifestResourceName.cs: Implement.
426 2009-04-27 Ankit Jain <jankit@novell.com>
428 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
429 contain double quotes itself. Fix /doc switch.
430 (EscapeDoubleQuotes): New.
432 2009-03-22 Daniel Nauck <dna@mono-project.de>
434 * GenerateResource.cs: Set BasePath property of
435 ResXResourceReader class.
436 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
438 2009-03-19 Ankit Jain <jankit@novell.com>
440 Fix bugs #323833 and #484384.
441 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
442 These seem to be old copies of the assemblies with old keys. Pick
443 the one with the latest timestamp.
445 2009-03-03 Ankit Jain <jankit@novell.com>
448 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
450 2009-02-26 Ankit Jain <jankit@novell.com>
452 * MakeDir.cs (Execute): Don't create+log if dir already exists.
454 2009-02-25 Ankit Jain <jankit@novell.com>
456 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
458 2009-02-25 Ankit Jain <jankit@novell.com>
460 * AssemblyResolver.cs:
461 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
462 messages incase assembly resolution fails. Make specific version
465 2009-02-25 Ankit Jain <jankit@novell.com>
467 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
468 embedded resources, wherever available.
469 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
470 Path.Combine instead of hardcoding "\".
472 2009-02-25 Ankit Jain <jankit@novell.com>
474 * MSBuild.cs (Execute): Reset current directory back after every
477 2009-02-21 Ankit Jain <jankit@novell.com>
480 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
481 instead of source. Also, the metadata should get retained from source
482 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
483 Refactor a bit to remove code duplication.
485 2009-02-21 Ankit Jain <jankit@novell.com>
487 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
489 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
491 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
493 2009-02-02 Ankit Jain <jankit@novell.com>
495 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
497 2009-02-02 Ankit Jain <jankit@novell.com>
499 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
500 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
501 * AssemblyResolver.cs: Add api for more specific search, like search
502 in a directory, target frameworks, gac etc.
504 2009-02-01 Ankit Jain <jankit@novell.com>
506 * CallTarget.cs: Copy all items from target to TargetOutputs.
508 2009-02-01 Ankit Jain <jankit@novell.com>
510 * Csc.cs (AddResponseFileCommands):
511 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
512 'AdditionalLibPaths' can be empty.
514 2009-01-30 Ankit Jain <jankit@novell.com>
516 * Copy.cs (Execute): Use for loop instead of enumerators.
517 sourceFiles and destinationFiles can be null, handle that.
518 Create new directory if required.
520 2009-01-27 Ankit Jain <jankit@novell.com>
522 * Delete.cs (Execute): Skip non-existant files.
524 2009-01-06 Ankit Jain <jankit@novell.com>
526 * CreateManifestResourceName.cs (Execute): Use full path, also helps
529 2008-12-17 Ankit Jain <jankit@novell.com>
531 * Copy.cs: Always overwrite destination files.
533 2008-12-17 Ankit Jain <jankit@novell.com>
535 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
536 items in 'Sources', handle correctly.
538 2008-12-12 Ankit Jain <jankit@novell.com>
540 * CreateManifestResourceName.cs: Implement.
541 * CreateCSharpManifestResourceName.cs: Implement.
543 2008-11-27 Ankit Jain <jankit@novell.com>
545 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
547 2008-11-23 Ankit Jain <jankit@novell.com>
549 * AssignCulture.cs (Execute): Implement.
551 2008-11-22 Ankit Jain <jankit@novell.com>
553 * AssignTargetPath.cs (Execute): Implement.
555 2008-11-21 Ankit Jain <jankit@novell.com>
557 * GenerateResource.cs (Execute): Use for loop instead of manually
560 2008-11-21 Ankit Jain <jankit@novell.com>
562 * CreateItem (Execute): AdditionalMetadata can be null.
563 Trim metadata values.
564 (IsExcluded): 'exclude' can be null.
566 2008-10-09 Ankit Jain <jankit@novell.com>
568 * CreateItem.cs (Execute): Implement.
570 2008-10-01 Ankit Jain <jankit@novell.com>
572 * CallTarget.cs (Execute): Implement.
574 2008-08-06 Ankit Jain <jankit@novell.com>
576 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
577 Correctly handle response filenames and win32 resource switch.
579 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
581 * AssemblyResolver.cs : do not crash when there is no mono installed.
583 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
585 * ResolveAssemblyReference.cs
586 * AssemblyResolver.cs: Resolve HintPath properly.
588 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
590 * CombinePath.cs: Implemented.
592 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
594 * Vbc.cs: Implemented.
596 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
598 * MSBuild.cs (Execute): Copy referenced project's dlls to output
601 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
603 * AssemblyResolver.cs: Resolve HintPath correctly.
605 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
607 * Delete.cs: Formatting.
609 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
611 * AppDomainIsolatedTaskExtension.cs
612 * ManagedCompiler.cs: corcompare changes.
614 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
616 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
618 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
620 * AssemblyResolver.cs: Added.
621 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
623 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
625 * GetFrameworkPath.cs
626 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
629 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
631 * GetAssemblyIdentity.cs
632 * ResolveManifestFiles.cs
633 * RemoveDuplicates.cs
634 * TaskLoggingHelperExtensios.cs: Added
636 * SGen.cs: Added missing [Required] and [Output].
638 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
640 * RemoveDir.cs (Execute): Don't remove recursively.
641 * CreateProperty.cs: Use the same field for both properties.
643 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
645 * ManagedCompiler.cs, Csc.cs: Moved some code from
646 ManagedCompiler.AddResponseFileCommands to Csc.
647 * SGen.cs: Added. It won't work yet.
649 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
651 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
652 override from virtual. (corcompare didn't notice the difference)
653 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
655 * GenerateDeploymentManifest.cs: Added "using";
656 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
659 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
661 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
662 new tests. CheckAllReferences (): Added a null check.
663 * AL.cs (AddResponseFileCommands): Changes according to new tests.
665 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
667 * MSBuild.cs: Added MonoTODO.
668 * MakeDir.cs: Added logging.
669 * Exec.cs: Added FIXME and commented unused variables.
671 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
673 * CreateTemporaryVCProject.cs:
677 * GenerateDeploymentManifest.cs: added class stubs
678 * ToolTaskExtension.cs:
679 * TaskExtension.cs: changed constructor to internal
681 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
683 * Exec.cs: Added AddCommandLineCommands ().
684 * GenerateBootstrapper.cs: Added missing attributes.
685 * GenerateManifestBase.cs: Added missing attributes.
686 * GenerateApplicationManifest.cs: Added ValidateInputs ().
688 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
691 * ResolveAssemblyReference.cs
692 * ResolveProjectBase.cs
693 * AssignTargetPath.cs
697 * AssignProjectConfiguration.cs
698 * CreateManifestResourceName.cs: Added missing [Output] and
701 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
703 * MSBuild.cs: Added error logging.
704 * Copy.cs: Fixed runtime cast exception.
706 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
708 * ResolveAssemblyReference.cs: Added.
710 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
712 * CreateProperty.cs: First implementation.
714 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
716 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
717 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
720 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
722 * ManagedCompiler.cs: TargetType.Get: added null check.
724 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
726 * Csc.cs: Changed ToolName to make it use gmcs.
727 * ExtractedClassName.cs: Fixed a typo.
729 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
731 * ManagedCompiler.cs: Change TargetType to return lower case text.
733 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
735 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
736 GenereateBootstrapper.cs, ExtractedClassName.cs,
737 GenerateManifestBase.cs, FormatVersion.cs,
738 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
739 GenerateApplicationManifest.cs: Added stubs.
740 * Exec.cs: Removed some assignments.
741 * CreateItem.cs: Formatting.
743 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
745 * Error.cs: Added null check and changed return value of Execute () to
747 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
748 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
751 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
753 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
754 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
755 null and return true to NotImplementedException;
756 * Error.cs: Changed to use helpKeyword and code.
757 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
758 Mono.XBuild.Utilities.MonoLocationHelper.
759 * Message.cs: Fixed to use proper MessageImportance and removed error
761 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
762 * GenerateResource.cs: Fixed wrong if block.
764 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
766 * Message.cs: Made messageImportance local variable.
768 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
770 * MakeDir.cs: Removed warning.
771 * Exec.cs: Fixed commmand execution.
772 * ReadLinesFromFile.cs: Formatting.
774 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
776 * GenerateResource.cs: Added authors of monoresgen.
778 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
780 * ManagedCompiler.cs: Fixed a typo.
781 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
783 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
785 * MonoTODOAttribute.cs: Removed.
786 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
787 SignFile.cs: Added missing attributes.
788 * Warning.cs: Added missing properties.
789 * WriteLinesToFiles.cs: Compressed properties.
790 * Exec.cs, ManagedCompiler.cs: Added missing methods.
792 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
794 * CombinePath.cs: Added.
796 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
798 * AL.cs: Added Output attribute to OutputAssembly.
799 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
801 * Copy.cs: Added Output attribute to DestinationFiles and Required to
803 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
804 * Csc.cs: Added PdbFile property.
805 * Error.cs: Added Code and HelpKeyword properties.
806 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
807 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
808 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
810 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
811 * MSBuild.cs: Changed string to string[].
812 * ReadLinesFromFile.cs: Added Required to File.
813 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
815 * UnregisterAssembly.cs: Added AssemblyListFile property.
816 * WriteLinesToFile.cs: Added Required to Lines.
818 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
820 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
822 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
824 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
825 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
826 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
827 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
828 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
829 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
830 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
831 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
832 GetFrameworkPath.cs: Added #if NET_2_0.
834 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
836 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
837 * MSBuild.cs: Added really simple temporary code.
838 * AL.cs: Replaced variables with Bag property.
840 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
842 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
843 instead of previous protected log field.
845 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
847 * Touch.cs: Changed to use full paths and fixed stream closing.
848 * ReadLinesFromFile.cs: Formatting.
849 * WriteLineToFile.cs: Changed to use full paths.
850 * AL.cs: Changed ToolName.
852 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
854 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
856 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
858 * Exec.cs: Removed "exited".
859 * AL.cs: Removed Regex.
860 * Csc.cs: Changed default GenerateFullPaths to false.
862 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
864 * Exec.cs: Reformatted and added try/catch.
865 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
866 GenerateResource.cs, Copy.cs: Changed to use properties.
867 * ToolTaskExtension.cs: Rewritten.
868 * TaskExtension.cs: Changed to use base property.
869 * GetFrameworkSdkPath.cs: Formatting.
870 * ManagedCompiler.cs: Changed to use Bag instead of fields.
871 * AL.cs: Moved command line arguments generation to proper method.
872 * Csc.cs: Changed to use Bag instead of fields and added support for
875 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
877 * Exec.cs: Fixed arguments.
879 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
881 * Exec.cs: Added redirection of output and removed timeout handling.
882 * Copy.cs: Formatting.
883 * CommandLineBuilderExtension.cs: Formatting.
885 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
887 * CommandLineBuilderExtension.cs: Added.
888 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
889 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
890 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
893 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
895 * Exec.cs: First implementation.
896 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
897 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
898 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
899 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
901 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
903 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
904 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
905 Warning.cs, WriteLinesToFile.cs: First implementation.
907 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
909 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
910 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
911 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
912 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
913 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
914 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
915 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: