67e04f7e551e775122e658f2f43b84c2727bb284
[mono.git] / mcs / tools / xbuild / ChangeLog
1 2010-07-22  Ankit Jain  <jankit@novell.com>
2
3         * xbuild/Microsoft.Silverlight.Common.targets(GenerateMoonlightManifest):
4         Set Inputs/Outputs for the target.
5
6 2010-07-22  Ankit Jain  <jankit@novell.com>
7
8         * xbuild/Microsoft.CSharp.targets (CoreCompile): Add
9         $(MSBuildAllProjects) to inputs.
10         * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Likewise.
11
12 2010-07-22  Ankit Jain  <jankit@novell.com>
13
14         * Parameters.cs (ProcessConsoleLoggerParameters): Correctly split arg.
15
16 2010-07-22  Ankit Jain  <jankit@novell.com>
17
18         * xbuild/*/Microsoft.Common.targets: Set MSBuildAllProjects property.
19         * xbuild/Microsoft.CSharp.targets: Likewise.
20
21 2010-07-21  Ankit Jain  <jankit@novell.com>
22
23         * xbuild/Microsoft.Silverlight.Common.targets: Set AssemblySearchPaths
24         to the default value except PkgConfig and GAC. Suggested by Rolf.
25
26 2010-07-16  Ankit Jain  <jankit@novell.com>
27
28         * xbuild/Microsoft.Silverlight.Common.targets: Set Inputs/Outputs
29         for GenerateXap target.
30
31 2010-07-09  Ankit Jain  <jankit@novell.com>
32
33         * Main.cs: Use tools version specified on the command line, if
34         any.
35         * xbuild.exe.sources: Include UnknownToolsVersionException.cs from
36         MS.B.Engine
37
38 2010-06-23  Ankit Jain  <jankit@novell.com>
39
40         * xbuild/Microsoft.CSharp.targets (CoreCompile): Fix inputs.
41         * xbuild/Microsoft.VisualBasic.targets (CoreCompile): Fix inputs.
42
43 2010-06-18  Ankit Jain  <jankit@novell.com>
44
45         Fix bug #615420.
46         * xbuild/Microsoft.CSharp.targets: Choose the compiler
47         based on TargetFrameworkVersion instead of ToolsVersion.
48
49 2010-06-16  Ankit Jain  <jankit@novell.com>
50
51         * SolutionParser.cs (ParseSolution): Use ProjectReference's
52         filename to locate if no guid is specified or project can't
53         be found by the guid.
54
55 2010-06-15  Ankit Jain  <jankit@novell.com>
56
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.
60
61 2010-05-28  Ankit Jain  <jankit@novell.com>
62
63         * SolutionParser.cs (ParseSolution): Ignore GlobalSection
64         'MonoDevelopProperties'.
65
66 2010-05-05  Ankit Jain  <jankit@novell.com>
67
68         Fix bug #599454.
69         * xbuild/*/Microsoft.Common.targets (PrepareForBuild): Create the
70         dir for the documentation file.
71
72 2010-04-25  Ankit Jain  <jankit@novell.com>
73
74         Fix bug #599486.
75         * xbuild/Microsoft.CSharp.targets:
76         * xbuild/Microsoft.VisualBasic.targets: Add $(CoreCompileDependsOn)
77         for the CoreCompile target.
78
79 2010-04-21  Ankit Jain  <jankit@novell.com>
80
81         * Makefile: Remove unnecessary "/" in the paths.
82         Fixes windows build (thanks to Atsushi Eno).
83
84 2010-04-14  Ankit Jain  <jankit@novell.com>
85
86         * xbuild/Microsoft.Silverlight*.targets: New.
87         * Makefile: Update to install silverlight target files.
88         * xbuild_targets.make: Update to handle silverlight
89         target files.
90
91 2010-04-12  Ankit Jain  <jankit@novell.com>
92
93         * Makefile: Update EXTRA_DIST with the new targets files.
94
95 2010-04-10  Ankit Jain  <jankit@novell.com>
96
97         * xbuild/*/Microsoft.Common.targets: Emit warning if
98         $(TargetFrameworkVersion) is not supported by the current
99         tool set.
100
101 2010-04-10  Ankit Jain  <jankit@novell.com>
102
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.
107
108
109 2010-04-10  Ankit Jain  <jankit@novell.com>
110
111         * xbuild/Microsoft.Common.targets (DeployOutputFiles): Copy only
112         if the source file exists.
113
114 2010-04-10  Ankit Jain  <jankit@novell.com>
115
116         * xbuild/3.5/Microsoft.Common.tasks:
117         * xbuild/4.0/Microsoft.Common.tasks: Remove spurious
118         Moonlight task declarations.
119
120 2010-04-10  Ankit Jain  <jankit@novell.com>
121
122         * xbuild/Microsoft.Common.targets (BuildingResources): Refactor to
123         (PrepareResources): .. this.
124         (PrepareResourcesDependsOn): New.
125         (GetFrameworkPaths): Extract from PrepareForBuild target.
126
127 2010-04-08  Ankit Jain  <jankit@novell.com>
128
129         * xbuild/Microsoft.VisualBasic.targets: Fix OutputAssembly
130         property for the Vbc task.
131
132 2010-04-08  Ankit Jain  <jankit@novell.com>
133
134         Fix bug #594531.
135         * xbuild/Microsoft.VisualBasic.targets: Set RootNamespace
136         property of Vbc task.
137
138 2010-04-08  Ankit Jain  <jankit@novell.com>
139
140         Fix bug #594526.
141         * xbuild/Microsoft.VisualBasic.targets(CoreCompile): Fix Outputs
142         to use @(IntermediateAssembly) instead of $(IntermediateAssembly).
143         Patch suggested by Eli Bishop (eli@wavemarket.com).
144
145 2010-04-06  Ankit Jain  <jankit@novell.com>
146
147         * SolutionParser.cs: Identify and emit warning for a
148         common problem on some installations of windows.
149
150 2010-04-06  Ankit Jain  <jankit@novell.com>
151
152         * Makefile: Add xbuild_targets.make .
153
154 2010-04-03  Ankit Jain  <jankit@novell.com>
155
156         * Main.cs (Execute): If toolsversion is specified on the command line,
157         then use that.
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.
162
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.
168
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.
177
178 2010-03-04  Ankit Jain  <jankit@novell.com>
179
180         * CommandLineException.cs (Message): Include the inner exception message
181         also.
182         * Parameters.cs (LoadResponseFile): Report any errors in this, as
183         warnings.
184
185 2010-03-04  Jonathan Pryor <jpryor@novel.com>
186
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.
190
191 2010-03-04  Ankit Jain  <jankit@novell.com>
192
193         * xbuild/Microsoft.Common.targets (DeployOutputFiles):
194         Check for empty $(OutDir), though it should be caught by
195         the check for $(OutputPath) earlier.
196
197 2010-03-04  Ankit Jain  <jankit@novell.com>
198
199         * xbuild/Microsoft.Common.targets: Check for empty invalid
200         $(OutputPath), and error or warn the user.
201
202 2010-02-19  Ankit Jain  <jankit@novell.com>
203
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.
208
209 2010-02-06  Ankit Jain  <jankit@novell.com>
210
211         * xbuild/Microsoft.Common.targets: Add targets for compiling
212         licx (license) files.
213         * xbuild/Microsoft.Common.tasks: Add LC task.
214
215 2010-02-04  Ankit Jain  <jankit@novell.com>
216
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.
221
222 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
223
224         * Main.cs
225         * Parameters.cs: response file might be specified in double quotes.
226
227 2010-01-21      Rodrigo B. de Oliveira <rodrigo@unity3d.com>
228
229         * Makefile
230         * xbuild_test.dll.sources
231         * xbuild.sln
232         * Test/*: added NUnit tests (Test/xbuild.tests)
233         
234 2009-12-22  Ankit Jain  <jankit@novell.com>
235
236         Fix bug #566087.
237         * xbuild/Microsoft.CSharp.targets: Use $(NoWarn) .
238
239 2009-12-14  Ankit Jain  <jankit@novell.com>
240
241         * Parameters.cs (TryProcessMultiOption): New.
242         (ProcessTarget):
243         (ProcessProperty): Refactor to use TryProcessMultiOption,
244         and accept ":" in target name or property name/value pair.
245
246 2009-12-14  Ankit Jain  <jankit@novell.com>
247
248         Fix bug #562056.
249         * Parameters.cs: Property name/value pairs can be separated by ':'.
250
251 2009-11-26  Ankit Jain  <jankit@novell.com>
252
253         * xbuild/Microsoft.Common.targets (PostBuildEvent): If
254         $(RunPostBuildEvent) is empty, treat it as OnBuildSuccess.
255         Simplify condition.
256
257 2009-11-25  Ankit Jain  <jankit@novell.com>
258
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>
262
263 2009-11-10  Ankit Jain  <jankit@novell.com>
264
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.
269
270 2009-11-09  Ankit Jain  <jankit@novell.com>
271
272         * xbuild/Microsoft.Common.targets: Set default TargetFrameworkVersion.
273         Replace TargetFrameworkPath with TargetFrameworkDirectories, and set
274         according to the TargetFrameworkVersion.
275
276 2009-10-12  Ankit Jain  <jankit@novell.com>
277
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.
283
284 2009-10-12  Ankit Jain  <jankit@novell.com>
285
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.
290
291 2009-10-11  Ankit Jain  <jankit@novell.com>
292
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.
297
298 2009-10-08  Ankit Jain  <jankit@novell.com>
299
300         * xbuild/Microsoft.Common.targets: Don't get list of files
301         to deploy, for 'Private' project references.
302         Fix target named for *CopyDeploy*.
303
304 2009-10-08  Ankit Jain  <jankit@novell.com>
305
306         * xbuild/Microsoft.Common.tasks: Add RemoveDuplicates task.
307
308 2009-10-03  Ankit Jain  <jankit@novell.com>
309
310         Fix bug#542461.
311         * xbuild/Microsoft.Common.targets (KeyOriginatorFile): Set to
312         $(AssemblyOriginatorKeyFile), if SignAssembly is true.
313         Use it for satellite assemblies also.
314
315 2009-09-29  Ankit Jain  <jankit@novell.com>
316
317         * SolutionParser.cs (Insert): Show project name in case of a cyclic
318         dependency.
319
320 2009-09-27  Ankit Jain  <jankit@novell.com>
321
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.
325
326 2009-09-26  Ankit Jain  <jankit@novell.com>
327
328         * xbuild/Microsoft.Common.targets: Remove _ValidateEssentialProperties
329         from BuildDependsOn, which was a hack. It will get invoked from the
330         InitialTargets now.
331
332 2009-09-25  Ankit Jain  <jankit@novell.com>
333
334         * Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
335
336 2009-09-25  Ankit Jain  <jankit@novell.com>
337
338         * xbuild/Microsoft.Common.targets: Emit list of files written
339         during the build, even if the build fails.
340
341 2009-09-25  Ankit Jain  <jankit@novell.com>
342
343         Fix bug #534992.
344         * xbuild/Microsoft.Common.targets: Add support for copying
345         app.config to AssemblyName.config
346         * xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
347
348 2009-09-24  Ankit Jain  <jankit@novell.com>
349
350         * Parameters.cs (ParseArguments): If no project file is specified,
351         then look for a .sln or *proj file in the current directory.
352
353 2009-09-24  Ankit Jain  <jankit@novell.com>
354
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.
362
363 2009-09-23  Ankit Jain  <jankit@novell.com>
364
365         * xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
366         Also, set DefaultTargets to "Build".
367
368 2009-08-26  Ankit Jain  <jankit@novell.com>
369
370         * xbuild/Microsoft.Common.targets: Remove dummy
371         @(_TargetPathItem), since we support item refs with transforms
372         as a property value.
373
374 2009-08-26  Ankit Jain  <jankit@novell.com>
375
376         Fix bug #533903.
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.
381
382 2009-08-21  Ankit Jain  <jankit@novell.com>
383
384         Fix bug #531926
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.
390
391 2009-08-20  Ankit Jain  <jankit@novell.com>
392
393         Fix bug #532264.
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
399         be present.
400
401 2009-08-20  Ankit Jain  <jankit@novell.com>
402
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)
407         for references.
408
409 2009-08-19  Ankit Jain  <jankit@novell.com>
410
411         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
412         Make SearchPaths get value from a property (AssemblySearchPaths)
413         to allow it to be overridden.
414
415 2009-08-18  Ankit Jain  <jankit@novell.com>
416
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.
420
421 2009-08-14  Ankit Jain  <jankit@novell.com>
422
423         Fix bug #530368.
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>".
427
428 2009-08-14  Ankit Jain  <jankit@novell.com>
429
430         * xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
431         default value.
432         (OutputPath): Set a default value.
433         (DeployOutputFiles): Copy only if something available to copy.
434
435 2009-08-14  Ankit Jain  <jankit@novell.com>
436
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
441         parallel builds.
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.
451
452 2009-08-14  Ankit Jain  <jankit@novell.com>
453
454         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
455         '{PkgConfig}' to SearchPaths.
456
457 2009-07-31  Ankit Jain  <jankit@novell.com>
458
459         * ErrorUtilities.cs (ShowUsage): Implement.
460
461 2009-07-30  Ankit Jain  <jankit@novell.com>
462
463         Fix bug #484771.
464         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
465         for $(OutDir).
466
467 2009-07-30  Ankit Jain  <jankit@novell.com>
468
469         * ErrorUtilities.cs: Set version to Consts.MonoVersion .
470
471 2009-07-30  Ankit Jain  <jankit@novell.com>
472
473         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
474         ResolvedFiles to @(ReferencePath), required for IDE integration.
475
476 2009-07-30  Ankit Jain  <jankit@novell.com>
477
478         * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
479         just handles clean for a full build.
480
481 2009-07-28  Ankit Jain  <jankit@novell.com>
482
483         * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
484         for the Copy tasks.
485         (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
486         PreserveNewest case and remove for copy always case.
487
488 2009-07-23  Ankit Jain  <jankit@novell.com>
489
490         * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
491         debug stuff.
492
493 2009-07-23  Ankit Jain  <jankit@novell.com>
494
495         * Makefile: Create a lib/mono/xbuild directory for xbuild
496         extensions.
497
498 2009-07-23  Ankit Jain  <jankit@novell.com>
499
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
503         being invoked.
504         * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
505
506 2009-07-22  Ankit Jain  <jankit@novell.com>
507
508         * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
509         "@(ChildProjectReferences)" as it gets resolved earlier
510         and is part of @(ResolvedFiles).
511
512 2009-07-22  Ankit Jain  <jankit@novell.com>
513
514         * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
515         "@(ChildProjectReferences)" as it gets resolved earlier
516         and is part of @(ResolvedFiles).
517
518 2009-06-12  Ankit Jain  <jankit@novell.com>
519
520         * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
521
522 2009-06-12  Ankit Jain  <jankit@novell.com>
523
524         * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
525         an Item list to match msbuild.
526         * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
527         above changes.
528
529 2009-06-12  Ankit Jain  <jankit@novell.com>
530
531         * Parameters.cs (.ctor): Use assembly's location to build
532         path for the default response file.
533
534 2009-06-08  Ankit Jain  <jankit@novell.com>
535
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.
542
543 2009-06-07  Ankit Jain  <jankit@novell.com>
544
545         * Parameters.cs (ProcessProperty): Handle invalid syntax.
546
547 2009-06-07  Ankit Jain  <jankit@novell.com>
548
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.
554
555 2009-05-20  Jonathan Chambers  <joncham@gmail.com>
556
557         * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
558         and issue warning. 
559
560 2009-04-27  Ankit Jain  <jankit@novell.com>
561
562         * xbuild/Microsoft.VisualBasic.targets: Update to use
563         CreateVisualBasicManifestResourceName task, and fix compiler params.
564
565 2009-04-25 Daniel Nauck <dna@mono-project.de>
566
567         Fix bug #484649:
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.
571
572 2009-03-19  Ankit Jain  <jankit@novell.com>
573
574         Fix bug #484773.
575         * Main.cs (Execute): Check whether the project file exists or not.
576         * Parameters.cs (ParseArguments): Handle absolute paths too.
577
578 2009-03-13  Ankit Jain  <jankit@novell.com>
579
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
583         solution directory.
584
585 2009-03-06  Ankit Jain  <jankit@novell.com>
586
587         Fix bug #481336.
588         * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
589         (AddProjectTargets): Emit warning for missing project configurations.
590
591 2009-02-26  Ankit Jain  <jankit@novell.com>
592
593         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
594         ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
595
596 2009-02-26  Ankit Jain  <jankit@novell.com>
597
598         * xbuild/Microsoft.Common.targets: Make targets extensible. Add
599         before/after hooks.
600
601 2009-02-25  Ankit Jain  <jankit@novell.com>
602
603         * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
604         output path, instead of just obj/
605
606 2009-02-25  Ankit Jain  <jankit@novell.com>
607
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.
613
614 2009-02-25  Ankit Jain  <jankit@novell.com>
615
616         * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
617
618 2009-02-25  Ankit Jain  <jankit@novell.com>
619
620         * SolutionParser.cs (ParseSolution): Report warning instead of error
621         for unknown global sections.
622
623 2009-02-21  Ankit Jain  <jankit@novell.com>
624
625         * xbuild/xbuild.rsp: Add descriptive comments.
626
627 2009-02-21  Ankit Jain  <jankit@novell.com>
628
629         * Parameters.cs (LoadResponseFile): Handle comments.
630
631 2009-02-20  Ankit Jain  <jankit@novell.com>
632
633         * SolutionParser.cs (ParseSolution): Ignore solution folders.
634
635 2009-02-20  Ankit Jain  <jankit@novell.com>
636
637         * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
638         'NestedProjects'.
639
640 2009-02-20  Ankit Jain  <jankit@novell.com>
641
642         * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
643         project guids as Warnings and not errors. Report every missing guid only
644         once.
645
646 2009-02-20  Ankit Jain  <jankit@novell.com>
647
648         * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
649
650 2009-02-19  Jonathan Chambers  <joncham@gmail.com>
651
652         * xbuild.csproj: Add.
653         * xbuild.sln: Add.
654
655 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
656
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).
661
662 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
663
664         * Main.cs: Add support for .sln files.
665         * SolutionParser.cs: Class for generating project file
666         from solution file.
667         * xbuild.exe.sources: Added SolutionParser.cs.
668
669 2009-02-02  Ankit Jain  <jankit@novell.com>
670
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.
676
677 2008-12-12  Ankit Jain  <jankit@novell.com>
678
679         * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
680
681 2008-11-23  Ankit Jain  <jankit@novell.com>
682
683         * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
684
685 2008-10-01  Ankit Jain  <jankit@novell.com>
686
687         * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
688
689 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
690
691         * xbuild/Microsoft.Common.tasks: Added CombinePath task.
692
693 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
694
695         * xbuild/Microsoft.Common.tasks: Added Vbc task.
696
697         * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
698         VB.
699
700 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
701
702         * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
703         References.
704
705         * Microsoft.Common.targets: Add ResolveProjectReferences target.
706
707 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
708
709         * Makefile: Removed hack.
710
711 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
712
713         * Makefile: Fix Windows build.
714
715 2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
716
717         * xbuild/Microsoft.VisualBasic.targets: Added.
718
719 2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
720
721         * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
722
723 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
724
725         * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
726         lib/mono/xbuild.
727
728 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
729
730         * Main.cs: Catch InvalidProjectFileException and
731         InternalLoggerException.
732
733 2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
734
735         * Parameters.cs (ProcessProperty): Use SetProperty () not
736         AddNewProperty ().
737
738 2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
739
740         * xbuild/Microsoft.Common.targets: Added.
741
742         * xbuild/Microsoft.CSharp.targets: Move common part to
743         Microsoft.Common.targets.
744
745 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
746
747         * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
748
749 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
750
751         * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
752
753 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
754
755         * xbuild/Microsoft.CSharp.targets: Added parameters that should be
756         passed to Csc.
757
758 2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
759
760         * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
761         compiling and put output in this directory.
762
763 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
764
765         * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
766         task.
767         * xbuild/Microsoft.Common.tasks: Add new task (RAR).
768
769 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
770
771         * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
772         equal to ''.
773
774 2006-09-29  Todd Berman  <tberman@off.net>
775
776         * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
777         property definition.
778
779 2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
780
781         * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
782         instead of Targets to set properties needed by Csc task.
783
784 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
785
786         * Makefile: Fix broken build.
787
788 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
789
790         * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
791         WarningLevel.
792
793 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
794
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
798         instantly)
799
800 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
801
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.
805
806 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
807
808         * Makefile: Updated.
809         * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
810         targets file.
811
812 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
813
814         * Main.cs: Patch from Matthew Metnetsky.
815
816 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
817
818         * XBuild.targets: Removed.
819         * xbuild/Microsoft.Build.xsd: Changed path separator.
820
821 2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
822
823         * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
824         name of Microsoft.Build.Commontypes.xsd to
825         Microsoft.Build.CommonTypes.xsd.
826
827 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
828
829         * Makefile: Changed installation directory of schema files.
830
831 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
832
833         * Main.cs: Updated for new API.
834
835 2005-12-14  Wade Berrier <wberrier@novell.com>
836
837         * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
838
839 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
840
841         * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
842
843 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
844
845         * Main.cs: Changed binPath to directory where all files are stored.
846         * Makefile: Added installing of additional files.
847
848 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
849
850         * LoggerInfo.cs: Changed public to internal.
851         * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
852
853 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
854
855         * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
856         Moved to xbuild/.
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
860         
861
862 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
863
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
869         assemblies from GAC.
870
871 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
872
873         * Main.cs: FxVersion.
874         * Makefile: Fixed Microsoft.Build.Utilities.dll name.
875
876 2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
877
878         * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
879         Microsoft.Build.Commontypes.xsd: Added schema files.
880
881 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
882
883         * Main.cs, Parameters.cs: Added default target(s) handling.
884
885 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
886
887         * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
888         AssemblyLoadInfo.
889         * XBuild.targets: Updated.
890         * Parameters.cs: Removed debugging info and removed line producing
891         errors.
892         * Main.cs: Added check if engine is null.
893
894 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
895
896         * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
897         separated to .in file probably when moving to autotools.
898
899 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
900
901         * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
902         Added.