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