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