Fix bug #484771.
[mono.git] / mcs / tools / xbuild / ChangeLog
1 2009-07-30  Ankit Jain  <jankit@novell.com>
2
3         Fix bug #484771.
4         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Add support
5         for $(OutDir).
6
7 2009-07-30  Ankit Jain  <jankit@novell.com>
8
9         * ErrorUtilities.cs: Set version to Consts.MonoVersion .
10
11 2009-07-30  Ankit Jain  <jankit@novell.com>
12
13         * xbuild/Microsoft.Common.targets (ResolveAssemblyReference): Output
14         ResolvedFiles to @(ReferencePath), required for IDE integration.
15
16 2009-07-30  Ankit Jain  <jankit@novell.com>
17
18         * xbuild/Microsoft.Common.targets: Implement 'Clean' target. Currently
19         just handles clean for a full build.
20
21 2009-07-28  Ankit Jain  <jankit@novell.com>
22
23         * xbuild/Microsoft.Common.targets: Add missing 'SkipUnchangedFiles=true'
24         for the Copy tasks.
25         (CopyDeployFiles*): Fix typos, Add inputs/outputs for the
26         PreserveNewest case and remove for copy always case.
27
28 2009-07-23  Ankit Jain  <jankit@novell.com>
29
30         * xbuild/Microsoft.Common.targets: Oops, forgot to remove some
31         debug stuff.
32
33 2009-07-23  Ankit Jain  <jankit@novell.com>
34
35         * Makefile: Create a lib/mono/xbuild directory for xbuild
36         extensions.
37
38 2009-07-23  Ankit Jain  <jankit@novell.com>
39
40         * xbuild/Microsoft.Common.targets (AssignProjectConfigurations): New.
41         (ResolveProjectReferences): Add dependency on AssignProjectConfigurations
42         target. Also, set the config and platform properties for the msbuild task
43         being invoked.
44         * xbuild/Microsoft.Common.tasks: Add AssignProjectConfiguration .
45
46 2009-07-22  Ankit Jain  <jankit@novell.com>
47
48         * xbuild/Microsoft.VisualBasic.targets (Vbc.References): Remove
49         "@(ChildProjectReferences)" as it gets resolved earlier
50         and is part of @(ResolvedFiles).
51
52 2009-07-22  Ankit Jain  <jankit@novell.com>
53
54         * xbuild.Microsoft.CSharp.targets (Csc.References): Remove
55         "@(ChildProjectReferences)" as it gets resolved earlier
56         and is part of @(ResolvedFiles).
57
58 2009-06-12  Ankit Jain  <jankit@novell.com>
59
60         * xbuild/Microsoft.Common.targets (ProjectDir): Fix typo.
61
62 2009-06-12  Ankit Jain  <jankit@novell.com>
63
64         * xbuild/Microsoft.Common.targets (IntermediateAssembly): Change to
65         an Item list to match msbuild.
66         * xbuild/Microsoft.CSharp.targets (IntermediateAssembly): Update for
67         above changes.
68
69 2009-06-12  Ankit Jain  <jankit@novell.com>
70
71         * Parameters.cs (.ctor): Use assembly's location to build
72         path for the default response file.
73
74 2009-06-08  Ankit Jain  <jankit@novell.com>
75
76         * xbuild/Microsoft.Common.targets: Use ResolveAssemblyReference
77         to find satellite assemblies, dependent assemblies, dependent
78         files, copy local files etc.
79         Add targets to fetch all this info for all referenced projects,
80         and copy them to the target locations. Also, copy the debug (.mdb)
81         files. Honor, "CopyToOutputDirectory" metadata.
82
83 2009-06-07  Ankit Jain  <jankit@novell.com>
84
85         * Parameters.cs (ProcessProperty): Handle invalid syntax.
86
87 2009-06-07  Ankit Jain  <jankit@novell.com>
88
89         * SolutionParser.cs (AddGeneralSettings): Don't hardcode the default
90         config/platform. Move to ..
91         (AddDefaultSolutionConfiguration): .. here.
92         (AddCurrentSolutionConfigurationContents): Use the first solution target
93         as the default config/platform or use Debug/anycpu if no config is available.
94
95 2009-05-20  Jonathan Chambers  <joncham@gmail.com>
96
97         * SolutionParser.cs (ParseSolution): Ignore vcproj projects in solutions 
98         and issue warning. 
99
100 2009-04-27  Ankit Jain  <jankit@novell.com>
101
102         * xbuild/Microsoft.VisualBasic.targets: Update to use
103         CreateVisualBasicManifestResourceName task, and fix compiler params.
104
105 2009-04-25 Daniel Nauck <dna@mono-project.de>
106
107         Fix bug #484649:
108         * LoggerInfo.cs: fixed the parsing of the /logger: argument as described in
109         http://msdn.microsoft.com/en-us/library/ms164311.aspx
110         Added logger class detection if it's not explicit specified in the argument.
111
112 2009-03-19  Ankit Jain  <jankit@novell.com>
113
114         Fix bug #484773.
115         * Main.cs (Execute): Check whether the project file exists or not.
116         * Parameters.cs (ParseArguments): Handle absolute paths too.
117
118 2009-03-13  Ankit Jain  <jankit@novell.com>
119
120         * Main.cs (Execute): Build the project/sln with current directory set to
121         the project file's dir.
122         * SolutionParser.cs (ParseSolution): Project paths are relative to
123         solution directory.
124
125 2009-03-06  Ankit Jain  <jankit@novell.com>
126
127         Fix bug #481336.
128         * SolutionParser.cs (AddWarningForMissingProjectConfiguration): New.
129         (AddProjectTargets): Emit warning for missing project configurations.
130
131 2009-02-26  Ankit Jain  <jankit@novell.com>
132
133         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
134         ManifestNonResxWithCultureOnDisk instead of ManifestResourceWithNoCultureOnDisk.
135
136 2009-02-26  Ankit Jain  <jankit@novell.com>
137
138         * xbuild/Microsoft.Common.targets: Make targets extensible. Add
139         before/after hooks.
140
141 2009-02-25  Ankit Jain  <jankit@novell.com>
142
143         * xbuild/Microsoft.Common.targets: Use obj/$(Config) as the default intermediate
144         output path, instead of just obj/
145
146 2009-02-25  Ankit Jain  <jankit@novell.com>
147
148         * xbuild/Microsoft.Common.targets (CopyNonResxEmbeddedResources): New.
149         (GenerateSatelliteAssemblies): Update to use the new ManifestNonResxWithCultureOnDisk
150         instead of NonResxWithCulture.
151         * xbuild/Microsoft.CSharp.targets (Csc): Fix "Resources" argument to use
152         the new on disk file names instead of original filenames.
153
154 2009-02-25  Ankit Jain  <jankit@novell.com>
155
156         * xbuild/Microsoft.Common.targets (GetTargetPath): Add a path separator.
157
158 2009-02-25  Ankit Jain  <jankit@novell.com>
159
160         * SolutionParser.cs (ParseSolution): Report warning instead of error
161         for unknown global sections.
162
163 2009-02-21  Ankit Jain  <jankit@novell.com>
164
165         * xbuild/xbuild.rsp: Add descriptive comments.
166
167 2009-02-21  Ankit Jain  <jankit@novell.com>
168
169         * Parameters.cs (LoadResponseFile): Handle comments.
170
171 2009-02-20  Ankit Jain  <jankit@novell.com>
172
173         * SolutionParser.cs (ParseSolution): Ignore solution folders.
174
175 2009-02-20  Ankit Jain  <jankit@novell.com>
176
177         * SolutionParser.cs (ParseSolution): Ignore GlobalSection named
178         'NestedProjects'.
179
180 2009-02-20  Ankit Jain  <jankit@novell.com>
181
182         * SolutionParser.cs (ParseProjectConfigurationPlatforms): Report missing
183         project guids as Warnings and not errors. Report every missing guid only
184         once.
185
186 2009-02-20  Ankit Jain  <jankit@novell.com>
187
188         * SolutionParser.cs (projectRegex): Use '\s' to match whitespace.
189
190 2009-02-19  Jonathan Chambers  <joncham@gmail.com>
191
192         * xbuild.csproj: Add.
193         * xbuild.sln: Add.
194
195 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
196
197         * SolutionParser.cs: Make Guid Regex case insensitive.
198         Handle project dependencies. The solution has explicit
199         dependencies, but we have to open projects for implicit
200         dependencies (via ProjectReferences).
201
202 2009-02-13  Jonathan Chambers  <joncham@gmail.com>
203
204         * Main.cs: Add support for .sln files.
205         * SolutionParser.cs: Class for generating project file
206         from solution file.
207         * xbuild.exe.sources: Added SolutionParser.cs.
208
209 2009-02-02  Ankit Jain  <jankit@novell.com>
210
211         * Microsoft.CSharp.targets: Add targets to generate resource ids.
212         * Microsoft.Common.targets: Add targets for generating resources,
213         generate and deploy satellite assemblies, resolve project and assembly
214         references. All intermediate build output goes into a 'obj/' dir by
215         default. 'Clean' target enabled.
216
217 2008-12-12  Ankit Jain  <jankit@novell.com>
218
219         * Microsoft.CSharp.targets: Add CreateCSharpManifestResourceName task.
220
221 2008-11-23  Ankit Jain  <jankit@novell.com>
222
223         * xbuild/Microsoft.Common.tasks: Add AssignCulture task.
224
225 2008-10-01  Ankit Jain  <jankit@novell.com>
226
227         * xbuild/Microsoft.Common.tasks: Add CallTarget and AssignTargetPath task.
228
229 2007-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
230
231         * xbuild/Microsoft.Common.tasks: Added CombinePath task.
232
233 2007-03-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
234
235         * xbuild/Microsoft.Common.tasks: Added Vbc task.
236
237         * xbuild/Microsoft.VisualBasic.targets: Added CoreCompile target for
238         VB.
239
240 2007-03-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
241
242         * Microsoft.CSharp.targets: Add @(ChildProjectReferences) to
243         References.
244
245         * Microsoft.Common.targets: Add ResolveProjectReferences target.
246
247 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
248
249         * Makefile: Removed hack.
250
251 2007-01-23  Marek Sieradzki  <marek.sieradzki@gmail.com>
252
253         * Makefile: Fix Windows build.
254
255 2007-01-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
256
257         * xbuild/Microsoft.VisualBasic.targets: Added.
258
259 2007-01-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
260
261         * xbuild/Microsoft.Common.targets: Added $(ProjectDir).
262
263 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
264
265         * Makefile, Main.cs: Moved XBuild files to lib/mono/2.0 from
266         lib/mono/xbuild.
267
268 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
269
270         * Main.cs: Catch InvalidProjectFileException and
271         InternalLoggerException.
272
273 2006-12-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
274
275         * Parameters.cs (ProcessProperty): Use SetProperty () not
276         AddNewProperty ().
277
278 2006-12-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
279
280         * xbuild/Microsoft.Common.targets: Added.
281
282         * xbuild/Microsoft.CSharp.targets: Move common part to
283         Microsoft.Common.targets.
284
285 2006-12-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
286
287         * xbuild/Microsoft.Common.tasks: Fix a typo (GetFrameworkPath).
288
289 2006-10-10  Marek Sieradzki  <marek.sieradzki@gmail.com>
290
291         * xbuild/Microsoft.CSharp.targets: Added empty SearchPaths to Csc.
292
293 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
294
295         * xbuild/Microsoft.CSharp.targets: Added parameters that should be
296         passed to Csc.
297
298 2006-10-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
299
300         * xbuild/Microsoft.CSharp.targets: Make $(OutputPath) directory before
301         compiling and put output in this directory.
302
303 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
304
305         * xbuild/Microsoft.CSharp.targets: Use new ResolveAssemblyReference
306         task.
307         * xbuild/Microsoft.Common.tasks: Add new task (RAR).
308
309 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
310
311         * xbuild/Microsoft.CSharp.targets: Set AllowUnsafeBlocks to false when it's
312         equal to ''.
313
314 2006-09-29  Todd Berman  <tberman@off.net>
315
316         * xbuild/Microsoft.CSharp.targets: Copy over the AllowUnsafeBlocks
317         property definition.
318
319 2006-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
320
321         * xbuild/Microsoft.CSharp.targets: Simplify: use PropertyGroups
322         instead of Targets to set properties needed by Csc task.
323
324 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
325
326         * Makefile: Fix broken build.
327
328 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
329
330         * xbuild/Microsoft.CSharp.targets: Support AssemblyName and
331         WarningLevel.
332
333 2006-09-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
334
335         * Parameters.cs, Main.cs, ErrorUtilities.cs: Moved error handling to
336         new file and started to use ErrorUtilities.ReportError ()
337         instead of throw and catch. (In cases where xbuild should quit
338         instantly)
339
340 2006-06-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
341
342         * Makefile, xbuild/Microsoft.CSharp.Targets: Renamed to
343         Microsoft.CSharp.targets. On make install it should be linked or
344         copied to another name.
345
346 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
347
348         * Makefile: Updated.
349         * xbuild/Microsoft.CSharp.Targets: Added hacky implementation of this
350         targets file.
351
352 2006-05-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
353
354         * Main.cs: Patch from Matthew Metnetsky.
355
356 2006-04-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
357
358         * XBuild.targets: Removed.
359         * xbuild/Microsoft.Build.xsd: Changed path separator.
360
361 2006-04-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
362
363         * Makefile, xbuild/MSBuild/Microsoft.Build.CommonTypes.xsd: Changed
364         name of Microsoft.Build.Commontypes.xsd to
365         Microsoft.Build.CommonTypes.xsd.
366
367 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
368
369         * Makefile: Changed installation directory of schema files.
370
371 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
372
373         * Main.cs: Updated for new API.
374
375 2005-12-14  Wade Berrier <wberrier@novell.com>
376
377         * Makefile: Add missing EXTRA_DISTFILES in order to 'make install'
378
379 2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
380
381         * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
382
383 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
384
385         * Main.cs: Changed binPath to directory where all files are stored.
386         * Makefile: Added installing of additional files.
387
388 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
389
390         * LoggerInfo.cs: Changed public to internal.
391         * xbuild.exe.sources: Added reference to AssemblyLoadInfo.
392
393 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
394
395         * Microsoft.Common.tasks, xbuild.rsp, Microsoft.Build.xsd, MSBuild:
396         Moved to xbuild/.
397         * Main.cs, Pararameters.cs: Changed to use Mono.XBuild.Framework and
398         Mono.XBuild.Utilities.
399         * CommandLineException.cs, LoggerInfo.cs: Added #if NET_2_0
400         
401
402 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
403
404         * xbuild.exe.sources: Added Consts.cs from common build files.
405         * LoggerInfo.cs: Public key token update.
406         * Parameters.cs, Main.cs: Changed to use BinPath instead of hard-coded path.
407         * Makefile: Added installing of xbuild's files.
408         * Microsoft.Common.tasks: Moved from main directory and changed to use
409         assemblies from GAC.
410
411 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
412
413         * Main.cs: FxVersion.
414         * Makefile: Fixed Microsoft.Build.Utilities.dll name.
415
416 2005-09-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
417
418         * Microsoft.Build.xsd, MSBuild/Microsoft.Build.Core.xsd,
419         Microsoft.Build.Commontypes.xsd: Added schema files.
420
421 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
422
423         * Main.cs, Parameters.cs: Added default target(s) handling.
424
425 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
426
427         * LoggerInfo.cs: Removed AssemblyLoadInfo property, changed to inherit
428         AssemblyLoadInfo.
429         * XBuild.targets: Updated.
430         * Parameters.cs: Removed debugging info and removed line producing
431         errors.
432         * Main.cs: Added check if engine is null.
433
434 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
435
436         * Parameters.cs, Main.cs: Changed paths to absolute paths. They should be
437         separated to .in file probably when moving to autotools.
438
439 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
440
441         * CommandLineException.cs, LoggerInfo.cs, Main.cs, Parameters.cs:
442         Added.