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