* ResolvedReference.cs: Add missing file.
[mono.git] / mcs / class / Microsoft.Build.Tasks / Microsoft.Build.Tasks / ChangeLog
1 2009-06-08  Ankit Jain  <jankit@novell.com>
2
3         * ResolvedReference.cs: Add missing file.
4
5 2009-06-08  Ankit Jain  <jankit@novell.com>
6
7         * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
8         if returning false.
9         * CreateCSharpManifestResourceName.cs: Set culture to null if the
10         culture was invalid.
11
12 2009-06-08  Ankit Jain  <jankit@novell.com>
13
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.
26
27 2009-06-07  Ankit Jain  <jankit@novell.com>
28
29         * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
30
31 2009-06-07  Ankit Jain  <jankit@novell.com>
32
33         * AssignTargetPath.cs (Execute): Expand incoming path to absolute
34         path, and correctly extract relative path (skipping over the preceding
35         dir separator).
36
37 2009-06-07  Ankit Jain  <jankit@novell.com>
38
39         * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
40
41 2009-04-27  Ankit Jain  <jankit@novell.com>
42
43         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
44         to ..
45         * CreateManifestResourceName.cs: .. here.
46         * CreateVisualBasicManifestResourceName.cs: Implement.
47
48 2009-04-27  Ankit Jain  <jankit@novell.com>
49
50         * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
51         contain double quotes itself. Fix /doc switch.
52         (EscapeDoubleQuotes): New.
53
54 2009-03-22  Daniel Nauck  <dna@mono-project.de>
55
56         * GenerateResource.cs: Set BasePath property of
57                 ResXResourceReader class.
58                 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
59
60 2009-03-19  Ankit Jain  <jankit@novell.com>
61
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.
66
67 2009-03-03  Ankit Jain  <jankit@novell.com>
68
69         Fix bug #480856.
70         * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
71
72 2009-02-26  Ankit Jain  <jankit@novell.com>
73
74         * MakeDir.cs (Execute): Don't create+log if dir already exists.
75
76 2009-02-25  Ankit Jain  <jankit@novell.com>
77
78         * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
79
80 2009-02-25  Ankit Jain  <jankit@novell.com>
81
82         * AssemblyResolver.cs:
83         * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
84         messages incase assembly resolution fails. Make specific version
85         strict.
86
87 2009-02-25  Ankit Jain  <jankit@novell.com>
88
89         * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
90         embedded resources, wherever available.
91         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
92         Path.Combine instead of hardcoding "\".
93
94 2009-02-25  Ankit Jain  <jankit@novell.com>
95
96         * MSBuild.cs (Execute): Reset current directory back after every
97         project's execution.
98
99 2009-02-21  Ankit Jain  <jankit@novell.com>
100
101         Fix bug #458916.
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.
106
107 2009-02-21  Ankit Jain  <jankit@novell.com>
108
109         * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
110
111 2009-02-11  Leszek Ciesielski <skolima@gmail.com>
112
113         * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
114
115 2009-02-02  Ankit Jain  <jankit@novell.com>
116
117         * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
118
119 2009-02-02  Ankit Jain  <jankit@novell.com>
120
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.
125
126 2009-02-01  Ankit Jain  <jankit@novell.com>
127
128         * CallTarget.cs: Copy all items from target to TargetOutputs.
129
130 2009-02-01  Ankit Jain  <jankit@novell.com>
131
132         * Csc.cs (AddResponseFileCommands):
133         * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
134         'AdditionalLibPaths' can be empty.
135
136 2009-01-30  Ankit Jain  <jankit@novell.com>
137
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.
141
142 2009-01-27  Ankit Jain  <jankit@novell.com>
143
144         * Delete.cs (Execute): Skip non-existant files.
145
146 2009-01-06  Ankit Jain  <jankit@novell.com>
147
148         * CreateManifestResourceName.cs (Execute): Use full path, also helps
149         with debugging.
150
151 2008-12-17  Ankit Jain  <jankit@novell.com>
152
153         * Copy.cs: Always overwrite destination files.
154
155 2008-12-17  Ankit Jain  <jankit@novell.com>
156
157         * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
158         items in 'Sources', handle correctly.
159
160 2008-12-12  Ankit Jain  <jankit@novell.com>
161
162         * CreateManifestResourceName.cs: Implement.
163         * CreateCSharpManifestResourceName.cs: Implement.
164
165 2008-11-27  Ankit Jain  <jankit@novell.com>
166
167         * AssignCulture.cs (Execute): Emit "Culture" metadata also.
168
169 2008-11-23  Ankit Jain  <jankit@novell.com>
170
171         * AssignCulture.cs (Execute): Implement.
172
173 2008-11-22  Ankit Jain  <jankit@novell.com>
174
175         * AssignTargetPath.cs (Execute): Implement.
176
177 2008-11-21  Ankit Jain  <jankit@novell.com>
178
179         * GenerateResource.cs (Execute): Use for loop instead of manually
180         using enumerators.
181
182 2008-11-21  Ankit Jain  <jankit@novell.com>
183
184         * CreateItem (Execute): AdditionalMetadata can be null.
185         Trim metadata values.
186         (IsExcluded): 'exclude' can be null.
187
188 2008-10-09  Ankit Jain  <jankit@novell.com>
189
190         * CreateItem.cs (Execute): Implement.
191
192 2008-10-01  Ankit Jain  <jankit@novell.com>
193
194         * CallTarget.cs (Execute): Implement.
195
196 2008-08-06  Ankit Jain  <jankit@novell.com>
197
198         * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
199         Correctly handle response filenames and win32 resource switch.
200
201 2008-06-02  Atsushi Enomoto  <atsushi@ximian.com>
202
203         * AssemblyResolver.cs : do not crash when there is no mono installed.
204
205 2007-05-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
206
207         * ResolveAssemblyReference.cs
208         * AssemblyResolver.cs: Resolve HintPath properly.
209
210 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
211
212         * CombinePath.cs: Implemented.
213
214 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
215
216         * Vbc.cs: Implemented.
217
218 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
219
220         * MSBuild.cs (Execute): Copy referenced project's dlls to output
221         directory.
222
223 2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
224
225         * AssemblyResolver.cs: Resolve HintPath correctly.
226
227 2007-02-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
228
229         * Delete.cs: Formatting.
230
231 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
232
233         * AppDomainIsolatedTaskExtension.cs
234         * ManagedCompiler.cs: corcompare changes.
235
236 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
237
238         * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
239
240 2007-01-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
241
242         * AssemblyResolver.cs: Added.
243         * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
244
245 2007-01-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
246
247         * GetFrameworkPath.cs
248         * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
249         MonoLocationHelper.
250
251 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
252
253         * GetAssemblyIdentity.cs
254         * ResolveManifestFiles.cs
255         * RemoveDuplicates.cs
256         * TaskLoggingHelperExtensios.cs: Added
257
258         * SGen.cs: Added missing [Required] and [Output].
259
260 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
261
262         * RemoveDir.cs (Execute): Don't remove recursively.
263         * CreateProperty.cs: Use the same field for both properties.
264
265 2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
266
267         * ManagedCompiler.cs, Csc.cs: Moved some code from
268         ManagedCompiler.AddResponseFileCommands to Csc.
269         * SGen.cs: Added. It won't work yet.
270
271 2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
272
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
276         of the file.
277         * GenerateDeploymentManifest.cs: Added "using";
278         * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
279         is set.
280
281 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
282
283         * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
284         new tests. CheckAllReferences (): Added a null check.
285         * AL.cs (AddResponseFileCommands): Changes according to new tests.
286
287 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
288
289         * MSBuild.cs: Added MonoTODO.
290         * MakeDir.cs: Added logging.
291         * Exec.cs: Added FIXME and commented unused variables.
292
293 2006-10-21  Leszek Ciesielski <skolima@gmail.com>
294
295         * CreateTemporaryVCProject.cs:
296         * VCBuild.cs:
297         * UpdateManifest.cs:
298         * Vbc.cs:
299         * GenerateDeploymentManifest.cs: added class stubs
300         * ToolTaskExtension.cs:
301         * TaskExtension.cs: changed constructor to internal
302
303 2006-10-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
304
305         * Exec.cs: Added AddCommandLineCommands ().
306         * GenerateBootstrapper.cs: Added missing attributes.
307         * GenerateManifestBase.cs: Added missing attributes.
308         * GenerateApplicationManifest.cs: Added ValidateInputs ().
309
310 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
311
312         * FormatUrl.cs
313         * ResolveAssemblyReference.cs
314         * ResolveProjectBase.cs
315         * AssignTargetPath.cs
316         * CallTarget.cs
317         * AssignCulture.cs
318         * FormatVersion.cs
319         * AssignProjectConfiguration.cs
320         * CreateManifestResourceName.cs: Added missing [Output] and
321         [Required].
322
323 2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
324
325         * MSBuild.cs: Added error logging.
326         * Copy.cs: Fixed runtime cast exception.
327
328 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
329
330         * ResolveAssemblyReference.cs: Added.
331
332 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
333
334         * CreateProperty.cs: First implementation.
335
336 2006-08-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
337
338         * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
339         Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
340         use generics.
341
342 2006-07-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
343
344         * ManagedCompiler.cs: TargetType.Get: added null check.
345
346 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
347
348         * Csc.cs: Changed ToolName to make it use gmcs.
349         * ExtractedClassName.cs: Fixed a typo.
350
351 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
352
353         * ManagedCompiler.cs: Change TargetType to return lower case text.
354
355 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
356
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.
364
365 2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
366
367         * Error.cs: Added null check and changed return value of Execute () to
368         false.
369         * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
370         AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
371         Added stubs.
372
373 2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
374
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
382         logging.
383         * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
384         * GenerateResource.cs: Fixed wrong if block.
385
386 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
387
388         * Message.cs: Made messageImportance local variable.
389
390 2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
391
392         * MakeDir.cs: Removed warning.
393         * Exec.cs: Fixed commmand execution.
394         * ReadLinesFromFile.cs: Formatting.
395
396 2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
397
398         * GenerateResource.cs: Added authors of monoresgen.
399
400 2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com> 
401
402         * ManagedCompiler.cs: Fixed a typo.
403         * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
404
405 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
406
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.
413
414 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
415
416         * CombinePath.cs: Added.
417
418 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
419
420         * AL.cs: Added Output attribute to OutputAssembly.
421         * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
422         attribute.
423         * Copy.cs: Added Output attribute to DestinationFiles and Required to
424         SourceFiles.
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
431         TrustInfoFile.
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
436         properties.
437         * UnregisterAssembly.cs: Added AssemblyListFile property.
438         * WriteLinesToFile.cs: Added Required to Lines.
439
440 2006-02-25  Marek Sieradzki <marek.sieradzki@gmail.com> 
441
442         * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
443
444 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
445
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.
455
456 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
457
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.
461
462 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
463
464         * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
465         instead of previous protected log field.
466
467 2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
468
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.
473
474 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
475
476         * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
477
478 2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
479
480         * Exec.cs: Removed "exited".
481         * AL.cs: Removed Regex.
482         * Csc.cs: Changed default GenerateFullPaths to false.
483
484 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
485
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
495         compilation.
496
497 2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
498
499         * Exec.cs: Fixed arguments.
500
501 2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
502
503         * Exec.cs: Added redirection of output and removed timeout handling.
504         * Copy.cs: Formatting.
505         * CommandLineBuilderExtension.cs: Formatting.
506
507 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
508
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:
513         Updated.
514
515 2005-08-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
516
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.
522
523 2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
524
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.
528
529 2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
530
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:
538         initial check-in