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