Add support for ToolsVersion and correctly build msbuild+xbuild assemblies
[mcs.git] / tools / xbuild / ChangeLog
blob963048dfbffd2d817b041559fe10a474e13e70a0
1 2010-04-03  Ankit Jain  <jankit@novell.com>
3         * Main.cs (Execute): If toolsversion is specified on the command line,
4         then use that.
5         * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
6         * SolutionParser.cs: Infer ToolsVersion from the sln version.
7         Set ToolsVersion property of the MSBuild tasks, in the generated
8         .sln.proj file, for building the projects.
10         * xbuild/Microsoft.Common.tasks: Move to ..
11         * xbuild/2.0/Microsoft.Common.tasks: .. here.
12         * xbuild/3.5/Microsoft.Common.tasks: New.
13         * xbuild/4.0/Microsoft.Common.tasks: New.
14         Use the corresponding 3.5/4.0 tasks assembly.
16         * xbuild_targets.make: Copies the target and tasks file in the correct
17         place, to allow running tests with different toolsversion.
18         * Makefile: Import xbuild_targets.make . Use correct assembly names for
19         Utilities assembly, for 3.5/4.0 profiles.
20         Install the correct Microsoft.Common.tasks file for the profile.
21         Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
22         profile dirs as relative path.
23         (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
25 2010-03-04  Ankit Jain  <jankit@novell.com>
27         * CommandLineException.cs (Message): Include the inner exception message
28         also.
29         * Parameters.cs (LoadResponseFile): Report any errors in this, as
30         warnings.
32 2010-03-04  Jonathan Pryor <jpryor@novel.com>
34         * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
35           that when building for the 4.0 profile we install the appropriate
36           files into the $libdir/mono/4.0/ directory.
38 2010-03-04  Ankit Jain  <jankit@novell.com>
40         * xbuild/Microsoft.Common.targets (DeployOutputFiles):
41         Check for empty $(OutDir), though it should be caught by
42         the check for $(OutputPath) earlier.
44 2010-03-04  Ankit Jain  <jankit@novell.com>
46         * xbuild/Microsoft.Common.targets: Check for empty invalid
47         $(OutputPath), and error or warn the user.
49 2010-02-19  Ankit Jain  <jankit@novell.com>
51         * SolutionParser.cs (GetAllProjectFileNames): New.
52         * Parameters.cs (ParseArguments): When no project file is specified,
53         if the cur dir has a single sln and >1 project files, and all the
54         project files are referenced by the sln, the pick the sln.
56 2010-02-06  Ankit Jain  <jankit@novell.com>
58         * xbuild/Microsoft.Common.targets: Add targets for compiling
59         licx (license) files.
60         * xbuild/Microsoft.Common.tasks: Add LC task.
62 2010-02-04  Ankit Jain  <jankit@novell.com>
64         * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
65         current build files to list of previous build files.
66         (_GetCleanFileWrites): Rename items to be obvious of the contents.
67         (CoreClean): Delete the file list also.
69 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
71         * Main.cs
72         * Parameters.cs: response file might be specified in double quotes.
74 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
76         * Makefile
77         * xbuild_test.dll.sources
78         * xbuild.sln
79         * Test/*: added NUnit tests (Test/xbuild.tests)
80         
81 2009-12-22  Ankit Jain  <jankit@novell.com>
83         Fix bug #566087.
84         * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
86 2009-12-14  Ankit Jain  <jankit@novell.com>
88         * Parameters.cs (TryProcessMultiOption): New.
89         (ProcessTarget):
90         (ProcessProperty): Refactor to use TryProcessMultiOption,
91         and accept ":" in target name or property name/value pair.
93 2009-12-14  Ankit Jain  <jankit@novell.com>
95         Fix bug #562056.
96         * Parameters.cs: Property name/value pairs can be separated by ':'.
98 2009-11-26  Ankit Jain  <jankit@novell.com>
100         * xbuild/Microsoft.Common.targets (PostBuildEvent): If
101         $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
102         Simplify condition.
104 2009-11-25  Ankit Jain  <jankit@novell.com>
106         * xbuild/Microsoft.Common.targets: Emit list of files written
107         during the build to the obj/$(Config) rather than obj/, to keep
108         them per config. Bug reported by : Greg F <kog@epiphanic.org>
110 2009-11-10  Ankit Jain  <jankit@novell.com>
112         * xbuild/Microsoft.Common.targets(AL):
113         * xbuild/Microsoft.CSharp.targets (CSC):
114         * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
115         corresponding properties, allowing them to be overridden.
117 2009-11-09  Ankit Jain  <jankit@novell.com>
119         * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
120         Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
121         according to the TargetFrameworkVersion.
123 2009-10-12  Ankit Jain  <jankit@novell.com>
125         * xbuild/Microsoft.Common.targets: For referenced projects,
126         when trying to get the deploy items, ensure that the split
127         lists of project references are available.
128         (SplitProjectReferencesByExistent): New.
129         Set DependsOnTargets appropriately.
131 2009-10-12  Ankit Jain  <jankit@novell.com>
133         * SolutionParser.cs: Handle non-existing project files, and
134         project file load errors. Raise warnings instead of failing.
135         * xbuild/Microsoft.Common.targets: Handle non-existant
136         Project references, skip instead of failing.
138 2009-10-11  Ankit Jain  <jankit@novell.com>
140         * Main.cs: Add support for emitting messages in color.
141         Taking relevant code from mcs/report.cs . Using ANSI
142         color codes here instead of Console.ForegroundColor
143         because of a bug in Console.
145 2009-10-08  Ankit Jain  <jankit@novell.com>
147         * xbuild/Microsoft.Common.targets: Don't get list of files
148         to deploy, for 'Private' project references.
149         Fix target named for *CopyDeploy*.
151 2009-10-08  Ankit Jain  <jankit@novell.com>
153         * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
155 2009-10-03  Ankit Jain  <jankit@novell.com>
157         Fix bug#542461.
158         * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
159         $(AssemblyOriginatorKeyFile), if SignAssembly is true.
160         Use it for satellite assemblies also.
162 2009-09-29  Ankit Jain  <jankit@novell.com>
164         * SolutionParser.cs (Insert): Show project name in case of a cyclic
165         dependency.
167 2009-09-27  Ankit Jain  <jankit@novell.com>
169         * SolutionParser.cs: Implement support for WebSite projects. These
170         projects lack a project file, so properties like references are read
171         from the .sln file, and targets are generated for build/clean etc.
173 2009-09-26  Ankit Jain  <jankit@novell.com>
175         * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
176         from BuildDependsOn, which was a hack. It will get invoked from the
177         InitialTargets now.
179 2009-09-25  Ankit Jain  <jankit@novell.com>
181         * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
183 2009-09-25  Ankit Jain  <jankit@novell.com>
185         * xbuild/Microsoft.Common.targets: Emit list of files written
186         during the build, even if the build fails.
188 2009-09-25  Ankit Jain  <jankit@novell.com>
190         Fix bug #534992.
191         * xbuild/Microsoft.Common.targets: Add support for copying
192         app.config to AssemblyName.config
193         * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
195 2009-09-24  Ankit Jain  <jankit@novell.com>
197         * Parameters.cs (ParseArguments): If no project file is specified,
198         then look for a .sln or *proj file in the current directory.
200 2009-09-24  Ankit Jain  <jankit@novell.com>
202         * Makefile: Create dir for WebApplication.targets .
203         * Microsoft.Common.targets (_ValidateEssentialProperties): New.
204         (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
205         This should actually work via InitialTargets, which will be fixed
206         in a subsequent commit. Add PrepareForRun.
207         (PrepareForRun): New.
208         * xbuild/Microsoft.WebApplication.targets: New.
210 2009-09-23  Ankit Jain  <jankit@novell.com>
212         * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
213         Also, set DefaultTargets to "Build".
215 2009-08-26  Ankit Jain  <jankit@novell.com>
217         * xbuild/Microsoft.Common.targets: Remove dummy
218         @(_TargetPathItem), since we support item refs with transforms
219         as a property value.
221 2009-08-26  Ankit Jain  <jankit@novell.com>
223         Fix bug #533903.
224         * xbuild/Microsoft.Common.targets: Support building projects
225         directly from command line. Builds referenced projects. Honors
226         $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
227         Also, clean referenced projects.
229 2009-08-21  Ankit Jain  <jankit@novell.com>
231         Fix bug #531926
232         * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
233         and $(PlatformName) default values.
234         Move CoreCompile to a Compile target with corresponding
235         Before/After hooks and *DependsOn.
236         Add Pre/PostBuildEvents handling.
238 2009-08-20  Ankit Jain  <jankit@novell.com>
240         Fix bug #532264.
241         * Main.cs: Dont generate .sln.proj, project.Load can handle
242         .sln directly now. Show stack trace for exceptions if logger
243         verbosity is > normal
244         * SolutionParser.cs (ParseSolution): Add a param for a raise
245         warning delegate. Use Dictionary.TryGetValue, key might not
246         be present.
248 2009-08-20  Ankit Jain  <jankit@novell.com>
250         * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
251         a *DependsOn property and Before/After hooks. Change output
252         of ResolvedFiles to @(ReferencePath).
253         * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
254         for references.
256 2009-08-19  Ankit Jain  <jankit@novell.com>
258         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
259         Make SearchPaths get value from a property (AssemblySearchPaths)
260         to allow it to be overridden.
262 2009-08-18  Ankit Jain  <jankit@novell.com>
264         * SolutionParser.cs (ParseSolution): Project reference in a project
265         file, but not found in .sln file is ignored. Also, add dependencies
266         specified in the .sln file.
268 2009-08-14  Ankit Jain  <jankit@novell.com>
270         Fix bug #530368.
271         * SolutionParser.cs (AddProjectTargets): If a project name matches one
272         of the targets that we emit (Build/Clean etc), then rename to
273         "Solution:<project name>".
275 2009-08-14  Ankit Jain  <jankit@novell.com>
277         * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
278         default value.
279         (OutputPath): Set a default value.
280         (DeployOutputFiles): Copy only if something available to copy.
282 2009-08-14  Ankit Jain  <jankit@novell.com>
284         * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
285         to keep track of corresponding ProjectInfo objects.
286         (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
287         dictionary. Use AddBuildLevels to emit build levels to allow
288         parallel builds.
289         (AddProjectTargets): Dependency's projectInfo is directly available now.
290         (AddBuildLevels): New. Emit items named BuildLevelN, where each level
291         has projects that can be built in parallel. Lower levels represent
292         dependencies for higher levels.
293         (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
294         task with the new BuildLevelN stuff. Also tell the user about disabled
295         projects or missing project configs.
296         (TopologicalSort): New.
297         (Insert): New. Based on code from monodevelop.
299 2009-08-14  Ankit Jain  <jankit@novell.com>
301         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
302         '{PkgConfig}' to SearchPaths.
304 2009-07-31  Ankit Jain  <jankit@novell.com>
306         * ErrorUtilities.cs (ShowUsage): Implement.
308 2009-07-30  Ankit Jain  <jankit@novell.com>
310         Fix bug #484771.
311         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
312         for $(OutDir).
314 2009-07-30  Ankit Jain  <jankit@novell.com>
316         * ErrorUtilities.cs: Set version to Consts.MonoVersion .
318 2009-07-30  Ankit Jain  <jankit@novell.com>
320         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
321         ResolvedFiles to @(ReferencePath), required for IDE integration.
323 2009-07-30  Ankit Jain  <jankit@novell.com>
325         * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
326         just handles clean for a full build.
328 2009-07-28  Ankit Jain  <jankit@novell.com>
330         * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
331         for the Copy tasks.
332         (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
333         PreserveNewest case and remove for copy always case.
335 2009-07-23  Ankit Jain  <jankit@novell.com>
337         * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
338         debug stuff.
340 2009-07-23  Ankit Jain  <jankit@novell.com>
342         * Makefile: Create a lib/mono/xbuild directory for xbuild
343         extensions.
345 2009-07-23  Ankit Jain  <jankit@novell.com>
347         * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
348         (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
349         target. Also, set the config and platform properties for the msbuild task
350         being invoked.
351         * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
353 2009-07-22  Ankit Jain  <jankit@novell.com>
355         * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
356         "@(ChildProjectReferences)" as it gets resolved earlier
357         and is part of @(ResolvedFiles).
359 2009-07-22  Ankit Jain  <jankit@novell.com>
361         * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
362         "@(ChildProjectReferences)" as it gets resolved earlier
363         and is part of @(ResolvedFiles).
365 2009-06-12  Ankit Jain  <jankit@novell.com>
367         * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
369 2009-06-12  Ankit Jain  <jankit@novell.com>
371         * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
372         an Item list to match msbuild.
373         * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
374         above changes.
376 2009-06-12  Ankit Jain  <jankit@novell.com>
378         * Parameters.cs (.ctor): Use assembly's location to build
379         path for the default response file.
381 2009-06-08  Ankit Jain  <jankit@novell.com>
383         * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
384         to find satellite assemblies, dependent assemblies, dependent
385         files, copy local files etc.
386         Add targets to fetch all this info for all referenced projects,
387         and copy them to the target locations. Also, copy the debug (.mdb)
388         files. Honor, "CopyToOutputDirectory" metadata.
390 2009-06-07  Ankit Jain  <jankit@novell.com>
392         * Parameters.cs (ProcessProperty): Handle invalid syntax.
394 2009-06-07  Ankit Jain  <jankit@novell.com>
396         * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
397         config/platform. Move to ..
398         (AddDefaultSolutionConfiguration): .. here.
399         (AddCurrentSolutionConfigurationContents): Use the first solution target
400         as the default config/platform or use Debug/anycpu if no config is available.
402 2009-05-20  Jonathan Chambers  <joncham@gmail.com>
404         * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
405         and issue warning. 
407 2009-04-27  Ankit Jain  <jankit@novell.com>
409         * xbuild/Microsoft.VisualBasic.targets: Update to use
410         CreateVisualBasicManifestResourceName task, and fix compiler params.
412 2009-04-25 Daniel Nauck <dna@mono-project.de>
414         Fix bug #484649:
415         * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
416         http://msdn.microsoft.com/en-us/library/ms164311.aspx
417         Added logger class detection if it's not explicit specified in the argument.
419 2009-03-19  Ankit Jain  <jankit@novell.com>
421         Fix bug #484773.
422         * Main.cs (Execute): Check whether the project file exists or not.
423         * Parameters.cs (ParseArguments): Handle absolute paths too.
425 2009-03-13  Ankit Jain  <jankit@novell.com>
427         * Main.cs (Execute): Build the project/sln with current directory set to
428         the project file's dir.
429         * SolutionParser.cs (ParseSolution): Project paths are relative to
430         solution directory.
432 2009-03-06  Ankit Jain  <jankit@novell.com>
434         Fix bug #481336.
435         * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
436         (AddProjectTargets): Emit warning for missing project configurations.
438 2009-02-26  Ankit Jain  <jankit@novell.com>
440         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
441         ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
443 2009-02-26  Ankit Jain  <jankit@novell.com>
445         * xbuild/Microsoft.Common.targets: Make targets extensible. Add
446         before/after hooks.
448 2009-02-25  Ankit Jain  <jankit@novell.com>
450         * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
451         output path, instead of just obj/
453 2009-02-25  Ankit Jain  <jankit@novell.com>
455         * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
456         (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
457         instead of NonResxWithCulture.
458         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
459         the new on disk file names instead of original filenames.
461 2009-02-25  Ankit Jain  <jankit@novell.com>
463         * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
465 2009-02-25  Ankit Jain  <jankit@novell.com>
467         * SolutionParser.cs (ParseSolution): Report warning instead of error
468         for unknown global sections.
470 2009-02-21  Ankit Jain  <jankit@novell.com>
472         * xbuild/xbuild.rsp: Add descriptive comments.
474 2009-02-21  Ankit Jain  <jankit@novell.com>
476         * Parameters.cs (LoadResponseFile): Handle comments.
478 2009-02-20  Ankit Jain  <jankit@novell.com>
480         * SolutionParser.cs (ParseSolution): Ignore solution folders.
482 2009-02-20  Ankit Jain  <jankit@novell.com>
484         * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
485         'NestedProjects'.
487 2009-02-20  Ankit Jain  <jankit@novell.com>
489         * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
490         project guids as Warnings and not errors. Report every missing guid only
491         once.
493 2009-02-20  Ankit Jain  <jankit@novell.com>
495         * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
497 2009-02-19  Jonathan Chambers  <joncham@gmail.com>
499         * xbuild.csproj: Add.
500         * xbuild.sln: Add.
502 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
504         * SolutionParser.cs: Make Guid Regex case insensitive.
505         Handle project dependencies. The solution has explicit
506         dependencies, but we have to open projects for implicit
507         dependencies (via ProjectReferences).
509 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
511         * Main.cs: Add support for .sln files.
512         * SolutionParser.cs: Class for generating project file
513         from solution file.
514         * xbuild.exe.sources: Added SolutionParser.cs.
516 2009-02-02  Ankit Jain  <jankit@novell.com>
518         * Microsoft.CSharp.targets: Add targets to generate resource ids.
519         * Microsoft.Common.targets: Add targets for generating resources,
520         generate and deploy satellite assemblies, resolve project and assembly
521         references. All intermediate build output goes into a 'obj/' dir by
522         default. 'Clean' target enabled.
524 2008-12-12  Ankit Jain  <jankit@novell.com>
526         * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
528 2008-11-23  Ankit Jain  <jankit@novell.com>
530         * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
532 2008-10-01  Ankit Jain  <jankit@novell.com>
534         * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
536 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
538         * xbuild/Microsoft.Common.tasks: Added CombinePath task.
540 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
542         * xbuild/Microsoft.Common.tasks: Added Vbc task.
544         * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
545         VB.
547 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
549         * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
550         References.
552         * Microsoft.Common.targets: Add ResolveProjectReferences target.
554 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
556         * Makefile: Removed hack.
558 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
560         * Makefile: Fix Windows build.
562 2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
564         * xbuild/Microsoft.VisualBasic.targets: Added.
566 2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
568         * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
570 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
572         * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
573         lib/mono/xbuild.
575 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
577         * Main.cs: Catch InvalidProjectFileException and
578         InternalLoggerException.
580 2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
582         * Parameters.cs (ProcessProperty): Use SetProperty () not
583         AddNewProperty ().
585 2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
587         * xbuild/Microsoft.Common.targets: Added.
589         * xbuild/Microsoft.CSharp.targets: Move common part to
590         Microsoft.Common.targets.
592 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
594         * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
596 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
598         * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
600 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
602         * xbuild/Microsoft.CSharp.targets: Added parameters that should be
603         passed to Csc.
605 2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
607         * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
608         compiling and put output in this directory.
610 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
612         * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
613         task.
614         * xbuild/Microsoft.Common.tasks: Add new task (RAR).
616 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
618         * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
619         equal to ''.
621 2006-09-29  Todd Berman  <tberman@off.net>
623         * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
624         property definition.
626 2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
628         * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
629         instead of Targets to set properties needed by Csc task.
631 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
633         * Makefile: Fix broken build.
635 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
637         * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
638         WarningLevel.
640 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
642         * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
643         new file and started to use ErrorUtilities.ReportError ()
644         instead of throw and catch. (In cases where xbuild should quit
645         instantly)
647 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
649         * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
650         Microsoft.CSharp.targets. On make install it should be linked or
651         copied to another name.
653 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
655         * Makefile: Updated.
656         * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
657         targets file.
659 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
661         * Main.cs: Patch from Matthew Metnetsky.
663 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
665         * XBuild.targets: Removed.
666         * xbuild/Microsoft.Build.xsd: Changed path separator.
668 2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
670         * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
671         name of Microsoft.Build.Commontypes.xsd to
672         Microsoft.Build.CommonTypes.xsd.
674 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
676         * Makefile: Changed installation directory of schema files.
678 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
680         * Main.cs: Updated for new API.
682 2005-12-14  Wade Berrier <wberrier@novell.com>
684         * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
686 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
688         * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
690 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
692         * Main.cs: Changed binPath to directory where all files are stored.
693         * Makefile: Added installing of additional files.
695 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
697         * LoggerInfo.cs: Changed public to internal.
698         * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
700 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
702         * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
703         Moved to xbuild/.
704         * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
705         Mono.XBuild.Utilities.
706         * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
707         
709 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
711         * xbuild.exe.sources: Added Consts.cs from common build files.
712         * LoggerInfo.cs: Public key token update.
713         * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
714         * Makefile: Added installing of xbuild's files.
715         * Microsoft.Common.tasks: Moved from main directory and changed to use
716         assemblies from GAC.
718 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
720         * Main.cs: FxVersion.
721         * Makefile: Fixed Microsoft.Build.Utilities.dll name.
723 2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
725         * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
726         Microsoft.Build.Commontypes.xsd: Added schema files.
728 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
730         * Main.cs, Parameters.cs: Added default target(s) handling.
732 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
734         * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
735         AssemblyLoadInfo.
736         * XBuild.targets: Updated.
737         * Parameters.cs: Removed debugging info and removed line producing
738         errors.
739         * Main.cs: Added check if engine is null.
741 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
743         * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
744         separated to .in file probably when moving to autotools.
746 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
748         * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
749         Added.