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