1 2010-07-28 Ankit Jain <jankit@novell.com>
3 * xbuild/Microsoft.CSharp.targets: Use '*mcs.bat' on windows.
5 2010-07-22 Ankit Jain <jankit@novell.com>
7 * xbuild/Microsoft.Silverlight.Common.targets(GenerateMoonlightManifest):
8 Set Inputs/Outputs for the target.
10 2010-07-22 Ankit Jain <jankit@novell.com>
12 * xbuild/Microsoft.CSharp.targets (CoreCompile): Add
13 $(MSBuildAllProjects) to inputs.
14 * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Likewise.
16 2010-07-22 Ankit Jain <jankit@novell.com>
18 * Parameters.cs (ProcessConsoleLoggerParameters): Correctly split arg.
20 2010-07-22 Ankit Jain <jankit@novell.com>
22 * xbuild/*/Microsoft.Common.targets: Set MSBuildAllProjects property.
23 * xbuild/Microsoft.CSharp.targets: Likewise.
25 2010-07-21 Ankit Jain <jankit@novell.com>
27 * xbuild/Microsoft.Silverlight.Common.targets: Set AssemblySearchPaths
28 to the default value except PkgConfig and GAC. Suggested by Rolf.
30 2010-07-16 Ankit Jain <jankit@novell.com>
32 * xbuild/Microsoft.Silverlight.Common.targets: Set Inputs/Outputs
33 for GenerateXap target.
35 2010-07-09 Ankit Jain <jankit@novell.com>
37 * Main.cs: Use tools version specified on the command line, if
39 * xbuild.exe.sources: Include UnknownToolsVersionException.cs from
42 2010-06-23 Ankit Jain <jankit@novell.com>
44 * xbuild/Microsoft.CSharp.targets (CoreCompile): Fix inputs.
45 * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Fix inputs.
47 2010-06-18 Ankit Jain <jankit@novell.com>
50 * xbuild/Microsoft.CSharp.targets: Choose the compiler
51 based on TargetFrameworkVersion instead of ToolsVersion.
53 2010-06-16 Ankit Jain <jankit@novell.com>
55 * SolutionParser.cs (ParseSolution): Use ProjectReference's
56 filename to locate if no guid is specified or project can't
59 2010-06-15 Ankit Jain <jankit@novell.com>
61 * xbuild/*/Microsoft.Common.targets (AssemblySearchPaths): Add
62 $(ReferencePath) to the search paths. This can be used to add or
63 override assembly search paths.
65 2010-05-28 Ankit Jain <jankit@novell.com>
67 * SolutionParser.cs (ParseSolution): Ignore GlobalSection
68 'MonoDevelopProperties'.
70 2010-05-05 Ankit Jain <jankit@novell.com>
73 * xbuild/*/Microsoft.Common.targets (PrepareForBuild): Create the
74 dir for the documentation file.
76 2010-04-25 Ankit Jain <jankit@novell.com>
79 * xbuild/Microsoft.CSharp.targets:
80 * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
81 for the CoreCompile target.
83 2010-04-21 Ankit Jain <jankit@novell.com>
85 * Makefile: Remove unnecessary "/" in the paths.
86 Fixes windows build (thanks to Atsushi Eno).
88 2010-04-14 Ankit Jain <jankit@novell.com>
90 * xbuild/Microsoft.Silverlight*.targets: New.
91 * Makefile: Update to install silverlight target files.
92 * xbuild_targets.make: Update to handle silverlight
95 2010-04-12 Ankit Jain <jankit@novell.com>
97 * Makefile: Update EXTRA_DIST with the new targets files.
99 2010-04-10 Ankit Jain <jankit@novell.com>
101 * xbuild/*/Microsoft.Common.targets: Emit warning if
102 $(TargetFrameworkVersion) is not supported by the current
105 2010-04-10 Ankit Jain <jankit@novell.com>
107 * xbuild/Microsoft.Common.targets: Move to 2.0, 3.5 and 4.0 .
108 The 4.0 copy gets the framework path for 4.0 .
109 * Makefile: Update for the above change.
110 * xbuild_targets.make: Likewise.
113 2010-04-10 Ankit Jain <jankit@novell.com>
115 * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
116 if the source file exists.
118 2010-04-10 Ankit Jain <jankit@novell.com>
120 * xbuild/3.5/Microsoft.Common.tasks:
121 * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
122 Moonlight task declarations.
124 2010-04-10 Ankit Jain <jankit@novell.com>
126 * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
127 (PrepareResources): .. this.
128 (PrepareResourcesDependsOn): New.
129 (GetFrameworkPaths): Extract from PrepareForBuild target.
131 2010-04-08 Ankit Jain <jankit@novell.com>
133 * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
134 property for the Vbc task.
136 2010-04-08 Ankit Jain <jankit@novell.com>
139 * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
140 property of Vbc task.
142 2010-04-08 Ankit Jain <jankit@novell.com>
145 * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
146 to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
147 Patch suggested by Eli Bishop (eli@wavemarket.com).
149 2010-04-06 Ankit Jain <jankit@novell.com>
151 * SolutionParser.cs: Identify and emit warning for a
152 common problem on some installations of windows.
154 2010-04-06 Ankit Jain <jankit@novell.com>
156 * Makefile: Add xbuild_targets.make .
158 2010-04-03 Ankit Jain <jankit@novell.com>
160 * Main.cs (Execute): If toolsversion is specified on the command line,
162 * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
163 * SolutionParser.cs: Infer ToolsVersion from the sln version.
164 Set ToolsVersion property of the MSBuild tasks, in the generated
165 .sln.proj file, for building the projects.
167 * xbuild/Microsoft.Common.tasks: Move to ..
168 * xbuild/2.0/Microsoft.Common.tasks: .. here.
169 * xbuild/3.5/Microsoft.Common.tasks: New.
170 * xbuild/4.0/Microsoft.Common.tasks: New.
171 Use the corresponding 3.5/4.0 tasks assembly.
173 * xbuild_targets.make: Copies the target and tasks file in the correct
174 place, to allow running tests with different toolsversion.
175 * Makefile: Import xbuild_targets.make . Use correct assembly names for
176 Utilities assembly, for 3.5/4.0 profiles.
177 Install the correct Microsoft.Common.tasks file for the profile.
178 Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
179 profile dirs as relative path.
180 (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
182 2010-03-04 Ankit Jain <jankit@novell.com>
184 * CommandLineException.cs (Message): Include the inner exception message
186 * Parameters.cs (LoadResponseFile): Report any errors in this, as
189 2010-03-04 Jonathan Pryor <jpryor@novel.com>
191 * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
192 that when building for the 4.0 profile we install the appropriate
193 files into the $libdir/mono/4.0/ directory.
195 2010-03-04 Ankit Jain <jankit@novell.com>
197 * xbuild/Microsoft.Common.targets (DeployOutputFiles):
198 Check for empty $(OutDir), though it should be caught by
199 the check for $(OutputPath) earlier.
201 2010-03-04 Ankit Jain <jankit@novell.com>
203 * xbuild/Microsoft.Common.targets: Check for empty invalid
204 $(OutputPath), and error or warn the user.
206 2010-02-19 Ankit Jain <jankit@novell.com>
208 * SolutionParser.cs (GetAllProjectFileNames): New.
209 * Parameters.cs (ParseArguments): When no project file is specified,
210 if the cur dir has a single sln and >1 project files, and all the
211 project files are referenced by the sln, the pick the sln.
213 2010-02-06 Ankit Jain <jankit@novell.com>
215 * xbuild/Microsoft.Common.targets: Add targets for compiling
216 licx (license) files.
217 * xbuild/Microsoft.Common.tasks: Add LC task.
219 2010-02-04 Ankit Jain <jankit@novell.com>
221 * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
222 current build files to list of previous build files.
223 (_GetCleanFileWrites): Rename items to be obvious of the contents.
224 (CoreClean): Delete the file list also.
226 2010-01-21 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
229 * Parameters.cs: response file might be specified in double quotes.
231 2010-01-21 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
234 * xbuild_test.dll.sources
236 * Test/*: added NUnit tests (Test/xbuild.tests)
238 2009-12-22 Ankit Jain <jankit@novell.com>
241 * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
243 2009-12-14 Ankit Jain <jankit@novell.com>
245 * Parameters.cs (TryProcessMultiOption): New.
247 (ProcessProperty): Refactor to use TryProcessMultiOption,
248 and accept ":" in target name or property name/value pair.
250 2009-12-14 Ankit Jain <jankit@novell.com>
253 * Parameters.cs: Property name/value pairs can be separated by ':'.
255 2009-11-26 Ankit Jain <jankit@novell.com>
257 * xbuild/Microsoft.Common.targets (PostBuildEvent): If
258 $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
261 2009-11-25 Ankit Jain <jankit@novell.com>
263 * xbuild/Microsoft.Common.targets: Emit list of files written
264 during the build to the obj/$(Config) rather than obj/, to keep
265 them per config. Bug reported by : Greg F <kog@epiphanic.org>
267 2009-11-10 Ankit Jain <jankit@novell.com>
269 * xbuild/Microsoft.Common.targets(AL):
270 * xbuild/Microsoft.CSharp.targets (CSC):
271 * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
272 corresponding properties, allowing them to be overridden.
274 2009-11-09 Ankit Jain <jankit@novell.com>
276 * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
277 Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
278 according to the TargetFrameworkVersion.
280 2009-10-12 Ankit Jain <jankit@novell.com>
282 * xbuild/Microsoft.Common.targets: For referenced projects,
283 when trying to get the deploy items, ensure that the split
284 lists of project references are available.
285 (SplitProjectReferencesByExistent): New.
286 Set DependsOnTargets appropriately.
288 2009-10-12 Ankit Jain <jankit@novell.com>
290 * SolutionParser.cs: Handle non-existing project files, and
291 project file load errors. Raise warnings instead of failing.
292 * xbuild/Microsoft.Common.targets: Handle non-existant
293 Project references, skip instead of failing.
295 2009-10-11 Ankit Jain <jankit@novell.com>
297 * Main.cs: Add support for emitting messages in color.
298 Taking relevant code from mcs/report.cs . Using ANSI
299 color codes here instead of Console.ForegroundColor
300 because of a bug in Console.
302 2009-10-08 Ankit Jain <jankit@novell.com>
304 * xbuild/Microsoft.Common.targets: Don't get list of files
305 to deploy, for 'Private' project references.
306 Fix target named for *CopyDeploy*.
308 2009-10-08 Ankit Jain <jankit@novell.com>
310 * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
312 2009-10-03 Ankit Jain <jankit@novell.com>
315 * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
316 $(AssemblyOriginatorKeyFile), if SignAssembly is true.
317 Use it for satellite assemblies also.
319 2009-09-29 Ankit Jain <jankit@novell.com>
321 * SolutionParser.cs (Insert): Show project name in case of a cyclic
324 2009-09-27 Ankit Jain <jankit@novell.com>
326 * SolutionParser.cs: Implement support for WebSite projects. These
327 projects lack a project file, so properties like references are read
328 from the .sln file, and targets are generated for build/clean etc.
330 2009-09-26 Ankit Jain <jankit@novell.com>
332 * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
333 from BuildDependsOn, which was a hack. It will get invoked from the
336 2009-09-25 Ankit Jain <jankit@novell.com>
338 * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
340 2009-09-25 Ankit Jain <jankit@novell.com>
342 * xbuild/Microsoft.Common.targets: Emit list of files written
343 during the build, even if the build fails.
345 2009-09-25 Ankit Jain <jankit@novell.com>
348 * xbuild/Microsoft.Common.targets: Add support for copying
349 app.config to AssemblyName.config
350 * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
352 2009-09-24 Ankit Jain <jankit@novell.com>
354 * Parameters.cs (ParseArguments): If no project file is specified,
355 then look for a .sln or *proj file in the current directory.
357 2009-09-24 Ankit Jain <jankit@novell.com>
359 * Makefile: Create dir for WebApplication.targets .
360 * Microsoft.Common.targets (_ValidateEssentialProperties): New.
361 (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
362 This should actually work via InitialTargets, which will be fixed
363 in a subsequent commit. Add PrepareForRun.
364 (PrepareForRun): New.
365 * xbuild/Microsoft.WebApplication.targets: New.
367 2009-09-23 Ankit Jain <jankit@novell.com>
369 * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
370 Also, set DefaultTargets to "Build".
372 2009-08-26 Ankit Jain <jankit@novell.com>
374 * xbuild/Microsoft.Common.targets: Remove dummy
375 @(_TargetPathItem), since we support item refs with transforms
378 2009-08-26 Ankit Jain <jankit@novell.com>
381 * xbuild/Microsoft.Common.targets: Support building projects
382 directly from command line. Builds referenced projects. Honors
383 $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
384 Also, clean referenced projects.
386 2009-08-21 Ankit Jain <jankit@novell.com>
389 * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
390 and $(PlatformName) default values.
391 Move CoreCompile to a Compile target with corresponding
392 Before/After hooks and *DependsOn.
393 Add Pre/PostBuildEvents handling.
395 2009-08-20 Ankit Jain <jankit@novell.com>
398 * Main.cs: Dont generate .sln.proj, project.Load can handle
399 .sln directly now. Show stack trace for exceptions if logger
400 verbosity is > normal
401 * SolutionParser.cs (ParseSolution): Add a param for a raise
402 warning delegate. Use Dictionary.TryGetValue, key might not
405 2009-08-20 Ankit Jain <jankit@novell.com>
407 * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
408 a *DependsOn property and Before/After hooks. Change output
409 of ResolvedFiles to @(ReferencePath).
410 * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
413 2009-08-19 Ankit Jain <jankit@novell.com>
415 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
416 Make SearchPaths get value from a property (AssemblySearchPaths)
417 to allow it to be overridden.
419 2009-08-18 Ankit Jain <jankit@novell.com>
421 * SolutionParser.cs (ParseSolution): Project reference in a project
422 file, but not found in .sln file is ignored. Also, add dependencies
423 specified in the .sln file.
425 2009-08-14 Ankit Jain <jankit@novell.com>
428 * SolutionParser.cs (AddProjectTargets): If a project name matches one
429 of the targets that we emit (Build/Clean etc), then rename to
430 "Solution:<project name>".
432 2009-08-14 Ankit Jain <jankit@novell.com>
434 * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
436 (OutputPath): Set a default value.
437 (DeployOutputFiles): Copy only if something available to copy.
439 2009-08-14 Ankit Jain <jankit@novell.com>
441 * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
442 to keep track of corresponding ProjectInfo objects.
443 (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
444 dictionary. Use AddBuildLevels to emit build levels to allow
446 (AddProjectTargets): Dependency's projectInfo is directly available now.
447 (AddBuildLevels): New. Emit items named BuildLevelN, where each level
448 has projects that can be built in parallel. Lower levels represent
449 dependencies for higher levels.
450 (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
451 task with the new BuildLevelN stuff. Also tell the user about disabled
452 projects or missing project configs.
453 (TopologicalSort): New.
454 (Insert): New. Based on code from monodevelop.
456 2009-08-14 Ankit Jain <jankit@novell.com>
458 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
459 '{PkgConfig}' to SearchPaths.
461 2009-07-31 Ankit Jain <jankit@novell.com>
463 * ErrorUtilities.cs (ShowUsage): Implement.
465 2009-07-30 Ankit Jain <jankit@novell.com>
468 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
471 2009-07-30 Ankit Jain <jankit@novell.com>
473 * ErrorUtilities.cs: Set version to Consts.MonoVersion .
475 2009-07-30 Ankit Jain <jankit@novell.com>
477 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
478 ResolvedFiles to @(ReferencePath), required for IDE integration.
480 2009-07-30 Ankit Jain <jankit@novell.com>
482 * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
483 just handles clean for a full build.
485 2009-07-28 Ankit Jain <jankit@novell.com>
487 * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
489 (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
490 PreserveNewest case and remove for copy always case.
492 2009-07-23 Ankit Jain <jankit@novell.com>
494 * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
497 2009-07-23 Ankit Jain <jankit@novell.com>
499 * Makefile: Create a lib/mono/xbuild directory for xbuild
502 2009-07-23 Ankit Jain <jankit@novell.com>
504 * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
505 (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
506 target. Also, set the config and platform properties for the msbuild task
508 * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
510 2009-07-22 Ankit Jain <jankit@novell.com>
512 * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
513 "@(ChildProjectReferences)" as it gets resolved earlier
514 and is part of @(ResolvedFiles).
516 2009-07-22 Ankit Jain <jankit@novell.com>
518 * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
519 "@(ChildProjectReferences)" as it gets resolved earlier
520 and is part of @(ResolvedFiles).
522 2009-06-12 Ankit Jain <jankit@novell.com>
524 * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
526 2009-06-12 Ankit Jain <jankit@novell.com>
528 * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
529 an Item list to match msbuild.
530 * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
533 2009-06-12 Ankit Jain <jankit@novell.com>
535 * Parameters.cs (.ctor): Use assembly's location to build
536 path for the default response file.
538 2009-06-08 Ankit Jain <jankit@novell.com>
540 * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
541 to find satellite assemblies, dependent assemblies, dependent
542 files, copy local files etc.
543 Add targets to fetch all this info for all referenced projects,
544 and copy them to the target locations. Also, copy the debug (.mdb)
545 files. Honor, "CopyToOutputDirectory" metadata.
547 2009-06-07 Ankit Jain <jankit@novell.com>
549 * Parameters.cs (ProcessProperty): Handle invalid syntax.
551 2009-06-07 Ankit Jain <jankit@novell.com>
553 * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
554 config/platform. Move to ..
555 (AddDefaultSolutionConfiguration): .. here.
556 (AddCurrentSolutionConfigurationContents): Use the first solution target
557 as the default config/platform or use Debug/anycpu if no config is available.
559 2009-05-20 Jonathan Chambers <joncham@gmail.com>
561 * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions
564 2009-04-27 Ankit Jain <jankit@novell.com>
566 * xbuild/Microsoft.VisualBasic.targets: Update to use
567 CreateVisualBasicManifestResourceName task, and fix compiler params.
569 2009-04-25 Daniel Nauck <dna@mono-project.de>
572 * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
573 http://msdn.microsoft.com/en-us/library/ms164311.aspx
574 Added logger class detection if it's not explicit specified in the argument.
576 2009-03-19 Ankit Jain <jankit@novell.com>
579 * Main.cs (Execute): Check whether the project file exists or not.
580 * Parameters.cs (ParseArguments): Handle absolute paths too.
582 2009-03-13 Ankit Jain <jankit@novell.com>
584 * Main.cs (Execute): Build the project/sln with current directory set to
585 the project file's dir.
586 * SolutionParser.cs (ParseSolution): Project paths are relative to
589 2009-03-06 Ankit Jain <jankit@novell.com>
592 * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
593 (AddProjectTargets): Emit warning for missing project configurations.
595 2009-02-26 Ankit Jain <jankit@novell.com>
597 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
598 ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
600 2009-02-26 Ankit Jain <jankit@novell.com>
602 * xbuild/Microsoft.Common.targets: Make targets extensible. Add
605 2009-02-25 Ankit Jain <jankit@novell.com>
607 * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
608 output path, instead of just obj/
610 2009-02-25 Ankit Jain <jankit@novell.com>
612 * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
613 (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
614 instead of NonResxWithCulture.
615 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
616 the new on disk file names instead of original filenames.
618 2009-02-25 Ankit Jain <jankit@novell.com>
620 * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
622 2009-02-25 Ankit Jain <jankit@novell.com>
624 * SolutionParser.cs (ParseSolution): Report warning instead of error
625 for unknown global sections.
627 2009-02-21 Ankit Jain <jankit@novell.com>
629 * xbuild/xbuild.rsp: Add descriptive comments.
631 2009-02-21 Ankit Jain <jankit@novell.com>
633 * Parameters.cs (LoadResponseFile): Handle comments.
635 2009-02-20 Ankit Jain <jankit@novell.com>
637 * SolutionParser.cs (ParseSolution): Ignore solution folders.
639 2009-02-20 Ankit Jain <jankit@novell.com>
641 * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
644 2009-02-20 Ankit Jain <jankit@novell.com>
646 * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
647 project guids as Warnings and not errors. Report every missing guid only
650 2009-02-20 Ankit Jain <jankit@novell.com>
652 * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
654 2009-02-19 Jonathan Chambers <joncham@gmail.com>
656 * xbuild.csproj: Add.
659 2009-02-13 Jonathan Chambers <joncham@gmail.com>
661 * SolutionParser.cs: Make Guid Regex case insensitive.
662 Handle project dependencies. The solution has explicit
663 dependencies, but we have to open projects for implicit
664 dependencies (via ProjectReferences).
666 2009-02-13 Jonathan Chambers <joncham@gmail.com>
668 * Main.cs: Add support for .sln files.
669 * SolutionParser.cs: Class for generating project file
671 * xbuild.exe.sources: Added SolutionParser.cs.
673 2009-02-02 Ankit Jain <jankit@novell.com>
675 * Microsoft.CSharp.targets: Add targets to generate resource ids.
676 * Microsoft.Common.targets: Add targets for generating resources,
677 generate and deploy satellite assemblies, resolve project and assembly
678 references. All intermediate build output goes into a 'obj/' dir by
679 default. 'Clean' target enabled.
681 2008-12-12 Ankit Jain <jankit@novell.com>
683 * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
685 2008-11-23 Ankit Jain <jankit@novell.com>
687 * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
689 2008-10-01 Ankit Jain <jankit@novell.com>
691 * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
693 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
695 * xbuild/Microsoft.Common.tasks: Added CombinePath task.
697 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
699 * xbuild/Microsoft.Common.tasks: Added Vbc task.
701 * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
704 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
706 * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
709 * Microsoft.Common.targets: Add ResolveProjectReferences target.
711 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
713 * Makefile: Removed hack.
715 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
717 * Makefile: Fix Windows build.
719 2007-01-21 Marek Sieradzki <marek.sieradzki@gmail.com>
721 * xbuild/Microsoft.VisualBasic.targets: Added.
723 2007-01-09 Marek Sieradzki <marek.sieradzki@gmail.com>
725 * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
727 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
729 * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
732 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
734 * Main.cs: Catch InvalidProjectFileException and
735 InternalLoggerException.
737 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
739 * Parameters.cs (ProcessProperty): Use SetProperty () not
742 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
744 * xbuild/Microsoft.Common.targets: Added.
746 * xbuild/Microsoft.CSharp.targets: Move common part to
747 Microsoft.Common.targets.
749 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
751 * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
753 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
755 * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
757 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
759 * xbuild/Microsoft.CSharp.targets: Added parameters that should be
762 2006-10-05 Marek Sieradzki <marek.sieradzki@gmail.com>
764 * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
765 compiling and put output in this directory.
767 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
769 * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
771 * xbuild/Microsoft.Common.tasks: Add new task (RAR).
773 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
775 * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
778 2006-09-29 Todd Berman <tberman@off.net>
780 * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
783 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
785 * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
786 instead of Targets to set properties needed by Csc task.
788 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
790 * Makefile: Fix broken build.
792 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
794 * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
797 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
799 * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
800 new file and started to use ErrorUtilities.ReportError ()
801 instead of throw and catch. (In cases where xbuild should quit
804 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
806 * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
807 Microsoft.CSharp.targets. On make install it should be linked or
808 copied to another name.
810 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
813 * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
816 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
818 * Main.cs: Patch from Matthew Metnetsky.
820 2006-04-19 Marek Sieradzki <marek.sieradzki@gmail.com>
822 * XBuild.targets: Removed.
823 * xbuild/Microsoft.Build.xsd: Changed path separator.
825 2006-04-08 Marek Sieradzki <marek.sieradzki@gmail.com>
827 * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
828 name of Microsoft.Build.Commontypes.xsd to
829 Microsoft.Build.CommonTypes.xsd.
831 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
833 * Makefile: Changed installation directory of schema files.
835 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
837 * Main.cs: Updated for new API.
839 2005-12-14 Wade Berrier <wberrier@novell.com>
841 * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
843 2005-11-05 Kornél Pál <kornelpal@hotmail.com>
845 * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
847 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
849 * Main.cs: Changed binPath to directory where all files are stored.
850 * Makefile: Added installing of additional files.
852 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
854 * LoggerInfo.cs: Changed public to internal.
855 * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
857 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
859 * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
861 * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
862 Mono.XBuild.Utilities.
863 * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
866 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
868 * xbuild.exe.sources: Added Consts.cs from common build files.
869 * LoggerInfo.cs: Public key token update.
870 * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
871 * Makefile: Added installing of xbuild's files.
872 * Microsoft.Common.tasks: Moved from main directory and changed to use
875 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
877 * Main.cs: FxVersion.
878 * Makefile: Fixed Microsoft.Build.Utilities.dll name.
880 2005-09-05 Marek Sieradzki <marek.sieradzki@gmail.com>
882 * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
883 Microsoft.Build.Commontypes.xsd: Added schema files.
885 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
887 * Main.cs, Parameters.cs: Added default target(s) handling.
889 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
891 * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
893 * XBuild.targets: Updated.
894 * Parameters.cs: Removed debugging info and removed line producing
896 * Main.cs: Added check if engine is null.
898 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
900 * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
901 separated to .in file probably when moving to autotools.
903 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
905 * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs: