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