1 2009-07-16 Ankit Jain <jankit@novell.com>
5 * AssemblyResolver.cs (FindInDirectory): Try the @reference as a
6 filename as it is, or with different @file_extensions.
7 If @reference is a assembly name, then look for *.@file_extensions
9 (GetAssemblyNameFromFile): Log FileNotFoundException and BadImageFormatException
10 separately, instead of a single unclear message.
12 Change all uses of Assembly.GetAssemblyName with GetAssemblyNameFromFile
13 which does the required error checking and logging.
15 2009-06-12 Ankit Jain <jankit@novell.com>
18 * AL.cs, AspNetCompiler.cs, Csc.cs,
19 SGen.cs, Vbc.cs (ToolName): Append ".bat" when running
22 2009-06-09 Ankit Jain <jankit@novell.com>
24 * MSBuild.cs (Execute): Copy metadata from the @Projects items
25 to the target outputs.
27 2009-06-08 Ankit Jain <jankit@novell.com>
29 * ResolvedReference.cs: Add missing file.
31 2009-06-08 Ankit Jain <jankit@novell.com>
33 * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
35 * CreateCSharpManifestResourceName.cs: Set culture to null if the
38 2009-06-08 Ankit Jain <jankit@novell.com>
40 * ResolvedReference.cs: New.
41 * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
42 'Private' metadata and sets CopyLocal.
43 (SearchPath): New. Used to track how the reference was resolved.
44 (IsStrongNamed): Fix potential null ref.
45 All the assembly resolution methods now return ResolvedReference
46 instead of strings, to aid in proper CopyLocal behavior and
47 dependency resolution.
48 * ResolveAssemblyReference.cs: Add support for finding related files,
49 satellite files, resolving dependencies, copy local files.
50 Resolve files specified in "AssemblyFiles" param also, used to resolve
51 project references and dependencies.
53 2009-06-07 Ankit Jain <jankit@novell.com>
55 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
57 2009-06-07 Ankit Jain <jankit@novell.com>
59 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
60 path, and correctly extract relative path (skipping over the preceding
63 2009-06-07 Ankit Jain <jankit@novell.com>
65 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
67 2009-04-27 Ankit Jain <jankit@novell.com>
69 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
71 * CreateManifestResourceName.cs: .. here.
72 * CreateVisualBasicManifestResourceName.cs: Implement.
74 2009-04-27 Ankit Jain <jankit@novell.com>
76 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
77 contain double quotes itself. Fix /doc switch.
78 (EscapeDoubleQuotes): New.
80 2009-03-22 Daniel Nauck <dna@mono-project.de>
82 * GenerateResource.cs: Set BasePath property of
83 ResXResourceReader class.
84 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
86 2009-03-19 Ankit Jain <jankit@novell.com>
88 Fix bugs #323833 and #484384.
89 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
90 These seem to be old copies of the assemblies with old keys. Pick
91 the one with the latest timestamp.
93 2009-03-03 Ankit Jain <jankit@novell.com>
96 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
98 2009-02-26 Ankit Jain <jankit@novell.com>
100 * MakeDir.cs (Execute): Don't create+log if dir already exists.
102 2009-02-25 Ankit Jain <jankit@novell.com>
104 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
106 2009-02-25 Ankit Jain <jankit@novell.com>
108 * AssemblyResolver.cs:
109 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
110 messages incase assembly resolution fails. Make specific version
113 2009-02-25 Ankit Jain <jankit@novell.com>
115 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
116 embedded resources, wherever available.
117 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
118 Path.Combine instead of hardcoding "\".
120 2009-02-25 Ankit Jain <jankit@novell.com>
122 * MSBuild.cs (Execute): Reset current directory back after every
125 2009-02-21 Ankit Jain <jankit@novell.com>
128 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
129 instead of source. Also, the metadata should get retained from source
130 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
131 Refactor a bit to remove code duplication.
133 2009-02-21 Ankit Jain <jankit@novell.com>
135 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
137 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
139 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
141 2009-02-02 Ankit Jain <jankit@novell.com>
143 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
145 2009-02-02 Ankit Jain <jankit@novell.com>
147 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
148 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
149 * AssemblyResolver.cs: Add api for more specific search, like search
150 in a directory, target frameworks, gac etc.
152 2009-02-01 Ankit Jain <jankit@novell.com>
154 * CallTarget.cs: Copy all items from target to TargetOutputs.
156 2009-02-01 Ankit Jain <jankit@novell.com>
158 * Csc.cs (AddResponseFileCommands):
159 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
160 'AdditionalLibPaths' can be empty.
162 2009-01-30 Ankit Jain <jankit@novell.com>
164 * Copy.cs (Execute): Use for loop instead of enumerators.
165 sourceFiles and destinationFiles can be null, handle that.
166 Create new directory if required.
168 2009-01-27 Ankit Jain <jankit@novell.com>
170 * Delete.cs (Execute): Skip non-existant files.
172 2009-01-06 Ankit Jain <jankit@novell.com>
174 * CreateManifestResourceName.cs (Execute): Use full path, also helps
177 2008-12-17 Ankit Jain <jankit@novell.com>
179 * Copy.cs: Always overwrite destination files.
181 2008-12-17 Ankit Jain <jankit@novell.com>
183 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
184 items in 'Sources', handle correctly.
186 2008-12-12 Ankit Jain <jankit@novell.com>
188 * CreateManifestResourceName.cs: Implement.
189 * CreateCSharpManifestResourceName.cs: Implement.
191 2008-11-27 Ankit Jain <jankit@novell.com>
193 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
195 2008-11-23 Ankit Jain <jankit@novell.com>
197 * AssignCulture.cs (Execute): Implement.
199 2008-11-22 Ankit Jain <jankit@novell.com>
201 * AssignTargetPath.cs (Execute): Implement.
203 2008-11-21 Ankit Jain <jankit@novell.com>
205 * GenerateResource.cs (Execute): Use for loop instead of manually
208 2008-11-21 Ankit Jain <jankit@novell.com>
210 * CreateItem (Execute): AdditionalMetadata can be null.
211 Trim metadata values.
212 (IsExcluded): 'exclude' can be null.
214 2008-10-09 Ankit Jain <jankit@novell.com>
216 * CreateItem.cs (Execute): Implement.
218 2008-10-01 Ankit Jain <jankit@novell.com>
220 * CallTarget.cs (Execute): Implement.
222 2008-08-06 Ankit Jain <jankit@novell.com>
224 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
225 Correctly handle response filenames and win32 resource switch.
227 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
229 * AssemblyResolver.cs : do not crash when there is no mono installed.
231 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
233 * ResolveAssemblyReference.cs
234 * AssemblyResolver.cs: Resolve HintPath properly.
236 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
238 * CombinePath.cs: Implemented.
240 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
242 * Vbc.cs: Implemented.
244 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
246 * MSBuild.cs (Execute): Copy referenced project's dlls to output
249 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
251 * AssemblyResolver.cs: Resolve HintPath correctly.
253 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
255 * Delete.cs: Formatting.
257 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
259 * AppDomainIsolatedTaskExtension.cs
260 * ManagedCompiler.cs: corcompare changes.
262 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
264 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
266 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
268 * AssemblyResolver.cs: Added.
269 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
271 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
273 * GetFrameworkPath.cs
274 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
277 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
279 * GetAssemblyIdentity.cs
280 * ResolveManifestFiles.cs
281 * RemoveDuplicates.cs
282 * TaskLoggingHelperExtensios.cs: Added
284 * SGen.cs: Added missing [Required] and [Output].
286 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
288 * RemoveDir.cs (Execute): Don't remove recursively.
289 * CreateProperty.cs: Use the same field for both properties.
291 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
293 * ManagedCompiler.cs, Csc.cs: Moved some code from
294 ManagedCompiler.AddResponseFileCommands to Csc.
295 * SGen.cs: Added. It won't work yet.
297 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
299 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
300 override from virtual. (corcompare didn't notice the difference)
301 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
303 * GenerateDeploymentManifest.cs: Added "using";
304 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
307 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
309 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
310 new tests. CheckAllReferences (): Added a null check.
311 * AL.cs (AddResponseFileCommands): Changes according to new tests.
313 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
315 * MSBuild.cs: Added MonoTODO.
316 * MakeDir.cs: Added logging.
317 * Exec.cs: Added FIXME and commented unused variables.
319 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
321 * CreateTemporaryVCProject.cs:
325 * GenerateDeploymentManifest.cs: added class stubs
326 * ToolTaskExtension.cs:
327 * TaskExtension.cs: changed constructor to internal
329 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
331 * Exec.cs: Added AddCommandLineCommands ().
332 * GenerateBootstrapper.cs: Added missing attributes.
333 * GenerateManifestBase.cs: Added missing attributes.
334 * GenerateApplicationManifest.cs: Added ValidateInputs ().
336 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
339 * ResolveAssemblyReference.cs
340 * ResolveProjectBase.cs
341 * AssignTargetPath.cs
345 * AssignProjectConfiguration.cs
346 * CreateManifestResourceName.cs: Added missing [Output] and
349 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
351 * MSBuild.cs: Added error logging.
352 * Copy.cs: Fixed runtime cast exception.
354 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
356 * ResolveAssemblyReference.cs: Added.
358 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
360 * CreateProperty.cs: First implementation.
362 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
364 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
365 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
368 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
370 * ManagedCompiler.cs: TargetType.Get: added null check.
372 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
374 * Csc.cs: Changed ToolName to make it use gmcs.
375 * ExtractedClassName.cs: Fixed a typo.
377 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
379 * ManagedCompiler.cs: Change TargetType to return lower case text.
381 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
383 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
384 GenereateBootstrapper.cs, ExtractedClassName.cs,
385 GenerateManifestBase.cs, FormatVersion.cs,
386 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
387 GenerateApplicationManifest.cs: Added stubs.
388 * Exec.cs: Removed some assignments.
389 * CreateItem.cs: Formatting.
391 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
393 * Error.cs: Added null check and changed return value of Execute () to
395 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
396 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
399 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
401 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
402 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
403 null and return true to NotImplementedException;
404 * Error.cs: Changed to use helpKeyword and code.
405 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
406 Mono.XBuild.Utilities.MonoLocationHelper.
407 * Message.cs: Fixed to use proper MessageImportance and removed error
409 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
410 * GenerateResource.cs: Fixed wrong if block.
412 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
414 * Message.cs: Made messageImportance local variable.
416 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
418 * MakeDir.cs: Removed warning.
419 * Exec.cs: Fixed commmand execution.
420 * ReadLinesFromFile.cs: Formatting.
422 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
424 * GenerateResource.cs: Added authors of monoresgen.
426 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
428 * ManagedCompiler.cs: Fixed a typo.
429 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
431 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
433 * MonoTODOAttribute.cs: Removed.
434 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
435 SignFile.cs: Added missing attributes.
436 * Warning.cs: Added missing properties.
437 * WriteLinesToFiles.cs: Compressed properties.
438 * Exec.cs, ManagedCompiler.cs: Added missing methods.
440 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
442 * CombinePath.cs: Added.
444 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
446 * AL.cs: Added Output attribute to OutputAssembly.
447 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
449 * Copy.cs: Added Output attribute to DestinationFiles and Required to
451 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
452 * Csc.cs: Added PdbFile property.
453 * Error.cs: Added Code and HelpKeyword properties.
454 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
455 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
456 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
458 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
459 * MSBuild.cs: Changed string to string[].
460 * ReadLinesFromFile.cs: Added Required to File.
461 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
463 * UnregisterAssembly.cs: Added AssemblyListFile property.
464 * WriteLinesToFile.cs: Added Required to Lines.
466 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
468 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
470 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
472 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
473 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
474 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
475 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
476 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
477 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
478 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
479 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
480 GetFrameworkPath.cs: Added #if NET_2_0.
482 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
484 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
485 * MSBuild.cs: Added really simple temporary code.
486 * AL.cs: Replaced variables with Bag property.
488 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
490 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
491 instead of previous protected log field.
493 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
495 * Touch.cs: Changed to use full paths and fixed stream closing.
496 * ReadLinesFromFile.cs: Formatting.
497 * WriteLineToFile.cs: Changed to use full paths.
498 * AL.cs: Changed ToolName.
500 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
502 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
504 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
506 * Exec.cs: Removed "exited".
507 * AL.cs: Removed Regex.
508 * Csc.cs: Changed default GenerateFullPaths to false.
510 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
512 * Exec.cs: Reformatted and added try/catch.
513 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
514 GenerateResource.cs, Copy.cs: Changed to use properties.
515 * ToolTaskExtension.cs: Rewritten.
516 * TaskExtension.cs: Changed to use base property.
517 * GetFrameworkSdkPath.cs: Formatting.
518 * ManagedCompiler.cs: Changed to use Bag instead of fields.
519 * AL.cs: Moved command line arguments generation to proper method.
520 * Csc.cs: Changed to use Bag instead of fields and added support for
523 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
525 * Exec.cs: Fixed arguments.
527 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
529 * Exec.cs: Added redirection of output and removed timeout handling.
530 * Copy.cs: Formatting.
531 * CommandLineBuilderExtension.cs: Formatting.
533 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
535 * CommandLineBuilderExtension.cs: Added.
536 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
537 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
538 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
541 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
543 * Exec.cs: First implementation.
544 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
545 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
546 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
547 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
549 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
551 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
552 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
553 Warning.cs, WriteLinesToFile.cs: First implementation.
555 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
557 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
558 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
559 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
560 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
561 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
562 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
563 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: