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