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