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