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