1 2010-02-10 Ankit Jain <jankit@novell.com>
3 * ProcessService.cs (globalEnvironmentVariablesOverride): Use
4 ProcessStringDictionary instead of StringDictionary.
5 ProcessStringDictionary retains the case of the keys (env vars
7 * ToolTask.cs (environmentOverride): Likewise.
9 2010-02-10 Ankit Jain <jankit@novell.com>
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.
16 2010-02-06 Ankit Jain <jankit@novell.com>
18 * ToolTask.cs (SkipTaskExecution): Use ValidateParameters method.
19 Remove some MonoTODOs.
21 2009-11-25 Ankit Jain <jankit@novell.com>
23 * ToolLocationHelper.cs: Set directory for 3.0 framework
26 2009-11-09 Ankit Jain <jankit@novell.com>
28 * TargetDotNetFrameworkVersion.cs (Version30):
30 * ToolLocationHelper.cs: Support 3.0 and 3.5 also.
32 2009-10-13 Ankit Jain <jankit@novell.com>
34 * TaskLoggingHelper.cs:
35 * ToolTask.cs: Fix warnings.
37 2009-10-12 Ankit Jain <jankit@novell.com>
39 * TaskLoggingHelper.cs: Use the buildEngine.ProjectFileOfTaskNode
42 2009-10-12 Ankit Jain <jankit@novell.com>
44 * ToolTask.cs (ExecuteTool): Don't set toolOutput to null.
45 (HandleTaskExecutionErrors): toolOutput can be null.
46 Set toolOutput to null here.
48 2009-10-06 Ankit Jain <jankit@novell.com>
50 * ToolTask.cs (Execute): HandleTaskExecutionErrors is called only
52 (ExecuteTool): Move logging of exitcode to HandleTaskExecutionErrors.
54 * TaskLoggingHelper.cs (LogMessageFromText): New.
55 (LogMessage): Refactor to use above.
57 2009-10-02 Ankit Jain <jankit@novell.com>
59 * AppDomainIsolatedTask.cs (BuildEngine): Init 'log'.
61 2009-09-29 Ankit Jain <jankit@novell.com>
63 * ToolTask.cs (ExecuteTool): Use LogToolCommand, instead of
65 (LogToolCommand): Implement.
67 2009-09-28 Ankit Jain <jankit@novell.com>
69 * ToolTask.cs (ProcessOuputTool): Move logging of tool
70 output from here to ..
71 (ExecuteTool): .. here. As, ProcessOuputTool can be
74 2009-09-24 Ankit Jain <jankit@novell.com>
76 * ToolTask.cs (HasLoggedErrors): Add missing property.
78 2009-09-23 Ankit Jain <jankit@novell.com>
80 * TaskLoggingHelper.cs (LogErrorFromException): Add missing overload.
82 2009-09-10 Ankit Jain <jankit@novell.com>
84 * TaskLoggingHelper.cs (FormatString): Use the unformatted string
85 even if the args array was empty.
87 2009-09-08 Ankit Jain <jankit@novell.com>
89 * ToolTask.cs (LogEventsFromTextOutput): Log message even if its not
90 identified as an error or a warning.
92 2009-07-28 Ankit Jain <jankit@novell.com>
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.
108 2009-04-24 Ankit Jain <jankit@novell.com>
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.
115 2009-04-08 Ankit Jain <jankit@novell.com>
118 * ToolTask.cs (LogEventsFromTextOutput): Log even in case of
121 2009-02-25 Ankit Jain <jankit@novell.com>
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.
131 2009-02-20 Ankit Jain <jankit@novell.com>
134 * ToolTask.cs (RealExecute): Check whether the target executable exists.
135 Log any execution errors.
137 2008-08-06 Ankit Jain <jankit@novell.com>
139 * CommandLineBuilder.cs (AppendSwitchIfNotNull): Quote individual items
142 2008-07-31 Ankit Jain <jankit@novell.com>
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).
151 2007-05-16 Marek Sieradzki <marek.sieradzki@gmail.com>
153 * CommandLineBuilder.cs: Add quotes when there are needed.
155 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
157 * ToolLocationHelper.cs: Implemented GetPathToDotNetFramework () and
158 GetPathToDotNetFrameworkSdk ().
160 2006-12-29 Marek Sieradzki <marek.sieradzki@gmail.com>
162 * ToolTask.cs (LogEventsFromTextOutput): This method is actually
163 protected so we can't remove second parameter.
165 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
167 * Logger.cs (FormatErrorEvent, FormatWarningEvent): Write only (a) or
170 * CommandLineBuilder.cs: Added null checks.
172 2006-12-18 Marek Sieradzki <marek.sieradzki@gmail.com>
174 * CommandLineBuilder.cs (VerifyThrowNoEmbeddedDoubleQuotes):
177 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
179 * TaskItem.cs: Add a hack that will replace '\\' with
180 Path.DirectorySeparatorChar.
182 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
184 * ToolTask.cs: Changed importance to Normal.
186 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
188 * TaskLoggingHelper.cs: Changed "" to String.Empty.
190 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
192 * TaskLoggingHelper.cs: Made LogErrorFromException () show stack trace
195 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
197 * ReservedNameUtils.cs: Added a null check.
199 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
201 * ToolTask.cs: Added some [MonoTODO]s.
203 2006-05-27 Marek Sieradzki <marek.sieradzki@gmail.com>
205 * CommandLineBuilder.cs: Corrected IsQuotingRequired ().
206 * TaskLoggingHelper.cs: Added null check.
208 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
210 * Logger.cs: Added MonoTODO.
211 * TaskLoggingHelper.cs: Changed helpKeywordPrefix to helpKeyword. It
212 looks like it's still wrong.
214 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
216 * ToolTask.cs: Fixed exit code.
218 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
220 * ToolTask.cs, TaskItem.cs: Small fixes.
221 * TaskLoggingHelper.cs: Added checking for null parameters.
223 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
225 * TaskItem.cs: Moved checking if metadata name is reserved to internal
226 class (Mono.XBuild.Utilities.ReservedNameUtils).
228 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
230 * TaskItem.cs: Coding style changes.
232 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
234 * TaskItem.cs: Cleaned up.
236 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
238 * CommandLineBuilder.cs: Corrected exceptions throwing.
239 * TaskItem.cs: Fixed MetadataNames property.
241 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
243 * CommandLineBuilder.cs: Fixed a typo.
244 * HostObjectInitializationStatus.cs: Fixed order.
245 * ToolTask.cs: Updated for new API.
247 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
249 * HostObjectInitializationStatus.cs: Added.
251 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
253 * CommandLineBuilder.cs, Logger.cs, TaskLoggingHelper.cs, ToolTask.cs
256 2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
258 * AppDomainIsolatedTask.cs, Task.cs: Quick hacks to make it compile with
261 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
268 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
270 * ToolTask.cs: Formatting.
271 * TaskItem.cs: Removed obsoleted code.
272 * ToolLocationHelper.cs: Formatting.
274 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
276 * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
277 ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Changed protected
280 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
282 * TaskItem.cs, TaskLoggingHelper.cs: Formatting.
284 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
286 * Logger.cs: Formatting.
287 * ToolTask.cs: Added error/warning handling.
288 * TaskLoggingHelper.cs: Fixed LogErrorFromException ().
290 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
297 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
299 * TaskItem.cs: MetadataCount fixed.
301 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
303 * Task.cs: Added creation of TaskLoggingHelper.cs.
304 * TaskLoggingHelper.cs: Ctor uses Task's BuildEngine.
306 2005-08-14 Marek Sieradzki <marek.sieradzki@gmail.com>
308 * TaskItem.cs: Added GetMetadata and fixed other functions.
310 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
312 * CommandLineBuilder.cs: Add appending spaces (currently commented)
313 * ToolTask.cs: Add process.
315 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
317 * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
318 ConcurrentLoggingHelper.cs, Logger.cs, Task.cs, TaskItem.cs,
319 TaskLoggingHelper.cs, ToolTask.cs: Various fixes.
321 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
323 * Logger.cs, AppDomainIsolatedTask.cs, ToolTask.cs, TaskItem.cs,
324 ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Small fixes, still
327 2005-07-05 Marek Sieradzki <marek.sieradzki@gmail.com>
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