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