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