1 2009-08-19 Ankit Jain <jankit@novell.com>
3 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
4 Make SearchPaths get value from a property (AssemblySearchPaths)
5 to allow it to be overridden.
7 2009-08-18 Ankit Jain <jankit@novell.com>
9 * SolutionParser.cs (ParseSolution): Project reference in a project
10 file, but not found in .sln file is ignored. Also, add dependencies
11 specified in the .sln file.
13 2009-08-14 Ankit Jain <jankit@novell.com>
16 * SolutionParser.cs (AddProjectTargets): If a project name matches one
17 of the targets that we emit (Build/Clean etc), then rename to
18 "Solution:<project name>".
20 2009-08-14 Ankit Jain <jankit@novell.com>
22 * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
24 (OutputPath): Set a default value.
25 (DeployOutputFiles): Copy only if something available to copy.
27 2009-08-14 Ankit Jain <jankit@novell.com>
29 * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
30 to keep track of corresponding ProjectInfo objects.
31 (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
32 dictionary. Use AddBuildLevels to emit build levels to allow
34 (AddProjectTargets): Dependency's projectInfo is directly available now.
35 (AddBuildLevels): New. Emit items named BuildLevelN, where each level
36 has projects that can be built in parallel. Lower levels represent
37 dependencies for higher levels.
38 (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
39 task with the new BuildLevelN stuff. Also tell the user about disabled
40 projects or missing project configs.
41 (TopologicalSort): New.
42 (Insert): New. Based on code from monodevelop.
44 2009-08-14 Ankit Jain <jankit@novell.com>
46 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
47 '{PkgConfig}' to SearchPaths.
49 2009-07-31 Ankit Jain <jankit@novell.com>
51 * ErrorUtilities.cs (ShowUsage): Implement.
53 2009-07-30 Ankit Jain <jankit@novell.com>
56 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
59 2009-07-30 Ankit Jain <jankit@novell.com>
61 * ErrorUtilities.cs: Set version to Consts.MonoVersion .
63 2009-07-30 Ankit Jain <jankit@novell.com>
65 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
66 ResolvedFiles to @(ReferencePath), required for IDE integration.
68 2009-07-30 Ankit Jain <jankit@novell.com>
70 * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
71 just handles clean for a full build.
73 2009-07-28 Ankit Jain <jankit@novell.com>
75 * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
77 (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
78 PreserveNewest case and remove for copy always case.
80 2009-07-23 Ankit Jain <jankit@novell.com>
82 * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
85 2009-07-23 Ankit Jain <jankit@novell.com>
87 * Makefile: Create a lib/mono/xbuild directory for xbuild
90 2009-07-23 Ankit Jain <jankit@novell.com>
92 * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
93 (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
94 target. Also, set the config and platform properties for the msbuild task
96 * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
98 2009-07-22 Ankit Jain <jankit@novell.com>
100 * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
101 "@(ChildProjectReferences)" as it gets resolved earlier
102 and is part of @(ResolvedFiles).
104 2009-07-22 Ankit Jain <jankit@novell.com>
106 * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
107 "@(ChildProjectReferences)" as it gets resolved earlier
108 and is part of @(ResolvedFiles).
110 2009-06-12 Ankit Jain <jankit@novell.com>
112 * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
114 2009-06-12 Ankit Jain <jankit@novell.com>
116 * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
117 an Item list to match msbuild.
118 * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
121 2009-06-12 Ankit Jain <jankit@novell.com>
123 * Parameters.cs (.ctor): Use assembly's location to build
124 path for the default response file.
126 2009-06-08 Ankit Jain <jankit@novell.com>
128 * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
129 to find satellite assemblies, dependent assemblies, dependent
130 files, copy local files etc.
131 Add targets to fetch all this info for all referenced projects,
132 and copy them to the target locations. Also, copy the debug (.mdb)
133 files. Honor, "CopyToOutputDirectory" metadata.
135 2009-06-07 Ankit Jain <jankit@novell.com>
137 * Parameters.cs (ProcessProperty): Handle invalid syntax.
139 2009-06-07 Ankit Jain <jankit@novell.com>
141 * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
142 config/platform. Move to ..
143 (AddDefaultSolutionConfiguration): .. here.
144 (AddCurrentSolutionConfigurationContents): Use the first solution target
145 as the default config/platform or use Debug/anycpu if no config is available.
147 2009-05-20 Jonathan Chambers <joncham@gmail.com>
149 * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions
152 2009-04-27 Ankit Jain <jankit@novell.com>
154 * xbuild/Microsoft.VisualBasic.targets: Update to use
155 CreateVisualBasicManifestResourceName task, and fix compiler params.
157 2009-04-25 Daniel Nauck <dna@mono-project.de>
160 * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
161 http://msdn.microsoft.com/en-us/library/ms164311.aspx
162 Added logger class detection if it's not explicit specified in the argument.
164 2009-03-19 Ankit Jain <jankit@novell.com>
167 * Main.cs (Execute): Check whether the project file exists or not.
168 * Parameters.cs (ParseArguments): Handle absolute paths too.
170 2009-03-13 Ankit Jain <jankit@novell.com>
172 * Main.cs (Execute): Build the project/sln with current directory set to
173 the project file's dir.
174 * SolutionParser.cs (ParseSolution): Project paths are relative to
177 2009-03-06 Ankit Jain <jankit@novell.com>
180 * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
181 (AddProjectTargets): Emit warning for missing project configurations.
183 2009-02-26 Ankit Jain <jankit@novell.com>
185 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
186 ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
188 2009-02-26 Ankit Jain <jankit@novell.com>
190 * xbuild/Microsoft.Common.targets: Make targets extensible. Add
193 2009-02-25 Ankit Jain <jankit@novell.com>
195 * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
196 output path, instead of just obj/
198 2009-02-25 Ankit Jain <jankit@novell.com>
200 * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
201 (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
202 instead of NonResxWithCulture.
203 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
204 the new on disk file names instead of original filenames.
206 2009-02-25 Ankit Jain <jankit@novell.com>
208 * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
210 2009-02-25 Ankit Jain <jankit@novell.com>
212 * SolutionParser.cs (ParseSolution): Report warning instead of error
213 for unknown global sections.
215 2009-02-21 Ankit Jain <jankit@novell.com>
217 * xbuild/xbuild.rsp: Add descriptive comments.
219 2009-02-21 Ankit Jain <jankit@novell.com>
221 * Parameters.cs (LoadResponseFile): Handle comments.
223 2009-02-20 Ankit Jain <jankit@novell.com>
225 * SolutionParser.cs (ParseSolution): Ignore solution folders.
227 2009-02-20 Ankit Jain <jankit@novell.com>
229 * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
232 2009-02-20 Ankit Jain <jankit@novell.com>
234 * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
235 project guids as Warnings and not errors. Report every missing guid only
238 2009-02-20 Ankit Jain <jankit@novell.com>
240 * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
242 2009-02-19 Jonathan Chambers <joncham@gmail.com>
244 * xbuild.csproj: Add.
247 2009-02-13 Jonathan Chambers <joncham@gmail.com>
249 * SolutionParser.cs: Make Guid Regex case insensitive.
250 Handle project dependencies. The solution has explicit
251 dependencies, but we have to open projects for implicit
252 dependencies (via ProjectReferences).
254 2009-02-13 Jonathan Chambers <joncham@gmail.com>
256 * Main.cs: Add support for .sln files.
257 * SolutionParser.cs: Class for generating project file
259 * xbuild.exe.sources: Added SolutionParser.cs.
261 2009-02-02 Ankit Jain <jankit@novell.com>
263 * Microsoft.CSharp.targets: Add targets to generate resource ids.
264 * Microsoft.Common.targets: Add targets for generating resources,
265 generate and deploy satellite assemblies, resolve project and assembly
266 references. All intermediate build output goes into a 'obj/' dir by
267 default. 'Clean' target enabled.
269 2008-12-12 Ankit Jain <jankit@novell.com>
271 * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
273 2008-11-23 Ankit Jain <jankit@novell.com>
275 * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
277 2008-10-01 Ankit Jain <jankit@novell.com>
279 * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
281 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
283 * xbuild/Microsoft.Common.tasks: Added CombinePath task.
285 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
287 * xbuild/Microsoft.Common.tasks: Added Vbc task.
289 * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
292 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
294 * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
297 * Microsoft.Common.targets: Add ResolveProjectReferences target.
299 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
301 * Makefile: Removed hack.
303 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
305 * Makefile: Fix Windows build.
307 2007-01-21 Marek Sieradzki <marek.sieradzki@gmail.com>
309 * xbuild/Microsoft.VisualBasic.targets: Added.
311 2007-01-09 Marek Sieradzki <marek.sieradzki@gmail.com>
313 * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
315 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
317 * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
320 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
322 * Main.cs: Catch InvalidProjectFileException and
323 InternalLoggerException.
325 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
327 * Parameters.cs (ProcessProperty): Use SetProperty () not
330 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
332 * xbuild/Microsoft.Common.targets: Added.
334 * xbuild/Microsoft.CSharp.targets: Move common part to
335 Microsoft.Common.targets.
337 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
339 * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
341 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
343 * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
345 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
347 * xbuild/Microsoft.CSharp.targets: Added parameters that should be
350 2006-10-05 Marek Sieradzki <marek.sieradzki@gmail.com>
352 * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
353 compiling and put output in this directory.
355 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
357 * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
359 * xbuild/Microsoft.Common.tasks: Add new task (RAR).
361 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
363 * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
366 2006-09-29 Todd Berman <tberman@off.net>
368 * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
371 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
373 * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
374 instead of Targets to set properties needed by Csc task.
376 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
378 * Makefile: Fix broken build.
380 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
382 * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
385 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
387 * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
388 new file and started to use ErrorUtilities.ReportError ()
389 instead of throw and catch. (In cases where xbuild should quit
392 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
394 * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
395 Microsoft.CSharp.targets. On make install it should be linked or
396 copied to another name.
398 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
401 * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
404 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
406 * Main.cs: Patch from Matthew Metnetsky.
408 2006-04-19 Marek Sieradzki <marek.sieradzki@gmail.com>
410 * XBuild.targets: Removed.
411 * xbuild/Microsoft.Build.xsd: Changed path separator.
413 2006-04-08 Marek Sieradzki <marek.sieradzki@gmail.com>
415 * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
416 name of Microsoft.Build.Commontypes.xsd to
417 Microsoft.Build.CommonTypes.xsd.
419 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
421 * Makefile: Changed installation directory of schema files.
423 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
425 * Main.cs: Updated for new API.
427 2005-12-14 Wade Berrier <wberrier@novell.com>
429 * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
431 2005-11-05 Kornél Pál <kornelpal@hotmail.com>
433 * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
435 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
437 * Main.cs: Changed binPath to directory where all files are stored.
438 * Makefile: Added installing of additional files.
440 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
442 * LoggerInfo.cs: Changed public to internal.
443 * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
445 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
447 * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
449 * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
450 Mono.XBuild.Utilities.
451 * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
454 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
456 * xbuild.exe.sources: Added Consts.cs from common build files.
457 * LoggerInfo.cs: Public key token update.
458 * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
459 * Makefile: Added installing of xbuild's files.
460 * Microsoft.Common.tasks: Moved from main directory and changed to use
463 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
465 * Main.cs: FxVersion.
466 * Makefile: Fixed Microsoft.Build.Utilities.dll name.
468 2005-09-05 Marek Sieradzki <marek.sieradzki@gmail.com>
470 * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
471 Microsoft.Build.Commontypes.xsd: Added schema files.
473 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
475 * Main.cs, Parameters.cs: Added default target(s) handling.
477 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
479 * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
481 * XBuild.targets: Updated.
482 * Parameters.cs: Removed debugging info and removed line producing
484 * Main.cs: Added check if engine is null.
486 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
488 * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
489 separated to .in file probably when moving to autotools.
491 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
493 * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs: