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