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