2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
[mcs.git] / tools / xbuild / ChangeLog
blob7991ef59bcd37be84e2cb2a47716a71de30013bf
1 2010-06-18  Ankit Jain  <jankit@novell.com>
3         Fix bug #615420.
4         * xbuild/Microsoft.CSharp.targets: Choose the compiler
5         based on TargetFrameworkVersion instead of ToolsVersion.
7 2010-06-16  Ankit Jain  <jankit@novell.com>
9         * SolutionParser.cs (ParseSolution): Use ProjectReference's
10         filename to locate if no guid is specified or project can't
11         be found by the guid.
13 2010-06-15  Ankit Jain  <jankit@novell.com>
15         * xbuild/*/Microsoft.Common.targets (AssemblySearchPaths): Add
16         $(ReferencePath) to the search paths. This can be used to add or
17         override assembly search paths.
19 2010-05-28  Ankit Jain  <jankit@novell.com>
21         * SolutionParser.cs (ParseSolution): Ignore GlobalSection
22         'MonoDevelopProperties'.
24 2010-05-05  Ankit Jain  <jankit@novell.com>
26         Fix bug #599454.
27         * xbuild/*/Microsoft.Common.targets (PrepareForBuild): Create the
28         dir for the documentation file.
30 2010-04-25  Ankit Jain  <jankit@novell.com>
32         Fix bug #599486.
33         * xbuild/Microsoft.CSharp.targets:
34         * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
35         for the CoreCompile target.
37 2010-04-21  Ankit Jain  <jankit@novell.com>
39         * Makefile: Remove unnecessary "/" in the paths.
40         Fixes windows build (thanks to Atsushi Eno).
42 2010-04-14  Ankit Jain  <jankit@novell.com>
44         * xbuild/Microsoft.Silverlight*.targets: New.
45         * Makefile: Update to install silverlight target files.
46         * xbuild_targets.make: Update to handle silverlight
47         target files.
49 2010-04-12  Ankit Jain  <jankit@novell.com>
51         * Makefile: Update EXTRA_DIST with the new targets files.
53 2010-04-10  Ankit Jain  <jankit@novell.com>
55         * xbuild/*/Microsoft.Common.targets: Emit warning if
56         $(TargetFrameworkVersion) is not supported by the current
57         tool set.
59 2010-04-10  Ankit Jain  <jankit@novell.com>
61         * xbuild/Microsoft.Common.targets: Move to 2.0, 3.5 and 4.0 .
62         The 4.0 copy gets the framework path for 4.0 .
63         * Makefile: Update for the above change.
64         * xbuild_targets.make: Likewise.
67 2010-04-10  Ankit Jain  <jankit@novell.com>
69         * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
70         if the source file exists.
72 2010-04-10  Ankit Jain  <jankit@novell.com>
74         * xbuild/3.5/Microsoft.Common.tasks:
75         * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
76         Moonlight task declarations.
78 2010-04-10  Ankit Jain  <jankit@novell.com>
80         * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
81         (PrepareResources): .. this.
82         (PrepareResourcesDependsOn): New.
83         (GetFrameworkPaths): Extract from PrepareForBuild target.
85 2010-04-08  Ankit Jain  <jankit@novell.com>
87         * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
88         property for the Vbc task.
90 2010-04-08  Ankit Jain  <jankit@novell.com>
92         Fix bug #594531.
93         * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
94         property of Vbc task.
96 2010-04-08  Ankit Jain  <jankit@novell.com>
98         Fix bug #594526.
99         * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
100         to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
101         Patch suggested by Eli Bishop (eli@wavemarket.com).
103 2010-04-06  Ankit Jain  <jankit@novell.com>
105         * SolutionParser.cs: Identify and emit warning for a
106         common problem on some installations of windows.
108 2010-04-06  Ankit Jain  <jankit@novell.com>
110         * Makefile: Add xbuild_targets.make .
112 2010-04-03  Ankit Jain  <jankit@novell.com>
114         * Main.cs (Execute): If toolsversion is specified on the command line,
115         then use that.
116         * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
117         * SolutionParser.cs: Infer ToolsVersion from the sln version.
118         Set ToolsVersion property of the MSBuild tasks, in the generated
119         .sln.proj file, for building the projects.
121         * xbuild/Microsoft.Common.tasks: Move to ..
122         * xbuild/2.0/Microsoft.Common.tasks: .. here.
123         * xbuild/3.5/Microsoft.Common.tasks: New.
124         * xbuild/4.0/Microsoft.Common.tasks: New.
125         Use the corresponding 3.5/4.0 tasks assembly.
127         * xbuild_targets.make: Copies the target and tasks file in the correct
128         place, to allow running tests with different toolsversion.
129         * Makefile: Import xbuild_targets.make . Use correct assembly names for
130         Utilities assembly, for 3.5/4.0 profiles.
131         Install the correct Microsoft.Common.tasks file for the profile.
132         Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
133         profile dirs as relative path.
134         (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
136 2010-03-04  Ankit Jain  <jankit@novell.com>
138         * CommandLineException.cs (Message): Include the inner exception message
139         also.
140         * Parameters.cs (LoadResponseFile): Report any errors in this, as
141         warnings.
143 2010-03-04  Jonathan Pryor <jpryor@novel.com>
145         * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
146           that when building for the 4.0 profile we install the appropriate
147           files into the $libdir/mono/4.0/ directory.
149 2010-03-04  Ankit Jain  <jankit@novell.com>
151         * xbuild/Microsoft.Common.targets (DeployOutputFiles):
152         Check for empty $(OutDir), though it should be caught by
153         the check for $(OutputPath) earlier.
155 2010-03-04  Ankit Jain  <jankit@novell.com>
157         * xbuild/Microsoft.Common.targets: Check for empty invalid
158         $(OutputPath), and error or warn the user.
160 2010-02-19  Ankit Jain  <jankit@novell.com>
162         * SolutionParser.cs (GetAllProjectFileNames): New.
163         * Parameters.cs (ParseArguments): When no project file is specified,
164         if the cur dir has a single sln and >1 project files, and all the
165         project files are referenced by the sln, the pick the sln.
167 2010-02-06  Ankit Jain  <jankit@novell.com>
169         * xbuild/Microsoft.Common.targets: Add targets for compiling
170         licx (license) files.
171         * xbuild/Microsoft.Common.tasks: Add LC task.
173 2010-02-04  Ankit Jain  <jankit@novell.com>
175         * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
176         current build files to list of previous build files.
177         (_GetCleanFileWrites): Rename items to be obvious of the contents.
178         (CoreClean): Delete the file list also.
180 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
182         * Main.cs
183         * Parameters.cs: response file might be specified in double quotes.
185 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
187         * Makefile
188         * xbuild_test.dll.sources
189         * xbuild.sln
190         * Test/*: added NUnit tests (Test/xbuild.tests)
191         
192 2009-12-22  Ankit Jain  <jankit@novell.com>
194         Fix bug #566087.
195         * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
197 2009-12-14  Ankit Jain  <jankit@novell.com>
199         * Parameters.cs (TryProcessMultiOption): New.
200         (ProcessTarget):
201         (ProcessProperty): Refactor to use TryProcessMultiOption,
202         and accept ":" in target name or property name/value pair.
204 2009-12-14  Ankit Jain  <jankit@novell.com>
206         Fix bug #562056.
207         * Parameters.cs: Property name/value pairs can be separated by ':'.
209 2009-11-26  Ankit Jain  <jankit@novell.com>
211         * xbuild/Microsoft.Common.targets (PostBuildEvent): If
212         $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
213         Simplify condition.
215 2009-11-25  Ankit Jain  <jankit@novell.com>
217         * xbuild/Microsoft.Common.targets: Emit list of files written
218         during the build to the obj/$(Config) rather than obj/, to keep
219         them per config. Bug reported by : Greg F <kog@epiphanic.org>
221 2009-11-10  Ankit Jain  <jankit@novell.com>
223         * xbuild/Microsoft.Common.targets(AL):
224         * xbuild/Microsoft.CSharp.targets (CSC):
225         * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
226         corresponding properties, allowing them to be overridden.
228 2009-11-09  Ankit Jain  <jankit@novell.com>
230         * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
231         Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
232         according to the TargetFrameworkVersion.
234 2009-10-12  Ankit Jain  <jankit@novell.com>
236         * xbuild/Microsoft.Common.targets: For referenced projects,
237         when trying to get the deploy items, ensure that the split
238         lists of project references are available.
239         (SplitProjectReferencesByExistent): New.
240         Set DependsOnTargets appropriately.
242 2009-10-12  Ankit Jain  <jankit@novell.com>
244         * SolutionParser.cs: Handle non-existing project files, and
245         project file load errors. Raise warnings instead of failing.
246         * xbuild/Microsoft.Common.targets: Handle non-existant
247         Project references, skip instead of failing.
249 2009-10-11  Ankit Jain  <jankit@novell.com>
251         * Main.cs: Add support for emitting messages in color.
252         Taking relevant code from mcs/report.cs . Using ANSI
253         color codes here instead of Console.ForegroundColor
254         because of a bug in Console.
256 2009-10-08  Ankit Jain  <jankit@novell.com>
258         * xbuild/Microsoft.Common.targets: Don't get list of files
259         to deploy, for 'Private' project references.
260         Fix target named for *CopyDeploy*.
262 2009-10-08  Ankit Jain  <jankit@novell.com>
264         * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
266 2009-10-03  Ankit Jain  <jankit@novell.com>
268         Fix bug#542461.
269         * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
270         $(AssemblyOriginatorKeyFile), if SignAssembly is true.
271         Use it for satellite assemblies also.
273 2009-09-29  Ankit Jain  <jankit@novell.com>
275         * SolutionParser.cs (Insert): Show project name in case of a cyclic
276         dependency.
278 2009-09-27  Ankit Jain  <jankit@novell.com>
280         * SolutionParser.cs: Implement support for WebSite projects. These
281         projects lack a project file, so properties like references are read
282         from the .sln file, and targets are generated for build/clean etc.
284 2009-09-26  Ankit Jain  <jankit@novell.com>
286         * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
287         from BuildDependsOn, which was a hack. It will get invoked from the
288         InitialTargets now.
290 2009-09-25  Ankit Jain  <jankit@novell.com>
292         * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
294 2009-09-25  Ankit Jain  <jankit@novell.com>
296         * xbuild/Microsoft.Common.targets: Emit list of files written
297         during the build, even if the build fails.
299 2009-09-25  Ankit Jain  <jankit@novell.com>
301         Fix bug #534992.
302         * xbuild/Microsoft.Common.targets: Add support for copying
303         app.config to AssemblyName.config
304         * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
306 2009-09-24  Ankit Jain  <jankit@novell.com>
308         * Parameters.cs (ParseArguments): If no project file is specified,
309         then look for a .sln or *proj file in the current directory.
311 2009-09-24  Ankit Jain  <jankit@novell.com>
313         * Makefile: Create dir for WebApplication.targets .
314         * Microsoft.Common.targets (_ValidateEssentialProperties): New.
315         (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
316         This should actually work via InitialTargets, which will be fixed
317         in a subsequent commit. Add PrepareForRun.
318         (PrepareForRun): New.
319         * xbuild/Microsoft.WebApplication.targets: New.
321 2009-09-23  Ankit Jain  <jankit@novell.com>
323         * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
324         Also, set DefaultTargets to "Build".
326 2009-08-26  Ankit Jain  <jankit@novell.com>
328         * xbuild/Microsoft.Common.targets: Remove dummy
329         @(_TargetPathItem), since we support item refs with transforms
330         as a property value.
332 2009-08-26  Ankit Jain  <jankit@novell.com>
334         Fix bug #533903.
335         * xbuild/Microsoft.Common.targets: Support building projects
336         directly from command line. Builds referenced projects. Honors
337         $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
338         Also, clean referenced projects.
340 2009-08-21  Ankit Jain  <jankit@novell.com>
342         Fix bug #531926
343         * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
344         and $(PlatformName) default values.
345         Move CoreCompile to a Compile target with corresponding
346         Before/After hooks and *DependsOn.
347         Add Pre/PostBuildEvents handling.
349 2009-08-20  Ankit Jain  <jankit@novell.com>
351         Fix bug #532264.
352         * Main.cs: Dont generate .sln.proj, project.Load can handle
353         .sln directly now. Show stack trace for exceptions if logger
354         verbosity is > normal
355         * SolutionParser.cs (ParseSolution): Add a param for a raise
356         warning delegate. Use Dictionary.TryGetValue, key might not
357         be present.
359 2009-08-20  Ankit Jain  <jankit@novell.com>
361         * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
362         a *DependsOn property and Before/After hooks. Change output
363         of ResolvedFiles to @(ReferencePath).
364         * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
365         for references.
367 2009-08-19  Ankit Jain  <jankit@novell.com>
369         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
370         Make SearchPaths get value from a property (AssemblySearchPaths)
371         to allow it to be overridden.
373 2009-08-18  Ankit Jain  <jankit@novell.com>
375         * SolutionParser.cs (ParseSolution): Project reference in a project
376         file, but not found in .sln file is ignored. Also, add dependencies
377         specified in the .sln file.
379 2009-08-14  Ankit Jain  <jankit@novell.com>
381         Fix bug #530368.
382         * SolutionParser.cs (AddProjectTargets): If a project name matches one
383         of the targets that we emit (Build/Clean etc), then rename to
384         "Solution:<project name>".
386 2009-08-14  Ankit Jain  <jankit@novell.com>
388         * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
389         default value.
390         (OutputPath): Set a default value.
391         (DeployOutputFiles): Copy only if something available to copy.
393 2009-08-14  Ankit Jain  <jankit@novell.com>
395         * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
396         to keep track of corresponding ProjectInfo objects.
397         (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
398         dictionary. Use AddBuildLevels to emit build levels to allow
399         parallel builds.
400         (AddProjectTargets): Dependency's projectInfo is directly available now.
401         (AddBuildLevels): New. Emit items named BuildLevelN, where each level
402         has projects that can be built in parallel. Lower levels represent
403         dependencies for higher levels.
404         (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
405         task with the new BuildLevelN stuff. Also tell the user about disabled
406         projects or missing project configs.
407         (TopologicalSort): New.
408         (Insert): New. Based on code from monodevelop.
410 2009-08-14  Ankit Jain  <jankit@novell.com>
412         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
413         '{PkgConfig}' to SearchPaths.
415 2009-07-31  Ankit Jain  <jankit@novell.com>
417         * ErrorUtilities.cs (ShowUsage): Implement.
419 2009-07-30  Ankit Jain  <jankit@novell.com>
421         Fix bug #484771.
422         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
423         for $(OutDir).
425 2009-07-30  Ankit Jain  <jankit@novell.com>
427         * ErrorUtilities.cs: Set version to Consts.MonoVersion .
429 2009-07-30  Ankit Jain  <jankit@novell.com>
431         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
432         ResolvedFiles to @(ReferencePath), required for IDE integration.
434 2009-07-30  Ankit Jain  <jankit@novell.com>
436         * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
437         just handles clean for a full build.
439 2009-07-28  Ankit Jain  <jankit@novell.com>
441         * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
442         for the Copy tasks.
443         (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
444         PreserveNewest case and remove for copy always case.
446 2009-07-23  Ankit Jain  <jankit@novell.com>
448         * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
449         debug stuff.
451 2009-07-23  Ankit Jain  <jankit@novell.com>
453         * Makefile: Create a lib/mono/xbuild directory for xbuild
454         extensions.
456 2009-07-23  Ankit Jain  <jankit@novell.com>
458         * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
459         (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
460         target. Also, set the config and platform properties for the msbuild task
461         being invoked.
462         * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
464 2009-07-22  Ankit Jain  <jankit@novell.com>
466         * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
467         "@(ChildProjectReferences)" as it gets resolved earlier
468         and is part of @(ResolvedFiles).
470 2009-07-22  Ankit Jain  <jankit@novell.com>
472         * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
473         "@(ChildProjectReferences)" as it gets resolved earlier
474         and is part of @(ResolvedFiles).
476 2009-06-12  Ankit Jain  <jankit@novell.com>
478         * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
480 2009-06-12  Ankit Jain  <jankit@novell.com>
482         * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
483         an Item list to match msbuild.
484         * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
485         above changes.
487 2009-06-12  Ankit Jain  <jankit@novell.com>
489         * Parameters.cs (.ctor): Use assembly's location to build
490         path for the default response file.
492 2009-06-08  Ankit Jain  <jankit@novell.com>
494         * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
495         to find satellite assemblies, dependent assemblies, dependent
496         files, copy local files etc.
497         Add targets to fetch all this info for all referenced projects,
498         and copy them to the target locations. Also, copy the debug (.mdb)
499         files. Honor, "CopyToOutputDirectory" metadata.
501 2009-06-07  Ankit Jain  <jankit@novell.com>
503         * Parameters.cs (ProcessProperty): Handle invalid syntax.
505 2009-06-07  Ankit Jain  <jankit@novell.com>
507         * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
508         config/platform. Move to ..
509         (AddDefaultSolutionConfiguration): .. here.
510         (AddCurrentSolutionConfigurationContents): Use the first solution target
511         as the default config/platform or use Debug/anycpu if no config is available.
513 2009-05-20  Jonathan Chambers  <joncham@gmail.com>
515         * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
516         and issue warning. 
518 2009-04-27  Ankit Jain  <jankit@novell.com>
520         * xbuild/Microsoft.VisualBasic.targets: Update to use
521         CreateVisualBasicManifestResourceName task, and fix compiler params.
523 2009-04-25 Daniel Nauck <dna@mono-project.de>
525         Fix bug #484649:
526         * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
527         http://msdn.microsoft.com/en-us/library/ms164311.aspx
528         Added logger class detection if it's not explicit specified in the argument.
530 2009-03-19  Ankit Jain  <jankit@novell.com>
532         Fix bug #484773.
533         * Main.cs (Execute): Check whether the project file exists or not.
534         * Parameters.cs (ParseArguments): Handle absolute paths too.
536 2009-03-13  Ankit Jain  <jankit@novell.com>
538         * Main.cs (Execute): Build the project/sln with current directory set to
539         the project file's dir.
540         * SolutionParser.cs (ParseSolution): Project paths are relative to
541         solution directory.
543 2009-03-06  Ankit Jain  <jankit@novell.com>
545         Fix bug #481336.
546         * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
547         (AddProjectTargets): Emit warning for missing project configurations.
549 2009-02-26  Ankit Jain  <jankit@novell.com>
551         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
552         ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
554 2009-02-26  Ankit Jain  <jankit@novell.com>
556         * xbuild/Microsoft.Common.targets: Make targets extensible. Add
557         before/after hooks.
559 2009-02-25  Ankit Jain  <jankit@novell.com>
561         * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
562         output path, instead of just obj/
564 2009-02-25  Ankit Jain  <jankit@novell.com>
566         * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
567         (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
568         instead of NonResxWithCulture.
569         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
570         the new on disk file names instead of original filenames.
572 2009-02-25  Ankit Jain  <jankit@novell.com>
574         * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
576 2009-02-25  Ankit Jain  <jankit@novell.com>
578         * SolutionParser.cs (ParseSolution): Report warning instead of error
579         for unknown global sections.
581 2009-02-21  Ankit Jain  <jankit@novell.com>
583         * xbuild/xbuild.rsp: Add descriptive comments.
585 2009-02-21  Ankit Jain  <jankit@novell.com>
587         * Parameters.cs (LoadResponseFile): Handle comments.
589 2009-02-20  Ankit Jain  <jankit@novell.com>
591         * SolutionParser.cs (ParseSolution): Ignore solution folders.
593 2009-02-20  Ankit Jain  <jankit@novell.com>
595         * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
596         'NestedProjects'.
598 2009-02-20  Ankit Jain  <jankit@novell.com>
600         * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
601         project guids as Warnings and not errors. Report every missing guid only
602         once.
604 2009-02-20  Ankit Jain  <jankit@novell.com>
606         * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
608 2009-02-19  Jonathan Chambers  <joncham@gmail.com>
610         * xbuild.csproj: Add.
611         * xbuild.sln: Add.
613 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
615         * SolutionParser.cs: Make Guid Regex case insensitive.
616         Handle project dependencies. The solution has explicit
617         dependencies, but we have to open projects for implicit
618         dependencies (via ProjectReferences).
620 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
622         * Main.cs: Add support for .sln files.
623         * SolutionParser.cs: Class for generating project file
624         from solution file.
625         * xbuild.exe.sources: Added SolutionParser.cs.
627 2009-02-02  Ankit Jain  <jankit@novell.com>
629         * Microsoft.CSharp.targets: Add targets to generate resource ids.
630         * Microsoft.Common.targets: Add targets for generating resources,
631         generate and deploy satellite assemblies, resolve project and assembly
632         references. All intermediate build output goes into a 'obj/' dir by
633         default. 'Clean' target enabled.
635 2008-12-12  Ankit Jain  <jankit@novell.com>
637         * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
639 2008-11-23  Ankit Jain  <jankit@novell.com>
641         * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
643 2008-10-01  Ankit Jain  <jankit@novell.com>
645         * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
647 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
649         * xbuild/Microsoft.Common.tasks: Added CombinePath task.
651 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
653         * xbuild/Microsoft.Common.tasks: Added Vbc task.
655         * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
656         VB.
658 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
660         * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
661         References.
663         * Microsoft.Common.targets: Add ResolveProjectReferences target.
665 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
667         * Makefile: Removed hack.
669 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
671         * Makefile: Fix Windows build.
673 2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
675         * xbuild/Microsoft.VisualBasic.targets: Added.
677 2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
679         * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
681 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
683         * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
684         lib/mono/xbuild.
686 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
688         * Main.cs: Catch InvalidProjectFileException and
689         InternalLoggerException.
691 2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
693         * Parameters.cs (ProcessProperty): Use SetProperty () not
694         AddNewProperty ().
696 2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
698         * xbuild/Microsoft.Common.targets: Added.
700         * xbuild/Microsoft.CSharp.targets: Move common part to
701         Microsoft.Common.targets.
703 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
705         * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
707 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
709         * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
711 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
713         * xbuild/Microsoft.CSharp.targets: Added parameters that should be
714         passed to Csc.
716 2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
718         * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
719         compiling and put output in this directory.
721 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
723         * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
724         task.
725         * xbuild/Microsoft.Common.tasks: Add new task (RAR).
727 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
729         * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
730         equal to ''.
732 2006-09-29  Todd Berman  <tberman@off.net>
734         * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
735         property definition.
737 2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
739         * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
740         instead of Targets to set properties needed by Csc task.
742 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
744         * Makefile: Fix broken build.
746 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
748         * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
749         WarningLevel.
751 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
753         * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
754         new file and started to use ErrorUtilities.ReportError ()
755         instead of throw and catch. (In cases where xbuild should quit
756         instantly)
758 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
760         * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
761         Microsoft.CSharp.targets. On make install it should be linked or
762         copied to another name.
764 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
766         * Makefile: Updated.
767         * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
768         targets file.
770 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
772         * Main.cs: Patch from Matthew Metnetsky.
774 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
776         * XBuild.targets: Removed.
777         * xbuild/Microsoft.Build.xsd: Changed path separator.
779 2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
781         * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
782         name of Microsoft.Build.Commontypes.xsd to
783         Microsoft.Build.CommonTypes.xsd.
785 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
787         * Makefile: Changed installation directory of schema files.
789 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
791         * Main.cs: Updated for new API.
793 2005-12-14  Wade Berrier <wberrier@novell.com>
795         * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
797 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
799         * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
801 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
803         * Main.cs: Changed binPath to directory where all files are stored.
804         * Makefile: Added installing of additional files.
806 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
808         * LoggerInfo.cs: Changed public to internal.
809         * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
811 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
813         * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
814         Moved to xbuild/.
815         * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
816         Mono.XBuild.Utilities.
817         * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
818         
820 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
822         * xbuild.exe.sources: Added Consts.cs from common build files.
823         * LoggerInfo.cs: Public key token update.
824         * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
825         * Makefile: Added installing of xbuild's files.
826         * Microsoft.Common.tasks: Moved from main directory and changed to use
827         assemblies from GAC.
829 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
831         * Main.cs: FxVersion.
832         * Makefile: Fixed Microsoft.Build.Utilities.dll name.
834 2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
836         * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
837         Microsoft.Build.Commontypes.xsd: Added schema files.
839 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
841         * Main.cs, Parameters.cs: Added default target(s) handling.
843 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
845         * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
846         AssemblyLoadInfo.
847         * XBuild.targets: Updated.
848         * Parameters.cs: Removed debugging info and removed line producing
849         errors.
850         * Main.cs: Added check if engine is null.
852 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
854         * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
855         separated to .in file probably when moving to autotools.
857 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
859         * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
860         Added.