2010-05-25 Jb Evain <jbevain@novell.com>
[mcs.git] / tools / xbuild / ChangeLog
blob5c6c0b5cd7122693ae9e4842f26352252e8c4a83
1 2010-05-05  Ankit Jain  <jankit@novell.com>
3         Fix bug #599454.
4         * xbuild/*/Microsoft.Common.targets (PrepareForBuild): Create the
5         dir for the documentation file.
7 2010-04-25  Ankit Jain  <jankit@novell.com>
9         Fix bug #599486.
10         * xbuild/Microsoft.CSharp.targets:
11         * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
12         for the CoreCompile target.
14 2010-04-21  Ankit Jain  <jankit@novell.com>
16         * Makefile: Remove unnecessary "/" in the paths.
17         Fixes windows build (thanks to Atsushi Eno).
19 2010-04-14  Ankit Jain  <jankit@novell.com>
21         * xbuild/Microsoft.Silverlight*.targets: New.
22         * Makefile: Update to install silverlight target files.
23         * xbuild_targets.make: Update to handle silverlight
24         target files.
26 2010-04-12  Ankit Jain  <jankit@novell.com>
28         * Makefile: Update EXTRA_DIST with the new targets files.
30 2010-04-10  Ankit Jain  <jankit@novell.com>
32         * xbuild/*/Microsoft.Common.targets: Emit warning if
33         $(TargetFrameworkVersion) is not supported by the current
34         tool set.
36 2010-04-10  Ankit Jain  <jankit@novell.com>
38         * xbuild/Microsoft.Common.targets: Move to 2.0, 3.5 and 4.0 .
39         The 4.0 copy gets the framework path for 4.0 .
40         * Makefile: Update for the above change.
41         * xbuild_targets.make: Likewise.
44 2010-04-10  Ankit Jain  <jankit@novell.com>
46         * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
47         if the source file exists.
49 2010-04-10  Ankit Jain  <jankit@novell.com>
51         * xbuild/3.5/Microsoft.Common.tasks:
52         * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
53         Moonlight task declarations.
55 2010-04-10  Ankit Jain  <jankit@novell.com>
57         * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
58         (PrepareResources): .. this.
59         (PrepareResourcesDependsOn): New.
60         (GetFrameworkPaths): Extract from PrepareForBuild target.
62 2010-04-08  Ankit Jain  <jankit@novell.com>
64         * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
65         property for the Vbc task.
67 2010-04-08  Ankit Jain  <jankit@novell.com>
69         Fix bug #594531.
70         * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
71         property of Vbc task.
73 2010-04-08  Ankit Jain  <jankit@novell.com>
75         Fix bug #594526.
76         * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
77         to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
78         Patch suggested by Eli Bishop (eli@wavemarket.com).
80 2010-04-06  Ankit Jain  <jankit@novell.com>
82         * SolutionParser.cs: Identify and emit warning for a
83         common problem on some installations of windows.
85 2010-04-06  Ankit Jain  <jankit@novell.com>
87         * Makefile: Add xbuild_targets.make .
89 2010-04-03  Ankit Jain  <jankit@novell.com>
91         * Main.cs (Execute): If toolsversion is specified on the command line,
92         then use that.
93         * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
94         * SolutionParser.cs: Infer ToolsVersion from the sln version.
95         Set ToolsVersion property of the MSBuild tasks, in the generated
96         .sln.proj file, for building the projects.
98         * xbuild/Microsoft.Common.tasks: Move to ..
99         * xbuild/2.0/Microsoft.Common.tasks: .. here.
100         * xbuild/3.5/Microsoft.Common.tasks: New.
101         * xbuild/4.0/Microsoft.Common.tasks: New.
102         Use the corresponding 3.5/4.0 tasks assembly.
104         * xbuild_targets.make: Copies the target and tasks file in the correct
105         place, to allow running tests with different toolsversion.
106         * Makefile: Import xbuild_targets.make . Use correct assembly names for
107         Utilities assembly, for 3.5/4.0 profiles.
108         Install the correct Microsoft.Common.tasks file for the profile.
109         Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
110         profile dirs as relative path.
111         (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
113 2010-03-04  Ankit Jain  <jankit@novell.com>
115         * CommandLineException.cs (Message): Include the inner exception message
116         also.
117         * Parameters.cs (LoadResponseFile): Report any errors in this, as
118         warnings.
120 2010-03-04  Jonathan Pryor <jpryor@novel.com>
122         * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
123           that when building for the 4.0 profile we install the appropriate
124           files into the $libdir/mono/4.0/ directory.
126 2010-03-04  Ankit Jain  <jankit@novell.com>
128         * xbuild/Microsoft.Common.targets (DeployOutputFiles):
129         Check for empty $(OutDir), though it should be caught by
130         the check for $(OutputPath) earlier.
132 2010-03-04  Ankit Jain  <jankit@novell.com>
134         * xbuild/Microsoft.Common.targets: Check for empty invalid
135         $(OutputPath), and error or warn the user.
137 2010-02-19  Ankit Jain  <jankit@novell.com>
139         * SolutionParser.cs (GetAllProjectFileNames): New.
140         * Parameters.cs (ParseArguments): When no project file is specified,
141         if the cur dir has a single sln and >1 project files, and all the
142         project files are referenced by the sln, the pick the sln.
144 2010-02-06  Ankit Jain  <jankit@novell.com>
146         * xbuild/Microsoft.Common.targets: Add targets for compiling
147         licx (license) files.
148         * xbuild/Microsoft.Common.tasks: Add LC task.
150 2010-02-04  Ankit Jain  <jankit@novell.com>
152         * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
153         current build files to list of previous build files.
154         (_GetCleanFileWrites): Rename items to be obvious of the contents.
155         (CoreClean): Delete the file list also.
157 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
159         * Main.cs
160         * Parameters.cs: response file might be specified in double quotes.
162 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
164         * Makefile
165         * xbuild_test.dll.sources
166         * xbuild.sln
167         * Test/*: added NUnit tests (Test/xbuild.tests)
168         
169 2009-12-22  Ankit Jain  <jankit@novell.com>
171         Fix bug #566087.
172         * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
174 2009-12-14  Ankit Jain  <jankit@novell.com>
176         * Parameters.cs (TryProcessMultiOption): New.
177         (ProcessTarget):
178         (ProcessProperty): Refactor to use TryProcessMultiOption,
179         and accept ":" in target name or property name/value pair.
181 2009-12-14  Ankit Jain  <jankit@novell.com>
183         Fix bug #562056.
184         * Parameters.cs: Property name/value pairs can be separated by ':'.
186 2009-11-26  Ankit Jain  <jankit@novell.com>
188         * xbuild/Microsoft.Common.targets (PostBuildEvent): If
189         $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
190         Simplify condition.
192 2009-11-25  Ankit Jain  <jankit@novell.com>
194         * xbuild/Microsoft.Common.targets: Emit list of files written
195         during the build to the obj/$(Config) rather than obj/, to keep
196         them per config. Bug reported by : Greg F <kog@epiphanic.org>
198 2009-11-10  Ankit Jain  <jankit@novell.com>
200         * xbuild/Microsoft.Common.targets(AL):
201         * xbuild/Microsoft.CSharp.targets (CSC):
202         * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
203         corresponding properties, allowing them to be overridden.
205 2009-11-09  Ankit Jain  <jankit@novell.com>
207         * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
208         Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
209         according to the TargetFrameworkVersion.
211 2009-10-12  Ankit Jain  <jankit@novell.com>
213         * xbuild/Microsoft.Common.targets: For referenced projects,
214         when trying to get the deploy items, ensure that the split
215         lists of project references are available.
216         (SplitProjectReferencesByExistent): New.
217         Set DependsOnTargets appropriately.
219 2009-10-12  Ankit Jain  <jankit@novell.com>
221         * SolutionParser.cs: Handle non-existing project files, and
222         project file load errors. Raise warnings instead of failing.
223         * xbuild/Microsoft.Common.targets: Handle non-existant
224         Project references, skip instead of failing.
226 2009-10-11  Ankit Jain  <jankit@novell.com>
228         * Main.cs: Add support for emitting messages in color.
229         Taking relevant code from mcs/report.cs . Using ANSI
230         color codes here instead of Console.ForegroundColor
231         because of a bug in Console.
233 2009-10-08  Ankit Jain  <jankit@novell.com>
235         * xbuild/Microsoft.Common.targets: Don't get list of files
236         to deploy, for 'Private' project references.
237         Fix target named for *CopyDeploy*.
239 2009-10-08  Ankit Jain  <jankit@novell.com>
241         * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
243 2009-10-03  Ankit Jain  <jankit@novell.com>
245         Fix bug#542461.
246         * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
247         $(AssemblyOriginatorKeyFile), if SignAssembly is true.
248         Use it for satellite assemblies also.
250 2009-09-29  Ankit Jain  <jankit@novell.com>
252         * SolutionParser.cs (Insert): Show project name in case of a cyclic
253         dependency.
255 2009-09-27  Ankit Jain  <jankit@novell.com>
257         * SolutionParser.cs: Implement support for WebSite projects. These
258         projects lack a project file, so properties like references are read
259         from the .sln file, and targets are generated for build/clean etc.
261 2009-09-26  Ankit Jain  <jankit@novell.com>
263         * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
264         from BuildDependsOn, which was a hack. It will get invoked from the
265         InitialTargets now.
267 2009-09-25  Ankit Jain  <jankit@novell.com>
269         * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
271 2009-09-25  Ankit Jain  <jankit@novell.com>
273         * xbuild/Microsoft.Common.targets: Emit list of files written
274         during the build, even if the build fails.
276 2009-09-25  Ankit Jain  <jankit@novell.com>
278         Fix bug #534992.
279         * xbuild/Microsoft.Common.targets: Add support for copying
280         app.config to AssemblyName.config
281         * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
283 2009-09-24  Ankit Jain  <jankit@novell.com>
285         * Parameters.cs (ParseArguments): If no project file is specified,
286         then look for a .sln or *proj file in the current directory.
288 2009-09-24  Ankit Jain  <jankit@novell.com>
290         * Makefile: Create dir for WebApplication.targets .
291         * Microsoft.Common.targets (_ValidateEssentialProperties): New.
292         (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
293         This should actually work via InitialTargets, which will be fixed
294         in a subsequent commit. Add PrepareForRun.
295         (PrepareForRun): New.
296         * xbuild/Microsoft.WebApplication.targets: New.
298 2009-09-23  Ankit Jain  <jankit@novell.com>
300         * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
301         Also, set DefaultTargets to "Build".
303 2009-08-26  Ankit Jain  <jankit@novell.com>
305         * xbuild/Microsoft.Common.targets: Remove dummy
306         @(_TargetPathItem), since we support item refs with transforms
307         as a property value.
309 2009-08-26  Ankit Jain  <jankit@novell.com>
311         Fix bug #533903.
312         * xbuild/Microsoft.Common.targets: Support building projects
313         directly from command line. Builds referenced projects. Honors
314         $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
315         Also, clean referenced projects.
317 2009-08-21  Ankit Jain  <jankit@novell.com>
319         Fix bug #531926
320         * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
321         and $(PlatformName) default values.
322         Move CoreCompile to a Compile target with corresponding
323         Before/After hooks and *DependsOn.
324         Add Pre/PostBuildEvents handling.
326 2009-08-20  Ankit Jain  <jankit@novell.com>
328         Fix bug #532264.
329         * Main.cs: Dont generate .sln.proj, project.Load can handle
330         .sln directly now. Show stack trace for exceptions if logger
331         verbosity is > normal
332         * SolutionParser.cs (ParseSolution): Add a param for a raise
333         warning delegate. Use Dictionary.TryGetValue, key might not
334         be present.
336 2009-08-20  Ankit Jain  <jankit@novell.com>
338         * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
339         a *DependsOn property and Before/After hooks. Change output
340         of ResolvedFiles to @(ReferencePath).
341         * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
342         for references.
344 2009-08-19  Ankit Jain  <jankit@novell.com>
346         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
347         Make SearchPaths get value from a property (AssemblySearchPaths)
348         to allow it to be overridden.
350 2009-08-18  Ankit Jain  <jankit@novell.com>
352         * SolutionParser.cs (ParseSolution): Project reference in a project
353         file, but not found in .sln file is ignored. Also, add dependencies
354         specified in the .sln file.
356 2009-08-14  Ankit Jain  <jankit@novell.com>
358         Fix bug #530368.
359         * SolutionParser.cs (AddProjectTargets): If a project name matches one
360         of the targets that we emit (Build/Clean etc), then rename to
361         "Solution:<project name>".
363 2009-08-14  Ankit Jain  <jankit@novell.com>
365         * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
366         default value.
367         (OutputPath): Set a default value.
368         (DeployOutputFiles): Copy only if something available to copy.
370 2009-08-14  Ankit Jain  <jankit@novell.com>
372         * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
373         to keep track of corresponding ProjectInfo objects.
374         (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
375         dictionary. Use AddBuildLevels to emit build levels to allow
376         parallel builds.
377         (AddProjectTargets): Dependency's projectInfo is directly available now.
378         (AddBuildLevels): New. Emit items named BuildLevelN, where each level
379         has projects that can be built in parallel. Lower levels represent
380         dependencies for higher levels.
381         (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
382         task with the new BuildLevelN stuff. Also tell the user about disabled
383         projects or missing project configs.
384         (TopologicalSort): New.
385         (Insert): New. Based on code from monodevelop.
387 2009-08-14  Ankit Jain  <jankit@novell.com>
389         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
390         '{PkgConfig}' to SearchPaths.
392 2009-07-31  Ankit Jain  <jankit@novell.com>
394         * ErrorUtilities.cs (ShowUsage): Implement.
396 2009-07-30  Ankit Jain  <jankit@novell.com>
398         Fix bug #484771.
399         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
400         for $(OutDir).
402 2009-07-30  Ankit Jain  <jankit@novell.com>
404         * ErrorUtilities.cs: Set version to Consts.MonoVersion .
406 2009-07-30  Ankit Jain  <jankit@novell.com>
408         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
409         ResolvedFiles to @(ReferencePath), required for IDE integration.
411 2009-07-30  Ankit Jain  <jankit@novell.com>
413         * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
414         just handles clean for a full build.
416 2009-07-28  Ankit Jain  <jankit@novell.com>
418         * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
419         for the Copy tasks.
420         (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
421         PreserveNewest case and remove for copy always case.
423 2009-07-23  Ankit Jain  <jankit@novell.com>
425         * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
426         debug stuff.
428 2009-07-23  Ankit Jain  <jankit@novell.com>
430         * Makefile: Create a lib/mono/xbuild directory for xbuild
431         extensions.
433 2009-07-23  Ankit Jain  <jankit@novell.com>
435         * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
436         (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
437         target. Also, set the config and platform properties for the msbuild task
438         being invoked.
439         * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
441 2009-07-22  Ankit Jain  <jankit@novell.com>
443         * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
444         "@(ChildProjectReferences)" as it gets resolved earlier
445         and is part of @(ResolvedFiles).
447 2009-07-22  Ankit Jain  <jankit@novell.com>
449         * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
450         "@(ChildProjectReferences)" as it gets resolved earlier
451         and is part of @(ResolvedFiles).
453 2009-06-12  Ankit Jain  <jankit@novell.com>
455         * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
457 2009-06-12  Ankit Jain  <jankit@novell.com>
459         * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
460         an Item list to match msbuild.
461         * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
462         above changes.
464 2009-06-12  Ankit Jain  <jankit@novell.com>
466         * Parameters.cs (.ctor): Use assembly's location to build
467         path for the default response file.
469 2009-06-08  Ankit Jain  <jankit@novell.com>
471         * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
472         to find satellite assemblies, dependent assemblies, dependent
473         files, copy local files etc.
474         Add targets to fetch all this info for all referenced projects,
475         and copy them to the target locations. Also, copy the debug (.mdb)
476         files. Honor, "CopyToOutputDirectory" metadata.
478 2009-06-07  Ankit Jain  <jankit@novell.com>
480         * Parameters.cs (ProcessProperty): Handle invalid syntax.
482 2009-06-07  Ankit Jain  <jankit@novell.com>
484         * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
485         config/platform. Move to ..
486         (AddDefaultSolutionConfiguration): .. here.
487         (AddCurrentSolutionConfigurationContents): Use the first solution target
488         as the default config/platform or use Debug/anycpu if no config is available.
490 2009-05-20  Jonathan Chambers  <joncham@gmail.com>
492         * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
493         and issue warning. 
495 2009-04-27  Ankit Jain  <jankit@novell.com>
497         * xbuild/Microsoft.VisualBasic.targets: Update to use
498         CreateVisualBasicManifestResourceName task, and fix compiler params.
500 2009-04-25 Daniel Nauck <dna@mono-project.de>
502         Fix bug #484649:
503         * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
504         http://msdn.microsoft.com/en-us/library/ms164311.aspx
505         Added logger class detection if it's not explicit specified in the argument.
507 2009-03-19  Ankit Jain  <jankit@novell.com>
509         Fix bug #484773.
510         * Main.cs (Execute): Check whether the project file exists or not.
511         * Parameters.cs (ParseArguments): Handle absolute paths too.
513 2009-03-13  Ankit Jain  <jankit@novell.com>
515         * Main.cs (Execute): Build the project/sln with current directory set to
516         the project file's dir.
517         * SolutionParser.cs (ParseSolution): Project paths are relative to
518         solution directory.
520 2009-03-06  Ankit Jain  <jankit@novell.com>
522         Fix bug #481336.
523         * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
524         (AddProjectTargets): Emit warning for missing project configurations.
526 2009-02-26  Ankit Jain  <jankit@novell.com>
528         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
529         ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
531 2009-02-26  Ankit Jain  <jankit@novell.com>
533         * xbuild/Microsoft.Common.targets: Make targets extensible. Add
534         before/after hooks.
536 2009-02-25  Ankit Jain  <jankit@novell.com>
538         * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
539         output path, instead of just obj/
541 2009-02-25  Ankit Jain  <jankit@novell.com>
543         * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
544         (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
545         instead of NonResxWithCulture.
546         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
547         the new on disk file names instead of original filenames.
549 2009-02-25  Ankit Jain  <jankit@novell.com>
551         * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
553 2009-02-25  Ankit Jain  <jankit@novell.com>
555         * SolutionParser.cs (ParseSolution): Report warning instead of error
556         for unknown global sections.
558 2009-02-21  Ankit Jain  <jankit@novell.com>
560         * xbuild/xbuild.rsp: Add descriptive comments.
562 2009-02-21  Ankit Jain  <jankit@novell.com>
564         * Parameters.cs (LoadResponseFile): Handle comments.
566 2009-02-20  Ankit Jain  <jankit@novell.com>
568         * SolutionParser.cs (ParseSolution): Ignore solution folders.
570 2009-02-20  Ankit Jain  <jankit@novell.com>
572         * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
573         'NestedProjects'.
575 2009-02-20  Ankit Jain  <jankit@novell.com>
577         * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
578         project guids as Warnings and not errors. Report every missing guid only
579         once.
581 2009-02-20  Ankit Jain  <jankit@novell.com>
583         * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
585 2009-02-19  Jonathan Chambers  <joncham@gmail.com>
587         * xbuild.csproj: Add.
588         * xbuild.sln: Add.
590 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
592         * SolutionParser.cs: Make Guid Regex case insensitive.
593         Handle project dependencies. The solution has explicit
594         dependencies, but we have to open projects for implicit
595         dependencies (via ProjectReferences).
597 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
599         * Main.cs: Add support for .sln files.
600         * SolutionParser.cs: Class for generating project file
601         from solution file.
602         * xbuild.exe.sources: Added SolutionParser.cs.
604 2009-02-02  Ankit Jain  <jankit@novell.com>
606         * Microsoft.CSharp.targets: Add targets to generate resource ids.
607         * Microsoft.Common.targets: Add targets for generating resources,
608         generate and deploy satellite assemblies, resolve project and assembly
609         references. All intermediate build output goes into a 'obj/' dir by
610         default. 'Clean' target enabled.
612 2008-12-12  Ankit Jain  <jankit@novell.com>
614         * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
616 2008-11-23  Ankit Jain  <jankit@novell.com>
618         * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
620 2008-10-01  Ankit Jain  <jankit@novell.com>
622         * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
624 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
626         * xbuild/Microsoft.Common.tasks: Added CombinePath task.
628 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
630         * xbuild/Microsoft.Common.tasks: Added Vbc task.
632         * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
633         VB.
635 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
637         * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
638         References.
640         * Microsoft.Common.targets: Add ResolveProjectReferences target.
642 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
644         * Makefile: Removed hack.
646 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
648         * Makefile: Fix Windows build.
650 2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
652         * xbuild/Microsoft.VisualBasic.targets: Added.
654 2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
656         * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
658 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
660         * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
661         lib/mono/xbuild.
663 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
665         * Main.cs: Catch InvalidProjectFileException and
666         InternalLoggerException.
668 2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
670         * Parameters.cs (ProcessProperty): Use SetProperty () not
671         AddNewProperty ().
673 2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
675         * xbuild/Microsoft.Common.targets: Added.
677         * xbuild/Microsoft.CSharp.targets: Move common part to
678         Microsoft.Common.targets.
680 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
682         * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
684 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
686         * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
688 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
690         * xbuild/Microsoft.CSharp.targets: Added parameters that should be
691         passed to Csc.
693 2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
695         * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
696         compiling and put output in this directory.
698 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
700         * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
701         task.
702         * xbuild/Microsoft.Common.tasks: Add new task (RAR).
704 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
706         * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
707         equal to ''.
709 2006-09-29  Todd Berman  <tberman@off.net>
711         * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
712         property definition.
714 2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
716         * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
717         instead of Targets to set properties needed by Csc task.
719 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
721         * Makefile: Fix broken build.
723 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
725         * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
726         WarningLevel.
728 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
730         * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
731         new file and started to use ErrorUtilities.ReportError ()
732         instead of throw and catch. (In cases where xbuild should quit
733         instantly)
735 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
737         * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
738         Microsoft.CSharp.targets. On make install it should be linked or
739         copied to another name.
741 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
743         * Makefile: Updated.
744         * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
745         targets file.
747 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
749         * Main.cs: Patch from Matthew Metnetsky.
751 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
753         * XBuild.targets: Removed.
754         * xbuild/Microsoft.Build.xsd: Changed path separator.
756 2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
758         * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
759         name of Microsoft.Build.Commontypes.xsd to
760         Microsoft.Build.CommonTypes.xsd.
762 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
764         * Makefile: Changed installation directory of schema files.
766 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
768         * Main.cs: Updated for new API.
770 2005-12-14  Wade Berrier <wberrier@novell.com>
772         * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
774 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
776         * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
778 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
780         * Main.cs: Changed binPath to directory where all files are stored.
781         * Makefile: Added installing of additional files.
783 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
785         * LoggerInfo.cs: Changed public to internal.
786         * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
788 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
790         * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
791         Moved to xbuild/.
792         * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
793         Mono.XBuild.Utilities.
794         * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
795         
797 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
799         * xbuild.exe.sources: Added Consts.cs from common build files.
800         * LoggerInfo.cs: Public key token update.
801         * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
802         * Makefile: Added installing of xbuild's files.
803         * Microsoft.Common.tasks: Moved from main directory and changed to use
804         assemblies from GAC.
806 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
808         * Main.cs: FxVersion.
809         * Makefile: Fixed Microsoft.Build.Utilities.dll name.
811 2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
813         * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
814         Microsoft.Build.Commontypes.xsd: Added schema files.
816 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
818         * Main.cs, Parameters.cs: Added default target(s) handling.
820 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
822         * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
823         AssemblyLoadInfo.
824         * XBuild.targets: Updated.
825         * Parameters.cs: Removed debugging info and removed line producing
826         errors.
827         * Main.cs: Added check if engine is null.
829 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
831         * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
832         separated to .in file probably when moving to autotools.
834 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
836         * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
837         Added.