1 2010-04-25 Ankit Jain <jankit@novell.com>
4 * xbuild/Microsoft.CSharp.targets:
5 * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
6 for the CoreCompile target.
8 2010-04-21 Ankit Jain <jankit@novell.com>
10 * Makefile: Remove unnecessary "/" in the paths.
11 Fixes windows build (thanks to Atsushi Eno).
13 2010-04-14 Ankit Jain <jankit@novell.com>
15 * xbuild/Microsoft.Silverlight*.targets: New.
16 * Makefile: Update to install silverlight target files.
17 * xbuild_targets.make: Update to handle silverlight
20 2010-04-12 Ankit Jain <jankit@novell.com>
22 * Makefile: Update EXTRA_DIST with the new targets files.
24 2010-04-10 Ankit Jain <jankit@novell.com>
26 * xbuild/*/Microsoft.Common.targets: Emit warning if
27 $(TargetFrameworkVersion) is not supported by the current
30 2010-04-10 Ankit Jain <jankit@novell.com>
32 * xbuild/Microsoft.Common.targets: Move to 2.0, 3.5 and 4.0 .
33 The 4.0 copy gets the framework path for 4.0 .
34 * Makefile: Update for the above change.
35 * xbuild_targets.make: Likewise.
38 2010-04-10 Ankit Jain <jankit@novell.com>
40 * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
41 if the source file exists.
43 2010-04-10 Ankit Jain <jankit@novell.com>
45 * xbuild/3.5/Microsoft.Common.tasks:
46 * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
47 Moonlight task declarations.
49 2010-04-10 Ankit Jain <jankit@novell.com>
51 * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
52 (PrepareResources): .. this.
53 (PrepareResourcesDependsOn): New.
54 (GetFrameworkPaths): Extract from PrepareForBuild target.
56 2010-04-08 Ankit Jain <jankit@novell.com>
58 * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
59 property for the Vbc task.
61 2010-04-08 Ankit Jain <jankit@novell.com>
64 * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
67 2010-04-08 Ankit Jain <jankit@novell.com>
70 * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
71 to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
72 Patch suggested by Eli Bishop (eli@wavemarket.com).
74 2010-04-06 Ankit Jain <jankit@novell.com>
76 * SolutionParser.cs: Identify and emit warning for a
77 common problem on some installations of windows.
79 2010-04-06 Ankit Jain <jankit@novell.com>
81 * Makefile: Add xbuild_targets.make .
83 2010-04-03 Ankit Jain <jankit@novell.com>
85 * Main.cs (Execute): If toolsversion is specified on the command line,
87 * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
88 * SolutionParser.cs: Infer ToolsVersion from the sln version.
89 Set ToolsVersion property of the MSBuild tasks, in the generated
90 .sln.proj file, for building the projects.
92 * xbuild/Microsoft.Common.tasks: Move to ..
93 * xbuild/2.0/Microsoft.Common.tasks: .. here.
94 * xbuild/3.5/Microsoft.Common.tasks: New.
95 * xbuild/4.0/Microsoft.Common.tasks: New.
96 Use the corresponding 3.5/4.0 tasks assembly.
98 * xbuild_targets.make: Copies the target and tasks file in the correct
99 place, to allow running tests with different toolsversion.
100 * Makefile: Import xbuild_targets.make . Use correct assembly names for
101 Utilities assembly, for 3.5/4.0 profiles.
102 Install the correct Microsoft.Common.tasks file for the profile.
103 Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
104 profile dirs as relative path.
105 (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
107 2010-03-04 Ankit Jain <jankit@novell.com>
109 * CommandLineException.cs (Message): Include the inner exception message
111 * Parameters.cs (LoadResponseFile): Report any errors in this, as
114 2010-03-04 Jonathan Pryor <jpryor@novel.com>
116 * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
117 that when building for the 4.0 profile we install the appropriate
118 files into the $libdir/mono/4.0/ directory.
120 2010-03-04 Ankit Jain <jankit@novell.com>
122 * xbuild/Microsoft.Common.targets (DeployOutputFiles):
123 Check for empty $(OutDir), though it should be caught by
124 the check for $(OutputPath) earlier.
126 2010-03-04 Ankit Jain <jankit@novell.com>
128 * xbuild/Microsoft.Common.targets: Check for empty invalid
129 $(OutputPath), and error or warn the user.
131 2010-02-19 Ankit Jain <jankit@novell.com>
133 * SolutionParser.cs (GetAllProjectFileNames): New.
134 * Parameters.cs (ParseArguments): When no project file is specified,
135 if the cur dir has a single sln and >1 project files, and all the
136 project files are referenced by the sln, the pick the sln.
138 2010-02-06 Ankit Jain <jankit@novell.com>
140 * xbuild/Microsoft.Common.targets: Add targets for compiling
141 licx (license) files.
142 * xbuild/Microsoft.Common.tasks: Add LC task.
144 2010-02-04 Ankit Jain <jankit@novell.com>
146 * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
147 current build files to list of previous build files.
148 (_GetCleanFileWrites): Rename items to be obvious of the contents.
149 (CoreClean): Delete the file list also.
151 2010-01-21 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
154 * Parameters.cs: response file might be specified in double quotes.
156 2010-01-21 Rodrigo B. de Oliveira <rodrigo@unity3d.com>
159 * xbuild_test.dll.sources
161 * Test/*: added NUnit tests (Test/xbuild.tests)
163 2009-12-22 Ankit Jain <jankit@novell.com>
166 * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
168 2009-12-14 Ankit Jain <jankit@novell.com>
170 * Parameters.cs (TryProcessMultiOption): New.
172 (ProcessProperty): Refactor to use TryProcessMultiOption,
173 and accept ":" in target name or property name/value pair.
175 2009-12-14 Ankit Jain <jankit@novell.com>
178 * Parameters.cs: Property name/value pairs can be separated by ':'.
180 2009-11-26 Ankit Jain <jankit@novell.com>
182 * xbuild/Microsoft.Common.targets (PostBuildEvent): If
183 $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
186 2009-11-25 Ankit Jain <jankit@novell.com>
188 * xbuild/Microsoft.Common.targets: Emit list of files written
189 during the build to the obj/$(Config) rather than obj/, to keep
190 them per config. Bug reported by : Greg F <kog@epiphanic.org>
192 2009-11-10 Ankit Jain <jankit@novell.com>
194 * xbuild/Microsoft.Common.targets(AL):
195 * xbuild/Microsoft.CSharp.targets (CSC):
196 * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
197 corresponding properties, allowing them to be overridden.
199 2009-11-09 Ankit Jain <jankit@novell.com>
201 * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
202 Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
203 according to the TargetFrameworkVersion.
205 2009-10-12 Ankit Jain <jankit@novell.com>
207 * xbuild/Microsoft.Common.targets: For referenced projects,
208 when trying to get the deploy items, ensure that the split
209 lists of project references are available.
210 (SplitProjectReferencesByExistent): New.
211 Set DependsOnTargets appropriately.
213 2009-10-12 Ankit Jain <jankit@novell.com>
215 * SolutionParser.cs: Handle non-existing project files, and
216 project file load errors. Raise warnings instead of failing.
217 * xbuild/Microsoft.Common.targets: Handle non-existant
218 Project references, skip instead of failing.
220 2009-10-11 Ankit Jain <jankit@novell.com>
222 * Main.cs: Add support for emitting messages in color.
223 Taking relevant code from mcs/report.cs . Using ANSI
224 color codes here instead of Console.ForegroundColor
225 because of a bug in Console.
227 2009-10-08 Ankit Jain <jankit@novell.com>
229 * xbuild/Microsoft.Common.targets: Don't get list of files
230 to deploy, for 'Private' project references.
231 Fix target named for *CopyDeploy*.
233 2009-10-08 Ankit Jain <jankit@novell.com>
235 * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
237 2009-10-03 Ankit Jain <jankit@novell.com>
240 * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
241 $(AssemblyOriginatorKeyFile), if SignAssembly is true.
242 Use it for satellite assemblies also.
244 2009-09-29 Ankit Jain <jankit@novell.com>
246 * SolutionParser.cs (Insert): Show project name in case of a cyclic
249 2009-09-27 Ankit Jain <jankit@novell.com>
251 * SolutionParser.cs: Implement support for WebSite projects. These
252 projects lack a project file, so properties like references are read
253 from the .sln file, and targets are generated for build/clean etc.
255 2009-09-26 Ankit Jain <jankit@novell.com>
257 * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
258 from BuildDependsOn, which was a hack. It will get invoked from the
261 2009-09-25 Ankit Jain <jankit@novell.com>
263 * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
265 2009-09-25 Ankit Jain <jankit@novell.com>
267 * xbuild/Microsoft.Common.targets: Emit list of files written
268 during the build, even if the build fails.
270 2009-09-25 Ankit Jain <jankit@novell.com>
273 * xbuild/Microsoft.Common.targets: Add support for copying
274 app.config to AssemblyName.config
275 * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
277 2009-09-24 Ankit Jain <jankit@novell.com>
279 * Parameters.cs (ParseArguments): If no project file is specified,
280 then look for a .sln or *proj file in the current directory.
282 2009-09-24 Ankit Jain <jankit@novell.com>
284 * Makefile: Create dir for WebApplication.targets .
285 * Microsoft.Common.targets (_ValidateEssentialProperties): New.
286 (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
287 This should actually work via InitialTargets, which will be fixed
288 in a subsequent commit. Add PrepareForRun.
289 (PrepareForRun): New.
290 * xbuild/Microsoft.WebApplication.targets: New.
292 2009-09-23 Ankit Jain <jankit@novell.com>
294 * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
295 Also, set DefaultTargets to "Build".
297 2009-08-26 Ankit Jain <jankit@novell.com>
299 * xbuild/Microsoft.Common.targets: Remove dummy
300 @(_TargetPathItem), since we support item refs with transforms
303 2009-08-26 Ankit Jain <jankit@novell.com>
306 * xbuild/Microsoft.Common.targets: Support building projects
307 directly from command line. Builds referenced projects. Honors
308 $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
309 Also, clean referenced projects.
311 2009-08-21 Ankit Jain <jankit@novell.com>
314 * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
315 and $(PlatformName) default values.
316 Move CoreCompile to a Compile target with corresponding
317 Before/After hooks and *DependsOn.
318 Add Pre/PostBuildEvents handling.
320 2009-08-20 Ankit Jain <jankit@novell.com>
323 * Main.cs: Dont generate .sln.proj, project.Load can handle
324 .sln directly now. Show stack trace for exceptions if logger
325 verbosity is > normal
326 * SolutionParser.cs (ParseSolution): Add a param for a raise
327 warning delegate. Use Dictionary.TryGetValue, key might not
330 2009-08-20 Ankit Jain <jankit@novell.com>
332 * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
333 a *DependsOn property and Before/After hooks. Change output
334 of ResolvedFiles to @(ReferencePath).
335 * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
338 2009-08-19 Ankit Jain <jankit@novell.com>
340 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
341 Make SearchPaths get value from a property (AssemblySearchPaths)
342 to allow it to be overridden.
344 2009-08-18 Ankit Jain <jankit@novell.com>
346 * SolutionParser.cs (ParseSolution): Project reference in a project
347 file, but not found in .sln file is ignored. Also, add dependencies
348 specified in the .sln file.
350 2009-08-14 Ankit Jain <jankit@novell.com>
353 * SolutionParser.cs (AddProjectTargets): If a project name matches one
354 of the targets that we emit (Build/Clean etc), then rename to
355 "Solution:<project name>".
357 2009-08-14 Ankit Jain <jankit@novell.com>
359 * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
361 (OutputPath): Set a default value.
362 (DeployOutputFiles): Copy only if something available to copy.
364 2009-08-14 Ankit Jain <jankit@novell.com>
366 * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
367 to keep track of corresponding ProjectInfo objects.
368 (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
369 dictionary. Use AddBuildLevels to emit build levels to allow
371 (AddProjectTargets): Dependency's projectInfo is directly available now.
372 (AddBuildLevels): New. Emit items named BuildLevelN, where each level
373 has projects that can be built in parallel. Lower levels represent
374 dependencies for higher levels.
375 (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
376 task with the new BuildLevelN stuff. Also tell the user about disabled
377 projects or missing project configs.
378 (TopologicalSort): New.
379 (Insert): New. Based on code from monodevelop.
381 2009-08-14 Ankit Jain <jankit@novell.com>
383 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
384 '{PkgConfig}' to SearchPaths.
386 2009-07-31 Ankit Jain <jankit@novell.com>
388 * ErrorUtilities.cs (ShowUsage): Implement.
390 2009-07-30 Ankit Jain <jankit@novell.com>
393 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
396 2009-07-30 Ankit Jain <jankit@novell.com>
398 * ErrorUtilities.cs: Set version to Consts.MonoVersion .
400 2009-07-30 Ankit Jain <jankit@novell.com>
402 * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
403 ResolvedFiles to @(ReferencePath), required for IDE integration.
405 2009-07-30 Ankit Jain <jankit@novell.com>
407 * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
408 just handles clean for a full build.
410 2009-07-28 Ankit Jain <jankit@novell.com>
412 * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
414 (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
415 PreserveNewest case and remove for copy always case.
417 2009-07-23 Ankit Jain <jankit@novell.com>
419 * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
422 2009-07-23 Ankit Jain <jankit@novell.com>
424 * Makefile: Create a lib/mono/xbuild directory for xbuild
427 2009-07-23 Ankit Jain <jankit@novell.com>
429 * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
430 (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
431 target. Also, set the config and platform properties for the msbuild task
433 * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
435 2009-07-22 Ankit Jain <jankit@novell.com>
437 * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
438 "@(ChildProjectReferences)" as it gets resolved earlier
439 and is part of @(ResolvedFiles).
441 2009-07-22 Ankit Jain <jankit@novell.com>
443 * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
444 "@(ChildProjectReferences)" as it gets resolved earlier
445 and is part of @(ResolvedFiles).
447 2009-06-12 Ankit Jain <jankit@novell.com>
449 * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
451 2009-06-12 Ankit Jain <jankit@novell.com>
453 * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
454 an Item list to match msbuild.
455 * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
458 2009-06-12 Ankit Jain <jankit@novell.com>
460 * Parameters.cs (.ctor): Use assembly's location to build
461 path for the default response file.
463 2009-06-08 Ankit Jain <jankit@novell.com>
465 * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
466 to find satellite assemblies, dependent assemblies, dependent
467 files, copy local files etc.
468 Add targets to fetch all this info for all referenced projects,
469 and copy them to the target locations. Also, copy the debug (.mdb)
470 files. Honor, "CopyToOutputDirectory" metadata.
472 2009-06-07 Ankit Jain <jankit@novell.com>
474 * Parameters.cs (ProcessProperty): Handle invalid syntax.
476 2009-06-07 Ankit Jain <jankit@novell.com>
478 * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
479 config/platform. Move to ..
480 (AddDefaultSolutionConfiguration): .. here.
481 (AddCurrentSolutionConfigurationContents): Use the first solution target
482 as the default config/platform or use Debug/anycpu if no config is available.
484 2009-05-20 Jonathan Chambers <joncham@gmail.com>
486 * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions
489 2009-04-27 Ankit Jain <jankit@novell.com>
491 * xbuild/Microsoft.VisualBasic.targets: Update to use
492 CreateVisualBasicManifestResourceName task, and fix compiler params.
494 2009-04-25 Daniel Nauck <dna@mono-project.de>
497 * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
498 http://msdn.microsoft.com/en-us/library/ms164311.aspx
499 Added logger class detection if it's not explicit specified in the argument.
501 2009-03-19 Ankit Jain <jankit@novell.com>
504 * Main.cs (Execute): Check whether the project file exists or not.
505 * Parameters.cs (ParseArguments): Handle absolute paths too.
507 2009-03-13 Ankit Jain <jankit@novell.com>
509 * Main.cs (Execute): Build the project/sln with current directory set to
510 the project file's dir.
511 * SolutionParser.cs (ParseSolution): Project paths are relative to
514 2009-03-06 Ankit Jain <jankit@novell.com>
517 * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
518 (AddProjectTargets): Emit warning for missing project configurations.
520 2009-02-26 Ankit Jain <jankit@novell.com>
522 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
523 ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
525 2009-02-26 Ankit Jain <jankit@novell.com>
527 * xbuild/Microsoft.Common.targets: Make targets extensible. Add
530 2009-02-25 Ankit Jain <jankit@novell.com>
532 * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
533 output path, instead of just obj/
535 2009-02-25 Ankit Jain <jankit@novell.com>
537 * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
538 (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
539 instead of NonResxWithCulture.
540 * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
541 the new on disk file names instead of original filenames.
543 2009-02-25 Ankit Jain <jankit@novell.com>
545 * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
547 2009-02-25 Ankit Jain <jankit@novell.com>
549 * SolutionParser.cs (ParseSolution): Report warning instead of error
550 for unknown global sections.
552 2009-02-21 Ankit Jain <jankit@novell.com>
554 * xbuild/xbuild.rsp: Add descriptive comments.
556 2009-02-21 Ankit Jain <jankit@novell.com>
558 * Parameters.cs (LoadResponseFile): Handle comments.
560 2009-02-20 Ankit Jain <jankit@novell.com>
562 * SolutionParser.cs (ParseSolution): Ignore solution folders.
564 2009-02-20 Ankit Jain <jankit@novell.com>
566 * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
569 2009-02-20 Ankit Jain <jankit@novell.com>
571 * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
572 project guids as Warnings and not errors. Report every missing guid only
575 2009-02-20 Ankit Jain <jankit@novell.com>
577 * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
579 2009-02-19 Jonathan Chambers <joncham@gmail.com>
581 * xbuild.csproj: Add.
584 2009-02-13 Jonathan Chambers <joncham@gmail.com>
586 * SolutionParser.cs: Make Guid Regex case insensitive.
587 Handle project dependencies. The solution has explicit
588 dependencies, but we have to open projects for implicit
589 dependencies (via ProjectReferences).
591 2009-02-13 Jonathan Chambers <joncham@gmail.com>
593 * Main.cs: Add support for .sln files.
594 * SolutionParser.cs: Class for generating project file
596 * xbuild.exe.sources: Added SolutionParser.cs.
598 2009-02-02 Ankit Jain <jankit@novell.com>
600 * Microsoft.CSharp.targets: Add targets to generate resource ids.
601 * Microsoft.Common.targets: Add targets for generating resources,
602 generate and deploy satellite assemblies, resolve project and assembly
603 references. All intermediate build output goes into a 'obj/' dir by
604 default. 'Clean' target enabled.
606 2008-12-12 Ankit Jain <jankit@novell.com>
608 * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
610 2008-11-23 Ankit Jain <jankit@novell.com>
612 * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
614 2008-10-01 Ankit Jain <jankit@novell.com>
616 * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
618 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
620 * xbuild/Microsoft.Common.tasks: Added CombinePath task.
622 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
624 * xbuild/Microsoft.Common.tasks: Added Vbc task.
626 * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
629 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
631 * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
634 * Microsoft.Common.targets: Add ResolveProjectReferences target.
636 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
638 * Makefile: Removed hack.
640 2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
642 * Makefile: Fix Windows build.
644 2007-01-21 Marek Sieradzki <marek.sieradzki@gmail.com>
646 * xbuild/Microsoft.VisualBasic.targets: Added.
648 2007-01-09 Marek Sieradzki <marek.sieradzki@gmail.com>
650 * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
652 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
654 * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
657 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
659 * Main.cs: Catch InvalidProjectFileException and
660 InternalLoggerException.
662 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
664 * Parameters.cs (ProcessProperty): Use SetProperty () not
667 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
669 * xbuild/Microsoft.Common.targets: Added.
671 * xbuild/Microsoft.CSharp.targets: Move common part to
672 Microsoft.Common.targets.
674 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
676 * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
678 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
680 * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
682 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
684 * xbuild/Microsoft.CSharp.targets: Added parameters that should be
687 2006-10-05 Marek Sieradzki <marek.sieradzki@gmail.com>
689 * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
690 compiling and put output in this directory.
692 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
694 * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
696 * xbuild/Microsoft.Common.tasks: Add new task (RAR).
698 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
700 * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
703 2006-09-29 Todd Berman <tberman@off.net>
705 * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
708 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
710 * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
711 instead of Targets to set properties needed by Csc task.
713 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
715 * Makefile: Fix broken build.
717 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
719 * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
722 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
724 * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
725 new file and started to use ErrorUtilities.ReportError ()
726 instead of throw and catch. (In cases where xbuild should quit
729 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
731 * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
732 Microsoft.CSharp.targets. On make install it should be linked or
733 copied to another name.
735 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
738 * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
741 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
743 * Main.cs: Patch from Matthew Metnetsky.
745 2006-04-19 Marek Sieradzki <marek.sieradzki@gmail.com>
747 * XBuild.targets: Removed.
748 * xbuild/Microsoft.Build.xsd: Changed path separator.
750 2006-04-08 Marek Sieradzki <marek.sieradzki@gmail.com>
752 * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
753 name of Microsoft.Build.Commontypes.xsd to
754 Microsoft.Build.CommonTypes.xsd.
756 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
758 * Makefile: Changed installation directory of schema files.
760 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
762 * Main.cs: Updated for new API.
764 2005-12-14 Wade Berrier <wberrier@novell.com>
766 * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
768 2005-11-05 Kornél Pál <kornelpal@hotmail.com>
770 * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
772 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
774 * Main.cs: Changed binPath to directory where all files are stored.
775 * Makefile: Added installing of additional files.
777 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
779 * LoggerInfo.cs: Changed public to internal.
780 * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
782 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
784 * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
786 * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
787 Mono.XBuild.Utilities.
788 * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
791 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
793 * xbuild.exe.sources: Added Consts.cs from common build files.
794 * LoggerInfo.cs: Public key token update.
795 * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
796 * Makefile: Added installing of xbuild's files.
797 * Microsoft.Common.tasks: Moved from main directory and changed to use
800 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
802 * Main.cs: FxVersion.
803 * Makefile: Fixed Microsoft.Build.Utilities.dll name.
805 2005-09-05 Marek Sieradzki <marek.sieradzki@gmail.com>
807 * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
808 Microsoft.Build.Commontypes.xsd: Added schema files.
810 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
812 * Main.cs, Parameters.cs: Added default target(s) handling.
814 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
816 * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
818 * XBuild.targets: Updated.
819 * Parameters.cs: Removed debugging info and removed line producing
821 * Main.cs: Added check if engine is null.
823 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
825 * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
826 separated to .in file probably when moving to autotools.
828 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
830 * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs: