1 2009-06-08 Ankit Jain <jankit@novell.com>
3 * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
5 * CreateCSharpManifestResourceName.cs: Set culture to null if the
8 2009-06-08 Ankit Jain <jankit@novell.com>
10 * ResolvedReference.cs: New.
11 * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
12 'Private' metadata and sets CopyLocal.
13 (SearchPath): New. Used to track how the reference was resolved.
14 (IsStrongNamed): Fix potential null ref.
15 All the assembly resolution methods now return ResolvedReference
16 instead of strings, to aid in proper CopyLocal behavior and
17 dependency resolution.
18 * ResolveAssemblyReference.cs: Add support for finding related files,
19 satellite files, resolving dependencies, copy local files.
20 Resolve files specified in "AssemblyFiles" param also, used to resolve
21 project references and dependencies.
23 2009-06-07 Ankit Jain <jankit@novell.com>
25 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
27 2009-06-07 Ankit Jain <jankit@novell.com>
29 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
30 path, and correctly extract relative path (skipping over the preceding
33 2009-06-07 Ankit Jain <jankit@novell.com>
35 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
37 2009-04-27 Ankit Jain <jankit@novell.com>
39 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
41 * CreateManifestResourceName.cs: .. here.
42 * CreateVisualBasicManifestResourceName.cs: Implement.
44 2009-04-27 Ankit Jain <jankit@novell.com>
46 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
47 contain double quotes itself. Fix /doc switch.
48 (EscapeDoubleQuotes): New.
50 2009-03-22 Daniel Nauck <dna@mono-project.de>
52 * GenerateResource.cs: Set BasePath property of
53 ResXResourceReader class.
54 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
56 2009-03-19 Ankit Jain <jankit@novell.com>
58 Fix bugs #323833 and #484384.
59 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
60 These seem to be old copies of the assemblies with old keys. Pick
61 the one with the latest timestamp.
63 2009-03-03 Ankit Jain <jankit@novell.com>
66 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
68 2009-02-26 Ankit Jain <jankit@novell.com>
70 * MakeDir.cs (Execute): Don't create+log if dir already exists.
72 2009-02-25 Ankit Jain <jankit@novell.com>
74 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
76 2009-02-25 Ankit Jain <jankit@novell.com>
78 * AssemblyResolver.cs:
79 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
80 messages incase assembly resolution fails. Make specific version
83 2009-02-25 Ankit Jain <jankit@novell.com>
85 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
86 embedded resources, wherever available.
87 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
88 Path.Combine instead of hardcoding "\".
90 2009-02-25 Ankit Jain <jankit@novell.com>
92 * MSBuild.cs (Execute): Reset current directory back after every
95 2009-02-21 Ankit Jain <jankit@novell.com>
98 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
99 instead of source. Also, the metadata should get retained from source
100 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
101 Refactor a bit to remove code duplication.
103 2009-02-21 Ankit Jain <jankit@novell.com>
105 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
107 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
109 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
111 2009-02-02 Ankit Jain <jankit@novell.com>
113 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
115 2009-02-02 Ankit Jain <jankit@novell.com>
117 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
118 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
119 * AssemblyResolver.cs: Add api for more specific search, like search
120 in a directory, target frameworks, gac etc.
122 2009-02-01 Ankit Jain <jankit@novell.com>
124 * CallTarget.cs: Copy all items from target to TargetOutputs.
126 2009-02-01 Ankit Jain <jankit@novell.com>
128 * Csc.cs (AddResponseFileCommands):
129 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
130 'AdditionalLibPaths' can be empty.
132 2009-01-30 Ankit Jain <jankit@novell.com>
134 * Copy.cs (Execute): Use for loop instead of enumerators.
135 sourceFiles and destinationFiles can be null, handle that.
136 Create new directory if required.
138 2009-01-27 Ankit Jain <jankit@novell.com>
140 * Delete.cs (Execute): Skip non-existant files.
142 2009-01-06 Ankit Jain <jankit@novell.com>
144 * CreateManifestResourceName.cs (Execute): Use full path, also helps
147 2008-12-17 Ankit Jain <jankit@novell.com>
149 * Copy.cs: Always overwrite destination files.
151 2008-12-17 Ankit Jain <jankit@novell.com>
153 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
154 items in 'Sources', handle correctly.
156 2008-12-12 Ankit Jain <jankit@novell.com>
158 * CreateManifestResourceName.cs: Implement.
159 * CreateCSharpManifestResourceName.cs: Implement.
161 2008-11-27 Ankit Jain <jankit@novell.com>
163 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
165 2008-11-23 Ankit Jain <jankit@novell.com>
167 * AssignCulture.cs (Execute): Implement.
169 2008-11-22 Ankit Jain <jankit@novell.com>
171 * AssignTargetPath.cs (Execute): Implement.
173 2008-11-21 Ankit Jain <jankit@novell.com>
175 * GenerateResource.cs (Execute): Use for loop instead of manually
178 2008-11-21 Ankit Jain <jankit@novell.com>
180 * CreateItem (Execute): AdditionalMetadata can be null.
181 Trim metadata values.
182 (IsExcluded): 'exclude' can be null.
184 2008-10-09 Ankit Jain <jankit@novell.com>
186 * CreateItem.cs (Execute): Implement.
188 2008-10-01 Ankit Jain <jankit@novell.com>
190 * CallTarget.cs (Execute): Implement.
192 2008-08-06 Ankit Jain <jankit@novell.com>
194 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
195 Correctly handle response filenames and win32 resource switch.
197 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
199 * AssemblyResolver.cs : do not crash when there is no mono installed.
201 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
203 * ResolveAssemblyReference.cs
204 * AssemblyResolver.cs: Resolve HintPath properly.
206 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
208 * CombinePath.cs: Implemented.
210 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
212 * Vbc.cs: Implemented.
214 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
216 * MSBuild.cs (Execute): Copy referenced project's dlls to output
219 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
221 * AssemblyResolver.cs: Resolve HintPath correctly.
223 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
225 * Delete.cs: Formatting.
227 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
229 * AppDomainIsolatedTaskExtension.cs
230 * ManagedCompiler.cs: corcompare changes.
232 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
234 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
236 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
238 * AssemblyResolver.cs: Added.
239 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
241 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
243 * GetFrameworkPath.cs
244 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
247 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
249 * GetAssemblyIdentity.cs
250 * ResolveManifestFiles.cs
251 * RemoveDuplicates.cs
252 * TaskLoggingHelperExtensios.cs: Added
254 * SGen.cs: Added missing [Required] and [Output].
256 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
258 * RemoveDir.cs (Execute): Don't remove recursively.
259 * CreateProperty.cs: Use the same field for both properties.
261 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
263 * ManagedCompiler.cs, Csc.cs: Moved some code from
264 ManagedCompiler.AddResponseFileCommands to Csc.
265 * SGen.cs: Added. It won't work yet.
267 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
269 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
270 override from virtual. (corcompare didn't notice the difference)
271 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
273 * GenerateDeploymentManifest.cs: Added "using";
274 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
277 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
279 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
280 new tests. CheckAllReferences (): Added a null check.
281 * AL.cs (AddResponseFileCommands): Changes according to new tests.
283 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
285 * MSBuild.cs: Added MonoTODO.
286 * MakeDir.cs: Added logging.
287 * Exec.cs: Added FIXME and commented unused variables.
289 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
291 * CreateTemporaryVCProject.cs:
295 * GenerateDeploymentManifest.cs: added class stubs
296 * ToolTaskExtension.cs:
297 * TaskExtension.cs: changed constructor to internal
299 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
301 * Exec.cs: Added AddCommandLineCommands ().
302 * GenerateBootstrapper.cs: Added missing attributes.
303 * GenerateManifestBase.cs: Added missing attributes.
304 * GenerateApplicationManifest.cs: Added ValidateInputs ().
306 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
309 * ResolveAssemblyReference.cs
310 * ResolveProjectBase.cs
311 * AssignTargetPath.cs
315 * AssignProjectConfiguration.cs
316 * CreateManifestResourceName.cs: Added missing [Output] and
319 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
321 * MSBuild.cs: Added error logging.
322 * Copy.cs: Fixed runtime cast exception.
324 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
326 * ResolveAssemblyReference.cs: Added.
328 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
330 * CreateProperty.cs: First implementation.
332 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
334 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
335 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
338 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
340 * ManagedCompiler.cs: TargetType.Get: added null check.
342 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
344 * Csc.cs: Changed ToolName to make it use gmcs.
345 * ExtractedClassName.cs: Fixed a typo.
347 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
349 * ManagedCompiler.cs: Change TargetType to return lower case text.
351 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
353 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
354 GenereateBootstrapper.cs, ExtractedClassName.cs,
355 GenerateManifestBase.cs, FormatVersion.cs,
356 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
357 GenerateApplicationManifest.cs: Added stubs.
358 * Exec.cs: Removed some assignments.
359 * CreateItem.cs: Formatting.
361 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
363 * Error.cs: Added null check and changed return value of Execute () to
365 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
366 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
369 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
371 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
372 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
373 null and return true to NotImplementedException;
374 * Error.cs: Changed to use helpKeyword and code.
375 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
376 Mono.XBuild.Utilities.MonoLocationHelper.
377 * Message.cs: Fixed to use proper MessageImportance and removed error
379 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
380 * GenerateResource.cs: Fixed wrong if block.
382 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
384 * Message.cs: Made messageImportance local variable.
386 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
388 * MakeDir.cs: Removed warning.
389 * Exec.cs: Fixed commmand execution.
390 * ReadLinesFromFile.cs: Formatting.
392 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
394 * GenerateResource.cs: Added authors of monoresgen.
396 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
398 * ManagedCompiler.cs: Fixed a typo.
399 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
401 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
403 * MonoTODOAttribute.cs: Removed.
404 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
405 SignFile.cs: Added missing attributes.
406 * Warning.cs: Added missing properties.
407 * WriteLinesToFiles.cs: Compressed properties.
408 * Exec.cs, ManagedCompiler.cs: Added missing methods.
410 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
412 * CombinePath.cs: Added.
414 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
416 * AL.cs: Added Output attribute to OutputAssembly.
417 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
419 * Copy.cs: Added Output attribute to DestinationFiles and Required to
421 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
422 * Csc.cs: Added PdbFile property.
423 * Error.cs: Added Code and HelpKeyword properties.
424 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
425 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
426 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
428 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
429 * MSBuild.cs: Changed string to string[].
430 * ReadLinesFromFile.cs: Added Required to File.
431 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
433 * UnregisterAssembly.cs: Added AssemblyListFile property.
434 * WriteLinesToFile.cs: Added Required to Lines.
436 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
438 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
440 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
442 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
443 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
444 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
445 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
446 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
447 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
448 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
449 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
450 GetFrameworkPath.cs: Added #if NET_2_0.
452 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
454 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
455 * MSBuild.cs: Added really simple temporary code.
456 * AL.cs: Replaced variables with Bag property.
458 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
460 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
461 instead of previous protected log field.
463 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
465 * Touch.cs: Changed to use full paths and fixed stream closing.
466 * ReadLinesFromFile.cs: Formatting.
467 * WriteLineToFile.cs: Changed to use full paths.
468 * AL.cs: Changed ToolName.
470 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
472 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
474 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
476 * Exec.cs: Removed "exited".
477 * AL.cs: Removed Regex.
478 * Csc.cs: Changed default GenerateFullPaths to false.
480 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
482 * Exec.cs: Reformatted and added try/catch.
483 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
484 GenerateResource.cs, Copy.cs: Changed to use properties.
485 * ToolTaskExtension.cs: Rewritten.
486 * TaskExtension.cs: Changed to use base property.
487 * GetFrameworkSdkPath.cs: Formatting.
488 * ManagedCompiler.cs: Changed to use Bag instead of fields.
489 * AL.cs: Moved command line arguments generation to proper method.
490 * Csc.cs: Changed to use Bag instead of fields and added support for
493 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
495 * Exec.cs: Fixed arguments.
497 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
499 * Exec.cs: Added redirection of output and removed timeout handling.
500 * Copy.cs: Formatting.
501 * CommandLineBuilderExtension.cs: Formatting.
503 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
505 * CommandLineBuilderExtension.cs: Added.
506 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
507 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
508 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
511 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
513 * Exec.cs: First implementation.
514 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
515 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
516 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
517 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
519 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
521 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
522 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
523 Warning.cs, WriteLinesToFile.cs: First implementation.
525 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
527 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
528 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
529 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
530 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
531 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
532 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
533 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: