1 2009-09-25 Ankit Jain <jankit@novell.com>
3 * xbuild/Microsoft.Common.targets: Emit list of files written
4 during the build, even if the build fails.
6 2009-09-25 Ankit Jain <jankit@novell.com>
9 * xbuild/Microsoft.Common.targets: Add support for copying
10 app.config to AssemblyName.config
11 * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
13 2009-09-24 Ankit Jain <jankit@novell.com>
15 * Parameters.cs (ParseArguments): If no project file is specified,
16 then look for a .sln or *proj file in the current directory.
18 2009-09-24 Ankit Jain <jankit@novell.com>
20 * Makefile: Create dir for WebApplication.targets .
21 * Microsoft.Common.targets (_ValidateEssentialProperties): New.
22 (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
23 This should actually work via InitialTargets, which will be fixed
24 in a subsequent commit. Add PrepareForRun.
26 * xbuild/Microsoft.WebApplication.targets: New.
28 2009-09-23 Ankit Jain <jankit@novell.com>
30 * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
31 Also, set DefaultTargets to "Build".
33 2009-08-26 Ankit Jain <jankit@novell.com>
35 * xbuild/Microsoft.Common.targets: Remove dummy
36 @(_TargetPathItem), since we support item refs with transforms
39 2009-08-26 Ankit Jain <jankit@novell.com>
42 * xbuild/Microsoft.Common.targets: Support building projects
43 directly from command line. Builds referenced projects. Honors
44 $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
45 Also, clean referenced projects.
47 2009-08-21 Ankit Jain <jankit@novell.com>
50 * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
51 and $(PlatformName) default values.
52 Move CoreCompile to a Compile target with corresponding
53 Before/After hooks and *DependsOn.
54 Add Pre/PostBuildEvents handling.
56 2009-08-20 Ankit Jain <jankit@novell.com>
59 * Main.cs: Dont generate .sln.proj, project.Load can handle
60 .sln directly now. Show stack trace for exceptions if logger
62 * SolutionParser.cs (ParseSolution): Add a param for a raise
63 warning delegate. Use Dictionary.TryGetValue, key might not
66 2009-08-20 Ankit Jain <jankit@novell.com>
68 * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
69 a *DependsOn property and Before/After hooks. Change output
70 of ResolvedFiles to @(ReferencePath).
71 * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
74 2009-08-19 Ankit Jain <jankit@novell.com>
76 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
77 Make SearchPaths get value from a property (AssemblySearchPaths)
78 to allow it to be overridden.
80 2009-08-18 Ankit Jain <jankit@novell.com>
82 * SolutionParser.cs (ParseSolution): Project reference in a project
83 file, but not found in .sln file is ignored. Also, add dependencies
84 specified in the .sln file.
86 2009-08-14 Ankit Jain <jankit@novell.com>
89 * SolutionParser.cs (AddProjectTargets): If a project name matches one
90 of the targets that we emit (Build/Clean etc), then rename to
91 "Solution:<project name>".
93 2009-08-14 Ankit Jain <jankit@novell.com>
95 * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
97 (OutputPath): Set a default value.
98 (DeployOutputFiles): Copy only if something available to copy.
100 2009-08-14 Ankit Jain <jankit@novell.com>
102 * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
103 to keep track of corresponding ProjectInfo objects.
104 (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
105 dictionary. Use AddBuildLevels to emit build levels to allow
107 (AddProjectTargets): Dependency's projectInfo is directly available now.
108 (AddBuildLevels): New. Emit items named BuildLevelN, where each level
109 has projects that can be built in parallel. Lower levels represent
110 dependencies for higher levels.
111 (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
112 task with the new BuildLevelN stuff. Also tell the user about disabled
113 projects or missing project configs.
114 (TopologicalSort): New.
115 (Insert): New. Based on code from monodevelop.
117 2009-08-14 Ankit Jain <jankit@novell.com>
119 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
120 '{PkgConfig}' to SearchPaths.
122 2009-07-31 Ankit Jain <jankit@novell.com>
124 * ErrorUtilities.cs (ShowUsage): Implement.
126 2009-07-30 Ankit Jain <jankit@novell.com>
129 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
132 2009-07-30 Ankit Jain <jankit@novell.com>
134 * ErrorUtilities.cs: Set version to Consts.MonoVersion .
136 2009-07-30 Ankit Jain <jankit@novell.com>
138 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
139 ResolvedFiles to @(ReferencePath), required for IDE integration.
141 2009-07-30 Ankit Jain <jankit@novell.com>
143 * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
144 just handles clean for a full build.
146 2009-07-28 Ankit Jain <jankit@novell.com>
148 * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
150 (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
151 PreserveNewest case and remove for copy always case.
153 2009-07-23 Ankit Jain <jankit@novell.com>
155 * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
158 2009-07-23 Ankit Jain <jankit@novell.com>
160 * Makefile: Create a lib/mono/xbuild directory for xbuild
163 2009-07-23 Ankit Jain <jankit@novell.com>
165 * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
166 (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
167 target. Also, set the config and platform properties for the msbuild task
169 * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
171 2009-07-22 Ankit Jain <jankit@novell.com>
173 * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
174 "@(ChildProjectReferences)" as it gets resolved earlier
175 and is part of @(ResolvedFiles).
177 2009-07-22 Ankit Jain <jankit@novell.com>
179 * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
180 "@(ChildProjectReferences)" as it gets resolved earlier
181 and is part of @(ResolvedFiles).
183 2009-06-12 Ankit Jain <jankit@novell.com>
185 * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
187 2009-06-12 Ankit Jain <jankit@novell.com>
189 * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
190 an Item list to match msbuild.
191 * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
194 2009-06-12 Ankit Jain <jankit@novell.com>
196 * Parameters.cs (.ctor): Use assembly's location to build
197 path for the default response file.
199 2009-06-08 Ankit Jain <jankit@novell.com>
201 * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
202 to find satellite assemblies, dependent assemblies, dependent
203 files, copy local files etc.
204 Add targets to fetch all this info for all referenced projects,
205 and copy them to the target locations. Also, copy the debug (.mdb)
206 files. Honor, "CopyToOutputDirectory" metadata.
208 2009-06-07 Ankit Jain <jankit@novell.com>
210 * Parameters.cs (ProcessProperty): Handle invalid syntax.
212 2009-06-07 Ankit Jain <jankit@novell.com>
214 * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
215 config/platform. Move to ..
216 (AddDefaultSolutionConfiguration): .. here.
217 (AddCurrentSolutionConfigurationContents): Use the first solution target
218 as the default config/platform or use Debug/anycpu if no config is available.
220 2009-05-20 Jonathan Chambers <joncham@gmail.com>
222 * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions
225 2009-04-27 Ankit Jain <jankit@novell.com>
227 * xbuild/Microsoft.VisualBasic.targets: Update to use
228 CreateVisualBasicManifestResourceName task, and fix compiler params.
230 2009-04-25 Daniel Nauck <dna@mono-project.de>
233 * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
234 http://msdn.microsoft.com/en-us/library/ms164311.aspx
235 Added logger class detection if it's not explicit specified in the argument.
237 2009-03-19 Ankit Jain <jankit@novell.com>
240 * Main.cs (Execute): Check whether the project file exists or not.
241 * Parameters.cs (ParseArguments): Handle absolute paths too.
243 2009-03-13 Ankit Jain <jankit@novell.com>
245 * Main.cs (Execute): Build the project/sln with current directory set to
246 the project file's dir.
247 * SolutionParser.cs (ParseSolution): Project paths are relative to
250 2009-03-06 Ankit Jain <jankit@novell.com>
253 * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
254 (AddProjectTargets): Emit warning for missing project configurations.
256 2009-02-26 Ankit Jain <jankit@novell.com>
258 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
259 ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
261 2009-02-26 Ankit Jain <jankit@novell.com>
263 * xbuild/Microsoft.Common.targets: Make targets extensible. Add
266 2009-02-25 Ankit Jain <jankit@novell.com>
268 * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
269 output path, instead of just obj/
271 2009-02-25 Ankit Jain <jankit@novell.com>
273 * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
274 (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
275 instead of NonResxWithCulture.
276 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
277 the new on disk file names instead of original filenames.
279 2009-02-25 Ankit Jain <jankit@novell.com>
281 * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
283 2009-02-25 Ankit Jain <jankit@novell.com>
285 * SolutionParser.cs (ParseSolution): Report warning instead of error
286 for unknown global sections.
288 2009-02-21 Ankit Jain <jankit@novell.com>
290 * xbuild/xbuild.rsp: Add descriptive comments.
292 2009-02-21 Ankit Jain <jankit@novell.com>
294 * Parameters.cs (LoadResponseFile): Handle comments.
296 2009-02-20 Ankit Jain <jankit@novell.com>
298 * SolutionParser.cs (ParseSolution): Ignore solution folders.
300 2009-02-20 Ankit Jain <jankit@novell.com>
302 * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
305 2009-02-20 Ankit Jain <jankit@novell.com>
307 * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
308 project guids as Warnings and not errors. Report every missing guid only
311 2009-02-20 Ankit Jain <jankit@novell.com>
313 * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
315 2009-02-19 Jonathan Chambers <joncham@gmail.com>
317 * xbuild.csproj: Add.
320 2009-02-13 Jonathan Chambers <joncham@gmail.com>
322 * SolutionParser.cs: Make Guid Regex case insensitive.
323 Handle project dependencies. The solution has explicit
324 dependencies, but we have to open projects for implicit
325 dependencies (via ProjectReferences).
327 2009-02-13 Jonathan Chambers <joncham@gmail.com>
329 * Main.cs: Add support for .sln files.
330 * SolutionParser.cs: Class for generating project file
332 * xbuild.exe.sources: Added SolutionParser.cs.
334 2009-02-02 Ankit Jain <jankit@novell.com>
336 * Microsoft.CSharp.targets: Add targets to generate resource ids.
337 * Microsoft.Common.targets: Add targets for generating resources,
338 generate and deploy satellite assemblies, resolve project and assembly
339 references. All intermediate build output goes into a 'obj/' dir by
340 default. 'Clean' target enabled.
342 2008-12-12 Ankit Jain <jankit@novell.com>
344 * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
346 2008-11-23 Ankit Jain <jankit@novell.com>
348 * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
350 2008-10-01 Ankit Jain <jankit@novell.com>
352 * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
354 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
356 * xbuild/Microsoft.Common.tasks: Added CombinePath task.
358 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
360 * xbuild/Microsoft.Common.tasks: Added Vbc task.
362 * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
365 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
367 * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
370 * Microsoft.Common.targets: Add ResolveProjectReferences target.
372 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
374 * Makefile: Removed hack.
376 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
378 * Makefile: Fix Windows build.
380 2007-01-21 Marek Sieradzki <marek.sieradzki@gmail.com>
382 * xbuild/Microsoft.VisualBasic.targets: Added.
384 2007-01-09 Marek Sieradzki <marek.sieradzki@gmail.com>
386 * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
388 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
390 * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
393 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
395 * Main.cs: Catch InvalidProjectFileException and
396 InternalLoggerException.
398 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
400 * Parameters.cs (ProcessProperty): Use SetProperty () not
403 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
405 * xbuild/Microsoft.Common.targets: Added.
407 * xbuild/Microsoft.CSharp.targets: Move common part to
408 Microsoft.Common.targets.
410 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
412 * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
414 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
416 * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
418 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
420 * xbuild/Microsoft.CSharp.targets: Added parameters that should be
423 2006-10-05 Marek Sieradzki <marek.sieradzki@gmail.com>
425 * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
426 compiling and put output in this directory.
428 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
430 * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
432 * xbuild/Microsoft.Common.tasks: Add new task (RAR).
434 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
436 * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
439 2006-09-29 Todd Berman <tberman@off.net>
441 * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
444 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
446 * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
447 instead of Targets to set properties needed by Csc task.
449 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
451 * Makefile: Fix broken build.
453 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
455 * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
458 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
460 * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
461 new file and started to use ErrorUtilities.ReportError ()
462 instead of throw and catch. (In cases where xbuild should quit
465 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
467 * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
468 Microsoft.CSharp.targets. On make install it should be linked or
469 copied to another name.
471 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
474 * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
477 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
479 * Main.cs: Patch from Matthew Metnetsky.
481 2006-04-19 Marek Sieradzki <marek.sieradzki@gmail.com>
483 * XBuild.targets: Removed.
484 * xbuild/Microsoft.Build.xsd: Changed path separator.
486 2006-04-08 Marek Sieradzki <marek.sieradzki@gmail.com>
488 * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
489 name of Microsoft.Build.Commontypes.xsd to
490 Microsoft.Build.CommonTypes.xsd.
492 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
494 * Makefile: Changed installation directory of schema files.
496 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
498 * Main.cs: Updated for new API.
500 2005-12-14 Wade Berrier <wberrier@novell.com>
502 * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
504 2005-11-05 Kornél Pál <kornelpal@hotmail.com>
506 * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
508 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
510 * Main.cs: Changed binPath to directory where all files are stored.
511 * Makefile: Added installing of additional files.
513 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
515 * LoggerInfo.cs: Changed public to internal.
516 * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
518 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
520 * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
522 * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
523 Mono.XBuild.Utilities.
524 * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
527 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
529 * xbuild.exe.sources: Added Consts.cs from common build files.
530 * LoggerInfo.cs: Public key token update.
531 * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
532 * Makefile: Added installing of xbuild's files.
533 * Microsoft.Common.tasks: Moved from main directory and changed to use
536 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
538 * Main.cs: FxVersion.
539 * Makefile: Fixed Microsoft.Build.Utilities.dll name.
541 2005-09-05 Marek Sieradzki <marek.sieradzki@gmail.com>
543 * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
544 Microsoft.Build.Commontypes.xsd: Added schema files.
546 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
548 * Main.cs, Parameters.cs: Added default target(s) handling.
550 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
552 * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
554 * XBuild.targets: Updated.
555 * Parameters.cs: Removed debugging info and removed line producing
557 * Main.cs: Added check if engine is null.
559 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
561 * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
562 separated to .in file probably when moving to autotools.
564 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
566 * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs: