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