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