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