1 2010-05-28 Ankit Jain <jankit@novell.com>
3 * AssemblyResolver.cs: Add some comments.
5 2010-05-28 Ankit Jain <jankit@novell.com>
7 * AssemblyResolver.cs (FindInDirectory): Add a 'specific_version'
8 parameter. Look for reference.{dll|exe} instead of checking all
9 files in the directory. Compare assembly names only if
10 specific_version is true.
11 (ResolveHintPathReference): Extract code to check and compare assembly
13 (ResolvedReferenceFromPath): .. this.
14 (AssemblyNamesCompatible): Change default value of @specificVersion to
17 * ResolveAssemblyReference.cs (ResolveReference): Specify
18 'specific_version' in case of SearchPath.Directory.
19 (TryGetSpecificVersionValue): msbuild seems to look only for ',' in
20 the reference, instead of checking whether the assembly is strong
22 (TryGetResolvedReferenceByAssemblyName): Track api changes.
24 2010-05-28 Ankit Jain <jankit@novell.com>
26 * AssemblyResolver.cs (PopulateTargetFrameworkAssemblies):
27 Handle invalid dll, add a null check.
29 2010-04-10 Ankit Jain <jankit@novell.com>
31 * GetFrameworkPath.cs (FrameworkVersion40Path): New.
33 2010-04-10 Ankit Jain <jankit@novell.com>
35 * Copy.cs: Cleanly log errors, instead of throwing exceptions.
37 2010-04-10 Ankit Jain <jankit@novell.com>
39 * Vbc.cs (LogEventsFromTextOutput):
40 * ToolTask.cs (LogEventsFromTextOutput): Emit the messages
41 that don't match the error regex, as is.
43 2010-04-08 Ankit Jain <jankit@novell.com>
45 * Copy.cs: Handle non-existant source files.
47 2010-04-08 Ankit Jain <jankit@novell.com>
50 * Vbc.cs (LogEventsFromTextOutput): Override and correctly parse
51 output. Taken regex from monodevelop for this.
53 2010-04-08 Ankit Jain <jankit@novell.com>
55 * Vbc.cs (ValidateParameters): Always return true, dummy implementation.
57 2010-04-07 Ankit Jain <jankit@novell.com>
59 * MSBuild.cs: Emit global properties, if any. Sort the property
62 2010-04-03 Ankit Jain <jankit@novell.com>
64 * Csc.cs: Use dmcs as the compiler for 4.0 profile.
65 * MSBuild.cs (ToolsVersion): New.
66 Use toolsVersion for building.
68 2010-02-10 Ankit Jain <jankit@novell.com>
70 * GenerateResource.cs (CompileResourceFile): Check File.Exists
72 Don't build if the target is newer than the source file.
73 (Execute): Continue building all the resources, even if there
74 are failures for some files.
76 2010-02-10 Ankit Jain <jankit@novell.com>
79 * GenerateResource (Resgen): New. Internal task to run resgen
80 with MONO_IOMAP=drive .
81 (Execute): Use the new Resgen task to compile the resources.
83 2010-02-06 Ankit Jain <jankit@novell.com>
87 2010-02-05 Ankit Jain <jankit@novell.com>
90 * CreateManifestResourceName.cs: Use TargetPath metadata, as the link
92 * CreateCSharpManifestResourceName.cs:
93 * CreateVisualBasicManifestResourceName.cs: Prefer linkname over
94 filename, if available.
96 2010-02-04 Ankit Jain <jankit@novell.com>
98 * WriteLinesToFile.cs: Delete the file if there is nothing to
99 be written and overwrite==true.
101 2010-02-02 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
103 * AssemblyResolver.cs:
104 guard against non existing framework directory
105 (for scenarios where lib/mono/3.5 is not available).
107 2009-12-22 Ankit Jain <jankit@novell.com>
110 * CreateItem.cs: Use DirectoryScanner to handle wildcards.
111 (IsExcluded): Remove.
113 2009-11-26 Ankit Jain <jankit@novell.com>
115 * ManagedCompiler.cs (AddResponseFileCommands): *mcs doesn't
116 support /debug:pdbonly, so map it to /debug:full .
118 2009-11-10 Ankit Jain <jankit@novell.com>
120 * ToolTask.cs (ToolExe): New.
122 * AL.cs: Use ToolExe instead of ToolName to construct
125 2009-11-09 Ankit Jain <jankit@novell.com>
127 * GetFrameworkPath.cs (FrameworkVersion11Path):
128 (FrameworkVersion20Path):
129 (FrameworkVersion30Path):
130 (FrameworkVersion35Path): New.
132 2009-10-13 Ankit Jain <jankit@novell.com>
134 * ResolveAssemblyReference.cs: Fix warnings.
136 2009-10-13 Ankit Jain <jankit@novell.com>
138 * ResolveAssemblyReference.cs: Log only unique conflict warnings.
140 2009-10-12 Ankit Jain <jankit@novell.com>
142 * ResolveAssemblyReference.cs: Remove unnecessary tab in the warning
145 2009-10-12 Ankit Jain <jankit@novell.com>
147 * MSBuild.cs (Execute): Handle build errors.
149 2009-10-09 Ankit Jain <jankit@novell.com>
151 * Exec.cs (AddCommandLineCommands): Add '/q' for cmd.exe, to
152 turn 'echo off'. And make sure the script file on windows, has
153 a '.bat' extension, otherwise cmd.exe opens it in a text editor.
155 2009-10-09 Ankit Jain <jankit@novell.com>
158 * Exec.cs (Command): On unix, change CRLF to CR.
160 2009-10-08 Ankit Jain <jankit@novell.com>
162 * ResolveAssemblyReference.cs: Don't resolve any dependencies for
163 assemblies resolved from {PkgConfig}. Honor parent's CopyLocal for
166 2009-10-08 Ankit Jain <jankit@novell.com>
168 * MSBuild.cs (Execute): Don't share target output items,
169 always create a copy.
171 2009-10-08 Ankit Jain <jankit@novell.com>
173 * RemoveDuplicates.cs: Use item's ItemSpec as the key.
175 2009-10-07 Ankit Jain <jankit@novell.com>
177 * ManagedCompiler.cs (HandleTaskExecutionErrors): Log error if
180 2009-10-06 Ankit Jain <jankit@novell.com>
182 * Exec.cs (ExecuteTool): Use DeleteTempFile instead of File.Delete
183 (HandleTaskExecutionErrors): Log error, if required.
184 * MSBuild.cs: Don't log error.
185 * Warning.cs: Don't log if @text is empty.
187 2009-09-29 Ankit Jain <jankit@novell.com>
189 * Exec.cs: Write the commands, which can be multiline,
190 to a temporary file, and execute that with "cmd.exe /c"
191 on windows and "sh" on non-windows.
192 (LogToolCommand): Override, and emit the commands instead
193 of the actual args passed to the shell.
195 2009-09-28 Ankit Jain <jankit@novell.com>
197 * WriteLinesToFiles.cs (Execute): Handle empty list of
200 2009-09-25 Ankit Jain <jankit@novell.com>
202 * FindAppConfigFile.cs: New.
204 2009-09-24 Ankit Jain <jankit@novell.com>
206 * ReadLinesFromFile.cs (Execute): Don't do anything, if
207 file is non-existant.
209 2009-09-24 Ankit Jain <jankit@novell.com>
211 * ToolTaskExtension.cs (HasLoggedErrors): Override.
213 2009-09-23 Ankit Jain <jankit@novell.com>
215 * MSBuild.cs (BuildInParallel): Add missing property.
217 2009-09-10 Ankit Jain <jankit@novell.com>
219 * AssemblyResolver.cs: Move the SearchLogger to be a list of
220 strings, so that it can be emitted with correct indentation.
221 (SearchLogger): Remove.
222 (LogSearchMessage): New.
223 (LogSearchLoggerMessages): New.
224 * ResolveAssemblyReference.cs: Track api changes.
226 2009-09-01 Ankit Jain <jankit@novell.com>
228 * ResolveAssemblyReference.cs (ResolveReference): targetFrameworkDirectories
231 2009-08-28 Ankit Jain <jankit@novell.com>
233 * AssignCulture.cs, AssignTargetPath.cs,
234 CallTarget.cs, CombinePath.cs, Copy.cs,
235 CreateItem.cs, CreateManifestResourceName.cs,
236 Delete.cs, Error.cs, FindUnderPath.cs,
237 GenerateResource.cs, MSBuild.cs, MakeDir.cs,
238 Message.cs, RemoveDir.cs, RemoveDuplicates.cs,
239 ResolveAssemblyReference.cs, Touch.cs,
240 WriteLinesToFiles.cs: Add null checks and array
243 2009-08-24 Ankit Jain <jankit@novell.com>
245 * LibraryPcFileCache.cs: New. From monodevelop.
246 * PcFileCache.cs: Update from monodevelop, see r140528.
247 * AssemblyResolver.cs: Track api changes.
249 2009-08-24 Ankit Jain <jankit@novell.com>
251 * CreateManifestResourceName.cs (GetResourceIdFromFileName): Spaces
252 in folder names should be converted to '_'.
254 2009-08-18 Ankit Jain <jankit@novell.com>
256 * TaskLoggingHelperExtensios.cs (.ctor): Mark internal.
258 2009-08-18 Ankit Jain <jankit@novell.com>
260 * PcFileCache.cs (PackageInfo): Mark internal.
262 2009-08-18 Ankit Jain <jankit@novell.com>
264 * AssemblyResolver.cs (FindInTargetFramework): Perform case insensitive
265 assembly name comparison. Use the new AssemblyNamesCompatible api.
266 (AssemblyNamesCompatible): Add new overload with a 'ignoreCase' param.
268 2009-08-17 Ankit Jain <jankit@novell.com>
270 * AssemblyResolver.cs (TargetFrameworkAssemblies..ctor): Make assembly
271 name lookups for target framework assemblies, case insensitive. Helps
272 with cases like "System.configuration", which vs.net is known to emit.
274 2009-08-14 Ankit Jain <jankit@novell.com>
276 * PcFileCache.cs: New. From monodevelop.
277 * AssemblyResolver.cs (ResolvePkgConfigReference): New. Use PcFileCache
278 to resolve assembly references.
279 (AssemblyNamesCompatible): If SpecificVersion is false, then compare
281 (GetResolvedReference): Rename default_value to default_copy_local_value.
283 (PcFileCacheContext): New.
284 (SearchPath): Add 'PkgConfig' to the enum.
285 * ResolveAssemblyReference.cs: Add support for '{PkgConfig}'. Update
287 * ResolvedReference.cs (FoundInSearchPathToString): Create from ..
288 (FoundInSearchPathAsString): .. this. Change this to a property to
289 allow custom "found in .. " messages.
291 2009-07-31 Ankit Jain <jankit@novell.com>
293 * MSBuild.cs (Execute): Log error if the file doesn't exist.
295 2009-07-30 Ankit Jain <jankit@novell.com>
297 * ResolvedReference.cs (.ctor): Set 'OriginalItemSpec' and 'ResolvedFrom',
298 required for IDE integration.
299 * AssemblyResolver.cs (GetResolvedReference): All the original metadata
300 should be retained. Track api changes.
302 2009-07-30 Ankit Jain <jankit@novell.com>
304 * ReadLinesFromFile.cs (Execute): Log a warning instead of an error
305 if unable to read from the file. Fix a null check. Always return
308 2009-07-30 Ankit Jain <jankit@novell.com>
310 * Delete.cs (Execute): Log a message when deleting a file.
312 2009-07-28 Ankit Jain <jankit@novell.com>
314 * Exec.cs (AddCommandLineCommands): First word from @command is treated
315 as exec name, and rest as arguments. Extract arguments here.
316 (ExecuteTool): Don't ignore params.
317 (GenerateFullPathToTool): Extract first word as tool name.
318 (HandleTaskExecutionErrors): Honor IgnoreExitCode property.
319 (LogEventsFromTextOutput): Log as messages.
320 * ManagedCompiler.cs (HandleTaskExecutionErrors): Implement.
322 2009-07-23 Ankit Jain <jankit@novell.com>
324 * AssignProjectConfiguration.cs (Execute): Implement.
326 2009-07-22 Ankit Jain <jankit@novell.com>
329 * ResolvedReference.cs (AssemblyName): New.
330 (IsPrimary): New. Primary (eg. specified in the project file) or
332 (FoundInSearchPathAsString): New.
333 * AssemblyResolver.cs (GetResolvedReference): Add a 'assembly name'
334 param for the new field in ResolvedReference.
335 (AssemblyNamesCompatible): Fix the check for public key token.
338 * ResolveAssemblyReference.cs: Keep track of resolved assemblies,
339 prevent duplicate references and other files.
340 Process dependencies after resolving all the primary references.
341 Search for dependencies in parent assembly's dir first and then
342 the specified search paths.
343 Detect assembly version conflicts and try to resolve.
344 Improve logged messages.
345 (PrimaryReference): New.
346 (ResolveAssemblyReferenceHelper.AddUniqueFile): New extension method.
348 2009-07-16 Ankit Jain <jankit@novell.com>
352 * AssemblyResolver.cs (FindInDirectory): Try the @reference as a
353 filename as it is, or with different @file_extensions.
354 If @reference is a assembly name, then look for *.@file_extensions
356 (GetAssemblyNameFromFile): Log FileNotFoundException and BadImageFormatException
357 separately, instead of a single unclear message.
359 Change all uses of Assembly.GetAssemblyName with GetAssemblyNameFromFile
360 which does the required error checking and logging.
362 2009-06-12 Ankit Jain <jankit@novell.com>
365 * AL.cs, AspNetCompiler.cs, Csc.cs,
366 SGen.cs, Vbc.cs (ToolName): Append ".bat" when running
369 2009-06-09 Ankit Jain <jankit@novell.com>
371 * MSBuild.cs (Execute): Copy metadata from the @Projects items
372 to the target outputs.
374 2009-06-08 Ankit Jain <jankit@novell.com>
376 * ResolvedReference.cs: Add missing file.
378 2009-06-08 Ankit Jain <jankit@novell.com>
380 * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
382 * CreateCSharpManifestResourceName.cs: Set culture to null if the
385 2009-06-08 Ankit Jain <jankit@novell.com>
387 * ResolvedReference.cs: New.
388 * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
389 'Private' metadata and sets CopyLocal.
390 (SearchPath): New. Used to track how the reference was resolved.
391 (IsStrongNamed): Fix potential null ref.
392 All the assembly resolution methods now return ResolvedReference
393 instead of strings, to aid in proper CopyLocal behavior and
394 dependency resolution.
395 * ResolveAssemblyReference.cs: Add support for finding related files,
396 satellite files, resolving dependencies, copy local files.
397 Resolve files specified in "AssemblyFiles" param also, used to resolve
398 project references and dependencies.
400 2009-06-07 Ankit Jain <jankit@novell.com>
402 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
404 2009-06-07 Ankit Jain <jankit@novell.com>
406 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
407 path, and correctly extract relative path (skipping over the preceding
410 2009-06-07 Ankit Jain <jankit@novell.com>
412 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
414 2009-04-27 Ankit Jain <jankit@novell.com>
416 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
418 * CreateManifestResourceName.cs: .. here.
419 * CreateVisualBasicManifestResourceName.cs: Implement.
421 2009-04-27 Ankit Jain <jankit@novell.com>
423 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
424 contain double quotes itself. Fix /doc switch.
425 (EscapeDoubleQuotes): New.
427 2009-03-22 Daniel Nauck <dna@mono-project.de>
429 * GenerateResource.cs: Set BasePath property of
430 ResXResourceReader class.
431 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
433 2009-03-19 Ankit Jain <jankit@novell.com>
435 Fix bugs #323833 and #484384.
436 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
437 These seem to be old copies of the assemblies with old keys. Pick
438 the one with the latest timestamp.
440 2009-03-03 Ankit Jain <jankit@novell.com>
443 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
445 2009-02-26 Ankit Jain <jankit@novell.com>
447 * MakeDir.cs (Execute): Don't create+log if dir already exists.
449 2009-02-25 Ankit Jain <jankit@novell.com>
451 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
453 2009-02-25 Ankit Jain <jankit@novell.com>
455 * AssemblyResolver.cs:
456 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
457 messages incase assembly resolution fails. Make specific version
460 2009-02-25 Ankit Jain <jankit@novell.com>
462 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
463 embedded resources, wherever available.
464 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
465 Path.Combine instead of hardcoding "\".
467 2009-02-25 Ankit Jain <jankit@novell.com>
469 * MSBuild.cs (Execute): Reset current directory back after every
472 2009-02-21 Ankit Jain <jankit@novell.com>
475 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
476 instead of source. Also, the metadata should get retained from source
477 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
478 Refactor a bit to remove code duplication.
480 2009-02-21 Ankit Jain <jankit@novell.com>
482 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
484 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
486 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
488 2009-02-02 Ankit Jain <jankit@novell.com>
490 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
492 2009-02-02 Ankit Jain <jankit@novell.com>
494 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
495 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
496 * AssemblyResolver.cs: Add api for more specific search, like search
497 in a directory, target frameworks, gac etc.
499 2009-02-01 Ankit Jain <jankit@novell.com>
501 * CallTarget.cs: Copy all items from target to TargetOutputs.
503 2009-02-01 Ankit Jain <jankit@novell.com>
505 * Csc.cs (AddResponseFileCommands):
506 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
507 'AdditionalLibPaths' can be empty.
509 2009-01-30 Ankit Jain <jankit@novell.com>
511 * Copy.cs (Execute): Use for loop instead of enumerators.
512 sourceFiles and destinationFiles can be null, handle that.
513 Create new directory if required.
515 2009-01-27 Ankit Jain <jankit@novell.com>
517 * Delete.cs (Execute): Skip non-existant files.
519 2009-01-06 Ankit Jain <jankit@novell.com>
521 * CreateManifestResourceName.cs (Execute): Use full path, also helps
524 2008-12-17 Ankit Jain <jankit@novell.com>
526 * Copy.cs: Always overwrite destination files.
528 2008-12-17 Ankit Jain <jankit@novell.com>
530 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
531 items in 'Sources', handle correctly.
533 2008-12-12 Ankit Jain <jankit@novell.com>
535 * CreateManifestResourceName.cs: Implement.
536 * CreateCSharpManifestResourceName.cs: Implement.
538 2008-11-27 Ankit Jain <jankit@novell.com>
540 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
542 2008-11-23 Ankit Jain <jankit@novell.com>
544 * AssignCulture.cs (Execute): Implement.
546 2008-11-22 Ankit Jain <jankit@novell.com>
548 * AssignTargetPath.cs (Execute): Implement.
550 2008-11-21 Ankit Jain <jankit@novell.com>
552 * GenerateResource.cs (Execute): Use for loop instead of manually
555 2008-11-21 Ankit Jain <jankit@novell.com>
557 * CreateItem (Execute): AdditionalMetadata can be null.
558 Trim metadata values.
559 (IsExcluded): 'exclude' can be null.
561 2008-10-09 Ankit Jain <jankit@novell.com>
563 * CreateItem.cs (Execute): Implement.
565 2008-10-01 Ankit Jain <jankit@novell.com>
567 * CallTarget.cs (Execute): Implement.
569 2008-08-06 Ankit Jain <jankit@novell.com>
571 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
572 Correctly handle response filenames and win32 resource switch.
574 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
576 * AssemblyResolver.cs : do not crash when there is no mono installed.
578 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
580 * ResolveAssemblyReference.cs
581 * AssemblyResolver.cs: Resolve HintPath properly.
583 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
585 * CombinePath.cs: Implemented.
587 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
589 * Vbc.cs: Implemented.
591 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
593 * MSBuild.cs (Execute): Copy referenced project's dlls to output
596 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
598 * AssemblyResolver.cs: Resolve HintPath correctly.
600 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
602 * Delete.cs: Formatting.
604 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
606 * AppDomainIsolatedTaskExtension.cs
607 * ManagedCompiler.cs: corcompare changes.
609 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
611 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
613 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
615 * AssemblyResolver.cs: Added.
616 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
618 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
620 * GetFrameworkPath.cs
621 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
624 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
626 * GetAssemblyIdentity.cs
627 * ResolveManifestFiles.cs
628 * RemoveDuplicates.cs
629 * TaskLoggingHelperExtensios.cs: Added
631 * SGen.cs: Added missing [Required] and [Output].
633 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
635 * RemoveDir.cs (Execute): Don't remove recursively.
636 * CreateProperty.cs: Use the same field for both properties.
638 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
640 * ManagedCompiler.cs, Csc.cs: Moved some code from
641 ManagedCompiler.AddResponseFileCommands to Csc.
642 * SGen.cs: Added. It won't work yet.
644 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
646 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
647 override from virtual. (corcompare didn't notice the difference)
648 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
650 * GenerateDeploymentManifest.cs: Added "using";
651 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
654 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
656 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
657 new tests. CheckAllReferences (): Added a null check.
658 * AL.cs (AddResponseFileCommands): Changes according to new tests.
660 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
662 * MSBuild.cs: Added MonoTODO.
663 * MakeDir.cs: Added logging.
664 * Exec.cs: Added FIXME and commented unused variables.
666 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
668 * CreateTemporaryVCProject.cs:
672 * GenerateDeploymentManifest.cs: added class stubs
673 * ToolTaskExtension.cs:
674 * TaskExtension.cs: changed constructor to internal
676 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
678 * Exec.cs: Added AddCommandLineCommands ().
679 * GenerateBootstrapper.cs: Added missing attributes.
680 * GenerateManifestBase.cs: Added missing attributes.
681 * GenerateApplicationManifest.cs: Added ValidateInputs ().
683 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
686 * ResolveAssemblyReference.cs
687 * ResolveProjectBase.cs
688 * AssignTargetPath.cs
692 * AssignProjectConfiguration.cs
693 * CreateManifestResourceName.cs: Added missing [Output] and
696 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
698 * MSBuild.cs: Added error logging.
699 * Copy.cs: Fixed runtime cast exception.
701 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
703 * ResolveAssemblyReference.cs: Added.
705 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
707 * CreateProperty.cs: First implementation.
709 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
711 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
712 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
715 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
717 * ManagedCompiler.cs: TargetType.Get: added null check.
719 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
721 * Csc.cs: Changed ToolName to make it use gmcs.
722 * ExtractedClassName.cs: Fixed a typo.
724 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
726 * ManagedCompiler.cs: Change TargetType to return lower case text.
728 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
730 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
731 GenereateBootstrapper.cs, ExtractedClassName.cs,
732 GenerateManifestBase.cs, FormatVersion.cs,
733 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
734 GenerateApplicationManifest.cs: Added stubs.
735 * Exec.cs: Removed some assignments.
736 * CreateItem.cs: Formatting.
738 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
740 * Error.cs: Added null check and changed return value of Execute () to
742 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
743 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
746 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
748 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
749 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
750 null and return true to NotImplementedException;
751 * Error.cs: Changed to use helpKeyword and code.
752 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
753 Mono.XBuild.Utilities.MonoLocationHelper.
754 * Message.cs: Fixed to use proper MessageImportance and removed error
756 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
757 * GenerateResource.cs: Fixed wrong if block.
759 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
761 * Message.cs: Made messageImportance local variable.
763 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
765 * MakeDir.cs: Removed warning.
766 * Exec.cs: Fixed commmand execution.
767 * ReadLinesFromFile.cs: Formatting.
769 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
771 * GenerateResource.cs: Added authors of monoresgen.
773 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
775 * ManagedCompiler.cs: Fixed a typo.
776 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
778 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
780 * MonoTODOAttribute.cs: Removed.
781 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
782 SignFile.cs: Added missing attributes.
783 * Warning.cs: Added missing properties.
784 * WriteLinesToFiles.cs: Compressed properties.
785 * Exec.cs, ManagedCompiler.cs: Added missing methods.
787 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
789 * CombinePath.cs: Added.
791 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
793 * AL.cs: Added Output attribute to OutputAssembly.
794 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
796 * Copy.cs: Added Output attribute to DestinationFiles and Required to
798 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
799 * Csc.cs: Added PdbFile property.
800 * Error.cs: Added Code and HelpKeyword properties.
801 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
802 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
803 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
805 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
806 * MSBuild.cs: Changed string to string[].
807 * ReadLinesFromFile.cs: Added Required to File.
808 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
810 * UnregisterAssembly.cs: Added AssemblyListFile property.
811 * WriteLinesToFile.cs: Added Required to Lines.
813 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
815 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
817 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
819 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
820 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
821 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
822 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
823 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
824 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
825 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
826 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
827 GetFrameworkPath.cs: Added #if NET_2_0.
829 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
831 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
832 * MSBuild.cs: Added really simple temporary code.
833 * AL.cs: Replaced variables with Bag property.
835 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
837 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
838 instead of previous protected log field.
840 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
842 * Touch.cs: Changed to use full paths and fixed stream closing.
843 * ReadLinesFromFile.cs: Formatting.
844 * WriteLineToFile.cs: Changed to use full paths.
845 * AL.cs: Changed ToolName.
847 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
849 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
851 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
853 * Exec.cs: Removed "exited".
854 * AL.cs: Removed Regex.
855 * Csc.cs: Changed default GenerateFullPaths to false.
857 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
859 * Exec.cs: Reformatted and added try/catch.
860 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
861 GenerateResource.cs, Copy.cs: Changed to use properties.
862 * ToolTaskExtension.cs: Rewritten.
863 * TaskExtension.cs: Changed to use base property.
864 * GetFrameworkSdkPath.cs: Formatting.
865 * ManagedCompiler.cs: Changed to use Bag instead of fields.
866 * AL.cs: Moved command line arguments generation to proper method.
867 * Csc.cs: Changed to use Bag instead of fields and added support for
870 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
872 * Exec.cs: Fixed arguments.
874 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
876 * Exec.cs: Added redirection of output and removed timeout handling.
877 * Copy.cs: Formatting.
878 * CommandLineBuilderExtension.cs: Formatting.
880 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
882 * CommandLineBuilderExtension.cs: Added.
883 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
884 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
885 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
888 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
890 * Exec.cs: First implementation.
891 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
892 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
893 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
894 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
896 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
898 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
899 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
900 Warning.cs, WriteLinesToFile.cs: First implementation.
902 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
904 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
905 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
906 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
907 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
908 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
909 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
910 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: