1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
|
2009-09-25 Ankit Jain <jankit@novell.com>
* Makefile(EXTRA_DISTFILES): Add Microsoft.WebApplication.targets
2009-09-25 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Emit list of files written
during the build, even if the build fails.
2009-09-25 Ankit Jain <jankit@novell.com>
Fix bug #534992.
* xbuild/Microsoft.Common.targets: Add support for copying
app.config to AssemblyName.config
* xbuild/Microsoft.Common.tasks: Add FindAppConfigFile task.
2009-09-24 Ankit Jain <jankit@novell.com>
* Parameters.cs (ParseArguments): If no project file is specified,
then look for a .sln or *proj file in the current directory.
2009-09-24 Ankit Jain <jankit@novell.com>
* Makefile: Create dir for WebApplication.targets .
* Microsoft.Common.targets (_ValidateEssentialProperties): New.
(BuildDependsOn): Add _ValidateEssentialProperties, temporary.
This should actually work via InitialTargets, which will be fixed
in a subsequent commit. Add PrepareForRun.
(PrepareForRun): New.
* xbuild/Microsoft.WebApplication.targets: New.
2009-09-23 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Add 'Rebuild' target.
Also, set DefaultTargets to "Build".
2009-08-26 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Remove dummy
@(_TargetPathItem), since we support item refs with transforms
as a property value.
2009-08-26 Ankit Jain <jankit@novell.com>
Fix bug #533903.
* xbuild/Microsoft.Common.targets: Support building projects
directly from command line. Builds referenced projects. Honors
$(BuildingSolutionFile) and $(BuildingInsideVisualStudio) now.
Also, clean referenced projects.
2009-08-21 Ankit Jain <jankit@novell.com>
Fix bug #531926
* xbuild/Microsoft.Common.targets: Add $(ConfigurationName)
and $(PlatformName) default values.
Move CoreCompile to a Compile target with corresponding
Before/After hooks and *DependsOn.
Add Pre/PostBuildEvents handling.
2009-08-20 Ankit Jain <jankit@novell.com>
Fix bug #532264.
* Main.cs: Dont generate .sln.proj, project.Load can handle
.sln directly now. Show stack trace for exceptions if logger
verbosity is > normal
* SolutionParser.cs (ParseSolution): Add a param for a raise
warning delegate. Use Dictionary.TryGetValue, key might not
be present.
2009-08-20 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (ResolveReferences*): Add
a *DependsOn property and Before/After hooks. Change output
of ResolvedFiles to @(ReferencePath).
* xbuild/Microsoft.CSharp.targets (Csc): Use @(ReferencePath)
for references.
2009-08-19 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (ResolveAssemblyReference):
Make SearchPaths get value from a property (AssemblySearchPaths)
to allow it to be overridden.
2009-08-18 Ankit Jain <jankit@novell.com>
* SolutionParser.cs (ParseSolution): Project reference in a project
file, but not found in .sln file is ignored. Also, add dependencies
specified in the .sln file.
2009-08-14 Ankit Jain <jankit@novell.com>
Fix bug #530368.
* SolutionParser.cs (AddProjectTargets): If a project name matches one
of the targets that we emit (Build/Clean etc), then rename to
"Solution:<project name>".
2009-08-14 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (AllowUnsafeBlocks): Don't set any
default value.
(OutputPath): Set a default value.
(DeployOutputFiles): Copy only if something available to copy.
2009-08-14 Ankit Jain <jankit@novell.com>
* SolutionParser.cs (ProjectInfo.Dependencies): Change to a dictionary
to keep track of corresponding ProjectInfo objects.
(ParseSolution): Refactor to populate the ProjectInfo.Dependencies
dictionary. Use AddBuildLevels to emit build levels to allow
parallel builds.
(AddProjectTargets): Dependency's projectInfo is directly available now.
(AddBuildLevels): New. Emit items named BuildLevelN, where each level
has projects that can be built in parallel. Lower levels represent
dependencies for higher levels.
(AddSolutionTargets): Instead of using CallTarget, directly use MSBuild
task with the new BuildLevelN stuff. Also tell the user about disabled
projects or missing project configs.
(TopologicalSort): New.
(Insert): New. Based on code from monodevelop.
2009-08-14 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add
'{PkgConfig}' to SearchPaths.
2009-07-31 Ankit Jain <jankit@novell.com>
* ErrorUtilities.cs (ShowUsage): Implement.
2009-07-30 Ankit Jain <jankit@novell.com>
Fix bug #484771.
* xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
for $(OutDir).
2009-07-30 Ankit Jain <jankit@novell.com>
* ErrorUtilities.cs: Set version to Consts.MonoVersion .
2009-07-30 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
ResolvedFiles to @(ReferencePath), required for IDE integration.
2009-07-30 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
just handles clean for a full build.
2009-07-28 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
for the Copy tasks.
(CopyDeployFiles*): Fix typos, Add inputs/outputs for the
PreserveNewest case and remove for copy always case.
2009-07-23 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Oops, forgot to remove some
debug stuff.
2009-07-23 Ankit Jain <jankit@novell.com>
* Makefile: Create a lib/mono/xbuild directory for xbuild
extensions.
2009-07-23 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
(ResolveProjectReferences): Add dependency on AssignProjectConfigurations
target. Also, set the config and platform properties for the msbuild task
being invoked.
* xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
2009-07-22 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
"@(ChildProjectReferences)" as it gets resolved earlier
and is part of @(ResolvedFiles).
2009-07-22 Ankit Jain <jankit@novell.com>
* xbuild.Microsoft.CSharp.targets (Csc.References): Remove
"@(ChildProjectReferences)" as it gets resolved earlier
and is part of @(ResolvedFiles).
2009-06-12 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
2009-06-12 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
an Item list to match msbuild.
* xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
above changes.
2009-06-12 Ankit Jain <jankit@novell.com>
* Parameters.cs (.ctor): Use assembly's location to build
path for the default response file.
2009-06-08 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
to find satellite assemblies, dependent assemblies, dependent
files, copy local files etc.
Add targets to fetch all this info for all referenced projects,
and copy them to the target locations. Also, copy the debug (.mdb)
files. Honor, "CopyToOutputDirectory" metadata.
2009-06-07 Ankit Jain <jankit@novell.com>
* Parameters.cs (ProcessProperty): Handle invalid syntax.
2009-06-07 Ankit Jain <jankit@novell.com>
* SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
config/platform. Move to ..
(AddDefaultSolutionConfiguration): .. here.
(AddCurrentSolutionConfigurationContents): Use the first solution target
as the default config/platform or use Debug/anycpu if no config is available.
2009-05-20 Jonathan Chambers <joncham@gmail.com>
* SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions
and issue warning.
2009-04-27 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.VisualBasic.targets: Update to use
CreateVisualBasicManifestResourceName task, and fix compiler params.
2009-04-25 Daniel Nauck <dna@mono-project.de>
Fix bug #484649:
* LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
http://msdn.microsoft.com/en-us/library/ms164311.aspx
Added logger class detection if it's not explicit specified in the argument.
2009-03-19 Ankit Jain <jankit@novell.com>
Fix bug #484773.
* Main.cs (Execute): Check whether the project file exists or not.
* Parameters.cs (ParseArguments): Handle absolute paths too.
2009-03-13 Ankit Jain <jankit@novell.com>
* Main.cs (Execute): Build the project/sln with current directory set to
the project file's dir.
* SolutionParser.cs (ParseSolution): Project paths are relative to
solution directory.
2009-03-06 Ankit Jain <jankit@novell.com>
Fix bug #481336.
* SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
(AddProjectTargets): Emit warning for missing project configurations.
2009-02-26 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
2009-02-26 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Make targets extensible. Add
before/after hooks.
2009-02-25 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
output path, instead of just obj/
2009-02-25 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
(GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
instead of NonResxWithCulture.
* xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
the new on disk file names instead of original filenames.
2009-02-25 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
2009-02-25 Ankit Jain <jankit@novell.com>
* SolutionParser.cs (ParseSolution): Report warning instead of error
for unknown global sections.
2009-02-21 Ankit Jain <jankit@novell.com>
* xbuild/xbuild.rsp: Add descriptive comments.
2009-02-21 Ankit Jain <jankit@novell.com>
* Parameters.cs (LoadResponseFile): Handle comments.
2009-02-20 Ankit Jain <jankit@novell.com>
* SolutionParser.cs (ParseSolution): Ignore solution folders.
2009-02-20 Ankit Jain <jankit@novell.com>
* SolutionParser.cs (ParseSolution): Ignore GlobalSection named
'NestedProjects'.
2009-02-20 Ankit Jain <jankit@novell.com>
* SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
project guids as Warnings and not errors. Report every missing guid only
once.
2009-02-20 Ankit Jain <jankit@novell.com>
* SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
2009-02-19 Jonathan Chambers <joncham@gmail.com>
* xbuild.csproj: Add.
* xbuild.sln: Add.
2009-02-13 Jonathan Chambers <joncham@gmail.com>
* SolutionParser.cs: Make Guid Regex case insensitive.
Handle project dependencies. The solution has explicit
dependencies, but we have to open projects for implicit
dependencies (via ProjectReferences).
2009-02-13 Jonathan Chambers <joncham@gmail.com>
* Main.cs: Add support for .sln files.
* SolutionParser.cs: Class for generating project file
from solution file.
* xbuild.exe.sources: Added SolutionParser.cs.
2009-02-02 Ankit Jain <jankit@novell.com>
* Microsoft.CSharp.targets: Add targets to generate resource ids.
* Microsoft.Common.targets: Add targets for generating resources,
generate and deploy satellite assemblies, resolve project and assembly
references. All intermediate build output goes into a 'obj/' dir by
default. 'Clean' target enabled.
2008-12-12 Ankit Jain <jankit@novell.com>
* Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
2008-11-23 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.tasks: Add AssignCulture task.
2008-10-01 Ankit Jain <jankit@novell.com>
* xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.Common.tasks: Added CombinePath task.
2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.Common.tasks: Added Vbc task.
* xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
VB.
2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
* Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
References.
* Microsoft.Common.targets: Add ResolveProjectReferences target.
2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
* Makefile: Removed hack.
2007-01-23 Marek Sieradzki <marek.sieradzki@gmail.com>
* Makefile: Fix Windows build.
2007-01-21 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.VisualBasic.targets: Added.
2007-01-09 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.Common.targets: Added $(ProjectDir).
2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
* Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
lib/mono/xbuild.
2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
* Main.cs: Catch InvalidProjectFileException and
InternalLoggerException.
2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
* Parameters.cs (ProcessProperty): Use SetProperty () not
AddNewProperty ().
2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.Common.targets: Added.
* xbuild/Microsoft.CSharp.targets: Move common part to
Microsoft.Common.targets.
2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.CSharp.targets: Added parameters that should be
passed to Csc.
2006-10-05 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
compiling and put output in this directory.
2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
task.
* xbuild/Microsoft.Common.tasks: Add new task (RAR).
2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
equal to ''.
2006-09-29 Todd Berman <tberman@off.net>
* xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
property definition.
2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
instead of Targets to set properties needed by Csc task.
2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
* Makefile: Fix broken build.
2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild/Microsoft.CSharp.targets: Support AssemblyName and
WarningLevel.
2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
* Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
new file and started to use ErrorUtilities.ReportError ()
instead of throw and catch. (In cases where xbuild should quit
instantly)
2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
* Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
Microsoft.CSharp.targets. On make install it should be linked or
copied to another name.
2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
* Makefile: Updated.
* xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
targets file.
2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
* Main.cs: Patch from Matthew Metnetsky.
2006-04-19 Marek Sieradzki <marek.sieradzki@gmail.com>
* XBuild.targets: Removed.
* xbuild/Microsoft.Build.xsd: Changed path separator.
2006-04-08 Marek Sieradzki <marek.sieradzki@gmail.com>
* Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
name of Microsoft.Build.Commontypes.xsd to
Microsoft.Build.CommonTypes.xsd.
2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
* Makefile: Changed installation directory of schema files.
2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
* Main.cs: Updated for new API.
2005-12-14 Wade Berrier <wberrier@novell.com>
* Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
2005-11-05 Kornél Pál <kornelpal@hotmail.com>
* AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
* Main.cs: Changed binPath to directory where all files are stored.
* Makefile: Added installing of additional files.
2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
* LoggerInfo.cs: Changed public to internal.
* xbuild.exe.sources: Added reference to AssemblyLoadInfo.
2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
* Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
Moved to xbuild/.
* Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
Mono.XBuild.Utilities.
* CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
* xbuild.exe.sources: Added Consts.cs from common build files.
* LoggerInfo.cs: Public key token update.
* Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
* Makefile: Added installing of xbuild's files.
* Microsoft.Common.tasks: Moved from main directory and changed to use
assemblies from GAC.
2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
* Main.cs: FxVersion.
* Makefile: Fixed Microsoft.Build.Utilities.dll name.
2005-09-05 Marek Sieradzki <marek.sieradzki@gmail.com>
* Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
Microsoft.Build.Commontypes.xsd: Added schema files.
2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
* Main.cs, Parameters.cs: Added default target(s) handling.
2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
* LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
AssemblyLoadInfo.
* XBuild.targets: Updated.
* Parameters.cs: Removed debugging info and removed line producing
errors.
* Main.cs: Added check if engine is null.
2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
* Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
separated to .in file probably when moving to autotools.
2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
* CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
Added.
|