1 2010-07-22 Ankit Jain <jankit@novell.com>
3 * xbuild/Microsoft.Silverlight.Common.targets(GenerateMoonlightManifest):
4 Set Inputs/Outputs for the target.
6 2010-07-22 Ankit Jain <jankit@novell.com>
8 * xbuild/Microsoft.CSharp.targets (CoreCompile): Add
9 $(MSBuildAllProjects) to inputs.
10 * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Likewise.
12 2010-07-22 Ankit Jain <jankit@novell.com>
14 * Parameters.cs (ProcessConsoleLoggerParameters): Correctly split arg.
16 2010-07-22 Ankit Jain <jankit@novell.com>
18 * xbuild/*/Microsoft.Common.targets: Set MSBuildAllProjects property.
19 * xbuild/Microsoft.CSharp.targets: Likewise.
21 2010-07-21 Ankit Jain <jankit@novell.com>
23 * xbuild/Microsoft.Silverlight.Common.targets: Set AssemblySearchPaths
24 to the default value except PkgConfig and GAC. Suggested by Rolf.
26 2010-07-16 Ankit Jain <jankit@novell.com>
28 * xbuild/Microsoft.Silverlight.Common.targets: Set Inputs/Outputs
29 for GenerateXap target.
31 2010-07-09 Ankit Jain <jankit@novell.com>
33 * Main.cs: Use tools version specified on the command line, if
35 * xbuild.exe.sources: Include UnknownToolsVersionException.cs from
38 2010-06-23 Ankit Jain <jankit@novell.com>
40 * xbuild/Microsoft.CSharp.targets (CoreCompile): Fix inputs.
41 * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Fix inputs.
43 2010-06-18 Ankit Jain <jankit@novell.com>
46 * xbuild/Microsoft.CSharp.targets: Choose the compiler
47 based on TargetFrameworkVersion instead of ToolsVersion.
49 2010-06-16 Ankit Jain <jankit@novell.com>
51 * SolutionParser.cs (ParseSolution): Use ProjectReference's
52 filename to locate if no guid is specified or project can't
55 2010-06-15 Ankit Jain <jankit@novell.com>
57 * xbuild/*/Microsoft.Common.targets (AssemblySearchPaths): Add
58 $(ReferencePath) to the search paths. This can be used to add or
59 override assembly search paths.
61 2010-05-28 Ankit Jain <jankit@novell.com>
63 * SolutionParser.cs (ParseSolution): Ignore GlobalSection
64 'MonoDevelopProperties'.
66 2010-05-05 Ankit Jain <jankit@novell.com>
69 * xbuild/*/Microsoft.Common.targets (PrepareForBuild): Create the
70 dir for the documentation file.
72 2010-04-25 Ankit Jain <jankit@novell.com>
75 * xbuild/Microsoft.CSharp.targets:
76 * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
77 for the CoreCompile target.
79 2010-04-21 Ankit Jain <jankit@novell.com>
81 * Makefile: Remove unnecessary "/" in the paths.
82 Fixes windows build (thanks to Atsushi Eno).
84 2010-04-14 Ankit Jain <jankit@novell.com>
86 * xbuild/Microsoft.Silverlight*.targets: New.
87 * Makefile: Update to install silverlight target files.
88 * xbuild_targets.make: Update to handle silverlight
91 2010-04-12 Ankit Jain <jankit@novell.com>
93 * Makefile: Update EXTRA_DIST with the new targets files.
95 2010-04-10 Ankit Jain <jankit@novell.com>
97 * xbuild/*/Microsoft.Common.targets: Emit warning if
98 $(TargetFrameworkVersion) is not supported by the current
101 2010-04-10 Ankit Jain <jankit@novell.com>
103 * xbuild/Microsoft.Common.targets: Move to 2.0, 3.5 and 4.0 .
104 The 4.0 copy gets the framework path for 4.0 .
105 * Makefile: Update for the above change.
106 * xbuild_targets.make: Likewise.
109 2010-04-10 Ankit Jain <jankit@novell.com>
111 * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
112 if the source file exists.
114 2010-04-10 Ankit Jain <jankit@novell.com>
116 * xbuild/3.5/Microsoft.Common.tasks:
117 * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
118 Moonlight task declarations.
120 2010-04-10 Ankit Jain <jankit@novell.com>
122 * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
123 (PrepareResources): .. this.
124 (PrepareResourcesDependsOn): New.
125 (GetFrameworkPaths): Extract from PrepareForBuild target.
127 2010-04-08 Ankit Jain <jankit@novell.com>
129 * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
130 property for the Vbc task.
132 2010-04-08 Ankit Jain <jankit@novell.com>
135 * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
136 property of Vbc task.
138 2010-04-08 Ankit Jain <jankit@novell.com>
141 * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
142 to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
143 Patch suggested by Eli Bishop (eli@wavemarket.com).
145 2010-04-06 Ankit Jain <jankit@novell.com>
147 * SolutionParser.cs: Identify and emit warning for a
148 common problem on some installations of windows.
150 2010-04-06 Ankit Jain <jankit@novell.com>
152 * Makefile: Add xbuild_targets.make .
154 2010-04-03 Ankit Jain <jankit@novell.com>
156 * Main.cs (Execute): If toolsversion is specified on the command line,
158 * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
159 * SolutionParser.cs: Infer ToolsVersion from the sln version.
160 Set ToolsVersion property of the MSBuild tasks, in the generated
161 .sln.proj file, for building the projects.
163 * xbuild/Microsoft.Common.tasks: Move to ..
164 * xbuild/2.0/Microsoft.Common.tasks: .. here.
165 * xbuild/3.5/Microsoft.Common.tasks: New.
166 * xbuild/4.0/Microsoft.Common.tasks: New.
167 Use the corresponding 3.5/4.0 tasks assembly.
169 * xbuild_targets.make: Copies the target and tasks file in the correct
170 place, to allow running tests with different toolsversion.
171 * Makefile: Import xbuild_targets.make . Use correct assembly names for
172 Utilities assembly, for 3.5/4.0 profiles.
173 Install the correct Microsoft.Common.tasks file for the profile.
174 Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
175 profile dirs as relative path.
176 (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
178 2010-03-04 Ankit Jain <jankit@novell.com>
180 * CommandLineException.cs (Message): Include the inner exception message
182 * Parameters.cs (LoadResponseFile): Report any errors in this, as
185 2010-03-04 Jonathan Pryor <jpryor@novel.com>
187 * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
188 that when building for the 4.0 profile we install the appropriate
189 files into the $libdir/mono/4.0/ directory.
191 2010-03-04 Ankit Jain <jankit@novell.com>
193 * xbuild/Microsoft.Common.targets (DeployOutputFiles):
194 Check for empty $(OutDir), though it should be caught by
195 the check for $(OutputPath) earlier.
197 2010-03-04 Ankit Jain <jankit@novell.com>
199 * xbuild/Microsoft.Common.targets: Check for empty invalid
200 $(OutputPath), and error or warn the user.
202 2010-02-19 Ankit Jain <jankit@novell.com>
204 * SolutionParser.cs (GetAllProjectFileNames): New.
205 * Parameters.cs (ParseArguments): When no project file is specified,
206 if the cur dir has a single sln and >1 project files, and all the
207 project files are referenced by the sln, the pick the sln.
209 2010-02-06 Ankit Jain <jankit@novell.com>
211 * xbuild/Microsoft.Common.targets: Add targets for compiling
212 licx (license) files.
213 * xbuild/Microsoft.Common.tasks: Add LC task.
215 2010-02-04 Ankit Jain <jankit@novell.com>
217 * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
218 current build files to list of previous build files.
219 (_GetCleanFileWrites): Rename items to be obvious of the contents.
220 (CoreClean): Delete the file list also.
222 2010-01-21 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
225 * Parameters.cs: response file might be specified in double quotes.
227 2010-01-21 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
230 * xbuild_test.dll.sources
232 * Test/*: added NUnit tests (Test/xbuild.tests)
234 2009-12-22 Ankit Jain <jankit@novell.com>
237 * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
239 2009-12-14 Ankit Jain <jankit@novell.com>
241 * Parameters.cs (TryProcessMultiOption): New.
243 (ProcessProperty): Refactor to use TryProcessMultiOption,
244 and accept ":" in target name or property name/value pair.
246 2009-12-14 Ankit Jain <jankit@novell.com>
249 * Parameters.cs: Property name/value pairs can be separated by ':'.
251 2009-11-26 Ankit Jain <jankit@novell.com>
253 * xbuild/Microsoft.Common.targets (PostBuildEvent): If
254 $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
257 2009-11-25 Ankit Jain <jankit@novell.com>
259 * xbuild/Microsoft.Common.targets: Emit list of files written
260 during the build to the obj/$(Config) rather than obj/, to keep
261 them per config. Bug reported by : Greg F <kog@epiphanic.org>
263 2009-11-10 Ankit Jain <jankit@novell.com>
265 * xbuild/Microsoft.Common.targets(AL):
266 * xbuild/Microsoft.CSharp.targets (CSC):
267 * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
268 corresponding properties, allowing them to be overridden.
270 2009-11-09 Ankit Jain <jankit@novell.com>
272 * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
273 Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
274 according to the TargetFrameworkVersion.
276 2009-10-12 Ankit Jain <jankit@novell.com>
278 * xbuild/Microsoft.Common.targets: For referenced projects,
279 when trying to get the deploy items, ensure that the split
280 lists of project references are available.
281 (SplitProjectReferencesByExistent): New.
282 Set DependsOnTargets appropriately.
284 2009-10-12 Ankit Jain <jankit@novell.com>
286 * SolutionParser.cs: Handle non-existing project files, and
287 project file load errors. Raise warnings instead of failing.
288 * xbuild/Microsoft.Common.targets: Handle non-existant
289 Project references, skip instead of failing.
291 2009-10-11 Ankit Jain <jankit@novell.com>
293 * Main.cs: Add support for emitting messages in color.
294 Taking relevant code from mcs/report.cs . Using ANSI
295 color codes here instead of Console.ForegroundColor
296 because of a bug in Console.
298 2009-10-08 Ankit Jain <jankit@novell.com>
300 * xbuild/Microsoft.Common.targets: Don't get list of files
301 to deploy, for 'Private' project references.
302 Fix target named for *CopyDeploy*.
304 2009-10-08 Ankit Jain <jankit@novell.com>
306 * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
308 2009-10-03 Ankit Jain <jankit@novell.com>
311 * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
312 $(AssemblyOriginatorKeyFile), if SignAssembly is true.
313 Use it for satellite assemblies also.
315 2009-09-29 Ankit Jain <jankit@novell.com>
317 * SolutionParser.cs (Insert): Show project name in case of a cyclic
320 2009-09-27 Ankit Jain <jankit@novell.com>
322 * SolutionParser.cs: Implement support for WebSite projects. These
323 projects lack a project file, so properties like references are read
324 from the .sln file, and targets are generated for build/clean etc.
326 2009-09-26 Ankit Jain <jankit@novell.com>
328 * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
329 from BuildDependsOn, which was a hack. It will get invoked from the
332 2009-09-25 Ankit Jain <jankit@novell.com>
334 * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
336 2009-09-25 Ankit Jain <jankit@novell.com>
338 * xbuild/Microsoft.Common.targets: Emit list of files written
339 during the build, even if the build fails.
341 2009-09-25 Ankit Jain <jankit@novell.com>
344 * xbuild/Microsoft.Common.targets: Add support for copying
345 app.config to AssemblyName.config
346 * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
348 2009-09-24 Ankit Jain <jankit@novell.com>
350 * Parameters.cs (ParseArguments): If no project file is specified,
351 then look for a .sln or *proj file in the current directory.
353 2009-09-24 Ankit Jain <jankit@novell.com>
355 * Makefile: Create dir for WebApplication.targets .
356 * Microsoft.Common.targets (_ValidateEssentialProperties): New.
357 (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
358 This should actually work via InitialTargets, which will be fixed
359 in a subsequent commit. Add PrepareForRun.
360 (PrepareForRun): New.
361 * xbuild/Microsoft.WebApplication.targets: New.
363 2009-09-23 Ankit Jain <jankit@novell.com>
365 * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
366 Also, set DefaultTargets to "Build".
368 2009-08-26 Ankit Jain <jankit@novell.com>
370 * xbuild/Microsoft.Common.targets: Remove dummy
371 @(_TargetPathItem), since we support item refs with transforms
374 2009-08-26 Ankit Jain <jankit@novell.com>
377 * xbuild/Microsoft.Common.targets: Support building projects
378 directly from command line. Builds referenced projects. Honors
379 $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
380 Also, clean referenced projects.
382 2009-08-21 Ankit Jain <jankit@novell.com>
385 * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
386 and $(PlatformName) default values.
387 Move CoreCompile to a Compile target with corresponding
388 Before/After hooks and *DependsOn.
389 Add Pre/PostBuildEvents handling.
391 2009-08-20 Ankit Jain <jankit@novell.com>
394 * Main.cs: Dont generate .sln.proj, project.Load can handle
395 .sln directly now. Show stack trace for exceptions if logger
396 verbosity is > normal
397 * SolutionParser.cs (ParseSolution): Add a param for a raise
398 warning delegate. Use Dictionary.TryGetValue, key might not
401 2009-08-20 Ankit Jain <jankit@novell.com>
403 * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
404 a *DependsOn property and Before/After hooks. Change output
405 of ResolvedFiles to @(ReferencePath).
406 * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
409 2009-08-19 Ankit Jain <jankit@novell.com>
411 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
412 Make SearchPaths get value from a property (AssemblySearchPaths)
413 to allow it to be overridden.
415 2009-08-18 Ankit Jain <jankit@novell.com>
417 * SolutionParser.cs (ParseSolution): Project reference in a project
418 file, but not found in .sln file is ignored. Also, add dependencies
419 specified in the .sln file.
421 2009-08-14 Ankit Jain <jankit@novell.com>
424 * SolutionParser.cs (AddProjectTargets): If a project name matches one
425 of the targets that we emit (Build/Clean etc), then rename to
426 "Solution:<project name>".
428 2009-08-14 Ankit Jain <jankit@novell.com>
430 * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
432 (OutputPath): Set a default value.
433 (DeployOutputFiles): Copy only if something available to copy.
435 2009-08-14 Ankit Jain <jankit@novell.com>
437 * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
438 to keep track of corresponding ProjectInfo objects.
439 (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
440 dictionary. Use AddBuildLevels to emit build levels to allow
442 (AddProjectTargets): Dependency's projectInfo is directly available now.
443 (AddBuildLevels): New. Emit items named BuildLevelN, where each level
444 has projects that can be built in parallel. Lower levels represent
445 dependencies for higher levels.
446 (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
447 task with the new BuildLevelN stuff. Also tell the user about disabled
448 projects or missing project configs.
449 (TopologicalSort): New.
450 (Insert): New. Based on code from monodevelop.
452 2009-08-14 Ankit Jain <jankit@novell.com>
454 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
455 '{PkgConfig}' to SearchPaths.
457 2009-07-31 Ankit Jain <jankit@novell.com>
459 * ErrorUtilities.cs (ShowUsage): Implement.
461 2009-07-30 Ankit Jain <jankit@novell.com>
464 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
467 2009-07-30 Ankit Jain <jankit@novell.com>
469 * ErrorUtilities.cs: Set version to Consts.MonoVersion .
471 2009-07-30 Ankit Jain <jankit@novell.com>
473 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
474 ResolvedFiles to @(ReferencePath), required for IDE integration.
476 2009-07-30 Ankit Jain <jankit@novell.com>
478 * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
479 just handles clean for a full build.
481 2009-07-28 Ankit Jain <jankit@novell.com>
483 * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
485 (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
486 PreserveNewest case and remove for copy always case.
488 2009-07-23 Ankit Jain <jankit@novell.com>
490 * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
493 2009-07-23 Ankit Jain <jankit@novell.com>
495 * Makefile: Create a lib/mono/xbuild directory for xbuild
498 2009-07-23 Ankit Jain <jankit@novell.com>
500 * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
501 (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
502 target. Also, set the config and platform properties for the msbuild task
504 * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
506 2009-07-22 Ankit Jain <jankit@novell.com>
508 * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
509 "@(ChildProjectReferences)" as it gets resolved earlier
510 and is part of @(ResolvedFiles).
512 2009-07-22 Ankit Jain <jankit@novell.com>
514 * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
515 "@(ChildProjectReferences)" as it gets resolved earlier
516 and is part of @(ResolvedFiles).
518 2009-06-12 Ankit Jain <jankit@novell.com>
520 * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
522 2009-06-12 Ankit Jain <jankit@novell.com>
524 * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
525 an Item list to match msbuild.
526 * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
529 2009-06-12 Ankit Jain <jankit@novell.com>
531 * Parameters.cs (.ctor): Use assembly's location to build
532 path for the default response file.
534 2009-06-08 Ankit Jain <jankit@novell.com>
536 * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
537 to find satellite assemblies, dependent assemblies, dependent
538 files, copy local files etc.
539 Add targets to fetch all this info for all referenced projects,
540 and copy them to the target locations. Also, copy the debug (.mdb)
541 files. Honor, "CopyToOutputDirectory" metadata.
543 2009-06-07 Ankit Jain <jankit@novell.com>
545 * Parameters.cs (ProcessProperty): Handle invalid syntax.
547 2009-06-07 Ankit Jain <jankit@novell.com>
549 * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
550 config/platform. Move to ..
551 (AddDefaultSolutionConfiguration): .. here.
552 (AddCurrentSolutionConfigurationContents): Use the first solution target
553 as the default config/platform or use Debug/anycpu if no config is available.
555 2009-05-20 Jonathan Chambers <joncham@gmail.com>
557 * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions
560 2009-04-27 Ankit Jain <jankit@novell.com>
562 * xbuild/Microsoft.VisualBasic.targets: Update to use
563 CreateVisualBasicManifestResourceName task, and fix compiler params.
565 2009-04-25 Daniel Nauck <dna@mono-project.de>
568 * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
569 http://msdn.microsoft.com/en-us/library/ms164311.aspx
570 Added logger class detection if it's not explicit specified in the argument.
572 2009-03-19 Ankit Jain <jankit@novell.com>
575 * Main.cs (Execute): Check whether the project file exists or not.
576 * Parameters.cs (ParseArguments): Handle absolute paths too.
578 2009-03-13 Ankit Jain <jankit@novell.com>
580 * Main.cs (Execute): Build the project/sln with current directory set to
581 the project file's dir.
582 * SolutionParser.cs (ParseSolution): Project paths are relative to
585 2009-03-06 Ankit Jain <jankit@novell.com>
588 * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
589 (AddProjectTargets): Emit warning for missing project configurations.
591 2009-02-26 Ankit Jain <jankit@novell.com>
593 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
594 ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
596 2009-02-26 Ankit Jain <jankit@novell.com>
598 * xbuild/Microsoft.Common.targets: Make targets extensible. Add
601 2009-02-25 Ankit Jain <jankit@novell.com>
603 * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
604 output path, instead of just obj/
606 2009-02-25 Ankit Jain <jankit@novell.com>
608 * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
609 (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
610 instead of NonResxWithCulture.
611 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
612 the new on disk file names instead of original filenames.
614 2009-02-25 Ankit Jain <jankit@novell.com>
616 * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
618 2009-02-25 Ankit Jain <jankit@novell.com>
620 * SolutionParser.cs (ParseSolution): Report warning instead of error
621 for unknown global sections.
623 2009-02-21 Ankit Jain <jankit@novell.com>
625 * xbuild/xbuild.rsp: Add descriptive comments.
627 2009-02-21 Ankit Jain <jankit@novell.com>
629 * Parameters.cs (LoadResponseFile): Handle comments.
631 2009-02-20 Ankit Jain <jankit@novell.com>
633 * SolutionParser.cs (ParseSolution): Ignore solution folders.
635 2009-02-20 Ankit Jain <jankit@novell.com>
637 * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
640 2009-02-20 Ankit Jain <jankit@novell.com>
642 * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
643 project guids as Warnings and not errors. Report every missing guid only
646 2009-02-20 Ankit Jain <jankit@novell.com>
648 * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
650 2009-02-19 Jonathan Chambers <joncham@gmail.com>
652 * xbuild.csproj: Add.
655 2009-02-13 Jonathan Chambers <joncham@gmail.com>
657 * SolutionParser.cs: Make Guid Regex case insensitive.
658 Handle project dependencies. The solution has explicit
659 dependencies, but we have to open projects for implicit
660 dependencies (via ProjectReferences).
662 2009-02-13 Jonathan Chambers <joncham@gmail.com>
664 * Main.cs: Add support for .sln files.
665 * SolutionParser.cs: Class for generating project file
667 * xbuild.exe.sources: Added SolutionParser.cs.
669 2009-02-02 Ankit Jain <jankit@novell.com>
671 * Microsoft.CSharp.targets: Add targets to generate resource ids.
672 * Microsoft.Common.targets: Add targets for generating resources,
673 generate and deploy satellite assemblies, resolve project and assembly
674 references. All intermediate build output goes into a 'obj/' dir by
675 default. 'Clean' target enabled.
677 2008-12-12 Ankit Jain <jankit@novell.com>
679 * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
681 2008-11-23 Ankit Jain <jankit@novell.com>
683 * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
685 2008-10-01 Ankit Jain <jankit@novell.com>
687 * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
689 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
691 * xbuild/Microsoft.Common.tasks: Added CombinePath task.
693 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
695 * xbuild/Microsoft.Common.tasks: Added Vbc task.
697 * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
700 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
702 * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
705 * Microsoft.Common.targets: Add ResolveProjectReferences target.
707 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
709 * Makefile: Removed hack.
711 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
713 * Makefile: Fix Windows build.
715 2007-01-21 Marek Sieradzki <marek.sieradzki@gmail.com>
717 * xbuild/Microsoft.VisualBasic.targets: Added.
719 2007-01-09 Marek Sieradzki <marek.sieradzki@gmail.com>
721 * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
723 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
725 * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
728 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
730 * Main.cs: Catch InvalidProjectFileException and
731 InternalLoggerException.
733 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
735 * Parameters.cs (ProcessProperty): Use SetProperty () not
738 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
740 * xbuild/Microsoft.Common.targets: Added.
742 * xbuild/Microsoft.CSharp.targets: Move common part to
743 Microsoft.Common.targets.
745 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
747 * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
749 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
751 * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
753 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
755 * xbuild/Microsoft.CSharp.targets: Added parameters that should be
758 2006-10-05 Marek Sieradzki <marek.sieradzki@gmail.com>
760 * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
761 compiling and put output in this directory.
763 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
765 * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
767 * xbuild/Microsoft.Common.tasks: Add new task (RAR).
769 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
771 * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
774 2006-09-29 Todd Berman <tberman@off.net>
776 * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
779 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
781 * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
782 instead of Targets to set properties needed by Csc task.
784 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
786 * Makefile: Fix broken build.
788 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
790 * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
793 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
795 * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
796 new file and started to use ErrorUtilities.ReportError ()
797 instead of throw and catch. (In cases where xbuild should quit
800 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
802 * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
803 Microsoft.CSharp.targets. On make install it should be linked or
804 copied to another name.
806 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
809 * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
812 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
814 * Main.cs: Patch from Matthew Metnetsky.
816 2006-04-19 Marek Sieradzki <marek.sieradzki@gmail.com>
818 * XBuild.targets: Removed.
819 * xbuild/Microsoft.Build.xsd: Changed path separator.
821 2006-04-08 Marek Sieradzki <marek.sieradzki@gmail.com>
823 * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
824 name of Microsoft.Build.Commontypes.xsd to
825 Microsoft.Build.CommonTypes.xsd.
827 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
829 * Makefile: Changed installation directory of schema files.
831 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
833 * Main.cs: Updated for new API.
835 2005-12-14 Wade Berrier <wberrier@novell.com>
837 * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
839 2005-11-05 Kornél Pál <kornelpal@hotmail.com>
841 * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
843 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
845 * Main.cs: Changed binPath to directory where all files are stored.
846 * Makefile: Added installing of additional files.
848 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
850 * LoggerInfo.cs: Changed public to internal.
851 * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
853 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
855 * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
857 * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
858 Mono.XBuild.Utilities.
859 * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
862 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
864 * xbuild.exe.sources: Added Consts.cs from common build files.
865 * LoggerInfo.cs: Public key token update.
866 * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
867 * Makefile: Added installing of xbuild's files.
868 * Microsoft.Common.tasks: Moved from main directory and changed to use
871 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
873 * Main.cs: FxVersion.
874 * Makefile: Fixed Microsoft.Build.Utilities.dll name.
876 2005-09-05 Marek Sieradzki <marek.sieradzki@gmail.com>
878 * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
879 Microsoft.Build.Commontypes.xsd: Added schema files.
881 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
883 * Main.cs, Parameters.cs: Added default target(s) handling.
885 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
887 * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
889 * XBuild.targets: Updated.
890 * Parameters.cs: Removed debugging info and removed line producing
892 * Main.cs: Added check if engine is null.
894 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
896 * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
897 separated to .in file probably when moving to autotools.
899 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
901 * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs: