[corlib] Improve CancellationTokenSource test
[mono.git] / mcs / tools / xbuild / ChangeLog
1 2010-07-28  Ankit Jain  <jankit@novell.com>
2
3         * xbuild/Microsoft.CSharp.targets: Use '*mcs.bat' on windows.
4
5 2010-07-22  Ankit Jain  <jankit@novell.com>
6
7         * xbuild/Microsoft.Silverlight.Common.targets(GenerateMoonlightManifest):
8         Set Inputs/Outputs for the target.
9
10 2010-07-22  Ankit Jain  <jankit@novell.com>
11
12         * xbuild/Microsoft.CSharp.targets (CoreCompile): Add
13         $(MSBuildAllProjects) to inputs.
14         * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Likewise.
15
16 2010-07-22  Ankit Jain  <jankit@novell.com>
17
18         * Parameters.cs (ProcessConsoleLoggerParameters): Correctly split arg.
19
20 2010-07-22  Ankit Jain  <jankit@novell.com>
21
22         * xbuild/*/Microsoft.Common.targets: Set MSBuildAllProjects property.
23         * xbuild/Microsoft.CSharp.targets: Likewise.
24
25 2010-07-21  Ankit Jain  <jankit@novell.com>
26
27         * xbuild/Microsoft.Silverlight.Common.targets: Set AssemblySearchPaths
28         to the default value except PkgConfig and GAC. Suggested by Rolf.
29
30 2010-07-16  Ankit Jain  <jankit@novell.com>
31
32         * xbuild/Microsoft.Silverlight.Common.targets: Set Inputs/Outputs
33         for GenerateXap target.
34
35 2010-07-09  Ankit Jain  <jankit@novell.com>
36
37         * Main.cs: Use tools version specified on the command line, if
38         any.
39         * xbuild.exe.sources: Include UnknownToolsVersionException.cs from
40         MS.B.Engine
41
42 2010-06-23  Ankit Jain  <jankit@novell.com>
43
44         * xbuild/Microsoft.CSharp.targets (CoreCompile): Fix inputs.
45         * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Fix inputs.
46
47 2010-06-18  Ankit Jain  <jankit@novell.com>
48
49         Fix bug #615420.
50         * xbuild/Microsoft.CSharp.targets: Choose the compiler
51         based on TargetFrameworkVersion instead of ToolsVersion.
52
53 2010-06-16  Ankit Jain  <jankit@novell.com>
54
55         * SolutionParser.cs (ParseSolution): Use ProjectReference's
56         filename to locate if no guid is specified or project can't
57         be found by the guid.
58
59 2010-06-15  Ankit Jain  <jankit@novell.com>
60
61         * xbuild/*/Microsoft.Common.targets (AssemblySearchPaths): Add
62         $(ReferencePath) to the search paths. This can be used to add or
63         override assembly search paths.
64
65 2010-05-28  Ankit Jain  <jankit@novell.com>
66
67         * SolutionParser.cs (ParseSolution): Ignore GlobalSection
68         'MonoDevelopProperties'.
69
70 2010-05-05  Ankit Jain  <jankit@novell.com>
71
72         Fix bug #599454.
73         * xbuild/*/Microsoft.Common.targets (PrepareForBuild): Create the
74         dir for the documentation file.
75
76 2010-04-25  Ankit Jain  <jankit@novell.com>
77
78         Fix bug #599486.
79         * xbuild/Microsoft.CSharp.targets:
80         * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
81         for the CoreCompile target.
82
83 2010-04-21  Ankit Jain  <jankit@novell.com>
84
85         * Makefile: Remove unnecessary "/" in the paths.
86         Fixes windows build (thanks to Atsushi Eno).
87
88 2010-04-14  Ankit Jain  <jankit@novell.com>
89
90         * xbuild/Microsoft.Silverlight*.targets: New.
91         * Makefile: Update to install silverlight target files.
92         * xbuild_targets.make: Update to handle silverlight
93         target files.
94
95 2010-04-12  Ankit Jain  <jankit@novell.com>
96
97         * Makefile: Update EXTRA_DIST with the new targets files.
98
99 2010-04-10  Ankit Jain  <jankit@novell.com>
100
101         * xbuild/*/Microsoft.Common.targets: Emit warning if
102         $(TargetFrameworkVersion) is not supported by the current
103         tool set.
104
105 2010-04-10  Ankit Jain  <jankit@novell.com>
106
107         * xbuild/Microsoft.Common.targets: Move to 2.0, 3.5 and 4.0 .
108         The 4.0 copy gets the framework path for 4.0 .
109         * Makefile: Update for the above change.
110         * xbuild_targets.make: Likewise.
111
112
113 2010-04-10  Ankit Jain  <jankit@novell.com>
114
115         * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
116         if the source file exists.
117
118 2010-04-10  Ankit Jain  <jankit@novell.com>
119
120         * xbuild/3.5/Microsoft.Common.tasks:
121         * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
122         Moonlight task declarations.
123
124 2010-04-10  Ankit Jain  <jankit@novell.com>
125
126         * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
127         (PrepareResources): .. this.
128         (PrepareResourcesDependsOn): New.
129         (GetFrameworkPaths): Extract from PrepareForBuild target.
130
131 2010-04-08  Ankit Jain  <jankit@novell.com>
132
133         * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
134         property for the Vbc task.
135
136 2010-04-08  Ankit Jain  <jankit@novell.com>
137
138         Fix bug #594531.
139         * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
140         property of Vbc task.
141
142 2010-04-08  Ankit Jain  <jankit@novell.com>
143
144         Fix bug #594526.
145         * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
146         to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
147         Patch suggested by Eli Bishop (eli@wavemarket.com).
148
149 2010-04-06  Ankit Jain  <jankit@novell.com>
150
151         * SolutionParser.cs: Identify and emit warning for a
152         common problem on some installations of windows.
153
154 2010-04-06  Ankit Jain  <jankit@novell.com>
155
156         * Makefile: Add xbuild_targets.make .
157
158 2010-04-03  Ankit Jain  <jankit@novell.com>
159
160         * Main.cs (Execute): If toolsversion is specified on the command line,
161         then use that.
162         * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
163         * SolutionParser.cs: Infer ToolsVersion from the sln version.
164         Set ToolsVersion property of the MSBuild tasks, in the generated
165         .sln.proj file, for building the projects.
166
167         * xbuild/Microsoft.Common.tasks: Move to ..
168         * xbuild/2.0/Microsoft.Common.tasks: .. here.
169         * xbuild/3.5/Microsoft.Common.tasks: New.
170         * xbuild/4.0/Microsoft.Common.tasks: New.
171         Use the corresponding 3.5/4.0 tasks assembly.
172
173         * xbuild_targets.make: Copies the target and tasks file in the correct
174         place, to allow running tests with different toolsversion.
175         * Makefile: Import xbuild_targets.make . Use correct assembly names for
176         Utilities assembly, for 3.5/4.0 profiles.
177         Install the correct Microsoft.Common.tasks file for the profile.
178         Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
179         profile dirs as relative path.
180         (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
181
182 2010-03-04  Ankit Jain  <jankit@novell.com>
183
184         * CommandLineException.cs (Message): Include the inner exception message
185         also.
186         * Parameters.cs (LoadResponseFile): Report any errors in this, as
187         warnings.
188
189 2010-03-04  Jonathan Pryor <jpryor@novel.com>
190
191         * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
192           that when building for the 4.0 profile we install the appropriate
193           files into the $libdir/mono/4.0/ directory.
194
195 2010-03-04  Ankit Jain  <jankit@novell.com>
196
197         * xbuild/Microsoft.Common.targets (DeployOutputFiles):
198         Check for empty $(OutDir), though it should be caught by
199         the check for $(OutputPath) earlier.
200
201 2010-03-04  Ankit Jain  <jankit@novell.com>
202
203         * xbuild/Microsoft.Common.targets: Check for empty invalid
204         $(OutputPath), and error or warn the user.
205
206 2010-02-19  Ankit Jain  <jankit@novell.com>
207
208         * SolutionParser.cs (GetAllProjectFileNames): New.
209         * Parameters.cs (ParseArguments): When no project file is specified,
210         if the cur dir has a single sln and >1 project files, and all the
211         project files are referenced by the sln, the pick the sln.
212
213 2010-02-06  Ankit Jain  <jankit@novell.com>
214
215         * xbuild/Microsoft.Common.targets: Add targets for compiling
216         licx (license) files.
217         * xbuild/Microsoft.Common.tasks: Add LC task.
218
219 2010-02-04  Ankit Jain  <jankit@novell.com>
220
221         * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
222         current build files to list of previous build files.
223         (_GetCleanFileWrites): Rename items to be obvious of the contents.
224         (CoreClean): Delete the file list also.
225
226 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
227
228         * Main.cs
229         * Parameters.cs: response file might be specified in double quotes.
230
231 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
232
233         * Makefile
234         * xbuild_test.dll.sources
235         * xbuild.sln
236         * Test/*: added NUnit tests (Test/xbuild.tests)
237         
238 2009-12-22  Ankit Jain  <jankit@novell.com>
239
240         Fix bug #566087.
241         * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
242
243 2009-12-14  Ankit Jain  <jankit@novell.com>
244
245         * Parameters.cs (TryProcessMultiOption): New.
246         (ProcessTarget):
247         (ProcessProperty): Refactor to use TryProcessMultiOption,
248         and accept ":" in target name or property name/value pair.
249
250 2009-12-14  Ankit Jain  <jankit@novell.com>
251
252         Fix bug #562056.
253         * Parameters.cs: Property name/value pairs can be separated by ':'.
254
255 2009-11-26  Ankit Jain  <jankit@novell.com>
256
257         * xbuild/Microsoft.Common.targets (PostBuildEvent): If
258         $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
259         Simplify condition.
260
261 2009-11-25  Ankit Jain  <jankit@novell.com>
262
263         * xbuild/Microsoft.Common.targets: Emit list of files written
264         during the build to the obj/$(Config) rather than obj/, to keep
265         them per config. Bug reported by : Greg F <kog@epiphanic.org>
266
267 2009-11-10  Ankit Jain  <jankit@novell.com>
268
269         * xbuild/Microsoft.Common.targets(AL):
270         * xbuild/Microsoft.CSharp.targets (CSC):
271         * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
272         corresponding properties, allowing them to be overridden.
273
274 2009-11-09  Ankit Jain  <jankit@novell.com>
275
276         * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
277         Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
278         according to the TargetFrameworkVersion.
279
280 2009-10-12  Ankit Jain  <jankit@novell.com>
281
282         * xbuild/Microsoft.Common.targets: For referenced projects,
283         when trying to get the deploy items, ensure that the split
284         lists of project references are available.
285         (SplitProjectReferencesByExistent): New.
286         Set DependsOnTargets appropriately.
287
288 2009-10-12  Ankit Jain  <jankit@novell.com>
289
290         * SolutionParser.cs: Handle non-existing project files, and
291         project file load errors. Raise warnings instead of failing.
292         * xbuild/Microsoft.Common.targets: Handle non-existant
293         Project references, skip instead of failing.
294
295 2009-10-11  Ankit Jain  <jankit@novell.com>
296
297         * Main.cs: Add support for emitting messages in color.
298         Taking relevant code from mcs/report.cs . Using ANSI
299         color codes here instead of Console.ForegroundColor
300         because of a bug in Console.
301
302 2009-10-08  Ankit Jain  <jankit@novell.com>
303
304         * xbuild/Microsoft.Common.targets: Don't get list of files
305         to deploy, for 'Private' project references.
306         Fix target named for *CopyDeploy*.
307
308 2009-10-08  Ankit Jain  <jankit@novell.com>
309
310         * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
311
312 2009-10-03  Ankit Jain  <jankit@novell.com>
313
314         Fix bug#542461.
315         * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
316         $(AssemblyOriginatorKeyFile), if SignAssembly is true.
317         Use it for satellite assemblies also.
318
319 2009-09-29  Ankit Jain  <jankit@novell.com>
320
321         * SolutionParser.cs (Insert): Show project name in case of a cyclic
322         dependency.
323
324 2009-09-27  Ankit Jain  <jankit@novell.com>
325
326         * SolutionParser.cs: Implement support for WebSite projects. These
327         projects lack a project file, so properties like references are read
328         from the .sln file, and targets are generated for build/clean etc.
329
330 2009-09-26  Ankit Jain  <jankit@novell.com>
331
332         * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
333         from BuildDependsOn, which was a hack. It will get invoked from the
334         InitialTargets now.
335
336 2009-09-25  Ankit Jain  <jankit@novell.com>
337
338         * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
339
340 2009-09-25  Ankit Jain  <jankit@novell.com>
341
342         * xbuild/Microsoft.Common.targets: Emit list of files written
343         during the build, even if the build fails.
344
345 2009-09-25  Ankit Jain  <jankit@novell.com>
346
347         Fix bug #534992.
348         * xbuild/Microsoft.Common.targets: Add support for copying
349         app.config to AssemblyName.config
350         * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
351
352 2009-09-24  Ankit Jain  <jankit@novell.com>
353
354         * Parameters.cs (ParseArguments): If no project file is specified,
355         then look for a .sln or *proj file in the current directory.
356
357 2009-09-24  Ankit Jain  <jankit@novell.com>
358
359         * Makefile: Create dir for WebApplication.targets .
360         * Microsoft.Common.targets (_ValidateEssentialProperties): New.
361         (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
362         This should actually work via InitialTargets, which will be fixed
363         in a subsequent commit. Add PrepareForRun.
364         (PrepareForRun): New.
365         * xbuild/Microsoft.WebApplication.targets: New.
366
367 2009-09-23  Ankit Jain  <jankit@novell.com>
368
369         * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
370         Also, set DefaultTargets to "Build".
371
372 2009-08-26  Ankit Jain  <jankit@novell.com>
373
374         * xbuild/Microsoft.Common.targets: Remove dummy
375         @(_TargetPathItem), since we support item refs with transforms
376         as a property value.
377
378 2009-08-26  Ankit Jain  <jankit@novell.com>
379
380         Fix bug #533903.
381         * xbuild/Microsoft.Common.targets: Support building projects
382         directly from command line. Builds referenced projects. Honors
383         $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
384         Also, clean referenced projects.
385
386 2009-08-21  Ankit Jain  <jankit@novell.com>
387
388         Fix bug #531926
389         * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
390         and $(PlatformName) default values.
391         Move CoreCompile to a Compile target with corresponding
392         Before/After hooks and *DependsOn.
393         Add Pre/PostBuildEvents handling.
394
395 2009-08-20  Ankit Jain  <jankit@novell.com>
396
397         Fix bug #532264.
398         * Main.cs: Dont generate .sln.proj, project.Load can handle
399         .sln directly now. Show stack trace for exceptions if logger
400         verbosity is > normal
401         * SolutionParser.cs (ParseSolution): Add a param for a raise
402         warning delegate. Use Dictionary.TryGetValue, key might not
403         be present.
404
405 2009-08-20  Ankit Jain  <jankit@novell.com>
406
407         * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
408         a *DependsOn property and Before/After hooks. Change output
409         of ResolvedFiles to @(ReferencePath).
410         * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
411         for references.
412
413 2009-08-19  Ankit Jain  <jankit@novell.com>
414
415         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
416         Make SearchPaths get value from a property (AssemblySearchPaths)
417         to allow it to be overridden.
418
419 2009-08-18  Ankit Jain  <jankit@novell.com>
420
421         * SolutionParser.cs (ParseSolution): Project reference in a project
422         file, but not found in .sln file is ignored. Also, add dependencies
423         specified in the .sln file.
424
425 2009-08-14  Ankit Jain  <jankit@novell.com>
426
427         Fix bug #530368.
428         * SolutionParser.cs (AddProjectTargets): If a project name matches one
429         of the targets that we emit (Build/Clean etc), then rename to
430         "Solution:<project name>".
431
432 2009-08-14  Ankit Jain  <jankit@novell.com>
433
434         * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
435         default value.
436         (OutputPath): Set a default value.
437         (DeployOutputFiles): Copy only if something available to copy.
438
439 2009-08-14  Ankit Jain  <jankit@novell.com>
440
441         * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
442         to keep track of corresponding ProjectInfo objects.
443         (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
444         dictionary. Use AddBuildLevels to emit build levels to allow
445         parallel builds.
446         (AddProjectTargets): Dependency's projectInfo is directly available now.
447         (AddBuildLevels): New. Emit items named BuildLevelN, where each level
448         has projects that can be built in parallel. Lower levels represent
449         dependencies for higher levels.
450         (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
451         task with the new BuildLevelN stuff. Also tell the user about disabled
452         projects or missing project configs.
453         (TopologicalSort): New.
454         (Insert): New. Based on code from monodevelop.
455
456 2009-08-14  Ankit Jain  <jankit@novell.com>
457
458         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
459         '{PkgConfig}' to SearchPaths.
460
461 2009-07-31  Ankit Jain  <jankit@novell.com>
462
463         * ErrorUtilities.cs (ShowUsage): Implement.
464
465 2009-07-30  Ankit Jain  <jankit@novell.com>
466
467         Fix bug #484771.
468         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
469         for $(OutDir).
470
471 2009-07-30  Ankit Jain  <jankit@novell.com>
472
473         * ErrorUtilities.cs: Set version to Consts.MonoVersion .
474
475 2009-07-30  Ankit Jain  <jankit@novell.com>
476
477         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
478         ResolvedFiles to @(ReferencePath), required for IDE integration.
479
480 2009-07-30  Ankit Jain  <jankit@novell.com>
481
482         * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
483         just handles clean for a full build.
484
485 2009-07-28  Ankit Jain  <jankit@novell.com>
486
487         * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
488         for the Copy tasks.
489         (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
490         PreserveNewest case and remove for copy always case.
491
492 2009-07-23  Ankit Jain  <jankit@novell.com>
493
494         * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
495         debug stuff.
496
497 2009-07-23  Ankit Jain  <jankit@novell.com>
498
499         * Makefile: Create a lib/mono/xbuild directory for xbuild
500         extensions.
501
502 2009-07-23  Ankit Jain  <jankit@novell.com>
503
504         * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
505         (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
506         target. Also, set the config and platform properties for the msbuild task
507         being invoked.
508         * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
509
510 2009-07-22  Ankit Jain  <jankit@novell.com>
511
512         * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
513         "@(ChildProjectReferences)" as it gets resolved earlier
514         and is part of @(ResolvedFiles).
515
516 2009-07-22  Ankit Jain  <jankit@novell.com>
517
518         * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
519         "@(ChildProjectReferences)" as it gets resolved earlier
520         and is part of @(ResolvedFiles).
521
522 2009-06-12  Ankit Jain  <jankit@novell.com>
523
524         * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
525
526 2009-06-12  Ankit Jain  <jankit@novell.com>
527
528         * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
529         an Item list to match msbuild.
530         * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
531         above changes.
532
533 2009-06-12  Ankit Jain  <jankit@novell.com>
534
535         * Parameters.cs (.ctor): Use assembly's location to build
536         path for the default response file.
537
538 2009-06-08  Ankit Jain  <jankit@novell.com>
539
540         * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
541         to find satellite assemblies, dependent assemblies, dependent
542         files, copy local files etc.
543         Add targets to fetch all this info for all referenced projects,
544         and copy them to the target locations. Also, copy the debug (.mdb)
545         files. Honor, "CopyToOutputDirectory" metadata.
546
547 2009-06-07  Ankit Jain  <jankit@novell.com>
548
549         * Parameters.cs (ProcessProperty): Handle invalid syntax.
550
551 2009-06-07  Ankit Jain  <jankit@novell.com>
552
553         * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
554         config/platform. Move to ..
555         (AddDefaultSolutionConfiguration): .. here.
556         (AddCurrentSolutionConfigurationContents): Use the first solution target
557         as the default config/platform or use Debug/anycpu if no config is available.
558
559 2009-05-20  Jonathan Chambers  <joncham@gmail.com>
560
561         * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
562         and issue warning. 
563
564 2009-04-27  Ankit Jain  <jankit@novell.com>
565
566         * xbuild/Microsoft.VisualBasic.targets: Update to use
567         CreateVisualBasicManifestResourceName task, and fix compiler params.
568
569 2009-04-25 Daniel Nauck <dna@mono-project.de>
570
571         Fix bug #484649:
572         * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
573         http://msdn.microsoft.com/en-us/library/ms164311.aspx
574         Added logger class detection if it's not explicit specified in the argument.
575
576 2009-03-19  Ankit Jain  <jankit@novell.com>
577
578         Fix bug #484773.
579         * Main.cs (Execute): Check whether the project file exists or not.
580         * Parameters.cs (ParseArguments): Handle absolute paths too.
581
582 2009-03-13  Ankit Jain  <jankit@novell.com>
583
584         * Main.cs (Execute): Build the project/sln with current directory set to
585         the project file's dir.
586         * SolutionParser.cs (ParseSolution): Project paths are relative to
587         solution directory.
588
589 2009-03-06  Ankit Jain  <jankit@novell.com>
590
591         Fix bug #481336.
592         * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
593         (AddProjectTargets): Emit warning for missing project configurations.
594
595 2009-02-26  Ankit Jain  <jankit@novell.com>
596
597         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
598         ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
599
600 2009-02-26  Ankit Jain  <jankit@novell.com>
601
602         * xbuild/Microsoft.Common.targets: Make targets extensible. Add
603         before/after hooks.
604
605 2009-02-25  Ankit Jain  <jankit@novell.com>
606
607         * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
608         output path, instead of just obj/
609
610 2009-02-25  Ankit Jain  <jankit@novell.com>
611
612         * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
613         (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
614         instead of NonResxWithCulture.
615         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
616         the new on disk file names instead of original filenames.
617
618 2009-02-25  Ankit Jain  <jankit@novell.com>
619
620         * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
621
622 2009-02-25  Ankit Jain  <jankit@novell.com>
623
624         * SolutionParser.cs (ParseSolution): Report warning instead of error
625         for unknown global sections.
626
627 2009-02-21  Ankit Jain  <jankit@novell.com>
628
629         * xbuild/xbuild.rsp: Add descriptive comments.
630
631 2009-02-21  Ankit Jain  <jankit@novell.com>
632
633         * Parameters.cs (LoadResponseFile): Handle comments.
634
635 2009-02-20  Ankit Jain  <jankit@novell.com>
636
637         * SolutionParser.cs (ParseSolution): Ignore solution folders.
638
639 2009-02-20  Ankit Jain  <jankit@novell.com>
640
641         * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
642         'NestedProjects'.
643
644 2009-02-20  Ankit Jain  <jankit@novell.com>
645
646         * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
647         project guids as Warnings and not errors. Report every missing guid only
648         once.
649
650 2009-02-20  Ankit Jain  <jankit@novell.com>
651
652         * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
653
654 2009-02-19  Jonathan Chambers  <joncham@gmail.com>
655
656         * xbuild.csproj: Add.
657         * xbuild.sln: Add.
658
659 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
660
661         * SolutionParser.cs: Make Guid Regex case insensitive.
662         Handle project dependencies. The solution has explicit
663         dependencies, but we have to open projects for implicit
664         dependencies (via ProjectReferences).
665
666 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
667
668         * Main.cs: Add support for .sln files.
669         * SolutionParser.cs: Class for generating project file
670         from solution file.
671         * xbuild.exe.sources: Added SolutionParser.cs.
672
673 2009-02-02  Ankit Jain  <jankit@novell.com>
674
675         * Microsoft.CSharp.targets: Add targets to generate resource ids.
676         * Microsoft.Common.targets: Add targets for generating resources,
677         generate and deploy satellite assemblies, resolve project and assembly
678         references. All intermediate build output goes into a 'obj/' dir by
679         default. 'Clean' target enabled.
680
681 2008-12-12  Ankit Jain  <jankit@novell.com>
682
683         * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
684
685 2008-11-23  Ankit Jain  <jankit@novell.com>
686
687         * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
688
689 2008-10-01  Ankit Jain  <jankit@novell.com>
690
691         * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
692
693 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
694
695         * xbuild/Microsoft.Common.tasks: Added CombinePath task.
696
697 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
698
699         * xbuild/Microsoft.Common.tasks: Added Vbc task.
700
701         * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
702         VB.
703
704 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
705
706         * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
707         References.
708
709         * Microsoft.Common.targets: Add ResolveProjectReferences target.
710
711 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
712
713         * Makefile: Removed hack.
714
715 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
716
717         * Makefile: Fix Windows build.
718
719 2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
720
721         * xbuild/Microsoft.VisualBasic.targets: Added.
722
723 2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
724
725         * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
726
727 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
728
729         * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
730         lib/mono/xbuild.
731
732 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
733
734         * Main.cs: Catch InvalidProjectFileException and
735         InternalLoggerException.
736
737 2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
738
739         * Parameters.cs (ProcessProperty): Use SetProperty () not
740         AddNewProperty ().
741
742 2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
743
744         * xbuild/Microsoft.Common.targets: Added.
745
746         * xbuild/Microsoft.CSharp.targets: Move common part to
747         Microsoft.Common.targets.
748
749 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
750
751         * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
752
753 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
754
755         * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
756
757 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
758
759         * xbuild/Microsoft.CSharp.targets: Added parameters that should be
760         passed to Csc.
761
762 2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
763
764         * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
765         compiling and put output in this directory.
766
767 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
768
769         * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
770         task.
771         * xbuild/Microsoft.Common.tasks: Add new task (RAR).
772
773 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
774
775         * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
776         equal to ''.
777
778 2006-09-29  Todd Berman  <tberman@off.net>
779
780         * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
781         property definition.
782
783 2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
784
785         * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
786         instead of Targets to set properties needed by Csc task.
787
788 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
789
790         * Makefile: Fix broken build.
791
792 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
793
794         * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
795         WarningLevel.
796
797 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
798
799         * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
800         new file and started to use ErrorUtilities.ReportError ()
801         instead of throw and catch. (In cases where xbuild should quit
802         instantly)
803
804 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
805
806         * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
807         Microsoft.CSharp.targets. On make install it should be linked or
808         copied to another name.
809
810 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
811
812         * Makefile: Updated.
813         * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
814         targets file.
815
816 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
817
818         * Main.cs: Patch from Matthew Metnetsky.
819
820 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
821
822         * XBuild.targets: Removed.
823         * xbuild/Microsoft.Build.xsd: Changed path separator.
824
825 2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
826
827         * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
828         name of Microsoft.Build.Commontypes.xsd to
829         Microsoft.Build.CommonTypes.xsd.
830
831 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
832
833         * Makefile: Changed installation directory of schema files.
834
835 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
836
837         * Main.cs: Updated for new API.
838
839 2005-12-14  Wade Berrier <wberrier@novell.com>
840
841         * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
842
843 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
844
845         * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
846
847 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
848
849         * Main.cs: Changed binPath to directory where all files are stored.
850         * Makefile: Added installing of additional files.
851
852 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
853
854         * LoggerInfo.cs: Changed public to internal.
855         * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
856
857 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
858
859         * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
860         Moved to xbuild/.
861         * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
862         Mono.XBuild.Utilities.
863         * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
864         
865
866 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
867
868         * xbuild.exe.sources: Added Consts.cs from common build files.
869         * LoggerInfo.cs: Public key token update.
870         * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
871         * Makefile: Added installing of xbuild's files.
872         * Microsoft.Common.tasks: Moved from main directory and changed to use
873         assemblies from GAC.
874
875 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
876
877         * Main.cs: FxVersion.
878         * Makefile: Fixed Microsoft.Build.Utilities.dll name.
879
880 2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
881
882         * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
883         Microsoft.Build.Commontypes.xsd: Added schema files.
884
885 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
886
887         * Main.cs, Parameters.cs: Added default target(s) handling.
888
889 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
890
891         * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
892         AssemblyLoadInfo.
893         * XBuild.targets: Updated.
894         * Parameters.cs: Removed debugging info and removed line producing
895         errors.
896         * Main.cs: Added check if engine is null.
897
898 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
899
900         * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
901         separated to .in file probably when moving to autotools.
902
903 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
904
905         * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
906         Added.