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