1 2010-05-28 Ankit Jain <jankit@novell.com>
3 * AssemblyResolver.cs (FindInDirectory): Add a 'specific_version'
4 parameter. Look for reference.{dll|exe} instead of checking all
5 files in the directory. Compare assembly names only if
6 specific_version is true.
7 (ResolveHintPathReference): Extract code to check and compare assembly
9 (ResolvedReferenceFromPath): .. this.
10 (AssemblyNamesCompatible): Change default value of @specificVersion to
13 * ResolveAssemblyReference.cs (ResolveReference): Specify
14 'specific_version' in case of SearchPath.Directory.
15 (TryGetSpecificVersionValue): msbuild seems to look only for ',' in
16 the reference, instead of checking whether the assembly is strong
18 (TryGetResolvedReferenceByAssemblyName): Track api changes.
20 2010-05-28 Ankit Jain <jankit@novell.com>
22 * AssemblyResolver.cs (PopulateTargetFrameworkAssemblies):
23 Handle invalid dll, add a null check.
25 2010-04-10 Ankit Jain <jankit@novell.com>
27 * GetFrameworkPath.cs (FrameworkVersion40Path): New.
29 2010-04-10 Ankit Jain <jankit@novell.com>
31 * Copy.cs: Cleanly log errors, instead of throwing exceptions.
33 2010-04-10 Ankit Jain <jankit@novell.com>
35 * Vbc.cs (LogEventsFromTextOutput):
36 * ToolTask.cs (LogEventsFromTextOutput): Emit the messages
37 that don't match the error regex, as is.
39 2010-04-08 Ankit Jain <jankit@novell.com>
41 * Copy.cs: Handle non-existant source files.
43 2010-04-08 Ankit Jain <jankit@novell.com>
46 * Vbc.cs (LogEventsFromTextOutput): Override and correctly parse
47 output. Taken regex from monodevelop for this.
49 2010-04-08 Ankit Jain <jankit@novell.com>
51 * Vbc.cs (ValidateParameters): Always return true, dummy implementation.
53 2010-04-07 Ankit Jain <jankit@novell.com>
55 * MSBuild.cs: Emit global properties, if any. Sort the property
58 2010-04-03 Ankit Jain <jankit@novell.com>
60 * Csc.cs: Use dmcs as the compiler for 4.0 profile.
61 * MSBuild.cs (ToolsVersion): New.
62 Use toolsVersion for building.
64 2010-02-10 Ankit Jain <jankit@novell.com>
66 * GenerateResource.cs (CompileResourceFile): Check File.Exists
68 Don't build if the target is newer than the source file.
69 (Execute): Continue building all the resources, even if there
70 are failures for some files.
72 2010-02-10 Ankit Jain <jankit@novell.com>
75 * GenerateResource (Resgen): New. Internal task to run resgen
76 with MONO_IOMAP=drive .
77 (Execute): Use the new Resgen task to compile the resources.
79 2010-02-06 Ankit Jain <jankit@novell.com>
83 2010-02-05 Ankit Jain <jankit@novell.com>
86 * CreateManifestResourceName.cs: Use TargetPath metadata, as the link
88 * CreateCSharpManifestResourceName.cs:
89 * CreateVisualBasicManifestResourceName.cs: Prefer linkname over
90 filename, if available.
92 2010-02-04 Ankit Jain <jankit@novell.com>
94 * WriteLinesToFile.cs: Delete the file if there is nothing to
95 be written and overwrite==true.
97 2010-02-02 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
99 * AssemblyResolver.cs:
100 guard against non existing framework directory
101 (for scenarios where lib/mono/3.5 is not available).
103 2009-12-22 Ankit Jain <jankit@novell.com>
106 * CreateItem.cs: Use DirectoryScanner to handle wildcards.
107 (IsExcluded): Remove.
109 2009-11-26 Ankit Jain <jankit@novell.com>
111 * ManagedCompiler.cs (AddResponseFileCommands): *mcs doesn't
112 support /debug:pdbonly, so map it to /debug:full .
114 2009-11-10 Ankit Jain <jankit@novell.com>
116 * ToolTask.cs (ToolExe): New.
118 * AL.cs: Use ToolExe instead of ToolName to construct
121 2009-11-09 Ankit Jain <jankit@novell.com>
123 * GetFrameworkPath.cs (FrameworkVersion11Path):
124 (FrameworkVersion20Path):
125 (FrameworkVersion30Path):
126 (FrameworkVersion35Path): New.
128 2009-10-13 Ankit Jain <jankit@novell.com>
130 * ResolveAssemblyReference.cs: Fix warnings.
132 2009-10-13 Ankit Jain <jankit@novell.com>
134 * ResolveAssemblyReference.cs: Log only unique conflict warnings.
136 2009-10-12 Ankit Jain <jankit@novell.com>
138 * ResolveAssemblyReference.cs: Remove unnecessary tab in the warning
141 2009-10-12 Ankit Jain <jankit@novell.com>
143 * MSBuild.cs (Execute): Handle build errors.
145 2009-10-09 Ankit Jain <jankit@novell.com>
147 * Exec.cs (AddCommandLineCommands): Add '/q' for cmd.exe, to
148 turn 'echo off'. And make sure the script file on windows, has
149 a '.bat' extension, otherwise cmd.exe opens it in a text editor.
151 2009-10-09 Ankit Jain <jankit@novell.com>
154 * Exec.cs (Command): On unix, change CRLF to CR.
156 2009-10-08 Ankit Jain <jankit@novell.com>
158 * ResolveAssemblyReference.cs: Don't resolve any dependencies for
159 assemblies resolved from {PkgConfig}. Honor parent's CopyLocal for
162 2009-10-08 Ankit Jain <jankit@novell.com>
164 * MSBuild.cs (Execute): Don't share target output items,
165 always create a copy.
167 2009-10-08 Ankit Jain <jankit@novell.com>
169 * RemoveDuplicates.cs: Use item's ItemSpec as the key.
171 2009-10-07 Ankit Jain <jankit@novell.com>
173 * ManagedCompiler.cs (HandleTaskExecutionErrors): Log error if
176 2009-10-06 Ankit Jain <jankit@novell.com>
178 * Exec.cs (ExecuteTool): Use DeleteTempFile instead of File.Delete
179 (HandleTaskExecutionErrors): Log error, if required.
180 * MSBuild.cs: Don't log error.
181 * Warning.cs: Don't log if @text is empty.
183 2009-09-29 Ankit Jain <jankit@novell.com>
185 * Exec.cs: Write the commands, which can be multiline,
186 to a temporary file, and execute that with "cmd.exe /c"
187 on windows and "sh" on non-windows.
188 (LogToolCommand): Override, and emit the commands instead
189 of the actual args passed to the shell.
191 2009-09-28 Ankit Jain <jankit@novell.com>
193 * WriteLinesToFiles.cs (Execute): Handle empty list of
196 2009-09-25 Ankit Jain <jankit@novell.com>
198 * FindAppConfigFile.cs: New.
200 2009-09-24 Ankit Jain <jankit@novell.com>
202 * ReadLinesFromFile.cs (Execute): Don't do anything, if
203 file is non-existant.
205 2009-09-24 Ankit Jain <jankit@novell.com>
207 * ToolTaskExtension.cs (HasLoggedErrors): Override.
209 2009-09-23 Ankit Jain <jankit@novell.com>
211 * MSBuild.cs (BuildInParallel): Add missing property.
213 2009-09-10 Ankit Jain <jankit@novell.com>
215 * AssemblyResolver.cs: Move the SearchLogger to be a list of
216 strings, so that it can be emitted with correct indentation.
217 (SearchLogger): Remove.
218 (LogSearchMessage): New.
219 (LogSearchLoggerMessages): New.
220 * ResolveAssemblyReference.cs: Track api changes.
222 2009-09-01 Ankit Jain <jankit@novell.com>
224 * ResolveAssemblyReference.cs (ResolveReference): targetFrameworkDirectories
227 2009-08-28 Ankit Jain <jankit@novell.com>
229 * AssignCulture.cs, AssignTargetPath.cs,
230 CallTarget.cs, CombinePath.cs, Copy.cs,
231 CreateItem.cs, CreateManifestResourceName.cs,
232 Delete.cs, Error.cs, FindUnderPath.cs,
233 GenerateResource.cs, MSBuild.cs, MakeDir.cs,
234 Message.cs, RemoveDir.cs, RemoveDuplicates.cs,
235 ResolveAssemblyReference.cs, Touch.cs,
236 WriteLinesToFiles.cs: Add null checks and array
239 2009-08-24 Ankit Jain <jankit@novell.com>
241 * LibraryPcFileCache.cs: New. From monodevelop.
242 * PcFileCache.cs: Update from monodevelop, see r140528.
243 * AssemblyResolver.cs: Track api changes.
245 2009-08-24 Ankit Jain <jankit@novell.com>
247 * CreateManifestResourceName.cs (GetResourceIdFromFileName): Spaces
248 in folder names should be converted to '_'.
250 2009-08-18 Ankit Jain <jankit@novell.com>
252 * TaskLoggingHelperExtensios.cs (.ctor): Mark internal.
254 2009-08-18 Ankit Jain <jankit@novell.com>
256 * PcFileCache.cs (PackageInfo): Mark internal.
258 2009-08-18 Ankit Jain <jankit@novell.com>
260 * AssemblyResolver.cs (FindInTargetFramework): Perform case insensitive
261 assembly name comparison. Use the new AssemblyNamesCompatible api.
262 (AssemblyNamesCompatible): Add new overload with a 'ignoreCase' param.
264 2009-08-17 Ankit Jain <jankit@novell.com>
266 * AssemblyResolver.cs (TargetFrameworkAssemblies..ctor): Make assembly
267 name lookups for target framework assemblies, case insensitive. Helps
268 with cases like "System.configuration", which vs.net is known to emit.
270 2009-08-14 Ankit Jain <jankit@novell.com>
272 * PcFileCache.cs: New. From monodevelop.
273 * AssemblyResolver.cs (ResolvePkgConfigReference): New. Use PcFileCache
274 to resolve assembly references.
275 (AssemblyNamesCompatible): If SpecificVersion is false, then compare
277 (GetResolvedReference): Rename default_value to default_copy_local_value.
279 (PcFileCacheContext): New.
280 (SearchPath): Add 'PkgConfig' to the enum.
281 * ResolveAssemblyReference.cs: Add support for '{PkgConfig}'. Update
283 * ResolvedReference.cs (FoundInSearchPathToString): Create from ..
284 (FoundInSearchPathAsString): .. this. Change this to a property to
285 allow custom "found in .. " messages.
287 2009-07-31 Ankit Jain <jankit@novell.com>
289 * MSBuild.cs (Execute): Log error if the file doesn't exist.
291 2009-07-30 Ankit Jain <jankit@novell.com>
293 * ResolvedReference.cs (.ctor): Set 'OriginalItemSpec' and 'ResolvedFrom',
294 required for IDE integration.
295 * AssemblyResolver.cs (GetResolvedReference): All the original metadata
296 should be retained. Track api changes.
298 2009-07-30 Ankit Jain <jankit@novell.com>
300 * ReadLinesFromFile.cs (Execute): Log a warning instead of an error
301 if unable to read from the file. Fix a null check. Always return
304 2009-07-30 Ankit Jain <jankit@novell.com>
306 * Delete.cs (Execute): Log a message when deleting a file.
308 2009-07-28 Ankit Jain <jankit@novell.com>
310 * Exec.cs (AddCommandLineCommands): First word from @command is treated
311 as exec name, and rest as arguments. Extract arguments here.
312 (ExecuteTool): Don't ignore params.
313 (GenerateFullPathToTool): Extract first word as tool name.
314 (HandleTaskExecutionErrors): Honor IgnoreExitCode property.
315 (LogEventsFromTextOutput): Log as messages.
316 * ManagedCompiler.cs (HandleTaskExecutionErrors): Implement.
318 2009-07-23 Ankit Jain <jankit@novell.com>
320 * AssignProjectConfiguration.cs (Execute): Implement.
322 2009-07-22 Ankit Jain <jankit@novell.com>
325 * ResolvedReference.cs (AssemblyName): New.
326 (IsPrimary): New. Primary (eg. specified in the project file) or
328 (FoundInSearchPathAsString): New.
329 * AssemblyResolver.cs (GetResolvedReference): Add a 'assembly name'
330 param for the new field in ResolvedReference.
331 (AssemblyNamesCompatible): Fix the check for public key token.
334 * ResolveAssemblyReference.cs: Keep track of resolved assemblies,
335 prevent duplicate references and other files.
336 Process dependencies after resolving all the primary references.
337 Search for dependencies in parent assembly's dir first and then
338 the specified search paths.
339 Detect assembly version conflicts and try to resolve.
340 Improve logged messages.
341 (PrimaryReference): New.
342 (ResolveAssemblyReferenceHelper.AddUniqueFile): New extension method.
344 2009-07-16 Ankit Jain <jankit@novell.com>
348 * AssemblyResolver.cs (FindInDirectory): Try the @reference as a
349 filename as it is, or with different @file_extensions.
350 If @reference is a assembly name, then look for *.@file_extensions
352 (GetAssemblyNameFromFile): Log FileNotFoundException and BadImageFormatException
353 separately, instead of a single unclear message.
355 Change all uses of Assembly.GetAssemblyName with GetAssemblyNameFromFile
356 which does the required error checking and logging.
358 2009-06-12 Ankit Jain <jankit@novell.com>
361 * AL.cs, AspNetCompiler.cs, Csc.cs,
362 SGen.cs, Vbc.cs (ToolName): Append ".bat" when running
365 2009-06-09 Ankit Jain <jankit@novell.com>
367 * MSBuild.cs (Execute): Copy metadata from the @Projects items
368 to the target outputs.
370 2009-06-08 Ankit Jain <jankit@novell.com>
372 * ResolvedReference.cs: Add missing file.
374 2009-06-08 Ankit Jain <jankit@novell.com>
376 * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
378 * CreateCSharpManifestResourceName.cs: Set culture to null if the
381 2009-06-08 Ankit Jain <jankit@novell.com>
383 * ResolvedReference.cs: New.
384 * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
385 'Private' metadata and sets CopyLocal.
386 (SearchPath): New. Used to track how the reference was resolved.
387 (IsStrongNamed): Fix potential null ref.
388 All the assembly resolution methods now return ResolvedReference
389 instead of strings, to aid in proper CopyLocal behavior and
390 dependency resolution.
391 * ResolveAssemblyReference.cs: Add support for finding related files,
392 satellite files, resolving dependencies, copy local files.
393 Resolve files specified in "AssemblyFiles" param also, used to resolve
394 project references and dependencies.
396 2009-06-07 Ankit Jain <jankit@novell.com>
398 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
400 2009-06-07 Ankit Jain <jankit@novell.com>
402 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
403 path, and correctly extract relative path (skipping over the preceding
406 2009-06-07 Ankit Jain <jankit@novell.com>
408 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
410 2009-04-27 Ankit Jain <jankit@novell.com>
412 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
414 * CreateManifestResourceName.cs: .. here.
415 * CreateVisualBasicManifestResourceName.cs: Implement.
417 2009-04-27 Ankit Jain <jankit@novell.com>
419 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
420 contain double quotes itself. Fix /doc switch.
421 (EscapeDoubleQuotes): New.
423 2009-03-22 Daniel Nauck <dna@mono-project.de>
425 * GenerateResource.cs: Set BasePath property of
426 ResXResourceReader class.
427 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
429 2009-03-19 Ankit Jain <jankit@novell.com>
431 Fix bugs #323833 and #484384.
432 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
433 These seem to be old copies of the assemblies with old keys. Pick
434 the one with the latest timestamp.
436 2009-03-03 Ankit Jain <jankit@novell.com>
439 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
441 2009-02-26 Ankit Jain <jankit@novell.com>
443 * MakeDir.cs (Execute): Don't create+log if dir already exists.
445 2009-02-25 Ankit Jain <jankit@novell.com>
447 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
449 2009-02-25 Ankit Jain <jankit@novell.com>
451 * AssemblyResolver.cs:
452 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
453 messages incase assembly resolution fails. Make specific version
456 2009-02-25 Ankit Jain <jankit@novell.com>
458 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
459 embedded resources, wherever available.
460 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
461 Path.Combine instead of hardcoding "\".
463 2009-02-25 Ankit Jain <jankit@novell.com>
465 * MSBuild.cs (Execute): Reset current directory back after every
468 2009-02-21 Ankit Jain <jankit@novell.com>
471 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
472 instead of source. Also, the metadata should get retained from source
473 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
474 Refactor a bit to remove code duplication.
476 2009-02-21 Ankit Jain <jankit@novell.com>
478 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
480 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
482 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
484 2009-02-02 Ankit Jain <jankit@novell.com>
486 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
488 2009-02-02 Ankit Jain <jankit@novell.com>
490 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
491 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
492 * AssemblyResolver.cs: Add api for more specific search, like search
493 in a directory, target frameworks, gac etc.
495 2009-02-01 Ankit Jain <jankit@novell.com>
497 * CallTarget.cs: Copy all items from target to TargetOutputs.
499 2009-02-01 Ankit Jain <jankit@novell.com>
501 * Csc.cs (AddResponseFileCommands):
502 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
503 'AdditionalLibPaths' can be empty.
505 2009-01-30 Ankit Jain <jankit@novell.com>
507 * Copy.cs (Execute): Use for loop instead of enumerators.
508 sourceFiles and destinationFiles can be null, handle that.
509 Create new directory if required.
511 2009-01-27 Ankit Jain <jankit@novell.com>
513 * Delete.cs (Execute): Skip non-existant files.
515 2009-01-06 Ankit Jain <jankit@novell.com>
517 * CreateManifestResourceName.cs (Execute): Use full path, also helps
520 2008-12-17 Ankit Jain <jankit@novell.com>
522 * Copy.cs: Always overwrite destination files.
524 2008-12-17 Ankit Jain <jankit@novell.com>
526 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
527 items in 'Sources', handle correctly.
529 2008-12-12 Ankit Jain <jankit@novell.com>
531 * CreateManifestResourceName.cs: Implement.
532 * CreateCSharpManifestResourceName.cs: Implement.
534 2008-11-27 Ankit Jain <jankit@novell.com>
536 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
538 2008-11-23 Ankit Jain <jankit@novell.com>
540 * AssignCulture.cs (Execute): Implement.
542 2008-11-22 Ankit Jain <jankit@novell.com>
544 * AssignTargetPath.cs (Execute): Implement.
546 2008-11-21 Ankit Jain <jankit@novell.com>
548 * GenerateResource.cs (Execute): Use for loop instead of manually
551 2008-11-21 Ankit Jain <jankit@novell.com>
553 * CreateItem (Execute): AdditionalMetadata can be null.
554 Trim metadata values.
555 (IsExcluded): 'exclude' can be null.
557 2008-10-09 Ankit Jain <jankit@novell.com>
559 * CreateItem.cs (Execute): Implement.
561 2008-10-01 Ankit Jain <jankit@novell.com>
563 * CallTarget.cs (Execute): Implement.
565 2008-08-06 Ankit Jain <jankit@novell.com>
567 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
568 Correctly handle response filenames and win32 resource switch.
570 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
572 * AssemblyResolver.cs : do not crash when there is no mono installed.
574 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
576 * ResolveAssemblyReference.cs
577 * AssemblyResolver.cs: Resolve HintPath properly.
579 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
581 * CombinePath.cs: Implemented.
583 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
585 * Vbc.cs: Implemented.
587 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
589 * MSBuild.cs (Execute): Copy referenced project's dlls to output
592 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
594 * AssemblyResolver.cs: Resolve HintPath correctly.
596 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
598 * Delete.cs: Formatting.
600 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
602 * AppDomainIsolatedTaskExtension.cs
603 * ManagedCompiler.cs: corcompare changes.
605 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
607 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
609 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
611 * AssemblyResolver.cs: Added.
612 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
614 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
616 * GetFrameworkPath.cs
617 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
620 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
622 * GetAssemblyIdentity.cs
623 * ResolveManifestFiles.cs
624 * RemoveDuplicates.cs
625 * TaskLoggingHelperExtensios.cs: Added
627 * SGen.cs: Added missing [Required] and [Output].
629 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
631 * RemoveDir.cs (Execute): Don't remove recursively.
632 * CreateProperty.cs: Use the same field for both properties.
634 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
636 * ManagedCompiler.cs, Csc.cs: Moved some code from
637 ManagedCompiler.AddResponseFileCommands to Csc.
638 * SGen.cs: Added. It won't work yet.
640 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
642 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
643 override from virtual. (corcompare didn't notice the difference)
644 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
646 * GenerateDeploymentManifest.cs: Added "using";
647 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
650 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
652 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
653 new tests. CheckAllReferences (): Added a null check.
654 * AL.cs (AddResponseFileCommands): Changes according to new tests.
656 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
658 * MSBuild.cs: Added MonoTODO.
659 * MakeDir.cs: Added logging.
660 * Exec.cs: Added FIXME and commented unused variables.
662 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
664 * CreateTemporaryVCProject.cs:
668 * GenerateDeploymentManifest.cs: added class stubs
669 * ToolTaskExtension.cs:
670 * TaskExtension.cs: changed constructor to internal
672 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
674 * Exec.cs: Added AddCommandLineCommands ().
675 * GenerateBootstrapper.cs: Added missing attributes.
676 * GenerateManifestBase.cs: Added missing attributes.
677 * GenerateApplicationManifest.cs: Added ValidateInputs ().
679 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
682 * ResolveAssemblyReference.cs
683 * ResolveProjectBase.cs
684 * AssignTargetPath.cs
688 * AssignProjectConfiguration.cs
689 * CreateManifestResourceName.cs: Added missing [Output] and
692 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
694 * MSBuild.cs: Added error logging.
695 * Copy.cs: Fixed runtime cast exception.
697 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
699 * ResolveAssemblyReference.cs: Added.
701 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
703 * CreateProperty.cs: First implementation.
705 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
707 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
708 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
711 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
713 * ManagedCompiler.cs: TargetType.Get: added null check.
715 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
717 * Csc.cs: Changed ToolName to make it use gmcs.
718 * ExtractedClassName.cs: Fixed a typo.
720 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
722 * ManagedCompiler.cs: Change TargetType to return lower case text.
724 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
726 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
727 GenereateBootstrapper.cs, ExtractedClassName.cs,
728 GenerateManifestBase.cs, FormatVersion.cs,
729 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
730 GenerateApplicationManifest.cs: Added stubs.
731 * Exec.cs: Removed some assignments.
732 * CreateItem.cs: Formatting.
734 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
736 * Error.cs: Added null check and changed return value of Execute () to
738 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
739 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
742 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
744 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
745 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
746 null and return true to NotImplementedException;
747 * Error.cs: Changed to use helpKeyword and code.
748 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
749 Mono.XBuild.Utilities.MonoLocationHelper.
750 * Message.cs: Fixed to use proper MessageImportance and removed error
752 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
753 * GenerateResource.cs: Fixed wrong if block.
755 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
757 * Message.cs: Made messageImportance local variable.
759 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
761 * MakeDir.cs: Removed warning.
762 * Exec.cs: Fixed commmand execution.
763 * ReadLinesFromFile.cs: Formatting.
765 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
767 * GenerateResource.cs: Added authors of monoresgen.
769 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
771 * ManagedCompiler.cs: Fixed a typo.
772 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
774 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
776 * MonoTODOAttribute.cs: Removed.
777 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
778 SignFile.cs: Added missing attributes.
779 * Warning.cs: Added missing properties.
780 * WriteLinesToFiles.cs: Compressed properties.
781 * Exec.cs, ManagedCompiler.cs: Added missing methods.
783 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
785 * CombinePath.cs: Added.
787 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
789 * AL.cs: Added Output attribute to OutputAssembly.
790 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
792 * Copy.cs: Added Output attribute to DestinationFiles and Required to
794 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
795 * Csc.cs: Added PdbFile property.
796 * Error.cs: Added Code and HelpKeyword properties.
797 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
798 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
799 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
801 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
802 * MSBuild.cs: Changed string to string[].
803 * ReadLinesFromFile.cs: Added Required to File.
804 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
806 * UnregisterAssembly.cs: Added AssemblyListFile property.
807 * WriteLinesToFile.cs: Added Required to Lines.
809 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
811 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
813 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
815 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
816 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
817 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
818 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
819 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
820 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
821 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
822 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
823 GetFrameworkPath.cs: Added #if NET_2_0.
825 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
827 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
828 * MSBuild.cs: Added really simple temporary code.
829 * AL.cs: Replaced variables with Bag property.
831 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
833 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
834 instead of previous protected log field.
836 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
838 * Touch.cs: Changed to use full paths and fixed stream closing.
839 * ReadLinesFromFile.cs: Formatting.
840 * WriteLineToFile.cs: Changed to use full paths.
841 * AL.cs: Changed ToolName.
843 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
845 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
847 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
849 * Exec.cs: Removed "exited".
850 * AL.cs: Removed Regex.
851 * Csc.cs: Changed default GenerateFullPaths to false.
853 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
855 * Exec.cs: Reformatted and added try/catch.
856 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
857 GenerateResource.cs, Copy.cs: Changed to use properties.
858 * ToolTaskExtension.cs: Rewritten.
859 * TaskExtension.cs: Changed to use base property.
860 * GetFrameworkSdkPath.cs: Formatting.
861 * ManagedCompiler.cs: Changed to use Bag instead of fields.
862 * AL.cs: Moved command line arguments generation to proper method.
863 * Csc.cs: Changed to use Bag instead of fields and added support for
866 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
868 * Exec.cs: Fixed arguments.
870 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
872 * Exec.cs: Added redirection of output and removed timeout handling.
873 * Copy.cs: Formatting.
874 * CommandLineBuilderExtension.cs: Formatting.
876 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
878 * CommandLineBuilderExtension.cs: Added.
879 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
880 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
881 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
884 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
886 * Exec.cs: First implementation.
887 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
888 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
889 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
890 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
892 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
894 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
895 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
896 Warning.cs, WriteLinesToFile.cs: First implementation.
898 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
900 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
901 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
902 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
903 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
904 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
905 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
906 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: