Flush (work in progress)
[mono.git] / mcs / tools / xbuild / ChangeLog
1 2010-04-25  Ankit Jain  <jankit@novell.com>
2
3         Fix bug #599486.
4         * xbuild/Microsoft.CSharp.targets:
5         * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
6         for the CoreCompile target.
7
8 2010-04-21  Ankit Jain  <jankit@novell.com>
9
10         * Makefile: Remove unnecessary "/" in the paths.
11         Fixes windows build (thanks to Atsushi Eno).
12
13 2010-04-14  Ankit Jain  <jankit@novell.com>
14
15         * xbuild/Microsoft.Silverlight*.targets: New.
16         * Makefile: Update to install silverlight target files.
17         * xbuild_targets.make: Update to handle silverlight
18         target files.
19
20 2010-04-12  Ankit Jain  <jankit@novell.com>
21
22         * Makefile: Update EXTRA_DIST with the new targets files.
23
24 2010-04-10  Ankit Jain  <jankit@novell.com>
25
26         * xbuild/*/Microsoft.Common.targets: Emit warning if
27         $(TargetFrameworkVersion) is not supported by the current
28         tool set.
29
30 2010-04-10  Ankit Jain  <jankit@novell.com>
31
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.
36
37
38 2010-04-10  Ankit Jain  <jankit@novell.com>
39
40         * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
41         if the source file exists.
42
43 2010-04-10  Ankit Jain  <jankit@novell.com>
44
45         * xbuild/3.5/Microsoft.Common.tasks:
46         * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
47         Moonlight task declarations.
48
49 2010-04-10  Ankit Jain  <jankit@novell.com>
50
51         * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
52         (PrepareResources): .. this.
53         (PrepareResourcesDependsOn): New.
54         (GetFrameworkPaths): Extract from PrepareForBuild target.
55
56 2010-04-08  Ankit Jain  <jankit@novell.com>
57
58         * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
59         property for the Vbc task.
60
61 2010-04-08  Ankit Jain  <jankit@novell.com>
62
63         Fix bug #594531.
64         * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
65         property of Vbc task.
66
67 2010-04-08  Ankit Jain  <jankit@novell.com>
68
69         Fix bug #594526.
70         * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
71         to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
72         Patch suggested by Eli Bishop (eli@wavemarket.com).
73
74 2010-04-06  Ankit Jain  <jankit@novell.com>
75
76         * SolutionParser.cs: Identify and emit warning for a
77         common problem on some installations of windows.
78
79 2010-04-06  Ankit Jain  <jankit@novell.com>
80
81         * Makefile: Add xbuild_targets.make .
82
83 2010-04-03  Ankit Jain  <jankit@novell.com>
84
85         * Main.cs (Execute): If toolsversion is specified on the command line,
86         then use that.
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.
91
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.
97
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.
106
107 2010-03-04  Ankit Jain  <jankit@novell.com>
108
109         * CommandLineException.cs (Message): Include the inner exception message
110         also.
111         * Parameters.cs (LoadResponseFile): Report any errors in this, as
112         warnings.
113
114 2010-03-04  Jonathan Pryor <jpryor@novel.com>
115
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.
119
120 2010-03-04  Ankit Jain  <jankit@novell.com>
121
122         * xbuild/Microsoft.Common.targets (DeployOutputFiles):
123         Check for empty $(OutDir), though it should be caught by
124         the check for $(OutputPath) earlier.
125
126 2010-03-04  Ankit Jain  <jankit@novell.com>
127
128         * xbuild/Microsoft.Common.targets: Check for empty invalid
129         $(OutputPath), and error or warn the user.
130
131 2010-02-19  Ankit Jain  <jankit@novell.com>
132
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.
137
138 2010-02-06  Ankit Jain  <jankit@novell.com>
139
140         * xbuild/Microsoft.Common.targets: Add targets for compiling
141         licx (license) files.
142         * xbuild/Microsoft.Common.tasks: Add LC task.
143
144 2010-02-04  Ankit Jain  <jankit@novell.com>
145
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.
150
151 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
152
153         * Main.cs
154         * Parameters.cs: response file might be specified in double quotes.
155
156 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
157
158         * Makefile
159         * xbuild_test.dll.sources
160         * xbuild.sln
161         * Test/*: added NUnit tests (Test/xbuild.tests)
162         
163 2009-12-22  Ankit Jain  <jankit@novell.com>
164
165         Fix bug #566087.
166         * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
167
168 2009-12-14  Ankit Jain  <jankit@novell.com>
169
170         * Parameters.cs (TryProcessMultiOption): New.
171         (ProcessTarget):
172         (ProcessProperty): Refactor to use TryProcessMultiOption,
173         and accept ":" in target name or property name/value pair.
174
175 2009-12-14  Ankit Jain  <jankit@novell.com>
176
177         Fix bug #562056.
178         * Parameters.cs: Property name/value pairs can be separated by ':'.
179
180 2009-11-26  Ankit Jain  <jankit@novell.com>
181
182         * xbuild/Microsoft.Common.targets (PostBuildEvent): If
183         $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
184         Simplify condition.
185
186 2009-11-25  Ankit Jain  <jankit@novell.com>
187
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>
191
192 2009-11-10  Ankit Jain  <jankit@novell.com>
193
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.
198
199 2009-11-09  Ankit Jain  <jankit@novell.com>
200
201         * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
202         Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
203         according to the TargetFrameworkVersion.
204
205 2009-10-12  Ankit Jain  <jankit@novell.com>
206
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.
212
213 2009-10-12  Ankit Jain  <jankit@novell.com>
214
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.
219
220 2009-10-11  Ankit Jain  <jankit@novell.com>
221
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.
226
227 2009-10-08  Ankit Jain  <jankit@novell.com>
228
229         * xbuild/Microsoft.Common.targets: Don't get list of files
230         to deploy, for 'Private' project references.
231         Fix target named for *CopyDeploy*.
232
233 2009-10-08  Ankit Jain  <jankit@novell.com>
234
235         * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
236
237 2009-10-03  Ankit Jain  <jankit@novell.com>
238
239         Fix bug#542461.
240         * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
241         $(AssemblyOriginatorKeyFile), if SignAssembly is true.
242         Use it for satellite assemblies also.
243
244 2009-09-29  Ankit Jain  <jankit@novell.com>
245
246         * SolutionParser.cs (Insert): Show project name in case of a cyclic
247         dependency.
248
249 2009-09-27  Ankit Jain  <jankit@novell.com>
250
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.
254
255 2009-09-26  Ankit Jain  <jankit@novell.com>
256
257         * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
258         from BuildDependsOn, which was a hack. It will get invoked from the
259         InitialTargets now.
260
261 2009-09-25  Ankit Jain  <jankit@novell.com>
262
263         * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
264
265 2009-09-25  Ankit Jain  <jankit@novell.com>
266
267         * xbuild/Microsoft.Common.targets: Emit list of files written
268         during the build, even if the build fails.
269
270 2009-09-25  Ankit Jain  <jankit@novell.com>
271
272         Fix bug #534992.
273         * xbuild/Microsoft.Common.targets: Add support for copying
274         app.config to AssemblyName.config
275         * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
276
277 2009-09-24  Ankit Jain  <jankit@novell.com>
278
279         * Parameters.cs (ParseArguments): If no project file is specified,
280         then look for a .sln or *proj file in the current directory.
281
282 2009-09-24  Ankit Jain  <jankit@novell.com>
283
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.
291
292 2009-09-23  Ankit Jain  <jankit@novell.com>
293
294         * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
295         Also, set DefaultTargets to "Build".
296
297 2009-08-26  Ankit Jain  <jankit@novell.com>
298
299         * xbuild/Microsoft.Common.targets: Remove dummy
300         @(_TargetPathItem), since we support item refs with transforms
301         as a property value.
302
303 2009-08-26  Ankit Jain  <jankit@novell.com>
304
305         Fix bug #533903.
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.
310
311 2009-08-21  Ankit Jain  <jankit@novell.com>
312
313         Fix bug #531926
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.
319
320 2009-08-20  Ankit Jain  <jankit@novell.com>
321
322         Fix bug #532264.
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
328         be present.
329
330 2009-08-20  Ankit Jain  <jankit@novell.com>
331
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)
336         for references.
337
338 2009-08-19  Ankit Jain  <jankit@novell.com>
339
340         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
341         Make SearchPaths get value from a property (AssemblySearchPaths)
342         to allow it to be overridden.
343
344 2009-08-18  Ankit Jain  <jankit@novell.com>
345
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.
349
350 2009-08-14  Ankit Jain  <jankit@novell.com>
351
352         Fix bug #530368.
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>".
356
357 2009-08-14  Ankit Jain  <jankit@novell.com>
358
359         * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
360         default value.
361         (OutputPath): Set a default value.
362         (DeployOutputFiles): Copy only if something available to copy.
363
364 2009-08-14  Ankit Jain  <jankit@novell.com>
365
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
370         parallel builds.
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.
380
381 2009-08-14  Ankit Jain  <jankit@novell.com>
382
383         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
384         '{PkgConfig}' to SearchPaths.
385
386 2009-07-31  Ankit Jain  <jankit@novell.com>
387
388         * ErrorUtilities.cs (ShowUsage): Implement.
389
390 2009-07-30  Ankit Jain  <jankit@novell.com>
391
392         Fix bug #484771.
393         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
394         for $(OutDir).
395
396 2009-07-30  Ankit Jain  <jankit@novell.com>
397
398         * ErrorUtilities.cs: Set version to Consts.MonoVersion .
399
400 2009-07-30  Ankit Jain  <jankit@novell.com>
401
402         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
403         ResolvedFiles to @(ReferencePath), required for IDE integration.
404
405 2009-07-30  Ankit Jain  <jankit@novell.com>
406
407         * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
408         just handles clean for a full build.
409
410 2009-07-28  Ankit Jain  <jankit@novell.com>
411
412         * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
413         for the Copy tasks.
414         (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
415         PreserveNewest case and remove for copy always case.
416
417 2009-07-23  Ankit Jain  <jankit@novell.com>
418
419         * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
420         debug stuff.
421
422 2009-07-23  Ankit Jain  <jankit@novell.com>
423
424         * Makefile: Create a lib/mono/xbuild directory for xbuild
425         extensions.
426
427 2009-07-23  Ankit Jain  <jankit@novell.com>
428
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
432         being invoked.
433         * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
434
435 2009-07-22  Ankit Jain  <jankit@novell.com>
436
437         * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
438         "@(ChildProjectReferences)" as it gets resolved earlier
439         and is part of @(ResolvedFiles).
440
441 2009-07-22  Ankit Jain  <jankit@novell.com>
442
443         * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
444         "@(ChildProjectReferences)" as it gets resolved earlier
445         and is part of @(ResolvedFiles).
446
447 2009-06-12  Ankit Jain  <jankit@novell.com>
448
449         * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
450
451 2009-06-12  Ankit Jain  <jankit@novell.com>
452
453         * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
454         an Item list to match msbuild.
455         * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
456         above changes.
457
458 2009-06-12  Ankit Jain  <jankit@novell.com>
459
460         * Parameters.cs (.ctor): Use assembly's location to build
461         path for the default response file.
462
463 2009-06-08  Ankit Jain  <jankit@novell.com>
464
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.
471
472 2009-06-07  Ankit Jain  <jankit@novell.com>
473
474         * Parameters.cs (ProcessProperty): Handle invalid syntax.
475
476 2009-06-07  Ankit Jain  <jankit@novell.com>
477
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.
483
484 2009-05-20  Jonathan Chambers  <joncham@gmail.com>
485
486         * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
487         and issue warning. 
488
489 2009-04-27  Ankit Jain  <jankit@novell.com>
490
491         * xbuild/Microsoft.VisualBasic.targets: Update to use
492         CreateVisualBasicManifestResourceName task, and fix compiler params.
493
494 2009-04-25 Daniel Nauck <dna@mono-project.de>
495
496         Fix bug #484649:
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.
500
501 2009-03-19  Ankit Jain  <jankit@novell.com>
502
503         Fix bug #484773.
504         * Main.cs (Execute): Check whether the project file exists or not.
505         * Parameters.cs (ParseArguments): Handle absolute paths too.
506
507 2009-03-13  Ankit Jain  <jankit@novell.com>
508
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
512         solution directory.
513
514 2009-03-06  Ankit Jain  <jankit@novell.com>
515
516         Fix bug #481336.
517         * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
518         (AddProjectTargets): Emit warning for missing project configurations.
519
520 2009-02-26  Ankit Jain  <jankit@novell.com>
521
522         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
523         ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
524
525 2009-02-26  Ankit Jain  <jankit@novell.com>
526
527         * xbuild/Microsoft.Common.targets: Make targets extensible. Add
528         before/after hooks.
529
530 2009-02-25  Ankit Jain  <jankit@novell.com>
531
532         * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
533         output path, instead of just obj/
534
535 2009-02-25  Ankit Jain  <jankit@novell.com>
536
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.
542
543 2009-02-25  Ankit Jain  <jankit@novell.com>
544
545         * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
546
547 2009-02-25  Ankit Jain  <jankit@novell.com>
548
549         * SolutionParser.cs (ParseSolution): Report warning instead of error
550         for unknown global sections.
551
552 2009-02-21  Ankit Jain  <jankit@novell.com>
553
554         * xbuild/xbuild.rsp: Add descriptive comments.
555
556 2009-02-21  Ankit Jain  <jankit@novell.com>
557
558         * Parameters.cs (LoadResponseFile): Handle comments.
559
560 2009-02-20  Ankit Jain  <jankit@novell.com>
561
562         * SolutionParser.cs (ParseSolution): Ignore solution folders.
563
564 2009-02-20  Ankit Jain  <jankit@novell.com>
565
566         * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
567         'NestedProjects'.
568
569 2009-02-20  Ankit Jain  <jankit@novell.com>
570
571         * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
572         project guids as Warnings and not errors. Report every missing guid only
573         once.
574
575 2009-02-20  Ankit Jain  <jankit@novell.com>
576
577         * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
578
579 2009-02-19  Jonathan Chambers  <joncham@gmail.com>
580
581         * xbuild.csproj: Add.
582         * xbuild.sln: Add.
583
584 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
585
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).
590
591 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
592
593         * Main.cs: Add support for .sln files.
594         * SolutionParser.cs: Class for generating project file
595         from solution file.
596         * xbuild.exe.sources: Added SolutionParser.cs.
597
598 2009-02-02  Ankit Jain  <jankit@novell.com>
599
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.
605
606 2008-12-12  Ankit Jain  <jankit@novell.com>
607
608         * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
609
610 2008-11-23  Ankit Jain  <jankit@novell.com>
611
612         * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
613
614 2008-10-01  Ankit Jain  <jankit@novell.com>
615
616         * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
617
618 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
619
620         * xbuild/Microsoft.Common.tasks: Added CombinePath task.
621
622 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
623
624         * xbuild/Microsoft.Common.tasks: Added Vbc task.
625
626         * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
627         VB.
628
629 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
630
631         * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
632         References.
633
634         * Microsoft.Common.targets: Add ResolveProjectReferences target.
635
636 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
637
638         * Makefile: Removed hack.
639
640 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
641
642         * Makefile: Fix Windows build.
643
644 2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
645
646         * xbuild/Microsoft.VisualBasic.targets: Added.
647
648 2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
649
650         * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
651
652 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
653
654         * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
655         lib/mono/xbuild.
656
657 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
658
659         * Main.cs: Catch InvalidProjectFileException and
660         InternalLoggerException.
661
662 2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
663
664         * Parameters.cs (ProcessProperty): Use SetProperty () not
665         AddNewProperty ().
666
667 2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
668
669         * xbuild/Microsoft.Common.targets: Added.
670
671         * xbuild/Microsoft.CSharp.targets: Move common part to
672         Microsoft.Common.targets.
673
674 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
675
676         * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
677
678 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
679
680         * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
681
682 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
683
684         * xbuild/Microsoft.CSharp.targets: Added parameters that should be
685         passed to Csc.
686
687 2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
688
689         * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
690         compiling and put output in this directory.
691
692 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
693
694         * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
695         task.
696         * xbuild/Microsoft.Common.tasks: Add new task (RAR).
697
698 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
699
700         * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
701         equal to ''.
702
703 2006-09-29  Todd Berman  <tberman@off.net>
704
705         * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
706         property definition.
707
708 2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
709
710         * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
711         instead of Targets to set properties needed by Csc task.
712
713 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
714
715         * Makefile: Fix broken build.
716
717 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
718
719         * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
720         WarningLevel.
721
722 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
723
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
727         instantly)
728
729 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
730
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.
734
735 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
736
737         * Makefile: Updated.
738         * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
739         targets file.
740
741 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
742
743         * Main.cs: Patch from Matthew Metnetsky.
744
745 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
746
747         * XBuild.targets: Removed.
748         * xbuild/Microsoft.Build.xsd: Changed path separator.
749
750 2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
751
752         * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
753         name of Microsoft.Build.Commontypes.xsd to
754         Microsoft.Build.CommonTypes.xsd.
755
756 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
757
758         * Makefile: Changed installation directory of schema files.
759
760 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
761
762         * Main.cs: Updated for new API.
763
764 2005-12-14  Wade Berrier <wberrier@novell.com>
765
766         * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
767
768 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
769
770         * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
771
772 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
773
774         * Main.cs: Changed binPath to directory where all files are stored.
775         * Makefile: Added installing of additional files.
776
777 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
778
779         * LoggerInfo.cs: Changed public to internal.
780         * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
781
782 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
783
784         * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
785         Moved to xbuild/.
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
789         
790
791 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
792
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
798         assemblies from GAC.
799
800 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
801
802         * Main.cs: FxVersion.
803         * Makefile: Fixed Microsoft.Build.Utilities.dll name.
804
805 2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
806
807         * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
808         Microsoft.Build.Commontypes.xsd: Added schema files.
809
810 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
811
812         * Main.cs, Parameters.cs: Added default target(s) handling.
813
814 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
815
816         * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
817         AssemblyLoadInfo.
818         * XBuild.targets: Updated.
819         * Parameters.cs: Removed debugging info and removed line producing
820         errors.
821         * Main.cs: Added check if engine is null.
822
823 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
824
825         * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
826         separated to .in file probably when moving to autotools.
827
828 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
829
830         * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
831         Added.