1 2009-06-12 Ankit Jain <jankit@novell.com>
4 * AL.cs, AspNetCompiler.cs, Csc.cs,
5 SGen.cs, Vbc.cs (ToolName): Append ".bat" when running
8 2009-06-09 Ankit Jain <jankit@novell.com>
10 * MSBuild.cs (Execute): Copy metadata from the @Projects items
11 to the target outputs.
13 2009-06-08 Ankit Jain <jankit@novell.com>
15 * ResolvedReference.cs: Add missing file.
17 2009-06-08 Ankit Jain <jankit@novell.com>
19 * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
21 * CreateCSharpManifestResourceName.cs: Set culture to null if the
24 2009-06-08 Ankit Jain <jankit@novell.com>
26 * ResolvedReference.cs: New.
27 * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
28 'Private' metadata and sets CopyLocal.
29 (SearchPath): New. Used to track how the reference was resolved.
30 (IsStrongNamed): Fix potential null ref.
31 All the assembly resolution methods now return ResolvedReference
32 instead of strings, to aid in proper CopyLocal behavior and
33 dependency resolution.
34 * ResolveAssemblyReference.cs: Add support for finding related files,
35 satellite files, resolving dependencies, copy local files.
36 Resolve files specified in "AssemblyFiles" param also, used to resolve
37 project references and dependencies.
39 2009-06-07 Ankit Jain <jankit@novell.com>
41 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
43 2009-06-07 Ankit Jain <jankit@novell.com>
45 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
46 path, and correctly extract relative path (skipping over the preceding
49 2009-06-07 Ankit Jain <jankit@novell.com>
51 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
53 2009-04-27 Ankit Jain <jankit@novell.com>
55 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
57 * CreateManifestResourceName.cs: .. here.
58 * CreateVisualBasicManifestResourceName.cs: Implement.
60 2009-04-27 Ankit Jain <jankit@novell.com>
62 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
63 contain double quotes itself. Fix /doc switch.
64 (EscapeDoubleQuotes): New.
66 2009-03-22 Daniel Nauck <dna@mono-project.de>
68 * GenerateResource.cs: Set BasePath property of
69 ResXResourceReader class.
70 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
72 2009-03-19 Ankit Jain <jankit@novell.com>
74 Fix bugs #323833 and #484384.
75 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
76 These seem to be old copies of the assemblies with old keys. Pick
77 the one with the latest timestamp.
79 2009-03-03 Ankit Jain <jankit@novell.com>
82 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
84 2009-02-26 Ankit Jain <jankit@novell.com>
86 * MakeDir.cs (Execute): Don't create+log if dir already exists.
88 2009-02-25 Ankit Jain <jankit@novell.com>
90 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
92 2009-02-25 Ankit Jain <jankit@novell.com>
94 * AssemblyResolver.cs:
95 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
96 messages incase assembly resolution fails. Make specific version
99 2009-02-25 Ankit Jain <jankit@novell.com>
101 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
102 embedded resources, wherever available.
103 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
104 Path.Combine instead of hardcoding "\".
106 2009-02-25 Ankit Jain <jankit@novell.com>
108 * MSBuild.cs (Execute): Reset current directory back after every
111 2009-02-21 Ankit Jain <jankit@novell.com>
114 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
115 instead of source. Also, the metadata should get retained from source
116 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
117 Refactor a bit to remove code duplication.
119 2009-02-21 Ankit Jain <jankit@novell.com>
121 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
123 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
125 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
127 2009-02-02 Ankit Jain <jankit@novell.com>
129 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
131 2009-02-02 Ankit Jain <jankit@novell.com>
133 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
134 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
135 * AssemblyResolver.cs: Add api for more specific search, like search
136 in a directory, target frameworks, gac etc.
138 2009-02-01 Ankit Jain <jankit@novell.com>
140 * CallTarget.cs: Copy all items from target to TargetOutputs.
142 2009-02-01 Ankit Jain <jankit@novell.com>
144 * Csc.cs (AddResponseFileCommands):
145 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
146 'AdditionalLibPaths' can be empty.
148 2009-01-30 Ankit Jain <jankit@novell.com>
150 * Copy.cs (Execute): Use for loop instead of enumerators.
151 sourceFiles and destinationFiles can be null, handle that.
152 Create new directory if required.
154 2009-01-27 Ankit Jain <jankit@novell.com>
156 * Delete.cs (Execute): Skip non-existant files.
158 2009-01-06 Ankit Jain <jankit@novell.com>
160 * CreateManifestResourceName.cs (Execute): Use full path, also helps
163 2008-12-17 Ankit Jain <jankit@novell.com>
165 * Copy.cs: Always overwrite destination files.
167 2008-12-17 Ankit Jain <jankit@novell.com>
169 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
170 items in 'Sources', handle correctly.
172 2008-12-12 Ankit Jain <jankit@novell.com>
174 * CreateManifestResourceName.cs: Implement.
175 * CreateCSharpManifestResourceName.cs: Implement.
177 2008-11-27 Ankit Jain <jankit@novell.com>
179 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
181 2008-11-23 Ankit Jain <jankit@novell.com>
183 * AssignCulture.cs (Execute): Implement.
185 2008-11-22 Ankit Jain <jankit@novell.com>
187 * AssignTargetPath.cs (Execute): Implement.
189 2008-11-21 Ankit Jain <jankit@novell.com>
191 * GenerateResource.cs (Execute): Use for loop instead of manually
194 2008-11-21 Ankit Jain <jankit@novell.com>
196 * CreateItem (Execute): AdditionalMetadata can be null.
197 Trim metadata values.
198 (IsExcluded): 'exclude' can be null.
200 2008-10-09 Ankit Jain <jankit@novell.com>
202 * CreateItem.cs (Execute): Implement.
204 2008-10-01 Ankit Jain <jankit@novell.com>
206 * CallTarget.cs (Execute): Implement.
208 2008-08-06 Ankit Jain <jankit@novell.com>
210 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
211 Correctly handle response filenames and win32 resource switch.
213 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
215 * AssemblyResolver.cs : do not crash when there is no mono installed.
217 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
219 * ResolveAssemblyReference.cs
220 * AssemblyResolver.cs: Resolve HintPath properly.
222 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
224 * CombinePath.cs: Implemented.
226 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
228 * Vbc.cs: Implemented.
230 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
232 * MSBuild.cs (Execute): Copy referenced project's dlls to output
235 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
237 * AssemblyResolver.cs: Resolve HintPath correctly.
239 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
241 * Delete.cs: Formatting.
243 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
245 * AppDomainIsolatedTaskExtension.cs
246 * ManagedCompiler.cs: corcompare changes.
248 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
250 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
252 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
254 * AssemblyResolver.cs: Added.
255 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
257 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
259 * GetFrameworkPath.cs
260 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
263 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
265 * GetAssemblyIdentity.cs
266 * ResolveManifestFiles.cs
267 * RemoveDuplicates.cs
268 * TaskLoggingHelperExtensios.cs: Added
270 * SGen.cs: Added missing [Required] and [Output].
272 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
274 * RemoveDir.cs (Execute): Don't remove recursively.
275 * CreateProperty.cs: Use the same field for both properties.
277 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
279 * ManagedCompiler.cs, Csc.cs: Moved some code from
280 ManagedCompiler.AddResponseFileCommands to Csc.
281 * SGen.cs: Added. It won't work yet.
283 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
285 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
286 override from virtual. (corcompare didn't notice the difference)
287 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
289 * GenerateDeploymentManifest.cs: Added "using";
290 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
293 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
295 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
296 new tests. CheckAllReferences (): Added a null check.
297 * AL.cs (AddResponseFileCommands): Changes according to new tests.
299 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
301 * MSBuild.cs: Added MonoTODO.
302 * MakeDir.cs: Added logging.
303 * Exec.cs: Added FIXME and commented unused variables.
305 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
307 * CreateTemporaryVCProject.cs:
311 * GenerateDeploymentManifest.cs: added class stubs
312 * ToolTaskExtension.cs:
313 * TaskExtension.cs: changed constructor to internal
315 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
317 * Exec.cs: Added AddCommandLineCommands ().
318 * GenerateBootstrapper.cs: Added missing attributes.
319 * GenerateManifestBase.cs: Added missing attributes.
320 * GenerateApplicationManifest.cs: Added ValidateInputs ().
322 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
325 * ResolveAssemblyReference.cs
326 * ResolveProjectBase.cs
327 * AssignTargetPath.cs
331 * AssignProjectConfiguration.cs
332 * CreateManifestResourceName.cs: Added missing [Output] and
335 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
337 * MSBuild.cs: Added error logging.
338 * Copy.cs: Fixed runtime cast exception.
340 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
342 * ResolveAssemblyReference.cs: Added.
344 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
346 * CreateProperty.cs: First implementation.
348 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
350 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
351 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
354 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
356 * ManagedCompiler.cs: TargetType.Get: added null check.
358 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
360 * Csc.cs: Changed ToolName to make it use gmcs.
361 * ExtractedClassName.cs: Fixed a typo.
363 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
365 * ManagedCompiler.cs: Change TargetType to return lower case text.
367 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
369 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
370 GenereateBootstrapper.cs, ExtractedClassName.cs,
371 GenerateManifestBase.cs, FormatVersion.cs,
372 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
373 GenerateApplicationManifest.cs: Added stubs.
374 * Exec.cs: Removed some assignments.
375 * CreateItem.cs: Formatting.
377 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
379 * Error.cs: Added null check and changed return value of Execute () to
381 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
382 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
385 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
387 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
388 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
389 null and return true to NotImplementedException;
390 * Error.cs: Changed to use helpKeyword and code.
391 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
392 Mono.XBuild.Utilities.MonoLocationHelper.
393 * Message.cs: Fixed to use proper MessageImportance and removed error
395 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
396 * GenerateResource.cs: Fixed wrong if block.
398 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
400 * Message.cs: Made messageImportance local variable.
402 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
404 * MakeDir.cs: Removed warning.
405 * Exec.cs: Fixed commmand execution.
406 * ReadLinesFromFile.cs: Formatting.
408 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
410 * GenerateResource.cs: Added authors of monoresgen.
412 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
414 * ManagedCompiler.cs: Fixed a typo.
415 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
417 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
419 * MonoTODOAttribute.cs: Removed.
420 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
421 SignFile.cs: Added missing attributes.
422 * Warning.cs: Added missing properties.
423 * WriteLinesToFiles.cs: Compressed properties.
424 * Exec.cs, ManagedCompiler.cs: Added missing methods.
426 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
428 * CombinePath.cs: Added.
430 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
432 * AL.cs: Added Output attribute to OutputAssembly.
433 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
435 * Copy.cs: Added Output attribute to DestinationFiles and Required to
437 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
438 * Csc.cs: Added PdbFile property.
439 * Error.cs: Added Code and HelpKeyword properties.
440 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
441 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
442 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
444 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
445 * MSBuild.cs: Changed string to string[].
446 * ReadLinesFromFile.cs: Added Required to File.
447 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
449 * UnregisterAssembly.cs: Added AssemblyListFile property.
450 * WriteLinesToFile.cs: Added Required to Lines.
452 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
454 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
456 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
458 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
459 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
460 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
461 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
462 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
463 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
464 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
465 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
466 GetFrameworkPath.cs: Added #if NET_2_0.
468 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
470 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
471 * MSBuild.cs: Added really simple temporary code.
472 * AL.cs: Replaced variables with Bag property.
474 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
476 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
477 instead of previous protected log field.
479 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
481 * Touch.cs: Changed to use full paths and fixed stream closing.
482 * ReadLinesFromFile.cs: Formatting.
483 * WriteLineToFile.cs: Changed to use full paths.
484 * AL.cs: Changed ToolName.
486 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
488 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
490 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
492 * Exec.cs: Removed "exited".
493 * AL.cs: Removed Regex.
494 * Csc.cs: Changed default GenerateFullPaths to false.
496 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
498 * Exec.cs: Reformatted and added try/catch.
499 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
500 GenerateResource.cs, Copy.cs: Changed to use properties.
501 * ToolTaskExtension.cs: Rewritten.
502 * TaskExtension.cs: Changed to use base property.
503 * GetFrameworkSdkPath.cs: Formatting.
504 * ManagedCompiler.cs: Changed to use Bag instead of fields.
505 * AL.cs: Moved command line arguments generation to proper method.
506 * Csc.cs: Changed to use Bag instead of fields and added support for
509 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
511 * Exec.cs: Fixed arguments.
513 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
515 * Exec.cs: Added redirection of output and removed timeout handling.
516 * Copy.cs: Formatting.
517 * CommandLineBuilderExtension.cs: Formatting.
519 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
521 * CommandLineBuilderExtension.cs: Added.
522 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
523 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
524 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
527 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
529 * Exec.cs: First implementation.
530 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
531 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
532 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
533 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
535 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
537 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
538 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
539 Warning.cs, WriteLinesToFile.cs: First implementation.
541 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
543 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
544 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
545 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
546 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
547 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
548 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
549 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: