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