1 2009-06-08 Ankit Jain <jankit@novell.com>
3 * ResolvedReference.cs: Add missing file.
5 2009-06-08 Ankit Jain <jankit@novell.com>
7 * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
9 * CreateCSharpManifestResourceName.cs: Set culture to null if the
12 2009-06-08 Ankit Jain <jankit@novell.com>
14 * ResolvedReference.cs: New.
15 * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
16 'Private' metadata and sets CopyLocal.
17 (SearchPath): New. Used to track how the reference was resolved.
18 (IsStrongNamed): Fix potential null ref.
19 All the assembly resolution methods now return ResolvedReference
20 instead of strings, to aid in proper CopyLocal behavior and
21 dependency resolution.
22 * ResolveAssemblyReference.cs: Add support for finding related files,
23 satellite files, resolving dependencies, copy local files.
24 Resolve files specified in "AssemblyFiles" param also, used to resolve
25 project references and dependencies.
27 2009-06-07 Ankit Jain <jankit@novell.com>
29 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
31 2009-06-07 Ankit Jain <jankit@novell.com>
33 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
34 path, and correctly extract relative path (skipping over the preceding
37 2009-06-07 Ankit Jain <jankit@novell.com>
39 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
41 2009-04-27 Ankit Jain <jankit@novell.com>
43 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
45 * CreateManifestResourceName.cs: .. here.
46 * CreateVisualBasicManifestResourceName.cs: Implement.
48 2009-04-27 Ankit Jain <jankit@novell.com>
50 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
51 contain double quotes itself. Fix /doc switch.
52 (EscapeDoubleQuotes): New.
54 2009-03-22 Daniel Nauck <dna@mono-project.de>
56 * GenerateResource.cs: Set BasePath property of
57 ResXResourceReader class.
58 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
60 2009-03-19 Ankit Jain <jankit@novell.com>
62 Fix bugs #323833 and #484384.
63 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
64 These seem to be old copies of the assemblies with old keys. Pick
65 the one with the latest timestamp.
67 2009-03-03 Ankit Jain <jankit@novell.com>
70 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
72 2009-02-26 Ankit Jain <jankit@novell.com>
74 * MakeDir.cs (Execute): Don't create+log if dir already exists.
76 2009-02-25 Ankit Jain <jankit@novell.com>
78 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
80 2009-02-25 Ankit Jain <jankit@novell.com>
82 * AssemblyResolver.cs:
83 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
84 messages incase assembly resolution fails. Make specific version
87 2009-02-25 Ankit Jain <jankit@novell.com>
89 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
90 embedded resources, wherever available.
91 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
92 Path.Combine instead of hardcoding "\".
94 2009-02-25 Ankit Jain <jankit@novell.com>
96 * MSBuild.cs (Execute): Reset current directory back after every
99 2009-02-21 Ankit Jain <jankit@novell.com>
102 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
103 instead of source. Also, the metadata should get retained from source
104 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
105 Refactor a bit to remove code duplication.
107 2009-02-21 Ankit Jain <jankit@novell.com>
109 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
111 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
113 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
115 2009-02-02 Ankit Jain <jankit@novell.com>
117 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
119 2009-02-02 Ankit Jain <jankit@novell.com>
121 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
122 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
123 * AssemblyResolver.cs: Add api for more specific search, like search
124 in a directory, target frameworks, gac etc.
126 2009-02-01 Ankit Jain <jankit@novell.com>
128 * CallTarget.cs: Copy all items from target to TargetOutputs.
130 2009-02-01 Ankit Jain <jankit@novell.com>
132 * Csc.cs (AddResponseFileCommands):
133 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
134 'AdditionalLibPaths' can be empty.
136 2009-01-30 Ankit Jain <jankit@novell.com>
138 * Copy.cs (Execute): Use for loop instead of enumerators.
139 sourceFiles and destinationFiles can be null, handle that.
140 Create new directory if required.
142 2009-01-27 Ankit Jain <jankit@novell.com>
144 * Delete.cs (Execute): Skip non-existant files.
146 2009-01-06 Ankit Jain <jankit@novell.com>
148 * CreateManifestResourceName.cs (Execute): Use full path, also helps
151 2008-12-17 Ankit Jain <jankit@novell.com>
153 * Copy.cs: Always overwrite destination files.
155 2008-12-17 Ankit Jain <jankit@novell.com>
157 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
158 items in 'Sources', handle correctly.
160 2008-12-12 Ankit Jain <jankit@novell.com>
162 * CreateManifestResourceName.cs: Implement.
163 * CreateCSharpManifestResourceName.cs: Implement.
165 2008-11-27 Ankit Jain <jankit@novell.com>
167 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
169 2008-11-23 Ankit Jain <jankit@novell.com>
171 * AssignCulture.cs (Execute): Implement.
173 2008-11-22 Ankit Jain <jankit@novell.com>
175 * AssignTargetPath.cs (Execute): Implement.
177 2008-11-21 Ankit Jain <jankit@novell.com>
179 * GenerateResource.cs (Execute): Use for loop instead of manually
182 2008-11-21 Ankit Jain <jankit@novell.com>
184 * CreateItem (Execute): AdditionalMetadata can be null.
185 Trim metadata values.
186 (IsExcluded): 'exclude' can be null.
188 2008-10-09 Ankit Jain <jankit@novell.com>
190 * CreateItem.cs (Execute): Implement.
192 2008-10-01 Ankit Jain <jankit@novell.com>
194 * CallTarget.cs (Execute): Implement.
196 2008-08-06 Ankit Jain <jankit@novell.com>
198 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
199 Correctly handle response filenames and win32 resource switch.
201 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
203 * AssemblyResolver.cs : do not crash when there is no mono installed.
205 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
207 * ResolveAssemblyReference.cs
208 * AssemblyResolver.cs: Resolve HintPath properly.
210 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
212 * CombinePath.cs: Implemented.
214 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
216 * Vbc.cs: Implemented.
218 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
220 * MSBuild.cs (Execute): Copy referenced project's dlls to output
223 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
225 * AssemblyResolver.cs: Resolve HintPath correctly.
227 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
229 * Delete.cs: Formatting.
231 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
233 * AppDomainIsolatedTaskExtension.cs
234 * ManagedCompiler.cs: corcompare changes.
236 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
238 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
240 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
242 * AssemblyResolver.cs: Added.
243 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
245 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
247 * GetFrameworkPath.cs
248 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
251 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
253 * GetAssemblyIdentity.cs
254 * ResolveManifestFiles.cs
255 * RemoveDuplicates.cs
256 * TaskLoggingHelperExtensios.cs: Added
258 * SGen.cs: Added missing [Required] and [Output].
260 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
262 * RemoveDir.cs (Execute): Don't remove recursively.
263 * CreateProperty.cs: Use the same field for both properties.
265 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
267 * ManagedCompiler.cs, Csc.cs: Moved some code from
268 ManagedCompiler.AddResponseFileCommands to Csc.
269 * SGen.cs: Added. It won't work yet.
271 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
273 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
274 override from virtual. (corcompare didn't notice the difference)
275 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
277 * GenerateDeploymentManifest.cs: Added "using";
278 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
281 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
283 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
284 new tests. CheckAllReferences (): Added a null check.
285 * AL.cs (AddResponseFileCommands): Changes according to new tests.
287 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
289 * MSBuild.cs: Added MonoTODO.
290 * MakeDir.cs: Added logging.
291 * Exec.cs: Added FIXME and commented unused variables.
293 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
295 * CreateTemporaryVCProject.cs:
299 * GenerateDeploymentManifest.cs: added class stubs
300 * ToolTaskExtension.cs:
301 * TaskExtension.cs: changed constructor to internal
303 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
305 * Exec.cs: Added AddCommandLineCommands ().
306 * GenerateBootstrapper.cs: Added missing attributes.
307 * GenerateManifestBase.cs: Added missing attributes.
308 * GenerateApplicationManifest.cs: Added ValidateInputs ().
310 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
313 * ResolveAssemblyReference.cs
314 * ResolveProjectBase.cs
315 * AssignTargetPath.cs
319 * AssignProjectConfiguration.cs
320 * CreateManifestResourceName.cs: Added missing [Output] and
323 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
325 * MSBuild.cs: Added error logging.
326 * Copy.cs: Fixed runtime cast exception.
328 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
330 * ResolveAssemblyReference.cs: Added.
332 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
334 * CreateProperty.cs: First implementation.
336 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
338 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
339 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
342 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
344 * ManagedCompiler.cs: TargetType.Get: added null check.
346 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
348 * Csc.cs: Changed ToolName to make it use gmcs.
349 * ExtractedClassName.cs: Fixed a typo.
351 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
353 * ManagedCompiler.cs: Change TargetType to return lower case text.
355 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
357 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
358 GenereateBootstrapper.cs, ExtractedClassName.cs,
359 GenerateManifestBase.cs, FormatVersion.cs,
360 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
361 GenerateApplicationManifest.cs: Added stubs.
362 * Exec.cs: Removed some assignments.
363 * CreateItem.cs: Formatting.
365 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
367 * Error.cs: Added null check and changed return value of Execute () to
369 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
370 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
373 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
375 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
376 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
377 null and return true to NotImplementedException;
378 * Error.cs: Changed to use helpKeyword and code.
379 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
380 Mono.XBuild.Utilities.MonoLocationHelper.
381 * Message.cs: Fixed to use proper MessageImportance and removed error
383 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
384 * GenerateResource.cs: Fixed wrong if block.
386 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
388 * Message.cs: Made messageImportance local variable.
390 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
392 * MakeDir.cs: Removed warning.
393 * Exec.cs: Fixed commmand execution.
394 * ReadLinesFromFile.cs: Formatting.
396 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
398 * GenerateResource.cs: Added authors of monoresgen.
400 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
402 * ManagedCompiler.cs: Fixed a typo.
403 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
405 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
407 * MonoTODOAttribute.cs: Removed.
408 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
409 SignFile.cs: Added missing attributes.
410 * Warning.cs: Added missing properties.
411 * WriteLinesToFiles.cs: Compressed properties.
412 * Exec.cs, ManagedCompiler.cs: Added missing methods.
414 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
416 * CombinePath.cs: Added.
418 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
420 * AL.cs: Added Output attribute to OutputAssembly.
421 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
423 * Copy.cs: Added Output attribute to DestinationFiles and Required to
425 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
426 * Csc.cs: Added PdbFile property.
427 * Error.cs: Added Code and HelpKeyword properties.
428 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
429 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
430 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
432 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
433 * MSBuild.cs: Changed string to string[].
434 * ReadLinesFromFile.cs: Added Required to File.
435 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
437 * UnregisterAssembly.cs: Added AssemblyListFile property.
438 * WriteLinesToFile.cs: Added Required to Lines.
440 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
442 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
444 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
446 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
447 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
448 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
449 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
450 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
451 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
452 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
453 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
454 GetFrameworkPath.cs: Added #if NET_2_0.
456 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
458 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
459 * MSBuild.cs: Added really simple temporary code.
460 * AL.cs: Replaced variables with Bag property.
462 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
464 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
465 instead of previous protected log field.
467 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
469 * Touch.cs: Changed to use full paths and fixed stream closing.
470 * ReadLinesFromFile.cs: Formatting.
471 * WriteLineToFile.cs: Changed to use full paths.
472 * AL.cs: Changed ToolName.
474 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
476 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
478 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
480 * Exec.cs: Removed "exited".
481 * AL.cs: Removed Regex.
482 * Csc.cs: Changed default GenerateFullPaths to false.
484 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
486 * Exec.cs: Reformatted and added try/catch.
487 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
488 GenerateResource.cs, Copy.cs: Changed to use properties.
489 * ToolTaskExtension.cs: Rewritten.
490 * TaskExtension.cs: Changed to use base property.
491 * GetFrameworkSdkPath.cs: Formatting.
492 * ManagedCompiler.cs: Changed to use Bag instead of fields.
493 * AL.cs: Moved command line arguments generation to proper method.
494 * Csc.cs: Changed to use Bag instead of fields and added support for
497 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
499 * Exec.cs: Fixed arguments.
501 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
503 * Exec.cs: Added redirection of output and removed timeout handling.
504 * Copy.cs: Formatting.
505 * CommandLineBuilderExtension.cs: Formatting.
507 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
509 * CommandLineBuilderExtension.cs: Added.
510 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
511 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
512 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
515 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
517 * Exec.cs: First implementation.
518 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
519 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
520 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
521 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
523 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
525 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
526 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
527 Warning.cs, WriteLinesToFile.cs: First implementation.
529 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
531 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
532 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
533 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
534 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
535 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
536 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
537 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: