1 2009-06-09 Ankit Jain <jankit@novell.com>
3 * MSBuild.cs (Execute): Copy metadata from the @Projects items
6 2009-06-08 Ankit Jain <jankit@novell.com>
8 * ResolvedReference.cs: Add missing file.
10 2009-06-08 Ankit Jain <jankit@novell.com>
12 * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
14 * CreateCSharpManifestResourceName.cs: Set culture to null if the
17 2009-06-08 Ankit Jain <jankit@novell.com>
19 * ResolvedReference.cs: New.
20 * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
21 'Private' metadata and sets CopyLocal.
22 (SearchPath): New. Used to track how the reference was resolved.
23 (IsStrongNamed): Fix potential null ref.
24 All the assembly resolution methods now return ResolvedReference
25 instead of strings, to aid in proper CopyLocal behavior and
26 dependency resolution.
27 * ResolveAssemblyReference.cs: Add support for finding related files,
28 satellite files, resolving dependencies, copy local files.
29 Resolve files specified in "AssemblyFiles" param also, used to resolve
30 project references and dependencies.
32 2009-06-07 Ankit Jain <jankit@novell.com>
34 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
36 2009-06-07 Ankit Jain <jankit@novell.com>
38 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
39 path, and correctly extract relative path (skipping over the preceding
42 2009-06-07 Ankit Jain <jankit@novell.com>
44 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
46 2009-04-27 Ankit Jain <jankit@novell.com>
48 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
50 * CreateManifestResourceName.cs: .. here.
51 * CreateVisualBasicManifestResourceName.cs: Implement.
53 2009-04-27 Ankit Jain <jankit@novell.com>
55 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
56 contain double quotes itself. Fix /doc switch.
57 (EscapeDoubleQuotes): New.
59 2009-03-22 Daniel Nauck <dna@mono-project.de>
61 * GenerateResource.cs: Set BasePath property of
62 ResXResourceReader class.
63 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
65 2009-03-19 Ankit Jain <jankit@novell.com>
67 Fix bugs #323833 and #484384.
68 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
69 These seem to be old copies of the assemblies with old keys. Pick
70 the one with the latest timestamp.
72 2009-03-03 Ankit Jain <jankit@novell.com>
75 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
77 2009-02-26 Ankit Jain <jankit@novell.com>
79 * MakeDir.cs (Execute): Don't create+log if dir already exists.
81 2009-02-25 Ankit Jain <jankit@novell.com>
83 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
85 2009-02-25 Ankit Jain <jankit@novell.com>
87 * AssemblyResolver.cs:
88 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
89 messages incase assembly resolution fails. Make specific version
92 2009-02-25 Ankit Jain <jankit@novell.com>
94 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
95 embedded resources, wherever available.
96 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
97 Path.Combine instead of hardcoding "\".
99 2009-02-25 Ankit Jain <jankit@novell.com>
101 * MSBuild.cs (Execute): Reset current directory back after every
104 2009-02-21 Ankit Jain <jankit@novell.com>
107 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
108 instead of source. Also, the metadata should get retained from source
109 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
110 Refactor a bit to remove code duplication.
112 2009-02-21 Ankit Jain <jankit@novell.com>
114 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
116 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
118 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
120 2009-02-02 Ankit Jain <jankit@novell.com>
122 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
124 2009-02-02 Ankit Jain <jankit@novell.com>
126 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
127 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
128 * AssemblyResolver.cs: Add api for more specific search, like search
129 in a directory, target frameworks, gac etc.
131 2009-02-01 Ankit Jain <jankit@novell.com>
133 * CallTarget.cs: Copy all items from target to TargetOutputs.
135 2009-02-01 Ankit Jain <jankit@novell.com>
137 * Csc.cs (AddResponseFileCommands):
138 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
139 'AdditionalLibPaths' can be empty.
141 2009-01-30 Ankit Jain <jankit@novell.com>
143 * Copy.cs (Execute): Use for loop instead of enumerators.
144 sourceFiles and destinationFiles can be null, handle that.
145 Create new directory if required.
147 2009-01-27 Ankit Jain <jankit@novell.com>
149 * Delete.cs (Execute): Skip non-existant files.
151 2009-01-06 Ankit Jain <jankit@novell.com>
153 * CreateManifestResourceName.cs (Execute): Use full path, also helps
156 2008-12-17 Ankit Jain <jankit@novell.com>
158 * Copy.cs: Always overwrite destination files.
160 2008-12-17 Ankit Jain <jankit@novell.com>
162 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
163 items in 'Sources', handle correctly.
165 2008-12-12 Ankit Jain <jankit@novell.com>
167 * CreateManifestResourceName.cs: Implement.
168 * CreateCSharpManifestResourceName.cs: Implement.
170 2008-11-27 Ankit Jain <jankit@novell.com>
172 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
174 2008-11-23 Ankit Jain <jankit@novell.com>
176 * AssignCulture.cs (Execute): Implement.
178 2008-11-22 Ankit Jain <jankit@novell.com>
180 * AssignTargetPath.cs (Execute): Implement.
182 2008-11-21 Ankit Jain <jankit@novell.com>
184 * GenerateResource.cs (Execute): Use for loop instead of manually
187 2008-11-21 Ankit Jain <jankit@novell.com>
189 * CreateItem (Execute): AdditionalMetadata can be null.
190 Trim metadata values.
191 (IsExcluded): 'exclude' can be null.
193 2008-10-09 Ankit Jain <jankit@novell.com>
195 * CreateItem.cs (Execute): Implement.
197 2008-10-01 Ankit Jain <jankit@novell.com>
199 * CallTarget.cs (Execute): Implement.
201 2008-08-06 Ankit Jain <jankit@novell.com>
203 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
204 Correctly handle response filenames and win32 resource switch.
206 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
208 * AssemblyResolver.cs : do not crash when there is no mono installed.
210 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
212 * ResolveAssemblyReference.cs
213 * AssemblyResolver.cs: Resolve HintPath properly.
215 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
217 * CombinePath.cs: Implemented.
219 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
221 * Vbc.cs: Implemented.
223 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
225 * MSBuild.cs (Execute): Copy referenced project's dlls to output
228 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
230 * AssemblyResolver.cs: Resolve HintPath correctly.
232 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
234 * Delete.cs: Formatting.
236 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
238 * AppDomainIsolatedTaskExtension.cs
239 * ManagedCompiler.cs: corcompare changes.
241 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
243 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
245 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
247 * AssemblyResolver.cs: Added.
248 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
250 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
252 * GetFrameworkPath.cs
253 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
256 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
258 * GetAssemblyIdentity.cs
259 * ResolveManifestFiles.cs
260 * RemoveDuplicates.cs
261 * TaskLoggingHelperExtensios.cs: Added
263 * SGen.cs: Added missing [Required] and [Output].
265 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
267 * RemoveDir.cs (Execute): Don't remove recursively.
268 * CreateProperty.cs: Use the same field for both properties.
270 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
272 * ManagedCompiler.cs, Csc.cs: Moved some code from
273 ManagedCompiler.AddResponseFileCommands to Csc.
274 * SGen.cs: Added. It won't work yet.
276 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
278 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
279 override from virtual. (corcompare didn't notice the difference)
280 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
282 * GenerateDeploymentManifest.cs: Added "using";
283 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
286 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
288 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
289 new tests. CheckAllReferences (): Added a null check.
290 * AL.cs (AddResponseFileCommands): Changes according to new tests.
292 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
294 * MSBuild.cs: Added MonoTODO.
295 * MakeDir.cs: Added logging.
296 * Exec.cs: Added FIXME and commented unused variables.
298 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
300 * CreateTemporaryVCProject.cs:
304 * GenerateDeploymentManifest.cs: added class stubs
305 * ToolTaskExtension.cs:
306 * TaskExtension.cs: changed constructor to internal
308 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
310 * Exec.cs: Added AddCommandLineCommands ().
311 * GenerateBootstrapper.cs: Added missing attributes.
312 * GenerateManifestBase.cs: Added missing attributes.
313 * GenerateApplicationManifest.cs: Added ValidateInputs ().
315 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
318 * ResolveAssemblyReference.cs
319 * ResolveProjectBase.cs
320 * AssignTargetPath.cs
324 * AssignProjectConfiguration.cs
325 * CreateManifestResourceName.cs: Added missing [Output] and
328 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
330 * MSBuild.cs: Added error logging.
331 * Copy.cs: Fixed runtime cast exception.
333 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
335 * ResolveAssemblyReference.cs: Added.
337 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
339 * CreateProperty.cs: First implementation.
341 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
343 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
344 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
347 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
349 * ManagedCompiler.cs: TargetType.Get: added null check.
351 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
353 * Csc.cs: Changed ToolName to make it use gmcs.
354 * ExtractedClassName.cs: Fixed a typo.
356 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
358 * ManagedCompiler.cs: Change TargetType to return lower case text.
360 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
362 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
363 GenereateBootstrapper.cs, ExtractedClassName.cs,
364 GenerateManifestBase.cs, FormatVersion.cs,
365 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
366 GenerateApplicationManifest.cs: Added stubs.
367 * Exec.cs: Removed some assignments.
368 * CreateItem.cs: Formatting.
370 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
372 * Error.cs: Added null check and changed return value of Execute () to
374 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
375 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
378 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
380 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
381 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
382 null and return true to NotImplementedException;
383 * Error.cs: Changed to use helpKeyword and code.
384 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
385 Mono.XBuild.Utilities.MonoLocationHelper.
386 * Message.cs: Fixed to use proper MessageImportance and removed error
388 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
389 * GenerateResource.cs: Fixed wrong if block.
391 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
393 * Message.cs: Made messageImportance local variable.
395 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
397 * MakeDir.cs: Removed warning.
398 * Exec.cs: Fixed commmand execution.
399 * ReadLinesFromFile.cs: Formatting.
401 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
403 * GenerateResource.cs: Added authors of monoresgen.
405 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
407 * ManagedCompiler.cs: Fixed a typo.
408 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
410 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
412 * MonoTODOAttribute.cs: Removed.
413 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
414 SignFile.cs: Added missing attributes.
415 * Warning.cs: Added missing properties.
416 * WriteLinesToFiles.cs: Compressed properties.
417 * Exec.cs, ManagedCompiler.cs: Added missing methods.
419 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
421 * CombinePath.cs: Added.
423 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
425 * AL.cs: Added Output attribute to OutputAssembly.
426 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
428 * Copy.cs: Added Output attribute to DestinationFiles and Required to
430 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
431 * Csc.cs: Added PdbFile property.
432 * Error.cs: Added Code and HelpKeyword properties.
433 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
434 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
435 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
437 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
438 * MSBuild.cs: Changed string to string[].
439 * ReadLinesFromFile.cs: Added Required to File.
440 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
442 * UnregisterAssembly.cs: Added AssemblyListFile property.
443 * WriteLinesToFile.cs: Added Required to Lines.
445 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
447 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
449 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
451 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
452 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
453 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
454 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
455 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
456 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
457 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
458 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
459 GetFrameworkPath.cs: Added #if NET_2_0.
461 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
463 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
464 * MSBuild.cs: Added really simple temporary code.
465 * AL.cs: Replaced variables with Bag property.
467 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
469 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
470 instead of previous protected log field.
472 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
474 * Touch.cs: Changed to use full paths and fixed stream closing.
475 * ReadLinesFromFile.cs: Formatting.
476 * WriteLineToFile.cs: Changed to use full paths.
477 * AL.cs: Changed ToolName.
479 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
481 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
483 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
485 * Exec.cs: Removed "exited".
486 * AL.cs: Removed Regex.
487 * Csc.cs: Changed default GenerateFullPaths to false.
489 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
491 * Exec.cs: Reformatted and added try/catch.
492 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
493 GenerateResource.cs, Copy.cs: Changed to use properties.
494 * ToolTaskExtension.cs: Rewritten.
495 * TaskExtension.cs: Changed to use base property.
496 * GetFrameworkSdkPath.cs: Formatting.
497 * ManagedCompiler.cs: Changed to use Bag instead of fields.
498 * AL.cs: Moved command line arguments generation to proper method.
499 * Csc.cs: Changed to use Bag instead of fields and added support for
502 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
504 * Exec.cs: Fixed arguments.
506 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
508 * Exec.cs: Added redirection of output and removed timeout handling.
509 * Copy.cs: Formatting.
510 * CommandLineBuilderExtension.cs: Formatting.
512 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
514 * CommandLineBuilderExtension.cs: Added.
515 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
516 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
517 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
520 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
522 * Exec.cs: First implementation.
523 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
524 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
525 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
526 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
528 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
530 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
531 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
532 Warning.cs, WriteLinesToFile.cs: First implementation.
534 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
536 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
537 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
538 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
539 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
540 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
541 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
542 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: