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