1 2009-08-18 Ankit Jain <jankit@novell.com>
3 * SolutionParser.cs (ParseSolution): Project reference in a project
4 file, but not found in .sln file is ignored. Also, add dependencies
5 specified in the .sln file.
7 2009-08-14 Ankit Jain <jankit@novell.com>
10 * SolutionParser.cs (AddProjectTargets): If a project name matches one
11 of the targets that we emit (Build/Clean etc), then rename to
12 "Solution:<project name>".
14 2009-08-14 Ankit Jain <jankit@novell.com>
16 * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
18 (OutputPath): Set a default value.
19 (DeployOutputFiles): Copy only if something available to copy.
21 2009-08-14 Ankit Jain <jankit@novell.com>
23 * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
24 to keep track of corresponding ProjectInfo objects.
25 (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
26 dictionary. Use AddBuildLevels to emit build levels to allow
28 (AddProjectTargets): Dependency's projectInfo is directly available now.
29 (AddBuildLevels): New. Emit items named BuildLevelN, where each level
30 has projects that can be built in parallel. Lower levels represent
31 dependencies for higher levels.
32 (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
33 task with the new BuildLevelN stuff. Also tell the user about disabled
34 projects or missing project configs.
35 (TopologicalSort): New.
36 (Insert): New. Based on code from monodevelop.
38 2009-08-14 Ankit Jain <jankit@novell.com>
40 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
41 '{PkgConfig}' to SearchPaths.
43 2009-07-31 Ankit Jain <jankit@novell.com>
45 * ErrorUtilities.cs (ShowUsage): Implement.
47 2009-07-30 Ankit Jain <jankit@novell.com>
50 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
53 2009-07-30 Ankit Jain <jankit@novell.com>
55 * ErrorUtilities.cs: Set version to Consts.MonoVersion .
57 2009-07-30 Ankit Jain <jankit@novell.com>
59 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
60 ResolvedFiles to @(ReferencePath), required for IDE integration.
62 2009-07-30 Ankit Jain <jankit@novell.com>
64 * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
65 just handles clean for a full build.
67 2009-07-28 Ankit Jain <jankit@novell.com>
69 * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
71 (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
72 PreserveNewest case and remove for copy always case.
74 2009-07-23 Ankit Jain <jankit@novell.com>
76 * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
79 2009-07-23 Ankit Jain <jankit@novell.com>
81 * Makefile: Create a lib/mono/xbuild directory for xbuild
84 2009-07-23 Ankit Jain <jankit@novell.com>
86 * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
87 (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
88 target. Also, set the config and platform properties for the msbuild task
90 * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
92 2009-07-22 Ankit Jain <jankit@novell.com>
94 * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
95 "@(ChildProjectReferences)" as it gets resolved earlier
96 and is part of @(ResolvedFiles).
98 2009-07-22 Ankit Jain <jankit@novell.com>
100 * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
101 "@(ChildProjectReferences)" as it gets resolved earlier
102 and is part of @(ResolvedFiles).
104 2009-06-12 Ankit Jain <jankit@novell.com>
106 * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
108 2009-06-12 Ankit Jain <jankit@novell.com>
110 * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
111 an Item list to match msbuild.
112 * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
115 2009-06-12 Ankit Jain <jankit@novell.com>
117 * Parameters.cs (.ctor): Use assembly's location to build
118 path for the default response file.
120 2009-06-08 Ankit Jain <jankit@novell.com>
122 * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
123 to find satellite assemblies, dependent assemblies, dependent
124 files, copy local files etc.
125 Add targets to fetch all this info for all referenced projects,
126 and copy them to the target locations. Also, copy the debug (.mdb)
127 files. Honor, "CopyToOutputDirectory" metadata.
129 2009-06-07 Ankit Jain <jankit@novell.com>
131 * Parameters.cs (ProcessProperty): Handle invalid syntax.
133 2009-06-07 Ankit Jain <jankit@novell.com>
135 * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
136 config/platform. Move to ..
137 (AddDefaultSolutionConfiguration): .. here.
138 (AddCurrentSolutionConfigurationContents): Use the first solution target
139 as the default config/platform or use Debug/anycpu if no config is available.
141 2009-05-20 Jonathan Chambers <joncham@gmail.com>
143 * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions
146 2009-04-27 Ankit Jain <jankit@novell.com>
148 * xbuild/Microsoft.VisualBasic.targets: Update to use
149 CreateVisualBasicManifestResourceName task, and fix compiler params.
151 2009-04-25 Daniel Nauck <dna@mono-project.de>
154 * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
155 http://msdn.microsoft.com/en-us/library/ms164311.aspx
156 Added logger class detection if it's not explicit specified in the argument.
158 2009-03-19 Ankit Jain <jankit@novell.com>
161 * Main.cs (Execute): Check whether the project file exists or not.
162 * Parameters.cs (ParseArguments): Handle absolute paths too.
164 2009-03-13 Ankit Jain <jankit@novell.com>
166 * Main.cs (Execute): Build the project/sln with current directory set to
167 the project file's dir.
168 * SolutionParser.cs (ParseSolution): Project paths are relative to
171 2009-03-06 Ankit Jain <jankit@novell.com>
174 * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
175 (AddProjectTargets): Emit warning for missing project configurations.
177 2009-02-26 Ankit Jain <jankit@novell.com>
179 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
180 ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
182 2009-02-26 Ankit Jain <jankit@novell.com>
184 * xbuild/Microsoft.Common.targets: Make targets extensible. Add
187 2009-02-25 Ankit Jain <jankit@novell.com>
189 * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
190 output path, instead of just obj/
192 2009-02-25 Ankit Jain <jankit@novell.com>
194 * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
195 (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
196 instead of NonResxWithCulture.
197 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
198 the new on disk file names instead of original filenames.
200 2009-02-25 Ankit Jain <jankit@novell.com>
202 * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
204 2009-02-25 Ankit Jain <jankit@novell.com>
206 * SolutionParser.cs (ParseSolution): Report warning instead of error
207 for unknown global sections.
209 2009-02-21 Ankit Jain <jankit@novell.com>
211 * xbuild/xbuild.rsp: Add descriptive comments.
213 2009-02-21 Ankit Jain <jankit@novell.com>
215 * Parameters.cs (LoadResponseFile): Handle comments.
217 2009-02-20 Ankit Jain <jankit@novell.com>
219 * SolutionParser.cs (ParseSolution): Ignore solution folders.
221 2009-02-20 Ankit Jain <jankit@novell.com>
223 * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
226 2009-02-20 Ankit Jain <jankit@novell.com>
228 * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
229 project guids as Warnings and not errors. Report every missing guid only
232 2009-02-20 Ankit Jain <jankit@novell.com>
234 * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
236 2009-02-19 Jonathan Chambers <joncham@gmail.com>
238 * xbuild.csproj: Add.
241 2009-02-13 Jonathan Chambers <joncham@gmail.com>
243 * SolutionParser.cs: Make Guid Regex case insensitive.
244 Handle project dependencies. The solution has explicit
245 dependencies, but we have to open projects for implicit
246 dependencies (via ProjectReferences).
248 2009-02-13 Jonathan Chambers <joncham@gmail.com>
250 * Main.cs: Add support for .sln files.
251 * SolutionParser.cs: Class for generating project file
253 * xbuild.exe.sources: Added SolutionParser.cs.
255 2009-02-02 Ankit Jain <jankit@novell.com>
257 * Microsoft.CSharp.targets: Add targets to generate resource ids.
258 * Microsoft.Common.targets: Add targets for generating resources,
259 generate and deploy satellite assemblies, resolve project and assembly
260 references. All intermediate build output goes into a 'obj/' dir by
261 default. 'Clean' target enabled.
263 2008-12-12 Ankit Jain <jankit@novell.com>
265 * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
267 2008-11-23 Ankit Jain <jankit@novell.com>
269 * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
271 2008-10-01 Ankit Jain <jankit@novell.com>
273 * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
275 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
277 * xbuild/Microsoft.Common.tasks: Added CombinePath task.
279 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
281 * xbuild/Microsoft.Common.tasks: Added Vbc task.
283 * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
286 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
288 * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
291 * Microsoft.Common.targets: Add ResolveProjectReferences target.
293 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
295 * Makefile: Removed hack.
297 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
299 * Makefile: Fix Windows build.
301 2007-01-21 Marek Sieradzki <marek.sieradzki@gmail.com>
303 * xbuild/Microsoft.VisualBasic.targets: Added.
305 2007-01-09 Marek Sieradzki <marek.sieradzki@gmail.com>
307 * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
309 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
311 * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
314 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
316 * Main.cs: Catch InvalidProjectFileException and
317 InternalLoggerException.
319 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
321 * Parameters.cs (ProcessProperty): Use SetProperty () not
324 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
326 * xbuild/Microsoft.Common.targets: Added.
328 * xbuild/Microsoft.CSharp.targets: Move common part to
329 Microsoft.Common.targets.
331 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
333 * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
335 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
337 * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
339 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
341 * xbuild/Microsoft.CSharp.targets: Added parameters that should be
344 2006-10-05 Marek Sieradzki <marek.sieradzki@gmail.com>
346 * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
347 compiling and put output in this directory.
349 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
351 * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
353 * xbuild/Microsoft.Common.tasks: Add new task (RAR).
355 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
357 * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
360 2006-09-29 Todd Berman <tberman@off.net>
362 * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
365 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
367 * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
368 instead of Targets to set properties needed by Csc task.
370 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
372 * Makefile: Fix broken build.
374 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
376 * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
379 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
381 * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
382 new file and started to use ErrorUtilities.ReportError ()
383 instead of throw and catch. (In cases where xbuild should quit
386 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
388 * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
389 Microsoft.CSharp.targets. On make install it should be linked or
390 copied to another name.
392 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
395 * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
398 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
400 * Main.cs: Patch from Matthew Metnetsky.
402 2006-04-19 Marek Sieradzki <marek.sieradzki@gmail.com>
404 * XBuild.targets: Removed.
405 * xbuild/Microsoft.Build.xsd: Changed path separator.
407 2006-04-08 Marek Sieradzki <marek.sieradzki@gmail.com>
409 * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
410 name of Microsoft.Build.Commontypes.xsd to
411 Microsoft.Build.CommonTypes.xsd.
413 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
415 * Makefile: Changed installation directory of schema files.
417 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
419 * Main.cs: Updated for new API.
421 2005-12-14 Wade Berrier <wberrier@novell.com>
423 * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
425 2005-11-05 Kornél Pál <kornelpal@hotmail.com>
427 * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
429 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
431 * Main.cs: Changed binPath to directory where all files are stored.
432 * Makefile: Added installing of additional files.
434 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
436 * LoggerInfo.cs: Changed public to internal.
437 * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
439 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
441 * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
443 * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
444 Mono.XBuild.Utilities.
445 * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
448 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
450 * xbuild.exe.sources: Added Consts.cs from common build files.
451 * LoggerInfo.cs: Public key token update.
452 * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
453 * Makefile: Added installing of xbuild's files.
454 * Microsoft.Common.tasks: Moved from main directory and changed to use
457 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
459 * Main.cs: FxVersion.
460 * Makefile: Fixed Microsoft.Build.Utilities.dll name.
462 2005-09-05 Marek Sieradzki <marek.sieradzki@gmail.com>
464 * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
465 Microsoft.Build.Commontypes.xsd: Added schema files.
467 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
469 * Main.cs, Parameters.cs: Added default target(s) handling.
471 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
473 * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
475 * XBuild.targets: Updated.
476 * Parameters.cs: Removed debugging info and removed line producing
478 * Main.cs: Added check if engine is null.
480 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
482 * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
483 separated to .in file probably when moving to autotools.
485 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
487 * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs: