aa0a060404171accd93ac3157f2e340b43fbe3ad
[mono.git] / mcs / class / Microsoft.Build.Utilities / Microsoft.Build.Utilities / ChangeLog
1 2010-04-10  Ankit Jain  <jankit@novell.com>
2
3         * ToolTask.cs: Don't wait for the process to end, before emitting
4         it's stdout/stderr, emit as it is received. This helps with time
5         consuming tools.
6
7 2010-04-10  Ankit Jain  <jankit@novell.com>
8
9         * ReservedNameUtils.cs (GetReservedMetadata): Handle empty item.
10
11 2010-04-08  Ankit Jain  <jankit@novell.com>
12
13         * ToolTask.cs: Use regex to parse output. Regex is from monodevelop.
14
15 2010-04-08  Ankit Jain  <jankit@novell.com>
16
17         * ToolTask.cs (ExecuteTool): Check that the tool exists.
18
19 2010-04-03  Ankit Jain  <jankit@novell.com>
20
21         * TargetDotNetFrameworkVersion.cs: Add Version40 .
22         * Task.cs (BuildEngine2): New.
23         * ToolLocationHelper.cs: Use class/lib/net_* as the path
24         for the assemblies and targets when running tests.
25         Environment variable TESTING_MONO is set for testing.
26         This allows a 4.0 xbuild to build 2.0/3.5 projects.
27
28 2010-02-19  Ankit Jain  <jankit@novell.com>
29
30         * TaskItem.cs: Track api changes.
31
32 2010-02-10  Ankit Jain  <jankit@novell.com>
33
34         * ProcessService.cs (globalEnvironmentVariablesOverride): Use
35         ProcessStringDictionary instead of StringDictionary.
36         ProcessStringDictionary retains the case of the keys (env vars
37         here).
38         * ToolTask.cs (environmentOverride): Likewise.
39
40 2010-02-10  Ankit Jain  <jankit@novell.com>
41
42         * ToolTask.cs (ExecuteTool): Use the virtual method
43         Standard*LoggingImportance, instead of the underlying field.
44         (LogEventsFromTextOutput): Use @importance argument for LogMessage.
45         (LogToolCommand): Remove MonoTODO.
46
47 2010-02-06  Ankit Jain  <jankit@novell.com>
48
49         * ToolTask.cs (SkipTaskExecution): Use ValidateParameters method.
50         Remove some MonoTODOs.
51
52 2009-11-25  Ankit Jain  <jankit@novell.com>
53
54         * ToolLocationHelper.cs: Set directory for 3.0 framework
55         to "2.0"
56
57 2009-11-09  Ankit Jain  <jankit@novell.com>
58
59         * TargetDotNetFrameworkVersion.cs (Version30):
60         (Version35): New.
61         * ToolLocationHelper.cs: Support 3.0 and 3.5 also.
62
63 2009-10-13  Ankit Jain  <jankit@novell.com>
64
65         * TaskLoggingHelper.cs:
66         * ToolTask.cs: Fix warnings.
67
68 2009-10-12  Ankit Jain  <jankit@novell.com>
69
70         * TaskLoggingHelper.cs: Use the buildEngine.ProjectFileOfTaskNode
71         in the event args.
72
73 2009-10-12  Ankit Jain  <jankit@novell.com>
74
75         * ToolTask.cs (ExecuteTool): Don't set toolOutput to null.
76         (HandleTaskExecutionErrors): toolOutput can be null.
77         Set toolOutput to null here.
78
79 2009-10-06  Ankit Jain  <jankit@novell.com>
80
81         * ToolTask.cs (Execute): HandleTaskExecutionErrors is called only
82         if exitCode != 0.
83         (ExecuteTool): Move logging of exitcode to HandleTaskExecutionErrors.
84         Remove MonoTODOs.
85         * TaskLoggingHelper.cs (LogMessageFromText): New.
86         (LogMessage): Refactor to use above.
87
88 2009-10-02  Ankit Jain  <jankit@novell.com>
89
90         * AppDomainIsolatedTask.cs (BuildEngine): Init 'log'.
91
92 2009-09-29  Ankit Jain  <jankit@novell.com>
93
94         * ToolTask.cs (ExecuteTool): Use LogToolCommand, instead of
95         directly logging.
96         (LogToolCommand): Implement.
97
98 2009-09-28  Ankit Jain  <jankit@novell.com>
99
100         * ToolTask.cs (ProcessOuputTool): Move logging of tool
101         output from here to ..
102         (ExecuteTool): .. here. As, ProcessOuputTool can be
103         overridden.
104
105 2009-09-24  Ankit Jain  <jankit@novell.com>
106
107         * ToolTask.cs (HasLoggedErrors): Add missing property.
108
109 2009-09-23  Ankit Jain  <jankit@novell.com>
110
111         * TaskLoggingHelper.cs (LogErrorFromException): Add missing overload.
112
113 2009-09-10  Ankit Jain  <jankit@novell.com>
114
115         * TaskLoggingHelper.cs (FormatString): Use the unformatted string
116         even if the args array was empty.
117
118 2009-09-08  Ankit Jain  <jankit@novell.com>
119
120         * ToolTask.cs (LogEventsFromTextOutput): Log message even if its not
121         identified as an error or a warning.
122
123 2009-07-28  Ankit Jain  <jankit@novell.com>
124
125         * ToolTask (.ctor): Initialize Timeout value.
126         (Execute): Use HandleTaskExecutionErrors to determine task result. Set
127         exitCode to the result of ExecuteTool and let HandleTaskExecutionErrors
128         determine final result of the task.
129         (RealExecute): Rename to ..
130         (ExecuteTool): .. this. @responseFileCommands could be empty.
131         Use specified timeout value for the executing tool.
132         Rename 'compilerOutput' to 'toolOutput'. Cleanup resources in the
133         finally block. Move processing of stdout/stderr output to ..
134         (ProcessOutputFile): .. here and ..
135         (LogEventsFromTextOutput): .. here.
136         (HandleTaskExecutionErrors): Implement.
137         (DeleteTempFile): Implement.
138
139 2009-04-24  Ankit Jain  <jankit@novell.com>
140
141         * ToolTask.cs (RealExecute): Handle TypeLoadExceptions, compiler
142         crashes and report them. Borrow some tricks from md.
143         (LogEventsFromTextOutput): Ignore known non-error messages. Don't
144         log unknown lines, crashes get handled elsewhere.
145
146 2009-04-08  Ankit Jain  <jankit@novell.com>
147
148         Fix bug #491828.
149         * ToolTask.cs (LogEventsFromTextOutput): Log even in case of
150         unrecognized errors.
151
152 2009-02-25  Ankit Jain  <jankit@novell.com>
153
154         * ProcessService.cs, IAsyncOperation.cs, IProcessAsyncOperation.cs,
155         ProcessWrapper.cs: Brought in from monodevelop.
156         * ToolTask.cs: Use the new ProcessService to execute the tool. Honor
157         SkipTaskExecution (). Use response files, but log the contents of the
158         response file instead of "@foo.rsp". Support environmentOverrides.
159         (LogEventsFromTextOutput): Add null check.
160         * Exec.cs (GetWorkingDirectory): Use the workingDirectory property.
161
162 2009-02-20  Ankit Jain  <jankit@novell.com>
163
164         Fix bug #475438.
165         * ToolTask.cs (RealExecute): Check whether the target executable exists.
166         Log any execution errors.
167
168 2008-08-06  Ankit Jain  <jankit@novell.com>
169
170         * CommandLineBuilder.cs (AppendSwitchIfNotNull): Quote individual items
171         of the array.
172
173 2008-07-31  Ankit Jain  <jankit@novell.com>
174
175         * CommandLineBuilder.cs (chars): Use a char array instead of a
176         hashtable. Add ';' to the list.
177         (embeddedQuotes): Regex not required.
178         (IsQuotingRequired): Update.
179         (VerifyThrowNoEmbeddedDoubleQuotes): Update.
180         Use VerifyThrowNoEmbeddedDoubleQuotes at appropriate points (see tests).
181
182 2007-05-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
183
184         * CommandLineBuilder.cs: Add quotes when there are needed.
185
186 2007-01-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
187
188         * ToolLocationHelper.cs: Implemented GetPathToDotNetFramework () and
189         GetPathToDotNetFrameworkSdk ().
190
191 2006-12-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
192
193         * ToolTask.cs (LogEventsFromTextOutput): This method is actually
194         protected so we can't remove second parameter.
195
196 2006-12-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
197
198         * Logger.cs (FormatErrorEvent, FormatWarningEvent): Write only (a) or
199         (a,b) or (a,b,c,d).
200
201         * CommandLineBuilder.cs: Added null checks.
202
203 2006-12-18  Marek Sieradzki  <marek.sieradzki@gmail.com>
204
205         * CommandLineBuilder.cs (VerifyThrowNoEmbeddedDoubleQuotes):
206         Implemented.
207
208 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
209
210         * TaskItem.cs: Add a hack that will replace '\\' with
211         Path.DirectorySeparatorChar.
212
213 2006-12-04  Marek Sieradzki  <marek.sieradzki@gmail.com>
214
215         * ToolTask.cs: Changed importance to Normal.
216
217 2006-10-08  Marek Sieradzki  <marek.sieradzki@gmail.com>
218
219         * TaskLoggingHelper.cs: Changed "" to String.Empty.
220
221 2006-10-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
222
223         * TaskLoggingHelper.cs: Made LogErrorFromException () show stack trace
224         by default.
225
226 2006-09-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
227
228         * ReservedNameUtils.cs: Added a null check.
229
230 2006-06-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
231
232         * ToolTask.cs: Added some [MonoTODO]s.
233
234 2006-05-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
235
236         * CommandLineBuilder.cs: Corrected IsQuotingRequired ().
237         * TaskLoggingHelper.cs: Added null check.
238
239 2006-05-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
240
241         * Logger.cs: Added MonoTODO.
242         * TaskLoggingHelper.cs: Changed helpKeywordPrefix to helpKeyword. It
243         looks like it's still wrong.
244
245 2006-05-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
246
247         * ToolTask.cs: Fixed exit code.
248
249 2006-04-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
250
251         * ToolTask.cs, TaskItem.cs: Small fixes.
252         * TaskLoggingHelper.cs: Added checking for null parameters.
253
254 2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
255
256         * TaskItem.cs: Moved checking if metadata name is reserved to internal
257         class (Mono.XBuild.Utilities.ReservedNameUtils).
258
259 2006-03-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
260
261         * TaskItem.cs: Coding style changes.
262
263 2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
264
265         * TaskItem.cs: Cleaned up.
266
267 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
268
269         * CommandLineBuilder.cs: Corrected exceptions throwing.
270         * TaskItem.cs: Fixed MetadataNames property.
271
272 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
273
274         * CommandLineBuilder.cs: Fixed a typo.
275         * HostObjectInitializationStatus.cs: Fixed order.
276         * ToolTask.cs: Updated for new API.
277
278 2006-02-25  Marek Sieradzki  <marek.sieradzki@gmail.com>
279
280         * HostObjectInitializationStatus.cs: Added.
281
282 2006-02-25  Marek Sieradzki  <marek.sieradzki@gmail.com> 
283
284         * CommandLineBuilder.cs, Logger.cs, TaskLoggingHelper.cs, ToolTask.cs
285         : Updated API.
286
287 2006-02-24  Marek Sieradzki  <marek.sieradzki@gmail.com> 
288
289         * AppDomainIsolatedTask.cs, Task.cs: Quick hacks to make it compile with
290         new API.
291
292 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
293
294         * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
295         ToolTask.cs, TaskItem.cs, Task.cs, ToolLocationHelper.cs,
296         TargetDotNetFrameworkVersion.cs, ConcurrentLoggingHelper.cs,
297         TaskLoggingHelper.cs: Added #if NET_2_0.
298
299 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
300
301         * ToolTask.cs: Formatting.
302         * TaskItem.cs: Removed obsoleted code.
303         * ToolLocationHelper.cs: Formatting.
304
305 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
306
307         * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
308         ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Changed protected
309         fields to private.
310
311 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
312
313         * TaskItem.cs, TaskLoggingHelper.cs: Formatting.
314
315 2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
316
317         * Logger.cs: Formatting.
318         * ToolTask.cs: Added error/warning handling.
319         * TaskLoggingHelper.cs: Fixed LogErrorFromException ().
320
321 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
322
323         * CommandLineBuilder.cs: Added checking for null values.
324         * ToolTask.cs: Added real execution.
325         * Task.cs: Changed all fields to private.
326         * TaskLoggingHelper.cs: Formatting.
327
328 2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
329
330         * TaskItem.cs: MetadataCount fixed.
331
332 2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
333
334         * Task.cs: Added creation of TaskLoggingHelper.cs.
335         * TaskLoggingHelper.cs: Ctor uses Task's BuildEngine.
336
337 2005-08-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
338
339         * TaskItem.cs: Added GetMetadata and fixed other functions.
340
341 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
342
343         * CommandLineBuilder.cs: Add appending spaces (currently commented)
344         * ToolTask.cs: Add process.
345
346 2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
347
348         * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
349         ConcurrentLoggingHelper.cs, Logger.cs, Task.cs, TaskItem.cs,
350         TaskLoggingHelper.cs, ToolTask.cs: Various fixes.
351
352 2005-07-13  Marek Sieradzki  <marek.sieradzki@gmail.com>
353
354         * Logger.cs, AppDomainIsolatedTask.cs, ToolTask.cs, TaskItem.cs,
355         ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Small fixes, still
356         unusable
357
358 2005-07-05  Marek Sieradzki  <marek.sieradzki@gmail.com>
359
360         * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
361         ConcurrentLoggingHelper.cs, Logger.cs, MonoTODOAttribute.cs,
362         TargetDotNetFrameworkVersion.cs, Task.cs, TaskItem.cs,
363         TaskLoggingHelper.cs, ToolLocationHelper.cs, ToolTask.cs: Initial
364         check-in, very buggy