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