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