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