* AssemblyResolver.cs:
[mono.git] / mcs / class / Microsoft.Build.Tasks / Microsoft.Build.Tasks / ChangeLog
1 2009-02-25  Ankit Jain  <jankit@novell.com>
2
3         * AssemblyResolver.cs:
4         * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
5         messages incase assembly resolution fails. Make specific version
6         strict.
7
8 2009-02-25  Ankit Jain  <jankit@novell.com>
9
10         * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
11         embedded resources, wherever available.
12         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
13         Path.Combine instead of hardcoding "\".
14
15 2009-02-25  Ankit Jain  <jankit@novell.com>
16
17         * MSBuild.cs (Execute): Reset current directory back after every
18         project's execution.
19
20 2009-02-21  Ankit Jain  <jankit@novell.com>
21
22         Fix bug #458916.
23         * Copy.cs: CopiedFiles and DestinationFiles should have target paths
24         instead of source. Also, the metadata should get retained from source
25         items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
26         Refactor a bit to remove code duplication.
27
28 2009-02-21  Ankit Jain  <jankit@novell.com>
29
30         * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
31
32 2009-02-11  Leszek Ciesielski <skolima@gmail.com>
33
34         * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
35
36 2009-02-02  Ankit Jain  <jankit@novell.com>
37
38         * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
39
40 2009-02-02  Ankit Jain  <jankit@novell.com>
41
42         * ResolveAssemblyReference.cs: Honor SearchPaths and the special
43         items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
44         * AssemblyResolver.cs: Add api for more specific search, like search
45         in a directory, target frameworks, gac etc.
46
47 2009-02-01  Ankit Jain  <jankit@novell.com>
48
49         * CallTarget.cs: Copy all items from target to TargetOutputs.
50
51 2009-02-01  Ankit Jain  <jankit@novell.com>
52
53         * Csc.cs (AddResponseFileCommands):
54         * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
55         'AdditionalLibPaths' can be empty.
56
57 2009-01-30  Ankit Jain  <jankit@novell.com>
58
59         * Copy.cs (Execute): Use for loop instead of enumerators.
60         sourceFiles and destinationFiles can be null, handle that.
61         Create new directory if required.
62
63 2009-01-27  Ankit Jain  <jankit@novell.com>
64
65         * Delete.cs (Execute): Skip non-existant files.
66
67 2009-01-06  Ankit Jain  <jankit@novell.com>
68
69         * CreateManifestResourceName.cs (Execute): Use full path, also helps
70         with debugging.
71
72 2008-12-17  Ankit Jain  <jankit@novell.com>
73
74         * Copy.cs: Always overwrite destination files.
75
76 2008-12-17  Ankit Jain  <jankit@novell.com>
77
78         * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
79         items in 'Sources', handle correctly.
80
81 2008-12-12  Ankit Jain  <jankit@novell.com>
82
83         * CreateManifestResourceName.cs: Implement.
84         * CreateCSharpManifestResourceName.cs: Implement.
85
86 2008-11-27  Ankit Jain  <jankit@novell.com>
87
88         * AssignCulture.cs (Execute): Emit "Culture" metadata also.
89
90 2008-11-23  Ankit Jain  <jankit@novell.com>
91
92         * AssignCulture.cs (Execute): Implement.
93
94 2008-11-22  Ankit Jain  <jankit@novell.com>
95
96         * AssignTargetPath.cs (Execute): Implement.
97
98 2008-11-21  Ankit Jain  <jankit@novell.com>
99
100         * GenerateResource.cs (Execute): Use for loop instead of manually
101         using enumerators.
102
103 2008-11-21  Ankit Jain  <jankit@novell.com>
104
105         * CreateItem (Execute): AdditionalMetadata can be null.
106         Trim metadata values.
107         (IsExcluded): 'exclude' can be null.
108
109 2008-10-09  Ankit Jain  <jankit@novell.com>
110
111         * CreateItem.cs (Execute): Implement.
112
113 2008-10-01  Ankit Jain  <jankit@novell.com>
114
115         * CallTarget.cs (Execute): Implement.
116
117 2008-08-06  Ankit Jain  <jankit@novell.com>
118
119         * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
120         Correctly handle response filenames and win32 resource switch.
121
122 2008-06-02  Atsushi Enomoto  <atsushi@ximian.com>
123
124         * AssemblyResolver.cs : do not crash when there is no mono installed.
125
126 2007-05-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
127
128         * ResolveAssemblyReference.cs
129         * AssemblyResolver.cs: Resolve HintPath properly.
130
131 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
132
133         * CombinePath.cs: Implemented.
134
135 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
136
137         * Vbc.cs: Implemented.
138
139 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
140
141         * MSBuild.cs (Execute): Copy referenced project's dlls to output
142         directory.
143
144 2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
145
146         * AssemblyResolver.cs: Resolve HintPath correctly.
147
148 2007-02-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
149
150         * Delete.cs: Formatting.
151
152 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
153
154         * AppDomainIsolatedTaskExtension.cs
155         * ManagedCompiler.cs: corcompare changes.
156
157 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
158
159         * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
160
161 2007-01-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
162
163         * AssemblyResolver.cs: Added.
164         * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
165
166 2007-01-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
167
168         * GetFrameworkPath.cs
169         * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
170         MonoLocationHelper.
171
172 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
173
174         * GetAssemblyIdentity.cs
175         * ResolveManifestFiles.cs
176         * RemoveDuplicates.cs
177         * TaskLoggingHelperExtensios.cs: Added
178
179         * SGen.cs: Added missing [Required] and [Output].
180
181 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
182
183         * RemoveDir.cs (Execute): Don't remove recursively.
184         * CreateProperty.cs: Use the same field for both properties.
185
186 2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
187
188         * ManagedCompiler.cs, Csc.cs: Moved some code from
189         ManagedCompiler.AddResponseFileCommands to Csc.
190         * SGen.cs: Added. It won't work yet.
191
192 2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
193
194         * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
195         override from virtual. (corcompare didn't notice the difference)
196         * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
197         of the file.
198         * GenerateDeploymentManifest.cs: Added "using";
199         * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
200         is set.
201
202 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
203
204         * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
205         new tests. CheckAllReferences (): Added a null check.
206         * AL.cs (AddResponseFileCommands): Changes according to new tests.
207
208 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
209
210         * MSBuild.cs: Added MonoTODO.
211         * MakeDir.cs: Added logging.
212         * Exec.cs: Added FIXME and commented unused variables.
213
214 2006-10-21  Leszek Ciesielski <skolima@gmail.com>
215
216         * CreateTemporaryVCProject.cs:
217         * VCBuild.cs:
218         * UpdateManifest.cs:
219         * Vbc.cs:
220         * GenerateDeploymentManifest.cs: added class stubs
221         * ToolTaskExtension.cs:
222         * TaskExtension.cs: changed constructor to internal
223
224 2006-10-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
225
226         * Exec.cs: Added AddCommandLineCommands ().
227         * GenerateBootstrapper.cs: Added missing attributes.
228         * GenerateManifestBase.cs: Added missing attributes.
229         * GenerateApplicationManifest.cs: Added ValidateInputs ().
230
231 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
232
233         * FormatUrl.cs
234         * ResolveAssemblyReference.cs
235         * ResolveProjectBase.cs
236         * AssignTargetPath.cs
237         * CallTarget.cs
238         * AssignCulture.cs
239         * FormatVersion.cs
240         * AssignProjectConfiguration.cs
241         * CreateManifestResourceName.cs: Added missing [Output] and
242         [Required].
243
244 2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
245
246         * MSBuild.cs: Added error logging.
247         * Copy.cs: Fixed runtime cast exception.
248
249 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
250
251         * ResolveAssemblyReference.cs: Added.
252
253 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
254
255         * CreateProperty.cs: First implementation.
256
257 2006-08-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
258
259         * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
260         Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
261         use generics.
262
263 2006-07-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
264
265         * ManagedCompiler.cs: TargetType.Get: added null check.
266
267 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
268
269         * Csc.cs: Changed ToolName to make it use gmcs.
270         * ExtractedClassName.cs: Fixed a typo.
271
272 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
273
274         * ManagedCompiler.cs: Change TargetType to return lower case text.
275
276 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
277
278         * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
279         GenereateBootstrapper.cs, ExtractedClassName.cs,
280         GenerateManifestBase.cs, FormatVersion.cs,
281         CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
282         GenerateApplicationManifest.cs: Added stubs.
283         * Exec.cs: Removed some assignments.
284         * CreateItem.cs: Formatting.
285
286 2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
287
288         * Error.cs: Added null check and changed return value of Execute () to
289         false.
290         * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
291         AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
292         Added stubs.
293
294 2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
295
296         * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
297         CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
298         null and return true to NotImplementedException;
299         * Error.cs: Changed to use helpKeyword and code.
300         * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
301         Mono.XBuild.Utilities.MonoLocationHelper.
302         * Message.cs: Fixed to use proper MessageImportance and removed error
303         logging.
304         * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
305         * GenerateResource.cs: Fixed wrong if block.
306
307 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
308
309         * Message.cs: Made messageImportance local variable.
310
311 2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
312
313         * MakeDir.cs: Removed warning.
314         * Exec.cs: Fixed commmand execution.
315         * ReadLinesFromFile.cs: Formatting.
316
317 2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
318
319         * GenerateResource.cs: Added authors of monoresgen.
320
321 2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com> 
322
323         * ManagedCompiler.cs: Fixed a typo.
324         * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
325
326 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
327
328         * MonoTODOAttribute.cs: Removed.
329         * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
330         SignFile.cs: Added missing attributes.
331         * Warning.cs: Added missing properties.
332         * WriteLinesToFiles.cs: Compressed properties.
333         * Exec.cs, ManagedCompiler.cs: Added missing methods.
334
335 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
336
337         * CombinePath.cs: Added.
338
339 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
340
341         * AL.cs: Added Output attribute to OutputAssembly.
342         * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
343         attribute.
344         * Copy.cs: Added Output attribute to DestinationFiles and Required to
345         SourceFiles.
346         * CreateItem.cs, CreateProperty.cs: Changed string to string[].
347         * Csc.cs: Added PdbFile property.
348         * Error.cs: Added Code and HelpKeyword properties.
349         * Exec.cs: Changed TaskExtension to ToolTaskExtension.
350         * GenerateResource.cs: Added NeverLockType and PublicClass properties.
351         * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
352         TrustInfoFile.
353         * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
354         * MSBuild.cs: Changed string to string[].
355         * ReadLinesFromFile.cs: Added Required to File.
356         * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
357         properties.
358         * UnregisterAssembly.cs: Added AssemblyListFile property.
359         * WriteLinesToFile.cs: Added Required to Lines.
360
361 2006-02-25  Marek Sieradzki <marek.sieradzki@gmail.com> 
362
363         * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
364
365 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
366
367         * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
368         RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
369         CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
370         TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
371         GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
372         Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
373         WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
374         GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
375         GetFrameworkPath.cs: Added #if NET_2_0.
376
377 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
378
379         * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
380         * MSBuild.cs: Added really simple temporary code.
381         * AL.cs: Replaced variables with Bag property.
382
383 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
384
385         * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
386         instead of previous protected log field.
387
388 2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
389
390         * Touch.cs: Changed to use full paths and fixed stream closing.
391         * ReadLinesFromFile.cs: Formatting.
392         * WriteLineToFile.cs: Changed to use full paths.
393         * AL.cs: Changed ToolName.
394
395 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
396
397         * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
398
399 2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
400
401         * Exec.cs: Removed "exited".
402         * AL.cs: Removed Regex.
403         * Csc.cs: Changed default GenerateFullPaths to false.
404
405 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
406
407         * Exec.cs: Reformatted and added try/catch.
408         * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
409         GenerateResource.cs, Copy.cs: Changed to use properties.
410         * ToolTaskExtension.cs: Rewritten.
411         * TaskExtension.cs: Changed to use base property.
412         * GetFrameworkSdkPath.cs: Formatting.
413         * ManagedCompiler.cs: Changed to use Bag instead of fields.
414         * AL.cs: Moved command line arguments generation to proper method.
415         * Csc.cs: Changed to use Bag instead of fields and added support for
416         compilation.
417
418 2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
419
420         * Exec.cs: Fixed arguments.
421
422 2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
423
424         * Exec.cs: Added redirection of output and removed timeout handling.
425         * Copy.cs: Formatting.
426         * CommandLineBuilderExtension.cs: Formatting.
427
428 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
429
430         * CommandLineBuilderExtension.cs: Added.
431         * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
432         CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
433         GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
434         Updated.
435
436 2005-08-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
437
438         * Exec.cs: First implementation.
439         * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
440         ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
441         ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
442         Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
443
444 2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
445
446         * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
447         * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
448         Warning.cs, WriteLinesToFile.cs: First implementation.
449
450 2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
451
452         * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
453         Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
454         GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
455         MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
456         MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
457         RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
458         Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs:
459         initial check-in