Add support for ToolsVersion and correctly build msbuild+xbuild assemblies
[mono.git] / mcs / tools / xbuild / ChangeLog
1 2010-04-03  Ankit Jain  <jankit@novell.com>
2
3         * Main.cs (Execute): If toolsversion is specified on the command line,
4         then use that.
5         * Parameters.cs: Read toolsversion from the command line ('/tv:..') .
6         * SolutionParser.cs: Infer ToolsVersion from the sln version.
7         Set ToolsVersion property of the MSBuild tasks, in the generated
8         .sln.proj file, for building the projects.
9
10         * xbuild/Microsoft.Common.tasks: Move to ..
11         * xbuild/2.0/Microsoft.Common.tasks: .. here.
12         * xbuild/3.5/Microsoft.Common.tasks: New.
13         * xbuild/4.0/Microsoft.Common.tasks: New.
14         Use the corresponding 3.5/4.0 tasks assembly.
15
16         * xbuild_targets.make: Copies the target and tasks file in the correct
17         place, to allow running tests with different toolsversion.
18         * Makefile: Import xbuild_targets.make . Use correct assembly names for
19         Utilities assembly, for 3.5/4.0 profiles.
20         Install the correct Microsoft.Common.tasks file for the profile.
21         Copy xbuild.exe to class/lib/$(PROFILE), so that it can find other
22         profile dirs as relative path.
23         (EXTRA_DISTFILES): Add the new Microsoft.Common.tasks files.
24
25 2010-03-04  Ankit Jain  <jankit@novell.com>
26
27         * CommandLineException.cs (Message): Include the inner exception message
28         also.
29         * Parameters.cs (LoadResponseFile): Report any errors in this, as
30         warnings.
31
32 2010-03-04  Jonathan Pryor <jpryor@novel.com>
33
34         * xbuild/Makefile: $(EXTRAS_DIR) should use $(FRAMEWORK_VERSION) so
35           that when building for the 4.0 profile we install the appropriate
36           files into the $libdir/mono/4.0/ directory.
37
38 2010-03-04  Ankit Jain  <jankit@novell.com>
39
40         * xbuild/Microsoft.Common.targets (DeployOutputFiles):
41         Check for empty $(OutDir), though it should be caught by
42         the check for $(OutputPath) earlier.
43
44 2010-03-04  Ankit Jain  <jankit@novell.com>
45
46         * xbuild/Microsoft.Common.targets: Check for empty invalid
47         $(OutputPath), and error or warn the user.
48
49 2010-02-19  Ankit Jain  <jankit@novell.com>
50
51         * SolutionParser.cs (GetAllProjectFileNames): New.
52         * Parameters.cs (ParseArguments): When no project file is specified,
53         if the cur dir has a single sln and >1 project files, and all the
54         project files are referenced by the sln, the pick the sln.
55
56 2010-02-06  Ankit Jain  <jankit@novell.com>
57
58         * xbuild/Microsoft.Common.targets: Add targets for compiling
59         licx (license) files.
60         * xbuild/Microsoft.Common.tasks: Add LC task.
61
62 2010-02-04  Ankit Jain  <jankit@novell.com>
63
64         * xbuild/Microsoft.Common.targets (_RecordCleanFile): Append list of
65         current build files to list of previous build files.
66         (_GetCleanFileWrites): Rename items to be obvious of the contents.
67         (CoreClean): Delete the file list also.
68
69 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
70
71         * Main.cs
72         * Parameters.cs: response file might be specified in double quotes.
73
74 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
75
76         * Makefile
77         * xbuild_test.dll.sources
78         * xbuild.sln
79         * Test/*: added NUnit tests (Test/xbuild.tests)
80         
81 2009-12-22  Ankit Jain  <jankit@novell.com>
82
83         Fix bug #566087.
84         * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
85
86 2009-12-14  Ankit Jain  <jankit@novell.com>
87
88         * Parameters.cs (TryProcessMultiOption): New.
89         (ProcessTarget):
90         (ProcessProperty): Refactor to use TryProcessMultiOption,
91         and accept ":" in target name or property name/value pair.
92
93 2009-12-14  Ankit Jain  <jankit@novell.com>
94
95         Fix bug #562056.
96         * Parameters.cs: Property name/value pairs can be separated by ':'.
97
98 2009-11-26  Ankit Jain  <jankit@novell.com>
99
100         * xbuild/Microsoft.Common.targets (PostBuildEvent): If
101         $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
102         Simplify condition.
103
104 2009-11-25  Ankit Jain  <jankit@novell.com>
105
106         * xbuild/Microsoft.Common.targets: Emit list of files written
107         during the build to the obj/$(Config) rather than obj/, to keep
108         them per config. Bug reported by : Greg F <kog@epiphanic.org>
109
110 2009-11-10  Ankit Jain  <jankit@novell.com>
111
112         * xbuild/Microsoft.Common.targets(AL):
113         * xbuild/Microsoft.CSharp.targets (CSC):
114         * xbuild/Microsoft.VisualBasic.targets (Vbc): Set ToolExe and ToolPath to
115         corresponding properties, allowing them to be overridden.
116
117 2009-11-09  Ankit Jain  <jankit@novell.com>
118
119         * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
120         Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
121         according to the TargetFrameworkVersion.
122
123 2009-10-12  Ankit Jain  <jankit@novell.com>
124
125         * xbuild/Microsoft.Common.targets: For referenced projects,
126         when trying to get the deploy items, ensure that the split
127         lists of project references are available.
128         (SplitProjectReferencesByExistent): New.
129         Set DependsOnTargets appropriately.
130
131 2009-10-12  Ankit Jain  <jankit@novell.com>
132
133         * SolutionParser.cs: Handle non-existing project files, and
134         project file load errors. Raise warnings instead of failing.
135         * xbuild/Microsoft.Common.targets: Handle non-existant
136         Project references, skip instead of failing.
137
138 2009-10-11  Ankit Jain  <jankit@novell.com>
139
140         * Main.cs: Add support for emitting messages in color.
141         Taking relevant code from mcs/report.cs . Using ANSI
142         color codes here instead of Console.ForegroundColor
143         because of a bug in Console.
144
145 2009-10-08  Ankit Jain  <jankit@novell.com>
146
147         * xbuild/Microsoft.Common.targets: Don't get list of files
148         to deploy, for 'Private' project references.
149         Fix target named for *CopyDeploy*.
150
151 2009-10-08  Ankit Jain  <jankit@novell.com>
152
153         * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
154
155 2009-10-03  Ankit Jain  <jankit@novell.com>
156
157         Fix bug#542461.
158         * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
159         $(AssemblyOriginatorKeyFile), if SignAssembly is true.
160         Use it for satellite assemblies also.
161
162 2009-09-29  Ankit Jain  <jankit@novell.com>
163
164         * SolutionParser.cs (Insert): Show project name in case of a cyclic
165         dependency.
166
167 2009-09-27  Ankit Jain  <jankit@novell.com>
168
169         * SolutionParser.cs: Implement support for WebSite projects. These
170         projects lack a project file, so properties like references are read
171         from the .sln file, and targets are generated for build/clean etc.
172
173 2009-09-26  Ankit Jain  <jankit@novell.com>
174
175         * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
176         from BuildDependsOn, which was a hack. It will get invoked from the
177         InitialTargets now.
178
179 2009-09-25  Ankit Jain  <jankit@novell.com>
180
181         * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
182
183 2009-09-25  Ankit Jain  <jankit@novell.com>
184
185         * xbuild/Microsoft.Common.targets: Emit list of files written
186         during the build, even if the build fails.
187
188 2009-09-25  Ankit Jain  <jankit@novell.com>
189
190         Fix bug #534992.
191         * xbuild/Microsoft.Common.targets: Add support for copying
192         app.config to AssemblyName.config
193         * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
194
195 2009-09-24  Ankit Jain  <jankit@novell.com>
196
197         * Parameters.cs (ParseArguments): If no project file is specified,
198         then look for a .sln or *proj file in the current directory.
199
200 2009-09-24  Ankit Jain  <jankit@novell.com>
201
202         * Makefile: Create dir for WebApplication.targets .
203         * Microsoft.Common.targets (_ValidateEssentialProperties): New.
204         (BuildDependsOn): Add _ValidateEssentialProperties, temporary.
205         This should actually work via InitialTargets, which will be fixed
206         in a subsequent commit. Add PrepareForRun.
207         (PrepareForRun): New.
208         * xbuild/Microsoft.WebApplication.targets: New.
209
210 2009-09-23  Ankit Jain  <jankit@novell.com>
211
212         * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
213         Also, set DefaultTargets to "Build".
214
215 2009-08-26  Ankit Jain  <jankit@novell.com>
216
217         * xbuild/Microsoft.Common.targets: Remove dummy
218         @(_TargetPathItem), since we support item refs with transforms
219         as a property value.
220
221 2009-08-26  Ankit Jain  <jankit@novell.com>
222
223         Fix bug #533903.
224         * xbuild/Microsoft.Common.targets: Support building projects
225         directly from command line. Builds referenced projects. Honors
226         $(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
227         Also, clean referenced projects.
228
229 2009-08-21  Ankit Jain  <jankit@novell.com>
230
231         Fix bug #531926
232         * xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
233         and $(PlatformName) default values.
234         Move CoreCompile to a Compile target with corresponding
235         Before/After hooks and *DependsOn.
236         Add Pre/PostBuildEvents handling.
237
238 2009-08-20  Ankit Jain  <jankit@novell.com>
239
240         Fix bug #532264.
241         * Main.cs: Dont generate .sln.proj, project.Load can handle
242         .sln directly now. Show stack trace for exceptions if logger
243         verbosity is > normal
244         * SolutionParser.cs (ParseSolution): Add a param for a raise
245         warning delegate. Use Dictionary.TryGetValue, key might not
246         be present.
247
248 2009-08-20  Ankit Jain  <jankit@novell.com>
249
250         * xbuild/Microsoft.Common.targets (ResolveReferences*): Add
251         a *DependsOn property and Before/After hooks. Change output
252         of ResolvedFiles to @(ReferencePath).
253         * xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
254         for references.
255
256 2009-08-19  Ankit Jain  <jankit@novell.com>
257
258         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
259         Make SearchPaths get value from a property (AssemblySearchPaths)
260         to allow it to be overridden.
261
262 2009-08-18  Ankit Jain  <jankit@novell.com>
263
264         * SolutionParser.cs (ParseSolution): Project reference in a project
265         file, but not found in .sln file is ignored. Also, add dependencies
266         specified in the .sln file.
267
268 2009-08-14  Ankit Jain  <jankit@novell.com>
269
270         Fix bug #530368.
271         * SolutionParser.cs (AddProjectTargets): If a project name matches one
272         of the targets that we emit (Build/Clean etc), then rename to
273         "Solution:<project name>".
274
275 2009-08-14  Ankit Jain  <jankit@novell.com>
276
277         * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
278         default value.
279         (OutputPath): Set a default value.
280         (DeployOutputFiles): Copy only if something available to copy.
281
282 2009-08-14  Ankit Jain  <jankit@novell.com>
283
284         * SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
285         to keep track of corresponding ProjectInfo objects.
286         (ParseSolution): Refactor to populate the ProjectInfo.Dependencies
287         dictionary. Use AddBuildLevels to emit build levels to allow
288         parallel builds.
289         (AddProjectTargets): Dependency's projectInfo is directly available now.
290         (AddBuildLevels): New. Emit items named BuildLevelN, where each level
291         has projects that can be built in parallel. Lower levels represent
292         dependencies for higher levels.
293         (AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
294         task with the new BuildLevelN stuff. Also tell the user about disabled
295         projects or missing project configs.
296         (TopologicalSort): New.
297         (Insert): New. Based on code from monodevelop.
298
299 2009-08-14  Ankit Jain  <jankit@novell.com>
300
301         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
302         '{PkgConfig}' to SearchPaths.
303
304 2009-07-31  Ankit Jain  <jankit@novell.com>
305
306         * ErrorUtilities.cs (ShowUsage): Implement.
307
308 2009-07-30  Ankit Jain  <jankit@novell.com>
309
310         Fix bug #484771.
311         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
312         for $(OutDir).
313
314 2009-07-30  Ankit Jain  <jankit@novell.com>
315
316         * ErrorUtilities.cs: Set version to Consts.MonoVersion .
317
318 2009-07-30  Ankit Jain  <jankit@novell.com>
319
320         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
321         ResolvedFiles to @(ReferencePath), required for IDE integration.
322
323 2009-07-30  Ankit Jain  <jankit@novell.com>
324
325         * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
326         just handles clean for a full build.
327
328 2009-07-28  Ankit Jain  <jankit@novell.com>
329
330         * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
331         for the Copy tasks.
332         (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
333         PreserveNewest case and remove for copy always case.
334
335 2009-07-23  Ankit Jain  <jankit@novell.com>
336
337         * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
338         debug stuff.
339
340 2009-07-23  Ankit Jain  <jankit@novell.com>
341
342         * Makefile: Create a lib/mono/xbuild directory for xbuild
343         extensions.
344
345 2009-07-23  Ankit Jain  <jankit@novell.com>
346
347         * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
348         (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
349         target. Also, set the config and platform properties for the msbuild task
350         being invoked.
351         * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
352
353 2009-07-22  Ankit Jain  <jankit@novell.com>
354
355         * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
356         "@(ChildProjectReferences)" as it gets resolved earlier
357         and is part of @(ResolvedFiles).
358
359 2009-07-22  Ankit Jain  <jankit@novell.com>
360
361         * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
362         "@(ChildProjectReferences)" as it gets resolved earlier
363         and is part of @(ResolvedFiles).
364
365 2009-06-12  Ankit Jain  <jankit@novell.com>
366
367         * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
368
369 2009-06-12  Ankit Jain  <jankit@novell.com>
370
371         * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
372         an Item list to match msbuild.
373         * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
374         above changes.
375
376 2009-06-12  Ankit Jain  <jankit@novell.com>
377
378         * Parameters.cs (.ctor): Use assembly's location to build
379         path for the default response file.
380
381 2009-06-08  Ankit Jain  <jankit@novell.com>
382
383         * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
384         to find satellite assemblies, dependent assemblies, dependent
385         files, copy local files etc.
386         Add targets to fetch all this info for all referenced projects,
387         and copy them to the target locations. Also, copy the debug (.mdb)
388         files. Honor, "CopyToOutputDirectory" metadata.
389
390 2009-06-07  Ankit Jain  <jankit@novell.com>
391
392         * Parameters.cs (ProcessProperty): Handle invalid syntax.
393
394 2009-06-07  Ankit Jain  <jankit@novell.com>
395
396         * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
397         config/platform. Move to ..
398         (AddDefaultSolutionConfiguration): .. here.
399         (AddCurrentSolutionConfigurationContents): Use the first solution target
400         as the default config/platform or use Debug/anycpu if no config is available.
401
402 2009-05-20  Jonathan Chambers  <joncham@gmail.com>
403
404         * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
405         and issue warning. 
406
407 2009-04-27  Ankit Jain  <jankit@novell.com>
408
409         * xbuild/Microsoft.VisualBasic.targets: Update to use
410         CreateVisualBasicManifestResourceName task, and fix compiler params.
411
412 2009-04-25 Daniel Nauck <dna@mono-project.de>
413
414         Fix bug #484649:
415         * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
416         http://msdn.microsoft.com/en-us/library/ms164311.aspx
417         Added logger class detection if it's not explicit specified in the argument.
418
419 2009-03-19  Ankit Jain  <jankit@novell.com>
420
421         Fix bug #484773.
422         * Main.cs (Execute): Check whether the project file exists or not.
423         * Parameters.cs (ParseArguments): Handle absolute paths too.
424
425 2009-03-13  Ankit Jain  <jankit@novell.com>
426
427         * Main.cs (Execute): Build the project/sln with current directory set to
428         the project file's dir.
429         * SolutionParser.cs (ParseSolution): Project paths are relative to
430         solution directory.
431
432 2009-03-06  Ankit Jain  <jankit@novell.com>
433
434         Fix bug #481336.
435         * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
436         (AddProjectTargets): Emit warning for missing project configurations.
437
438 2009-02-26  Ankit Jain  <jankit@novell.com>
439
440         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
441         ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
442
443 2009-02-26  Ankit Jain  <jankit@novell.com>
444
445         * xbuild/Microsoft.Common.targets: Make targets extensible. Add
446         before/after hooks.
447
448 2009-02-25  Ankit Jain  <jankit@novell.com>
449
450         * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
451         output path, instead of just obj/
452
453 2009-02-25  Ankit Jain  <jankit@novell.com>
454
455         * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
456         (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
457         instead of NonResxWithCulture.
458         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
459         the new on disk file names instead of original filenames.
460
461 2009-02-25  Ankit Jain  <jankit@novell.com>
462
463         * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
464
465 2009-02-25  Ankit Jain  <jankit@novell.com>
466
467         * SolutionParser.cs (ParseSolution): Report warning instead of error
468         for unknown global sections.
469
470 2009-02-21  Ankit Jain  <jankit@novell.com>
471
472         * xbuild/xbuild.rsp: Add descriptive comments.
473
474 2009-02-21  Ankit Jain  <jankit@novell.com>
475
476         * Parameters.cs (LoadResponseFile): Handle comments.
477
478 2009-02-20  Ankit Jain  <jankit@novell.com>
479
480         * SolutionParser.cs (ParseSolution): Ignore solution folders.
481
482 2009-02-20  Ankit Jain  <jankit@novell.com>
483
484         * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
485         'NestedProjects'.
486
487 2009-02-20  Ankit Jain  <jankit@novell.com>
488
489         * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
490         project guids as Warnings and not errors. Report every missing guid only
491         once.
492
493 2009-02-20  Ankit Jain  <jankit@novell.com>
494
495         * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
496
497 2009-02-19  Jonathan Chambers  <joncham@gmail.com>
498
499         * xbuild.csproj: Add.
500         * xbuild.sln: Add.
501
502 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
503
504         * SolutionParser.cs: Make Guid Regex case insensitive.
505         Handle project dependencies. The solution has explicit
506         dependencies, but we have to open projects for implicit
507         dependencies (via ProjectReferences).
508
509 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
510
511         * Main.cs: Add support for .sln files.
512         * SolutionParser.cs: Class for generating project file
513         from solution file.
514         * xbuild.exe.sources: Added SolutionParser.cs.
515
516 2009-02-02  Ankit Jain  <jankit@novell.com>
517
518         * Microsoft.CSharp.targets: Add targets to generate resource ids.
519         * Microsoft.Common.targets: Add targets for generating resources,
520         generate and deploy satellite assemblies, resolve project and assembly
521         references. All intermediate build output goes into a 'obj/' dir by
522         default. 'Clean' target enabled.
523
524 2008-12-12  Ankit Jain  <jankit@novell.com>
525
526         * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
527
528 2008-11-23  Ankit Jain  <jankit@novell.com>
529
530         * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
531
532 2008-10-01  Ankit Jain  <jankit@novell.com>
533
534         * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
535
536 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
537
538         * xbuild/Microsoft.Common.tasks: Added CombinePath task.
539
540 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
541
542         * xbuild/Microsoft.Common.tasks: Added Vbc task.
543
544         * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
545         VB.
546
547 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
548
549         * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
550         References.
551
552         * Microsoft.Common.targets: Add ResolveProjectReferences target.
553
554 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
555
556         * Makefile: Removed hack.
557
558 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
559
560         * Makefile: Fix Windows build.
561
562 2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
563
564         * xbuild/Microsoft.VisualBasic.targets: Added.
565
566 2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
567
568         * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
569
570 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
571
572         * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
573         lib/mono/xbuild.
574
575 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
576
577         * Main.cs: Catch InvalidProjectFileException and
578         InternalLoggerException.
579
580 2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
581
582         * Parameters.cs (ProcessProperty): Use SetProperty () not
583         AddNewProperty ().
584
585 2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
586
587         * xbuild/Microsoft.Common.targets: Added.
588
589         * xbuild/Microsoft.CSharp.targets: Move common part to
590         Microsoft.Common.targets.
591
592 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
593
594         * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
595
596 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
597
598         * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
599
600 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
601
602         * xbuild/Microsoft.CSharp.targets: Added parameters that should be
603         passed to Csc.
604
605 2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
606
607         * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
608         compiling and put output in this directory.
609
610 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
611
612         * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
613         task.
614         * xbuild/Microsoft.Common.tasks: Add new task (RAR).
615
616 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
617
618         * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
619         equal to ''.
620
621 2006-09-29  Todd Berman  <tberman@off.net>
622
623         * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
624         property definition.
625
626 2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
627
628         * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
629         instead of Targets to set properties needed by Csc task.
630
631 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
632
633         * Makefile: Fix broken build.
634
635 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
636
637         * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
638         WarningLevel.
639
640 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
641
642         * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
643         new file and started to use ErrorUtilities.ReportError ()
644         instead of throw and catch. (In cases where xbuild should quit
645         instantly)
646
647 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
648
649         * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
650         Microsoft.CSharp.targets. On make install it should be linked or
651         copied to another name.
652
653 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
654
655         * Makefile: Updated.
656         * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
657         targets file.
658
659 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
660
661         * Main.cs: Patch from Matthew Metnetsky.
662
663 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
664
665         * XBuild.targets: Removed.
666         * xbuild/Microsoft.Build.xsd: Changed path separator.
667
668 2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
669
670         * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
671         name of Microsoft.Build.Commontypes.xsd to
672         Microsoft.Build.CommonTypes.xsd.
673
674 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
675
676         * Makefile: Changed installation directory of schema files.
677
678 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
679
680         * Main.cs: Updated for new API.
681
682 2005-12-14  Wade Berrier <wberrier@novell.com>
683
684         * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
685
686 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
687
688         * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
689
690 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
691
692         * Main.cs: Changed binPath to directory where all files are stored.
693         * Makefile: Added installing of additional files.
694
695 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
696
697         * LoggerInfo.cs: Changed public to internal.
698         * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
699
700 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
701
702         * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
703         Moved to xbuild/.
704         * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
705         Mono.XBuild.Utilities.
706         * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
707         
708
709 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
710
711         * xbuild.exe.sources: Added Consts.cs from common build files.
712         * LoggerInfo.cs: Public key token update.
713         * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
714         * Makefile: Added installing of xbuild's files.
715         * Microsoft.Common.tasks: Moved from main directory and changed to use
716         assemblies from GAC.
717
718 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
719
720         * Main.cs: FxVersion.
721         * Makefile: Fixed Microsoft.Build.Utilities.dll name.
722
723 2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
724
725         * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
726         Microsoft.Build.Commontypes.xsd: Added schema files.
727
728 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
729
730         * Main.cs, Parameters.cs: Added default target(s) handling.
731
732 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
733
734         * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
735         AssemblyLoadInfo.
736         * XBuild.targets: Updated.
737         * Parameters.cs: Removed debugging info and removed line producing
738         errors.
739         * Main.cs: Added check if engine is null.
740
741 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
742
743         * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
744         separated to .in file probably when moving to autotools.
745
746 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
747
748         * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
749         Added.