Improve assembly resolution when hintpath is specified and when searching
[mono.git] / mcs / class / Microsoft.Build.Tasks / Microsoft.Build.Tasks / ChangeLog
1 2010-05-28  Ankit Jain  <jankit@novell.com>
2
3         * AssemblyResolver.cs (FindInDirectory): Add a 'specific_version'
4         parameter. Look for reference.{dll|exe} instead of checking all
5         files in the directory. Compare assembly names only if
6         specific_version is true.
7         (ResolveHintPathReference): Extract code to check and compare assembly
8         names to ..
9         (ResolvedReferenceFromPath): .. this.
10         (AssemblyNamesCompatible): Change default value of @specificVersion to
11         true.
12         Track api changes.
13         * ResolveAssemblyReference.cs (ResolveReference): Specify
14         'specific_version' in case of SearchPath.Directory.
15         (TryGetSpecificVersionValue): msbuild seems to look only for ',' in
16         the reference, instead of checking whether the assembly is strong
17         named.
18         (TryGetResolvedReferenceByAssemblyName): Track api changes.
19
20 2010-05-28  Ankit Jain  <jankit@novell.com>
21
22         * AssemblyResolver.cs (PopulateTargetFrameworkAssemblies):
23         Handle invalid dll, add a null check.
24
25 2010-04-10  Ankit Jain  <jankit@novell.com>
26
27         * GetFrameworkPath.cs (FrameworkVersion40Path): New.
28
29 2010-04-10  Ankit Jain  <jankit@novell.com>
30
31         * Copy.cs: Cleanly log errors, instead of throwing exceptions.
32
33 2010-04-10  Ankit Jain  <jankit@novell.com>
34
35         * Vbc.cs (LogEventsFromTextOutput):
36         * ToolTask.cs (LogEventsFromTextOutput): Emit the messages
37         that don't match the error regex, as is.
38
39 2010-04-08  Ankit Jain  <jankit@novell.com>
40
41         * Copy.cs: Handle non-existant source files.
42
43 2010-04-08  Ankit Jain  <jankit@novell.com>
44
45         Fix bug #594541
46         * Vbc.cs (LogEventsFromTextOutput): Override and correctly parse
47         output. Taken regex from monodevelop for this.
48
49 2010-04-08  Ankit Jain  <jankit@novell.com>
50
51         * Vbc.cs (ValidateParameters): Always return true, dummy implementation.
52
53 2010-04-07  Ankit Jain  <jankit@novell.com>
54
55         * MSBuild.cs: Emit global properties, if any. Sort the property
56         list.
57
58 2010-04-03  Ankit Jain  <jankit@novell.com>
59
60         * Csc.cs: Use dmcs as the compiler for 4.0 profile.
61         * MSBuild.cs (ToolsVersion): New.
62         Use toolsVersion for building.
63
64 2010-02-10  Ankit Jain  <jankit@novell.com>
65
66         * GenerateResource.cs (CompileResourceFile): Check File.Exists
67         for source file.
68         Don't build if the target is newer than the source file.
69         (Execute): Continue building all the resources, even if there
70         are failures for some files.
71
72 2010-02-10  Ankit Jain  <jankit@novell.com>
73
74         Fix bug #558739.
75         * GenerateResource (Resgen): New. Internal task to run resgen
76         with MONO_IOMAP=drive .
77         (Execute): Use the new Resgen task to compile the resources.
78
79 2010-02-06  Ankit Jain  <jankit@novell.com>
80
81         * LC.cs: New.
82
83 2010-02-05  Ankit Jain  <jankit@novell.com>
84
85         Fix bug #576579.
86         * CreateManifestResourceName.cs: Use TargetPath metadata, as the link
87         name.
88         * CreateCSharpManifestResourceName.cs:
89         * CreateVisualBasicManifestResourceName.cs: Prefer linkname over
90         filename, if available.
91
92 2010-02-04  Ankit Jain  <jankit@novell.com>
93
94         * WriteLinesToFile.cs: Delete the file if there is nothing to
95         be written and overwrite==true.
96
97 2010-02-02      Rodrigo B. de Oliveira  <rodrigo@unity3d.com>
98
99         * AssemblyResolver.cs:
100                 guard against non existing framework directory
101                 (for scenarios where lib/mono/3.5 is not available).
102
103 2009-12-22  Ankit Jain  <jankit@novell.com>
104
105         Fix bug #565849.
106         * CreateItem.cs: Use DirectoryScanner to handle wildcards.
107         (IsExcluded): Remove.
108
109 2009-11-26  Ankit Jain  <jankit@novell.com>
110
111         * ManagedCompiler.cs (AddResponseFileCommands): *mcs doesn't
112         support /debug:pdbonly, so map it to /debug:full .
113
114 2009-11-10  Ankit Jain  <jankit@novell.com>
115
116         * ToolTask.cs (ToolExe): New.
117         * Csc.cs:
118         * AL.cs: Use ToolExe instead of ToolName to construct
119         tool's full path.
120
121 2009-11-09  Ankit Jain  <jankit@novell.com>
122
123         * GetFrameworkPath.cs (FrameworkVersion11Path):
124         (FrameworkVersion20Path):
125         (FrameworkVersion30Path):
126         (FrameworkVersion35Path): New.
127
128 2009-10-13  Ankit Jain  <jankit@novell.com>
129
130         * ResolveAssemblyReference.cs: Fix warnings.
131
132 2009-10-13  Ankit Jain  <jankit@novell.com>
133
134         * ResolveAssemblyReference.cs: Log only unique conflict warnings.
135
136 2009-10-12  Ankit Jain  <jankit@novell.com>
137
138         * ResolveAssemblyReference.cs: Remove unnecessary tab in the warning
139         messages.
140
141 2009-10-12  Ankit Jain  <jankit@novell.com>
142
143         * MSBuild.cs (Execute): Handle build errors.
144
145 2009-10-09  Ankit Jain  <jankit@novell.com>
146
147         * Exec.cs (AddCommandLineCommands): Add '/q' for cmd.exe, to
148         turn 'echo off'. And make sure the script file on windows, has
149         a '.bat' extension, otherwise cmd.exe opens it in a text editor.
150
151 2009-10-09  Ankit Jain  <jankit@novell.com>
152
153         Fix bug #545703.
154         * Exec.cs (Command): On unix, change CRLF to CR.
155
156 2009-10-08  Ankit Jain  <jankit@novell.com>
157
158         * ResolveAssemblyReference.cs: Don't resolve any dependencies for
159         assemblies resolved from {PkgConfig}. Honor parent's CopyLocal for
160         dependencies.
161
162 2009-10-08  Ankit Jain  <jankit@novell.com>
163
164         * MSBuild.cs (Execute): Don't share target output items,
165         always create a copy.
166
167 2009-10-08  Ankit Jain  <jankit@novell.com>
168
169         * RemoveDuplicates.cs: Use item's ItemSpec as the key.
170
171 2009-10-07  Ankit Jain  <jankit@novell.com>
172
173         * ManagedCompiler.cs (HandleTaskExecutionErrors): Log error if
174         required.
175
176 2009-10-06  Ankit Jain  <jankit@novell.com>
177
178         * Exec.cs (ExecuteTool): Use DeleteTempFile instead of File.Delete
179         (HandleTaskExecutionErrors): Log error, if required.
180         * MSBuild.cs: Don't log error.
181         * Warning.cs: Don't log if @text is empty.
182
183 2009-09-29  Ankit Jain  <jankit@novell.com>
184
185         * Exec.cs: Write the commands, which can be multiline,
186         to a temporary file, and execute that with "cmd.exe /c"
187         on windows and "sh" on non-windows.
188         (LogToolCommand): Override, and emit the commands instead
189         of the actual args passed to the shell.
190
191 2009-09-28  Ankit Jain  <jankit@novell.com>
192
193         * WriteLinesToFiles.cs (Execute): Handle empty list of
194         lines.
195
196 2009-09-25  Ankit Jain  <jankit@novell.com>
197
198         * FindAppConfigFile.cs: New.
199
200 2009-09-24  Ankit Jain  <jankit@novell.com>
201
202         * ReadLinesFromFile.cs (Execute): Don't do anything, if
203         file is non-existant.
204
205 2009-09-24  Ankit Jain  <jankit@novell.com>
206
207         * ToolTaskExtension.cs (HasLoggedErrors): Override.
208
209 2009-09-23  Ankit Jain  <jankit@novell.com>
210
211         * MSBuild.cs (BuildInParallel): Add missing property.
212
213 2009-09-10  Ankit Jain  <jankit@novell.com>
214
215         * AssemblyResolver.cs: Move the SearchLogger to be a list of
216         strings, so that it can be emitted with correct indentation.
217         (SearchLogger): Remove.
218         (LogSearchMessage): New.
219         (LogSearchLoggerMessages): New.
220         * ResolveAssemblyReference.cs: Track api changes.
221
222 2009-09-01  Ankit Jain  <jankit@novell.com>
223
224         * ResolveAssemblyReference.cs (ResolveReference): targetFrameworkDirectories
225         can be null.
226
227 2009-08-28  Ankit Jain  <jankit@novell.com>
228
229         * AssignCulture.cs, AssignTargetPath.cs,
230         CallTarget.cs, CombinePath.cs, Copy.cs,
231         CreateItem.cs, CreateManifestResourceName.cs,
232         Delete.cs, Error.cs, FindUnderPath.cs,
233         GenerateResource.cs, MSBuild.cs, MakeDir.cs,
234         Message.cs, RemoveDir.cs, RemoveDuplicates.cs,
235         ResolveAssemblyReference.cs, Touch.cs,
236         WriteLinesToFiles.cs: Add null checks and array
237         length checks.
238
239 2009-08-24  Ankit Jain  <jankit@novell.com>
240
241         * LibraryPcFileCache.cs: New. From monodevelop.
242         * PcFileCache.cs: Update from monodevelop, see r140528.
243         * AssemblyResolver.cs: Track api changes.
244
245 2009-08-24  Ankit Jain  <jankit@novell.com>
246
247         * CreateManifestResourceName.cs (GetResourceIdFromFileName): Spaces
248         in folder names should be converted to '_'.
249
250 2009-08-18  Ankit Jain  <jankit@novell.com>
251
252         * TaskLoggingHelperExtensios.cs (.ctor): Mark internal.
253
254 2009-08-18  Ankit Jain  <jankit@novell.com>
255
256         * PcFileCache.cs (PackageInfo): Mark internal.
257
258 2009-08-18  Ankit Jain  <jankit@novell.com>
259
260         * AssemblyResolver.cs (FindInTargetFramework): Perform case insensitive
261         assembly name comparison. Use the new AssemblyNamesCompatible api.
262         (AssemblyNamesCompatible): Add new overload with a 'ignoreCase' param.
263
264 2009-08-17  Ankit Jain  <jankit@novell.com>
265
266         * AssemblyResolver.cs (TargetFrameworkAssemblies..ctor): Make assembly
267         name lookups for target framework assemblies, case insensitive. Helps
268         with cases like "System.configuration", which vs.net is known to emit.
269
270 2009-08-14  Ankit Jain  <jankit@novell.com>
271
272         * PcFileCache.cs: New. From monodevelop.
273         * AssemblyResolver.cs (ResolvePkgConfigReference): New. Use PcFileCache
274         to resolve assembly references.
275         (AssemblyNamesCompatible): If SpecificVersion is false, then compare
276         only simple names.
277         (GetResolvedReference): Rename default_value to default_copy_local_value.
278         (Cache): New.
279         (PcFileCacheContext): New.
280         (SearchPath): Add 'PkgConfig' to the enum.
281         * ResolveAssemblyReference.cs: Add support for '{PkgConfig}'. Update
282         messages.
283         * ResolvedReference.cs (FoundInSearchPathToString): Create from ..
284         (FoundInSearchPathAsString): .. this. Change this to a property to
285         allow custom "found in .. " messages.
286
287 2009-07-31  Ankit Jain  <jankit@novell.com>
288
289         * MSBuild.cs (Execute): Log error if the file doesn't exist.
290
291 2009-07-30  Ankit Jain  <jankit@novell.com>
292
293         * ResolvedReference.cs (.ctor): Set 'OriginalItemSpec' and 'ResolvedFrom',
294         required for IDE integration.
295         * AssemblyResolver.cs (GetResolvedReference): All the original metadata
296         should be retained. Track api changes.
297
298 2009-07-30  Ankit Jain  <jankit@novell.com>
299
300         * ReadLinesFromFile.cs (Execute): Log a warning instead of an error
301         if unable to read from the file. Fix a null check. Always return
302         true.
303
304 2009-07-30  Ankit Jain  <jankit@novell.com>
305
306         * Delete.cs (Execute): Log a message when deleting a file.
307
308 2009-07-28  Ankit Jain  <jankit@novell.com>
309
310         * Exec.cs (AddCommandLineCommands): First word from @command is treated
311         as exec name, and rest as arguments. Extract arguments here.
312         (ExecuteTool): Don't ignore params.
313         (GenerateFullPathToTool): Extract first word as tool name.
314         (HandleTaskExecutionErrors): Honor IgnoreExitCode property.
315         (LogEventsFromTextOutput): Log as messages.
316         * ManagedCompiler.cs (HandleTaskExecutionErrors): Implement.
317
318 2009-07-23  Ankit Jain  <jankit@novell.com>
319
320         * AssignProjectConfiguration.cs (Execute): Implement.
321
322 2009-07-22  Ankit Jain  <jankit@novell.com>
323
324         Fix bug #517974.
325         * ResolvedReference.cs (AssemblyName): New.
326         (IsPrimary): New. Primary (eg. specified in the project file) or
327         dependent reference.
328         (FoundInSearchPathAsString): New.
329         * AssemblyResolver.cs (GetResolvedReference): Add a 'assembly name'
330         param for the new field in ResolvedReference.
331         (AssemblyNamesCompatible): Fix the check for public key token.
332         Track api changes.
333
334         * ResolveAssemblyReference.cs: Keep track of resolved assemblies,
335         prevent duplicate references and other files.
336         Process dependencies after resolving all the primary references.
337         Search for dependencies in parent assembly's dir first and then
338         the specified search paths.
339         Detect assembly version conflicts and try to resolve.
340         Improve logged messages.
341         (PrimaryReference): New.
342         (ResolveAssemblyReferenceHelper.AddUniqueFile): New extension method.
343
344 2009-07-16  Ankit Jain  <jankit@novell.com>
345
346         Fix bug #519922.
347
348         * AssemblyResolver.cs (FindInDirectory): Try the @reference as a
349         filename as it is, or with different @file_extensions.
350         If @reference is a assembly name, then look for *.@file_extensions
351         for target assembly.
352         (GetAssemblyNameFromFile): Log FileNotFoundException and BadImageFormatException
353         separately, instead of a single unclear message.
354
355         Change all uses of Assembly.GetAssemblyName with GetAssemblyNameFromFile
356         which does the required error checking and logging.
357
358 2009-06-12  Ankit Jain  <jankit@novell.com>
359
360         * Utilities.cs: New.
361         * AL.cs, AspNetCompiler.cs, Csc.cs,
362         SGen.cs, Vbc.cs (ToolName): Append ".bat" when running
363         on windows.
364
365 2009-06-09  Ankit Jain  <jankit@novell.com>
366
367         * MSBuild.cs (Execute): Copy metadata from the @Projects items
368         to the target outputs.
369
370 2009-06-08  Ankit Jain  <jankit@novell.com>
371
372         * ResolvedReference.cs: Add missing file.
373
374 2009-06-08  Ankit Jain  <jankit@novell.com>
375
376         * AssignCulture.cs (TrySplitResourceName): Reset culture arg to null
377         if returning false.
378         * CreateCSharpManifestResourceName.cs: Set culture to null if the
379         culture was invalid.
380
381 2009-06-08  Ankit Jain  <jankit@novell.com>
382
383         * ResolvedReference.cs: New.
384         * AssemblyResolver.cs (GetResolvedReference): New. Honor's the
385         'Private' metadata and sets CopyLocal.
386         (SearchPath): New. Used to track how the reference was resolved.
387         (IsStrongNamed): Fix potential null ref.
388         All the assembly resolution methods now return ResolvedReference
389         instead of strings, to aid in proper CopyLocal behavior and
390         dependency resolution.
391         * ResolveAssemblyReference.cs: Add support for finding related files,
392         satellite files, resolving dependencies, copy local files.
393         Resolve files specified in "AssemblyFiles" param also, used to resolve
394         project references and dependencies.
395
396 2009-06-07  Ankit Jain  <jankit@novell.com>
397
398         * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
399
400 2009-06-07  Ankit Jain  <jankit@novell.com>
401
402         * AssignTargetPath.cs (Execute): Expand incoming path to absolute
403         path, and correctly extract relative path (skipping over the preceding
404         dir separator).
405
406 2009-06-07  Ankit Jain  <jankit@novell.com>
407
408         * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
409
410 2009-04-27  Ankit Jain  <jankit@novell.com>
411
412         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
413         to ..
414         * CreateManifestResourceName.cs: .. here.
415         * CreateVisualBasicManifestResourceName.cs: Implement.
416
417 2009-04-27  Ankit Jain  <jankit@novell.com>
418
419         * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
420         contain double quotes itself. Fix /doc switch.
421         (EscapeDoubleQuotes): New.
422
423 2009-03-22  Daniel Nauck  <dna@mono-project.de>
424
425         * GenerateResource.cs: Set BasePath property of
426                 ResXResourceReader class.
427                 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
428
429 2009-03-19  Ankit Jain  <jankit@novell.com>
430
431         Fix bugs #323833 and #484384.
432         * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
433         These seem to be old copies of the assemblies with old keys. Pick
434         the one with the latest timestamp.
435
436 2009-03-03  Ankit Jain  <jankit@novell.com>
437
438         Fix bug #480856.
439         * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
440
441 2009-02-26  Ankit Jain  <jankit@novell.com>
442
443         * MakeDir.cs (Execute): Don't create+log if dir already exists.
444
445 2009-02-25  Ankit Jain  <jankit@novell.com>
446
447         * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
448
449 2009-02-25  Ankit Jain  <jankit@novell.com>
450
451         * AssemblyResolver.cs:
452         * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
453         messages incase assembly resolution fails. Make specific version
454         strict.
455
456 2009-02-25  Ankit Jain  <jankit@novell.com>
457
458         * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
459         embedded resources, wherever available.
460         * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
461         Path.Combine instead of hardcoding "\".
462
463 2009-02-25  Ankit Jain  <jankit@novell.com>
464
465         * MSBuild.cs (Execute): Reset current directory back after every
466         project's execution.
467
468 2009-02-21  Ankit Jain  <jankit@novell.com>
469
470         Fix bug #458916.
471         * Copy.cs: CopiedFiles and DestinationFiles should have target paths
472         instead of source. Also, the metadata should get retained from source
473         items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
474         Refactor a bit to remove code duplication.
475
476 2009-02-21  Ankit Jain  <jankit@novell.com>
477
478         * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
479
480 2009-02-11  Leszek Ciesielski <skolima@gmail.com>
481
482         * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
483
484 2009-02-02  Ankit Jain  <jankit@novell.com>
485
486         * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
487
488 2009-02-02  Ankit Jain  <jankit@novell.com>
489
490         * ResolveAssemblyReference.cs: Honor SearchPaths and the special
491         items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
492         * AssemblyResolver.cs: Add api for more specific search, like search
493         in a directory, target frameworks, gac etc.
494
495 2009-02-01  Ankit Jain  <jankit@novell.com>
496
497         * CallTarget.cs: Copy all items from target to TargetOutputs.
498
499 2009-02-01  Ankit Jain  <jankit@novell.com>
500
501         * Csc.cs (AddResponseFileCommands):
502         * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
503         'AdditionalLibPaths' can be empty.
504
505 2009-01-30  Ankit Jain  <jankit@novell.com>
506
507         * Copy.cs (Execute): Use for loop instead of enumerators.
508         sourceFiles and destinationFiles can be null, handle that.
509         Create new directory if required.
510
511 2009-01-27  Ankit Jain  <jankit@novell.com>
512
513         * Delete.cs (Execute): Skip non-existant files.
514
515 2009-01-06  Ankit Jain  <jankit@novell.com>
516
517         * CreateManifestResourceName.cs (Execute): Use full path, also helps
518         with debugging.
519
520 2008-12-17  Ankit Jain  <jankit@novell.com>
521
522         * Copy.cs: Always overwrite destination files.
523
524 2008-12-17  Ankit Jain  <jankit@novell.com>
525
526         * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
527         items in 'Sources', handle correctly.
528
529 2008-12-12  Ankit Jain  <jankit@novell.com>
530
531         * CreateManifestResourceName.cs: Implement.
532         * CreateCSharpManifestResourceName.cs: Implement.
533
534 2008-11-27  Ankit Jain  <jankit@novell.com>
535
536         * AssignCulture.cs (Execute): Emit "Culture" metadata also.
537
538 2008-11-23  Ankit Jain  <jankit@novell.com>
539
540         * AssignCulture.cs (Execute): Implement.
541
542 2008-11-22  Ankit Jain  <jankit@novell.com>
543
544         * AssignTargetPath.cs (Execute): Implement.
545
546 2008-11-21  Ankit Jain  <jankit@novell.com>
547
548         * GenerateResource.cs (Execute): Use for loop instead of manually
549         using enumerators.
550
551 2008-11-21  Ankit Jain  <jankit@novell.com>
552
553         * CreateItem (Execute): AdditionalMetadata can be null.
554         Trim metadata values.
555         (IsExcluded): 'exclude' can be null.
556
557 2008-10-09  Ankit Jain  <jankit@novell.com>
558
559         * CreateItem.cs (Execute): Implement.
560
561 2008-10-01  Ankit Jain  <jankit@novell.com>
562
563         * CallTarget.cs (Execute): Implement.
564
565 2008-08-06  Ankit Jain  <jankit@novell.com>
566
567         * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
568         Correctly handle response filenames and win32 resource switch.
569
570 2008-06-02  Atsushi Enomoto  <atsushi@ximian.com>
571
572         * AssemblyResolver.cs : do not crash when there is no mono installed.
573
574 2007-05-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
575
576         * ResolveAssemblyReference.cs
577         * AssemblyResolver.cs: Resolve HintPath properly.
578
579 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
580
581         * CombinePath.cs: Implemented.
582
583 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
584
585         * Vbc.cs: Implemented.
586
587 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
588
589         * MSBuild.cs (Execute): Copy referenced project's dlls to output
590         directory.
591
592 2007-02-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
593
594         * AssemblyResolver.cs: Resolve HintPath correctly.
595
596 2007-02-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
597
598         * Delete.cs: Formatting.
599
600 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
601
602         * AppDomainIsolatedTaskExtension.cs
603         * ManagedCompiler.cs: corcompare changes.
604
605 2007-02-02  Marek Sieradzki  <marek.sieradzki@gmail.com>
606
607         * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
608
609 2007-01-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
610
611         * AssemblyResolver.cs: Added.
612         * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
613
614 2007-01-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
615
616         * GetFrameworkPath.cs
617         * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
618         MonoLocationHelper.
619
620 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
621
622         * GetAssemblyIdentity.cs
623         * ResolveManifestFiles.cs
624         * RemoveDuplicates.cs
625         * TaskLoggingHelperExtensios.cs: Added
626
627         * SGen.cs: Added missing [Required] and [Output].
628
629 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
630
631         * RemoveDir.cs (Execute): Don't remove recursively.
632         * CreateProperty.cs: Use the same field for both properties.
633
634 2006-12-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
635
636         * ManagedCompiler.cs, Csc.cs: Moved some code from
637         ManagedCompiler.AddResponseFileCommands to Csc.
638         * SGen.cs: Added. It won't work yet.
639
640 2006-12-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
641
642         * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
643         override from virtual. (corcompare didn't notice the difference)
644         * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
645         of the file.
646         * GenerateDeploymentManifest.cs: Added "using";
647         * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
648         is set.
649
650 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
651
652         * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
653         new tests. CheckAllReferences (): Added a null check.
654         * AL.cs (AddResponseFileCommands): Changes according to new tests.
655
656 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
657
658         * MSBuild.cs: Added MonoTODO.
659         * MakeDir.cs: Added logging.
660         * Exec.cs: Added FIXME and commented unused variables.
661
662 2006-10-21  Leszek Ciesielski <skolima@gmail.com>
663
664         * CreateTemporaryVCProject.cs:
665         * VCBuild.cs:
666         * UpdateManifest.cs:
667         * Vbc.cs:
668         * GenerateDeploymentManifest.cs: added class stubs
669         * ToolTaskExtension.cs:
670         * TaskExtension.cs: changed constructor to internal
671
672 2006-10-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
673
674         * Exec.cs: Added AddCommandLineCommands ().
675         * GenerateBootstrapper.cs: Added missing attributes.
676         * GenerateManifestBase.cs: Added missing attributes.
677         * GenerateApplicationManifest.cs: Added ValidateInputs ().
678
679 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
680
681         * FormatUrl.cs
682         * ResolveAssemblyReference.cs
683         * ResolveProjectBase.cs
684         * AssignTargetPath.cs
685         * CallTarget.cs
686         * AssignCulture.cs
687         * FormatVersion.cs
688         * AssignProjectConfiguration.cs
689         * CreateManifestResourceName.cs: Added missing [Output] and
690         [Required].
691
692 2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
693
694         * MSBuild.cs: Added error logging.
695         * Copy.cs: Fixed runtime cast exception.
696
697 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
698
699         * ResolveAssemblyReference.cs: Added.
700
701 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
702
703         * CreateProperty.cs: First implementation.
704
705 2006-08-15  Marek Sieradzki  <marek.sieradzki@gmail.com>
706
707         * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
708         Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
709         use generics.
710
711 2006-07-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
712
713         * ManagedCompiler.cs: TargetType.Get: added null check.
714
715 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
716
717         * Csc.cs: Changed ToolName to make it use gmcs.
718         * ExtractedClassName.cs: Fixed a typo.
719
720 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
721
722         * ManagedCompiler.cs: Change TargetType to return lower case text.
723
724 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
725
726         * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
727         GenereateBootstrapper.cs, ExtractedClassName.cs,
728         GenerateManifestBase.cs, FormatVersion.cs,
729         CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
730         GenerateApplicationManifest.cs: Added stubs.
731         * Exec.cs: Removed some assignments.
732         * CreateItem.cs: Formatting.
733
734 2006-06-17  Marek Sieradzki  <marek.sieradzki@gmail.com>
735
736         * Error.cs: Added null check and changed return value of Execute () to
737         false.
738         * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
739         AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
740         Added stubs.
741
742 2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
743
744         * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
745         CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
746         null and return true to NotImplementedException;
747         * Error.cs: Changed to use helpKeyword and code.
748         * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
749         Mono.XBuild.Utilities.MonoLocationHelper.
750         * Message.cs: Fixed to use proper MessageImportance and removed error
751         logging.
752         * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
753         * GenerateResource.cs: Fixed wrong if block.
754
755 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
756
757         * Message.cs: Made messageImportance local variable.
758
759 2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
760
761         * MakeDir.cs: Removed warning.
762         * Exec.cs: Fixed commmand execution.
763         * ReadLinesFromFile.cs: Formatting.
764
765 2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
766
767         * GenerateResource.cs: Added authors of monoresgen.
768
769 2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com> 
770
771         * ManagedCompiler.cs: Fixed a typo.
772         * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
773
774 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
775
776         * MonoTODOAttribute.cs: Removed.
777         * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
778         SignFile.cs: Added missing attributes.
779         * Warning.cs: Added missing properties.
780         * WriteLinesToFiles.cs: Compressed properties.
781         * Exec.cs, ManagedCompiler.cs: Added missing methods.
782
783 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
784
785         * CombinePath.cs: Added.
786
787 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
788
789         * AL.cs: Added Output attribute to OutputAssembly.
790         * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
791         attribute.
792         * Copy.cs: Added Output attribute to DestinationFiles and Required to
793         SourceFiles.
794         * CreateItem.cs, CreateProperty.cs: Changed string to string[].
795         * Csc.cs: Added PdbFile property.
796         * Error.cs: Added Code and HelpKeyword properties.
797         * Exec.cs: Changed TaskExtension to ToolTaskExtension.
798         * GenerateResource.cs: Added NeverLockType and PublicClass properties.
799         * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
800         TrustInfoFile.
801         * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
802         * MSBuild.cs: Changed string to string[].
803         * ReadLinesFromFile.cs: Added Required to File.
804         * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
805         properties.
806         * UnregisterAssembly.cs: Added AssemblyListFile property.
807         * WriteLinesToFile.cs: Added Required to Lines.
808
809 2006-02-25  Marek Sieradzki <marek.sieradzki@gmail.com> 
810
811         * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
812
813 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
814
815         * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
816         RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
817         CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
818         TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
819         GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
820         Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
821         WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
822         GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
823         GetFrameworkPath.cs: Added #if NET_2_0.
824
825 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
826
827         * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
828         * MSBuild.cs: Added really simple temporary code.
829         * AL.cs: Replaced variables with Bag property.
830
831 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
832
833         * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
834         instead of previous protected log field.
835
836 2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
837
838         * Touch.cs: Changed to use full paths and fixed stream closing.
839         * ReadLinesFromFile.cs: Formatting.
840         * WriteLineToFile.cs: Changed to use full paths.
841         * AL.cs: Changed ToolName.
842
843 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
844
845         * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
846
847 2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
848
849         * Exec.cs: Removed "exited".
850         * AL.cs: Removed Regex.
851         * Csc.cs: Changed default GenerateFullPaths to false.
852
853 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
854
855         * Exec.cs: Reformatted and added try/catch.
856         * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
857         GenerateResource.cs, Copy.cs: Changed to use properties.
858         * ToolTaskExtension.cs: Rewritten.
859         * TaskExtension.cs: Changed to use base property.
860         * GetFrameworkSdkPath.cs: Formatting.
861         * ManagedCompiler.cs: Changed to use Bag instead of fields.
862         * AL.cs: Moved command line arguments generation to proper method.
863         * Csc.cs: Changed to use Bag instead of fields and added support for
864         compilation.
865
866 2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
867
868         * Exec.cs: Fixed arguments.
869
870 2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
871
872         * Exec.cs: Added redirection of output and removed timeout handling.
873         * Copy.cs: Formatting.
874         * CommandLineBuilderExtension.cs: Formatting.
875
876 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
877
878         * CommandLineBuilderExtension.cs: Added.
879         * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
880         CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
881         GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
882         Updated.
883
884 2005-08-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
885
886         * Exec.cs: First implementation.
887         * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
888         ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
889         ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
890         Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
891
892 2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
893
894         * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
895         * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
896         Warning.cs, WriteLinesToFile.cs: First implementation.
897
898 2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
899
900         * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
901         Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
902         GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
903         MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
904         MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
905         RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
906         Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs:
907         initial check-in