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