1 2010-04-08 Ankit Jain <jankit@novell.com>
3 * ToolTask.cs (ExecuteTool): Check that the tool exists.
5 2010-04-03 Ankit Jain <jankit@novell.com>
7 * TargetDotNetFrameworkVersion.cs: Add Version40 .
8 * Task.cs (BuildEngine2): New.
9 * ToolLocationHelper.cs: Use class/lib/net_* as the path
10 for the assemblies and targets when running tests.
11 Environment variable TESTING_MONO is set for testing.
12 This allows a 4.0 xbuild to build 2.0/3.5 projects.
14 2010-02-19 Ankit Jain <jankit@novell.com>
16 * TaskItem.cs: Track api changes.
18 2010-02-10 Ankit Jain <jankit@novell.com>
20 * ProcessService.cs (globalEnvironmentVariablesOverride): Use
21 ProcessStringDictionary instead of StringDictionary.
22 ProcessStringDictionary retains the case of the keys (env vars
24 * ToolTask.cs (environmentOverride): Likewise.
26 2010-02-10 Ankit Jain <jankit@novell.com>
28 * ToolTask.cs (ExecuteTool): Use the virtual method
29 Standard*LoggingImportance, instead of the underlying field.
30 (LogEventsFromTextOutput): Use @importance argument for LogMessage.
31 (LogToolCommand): Remove MonoTODO.
33 2010-02-06 Ankit Jain <jankit@novell.com>
35 * ToolTask.cs (SkipTaskExecution): Use ValidateParameters method.
36 Remove some MonoTODOs.
38 2009-11-25 Ankit Jain <jankit@novell.com>
40 * ToolLocationHelper.cs: Set directory for 3.0 framework
43 2009-11-09 Ankit Jain <jankit@novell.com>
45 * TargetDotNetFrameworkVersion.cs (Version30):
47 * ToolLocationHelper.cs: Support 3.0 and 3.5 also.
49 2009-10-13 Ankit Jain <jankit@novell.com>
51 * TaskLoggingHelper.cs:
52 * ToolTask.cs: Fix warnings.
54 2009-10-12 Ankit Jain <jankit@novell.com>
56 * TaskLoggingHelper.cs: Use the buildEngine.ProjectFileOfTaskNode
59 2009-10-12 Ankit Jain <jankit@novell.com>
61 * ToolTask.cs (ExecuteTool): Don't set toolOutput to null.
62 (HandleTaskExecutionErrors): toolOutput can be null.
63 Set toolOutput to null here.
65 2009-10-06 Ankit Jain <jankit@novell.com>
67 * ToolTask.cs (Execute): HandleTaskExecutionErrors is called only
69 (ExecuteTool): Move logging of exitcode to HandleTaskExecutionErrors.
71 * TaskLoggingHelper.cs (LogMessageFromText): New.
72 (LogMessage): Refactor to use above.
74 2009-10-02 Ankit Jain <jankit@novell.com>
76 * AppDomainIsolatedTask.cs (BuildEngine): Init 'log'.
78 2009-09-29 Ankit Jain <jankit@novell.com>
80 * ToolTask.cs (ExecuteTool): Use LogToolCommand, instead of
82 (LogToolCommand): Implement.
84 2009-09-28 Ankit Jain <jankit@novell.com>
86 * ToolTask.cs (ProcessOuputTool): Move logging of tool
87 output from here to ..
88 (ExecuteTool): .. here. As, ProcessOuputTool can be
91 2009-09-24 Ankit Jain <jankit@novell.com>
93 * ToolTask.cs (HasLoggedErrors): Add missing property.
95 2009-09-23 Ankit Jain <jankit@novell.com>
97 * TaskLoggingHelper.cs (LogErrorFromException): Add missing overload.
99 2009-09-10 Ankit Jain <jankit@novell.com>
101 * TaskLoggingHelper.cs (FormatString): Use the unformatted string
102 even if the args array was empty.
104 2009-09-08 Ankit Jain <jankit@novell.com>
106 * ToolTask.cs (LogEventsFromTextOutput): Log message even if its not
107 identified as an error or a warning.
109 2009-07-28 Ankit Jain <jankit@novell.com>
111 * ToolTask (.ctor): Initialize Timeout value.
112 (Execute): Use HandleTaskExecutionErrors to determine task result. Set
113 exitCode to the result of ExecuteTool and let HandleTaskExecutionErrors
114 determine final result of the task.
115 (RealExecute): Rename to ..
116 (ExecuteTool): .. this. @responseFileCommands could be empty.
117 Use specified timeout value for the executing tool.
118 Rename 'compilerOutput' to 'toolOutput'. Cleanup resources in the
119 finally block. Move processing of stdout/stderr output to ..
120 (ProcessOutputFile): .. here and ..
121 (LogEventsFromTextOutput): .. here.
122 (HandleTaskExecutionErrors): Implement.
123 (DeleteTempFile): Implement.
125 2009-04-24 Ankit Jain <jankit@novell.com>
127 * ToolTask.cs (RealExecute): Handle TypeLoadExceptions, compiler
128 crashes and report them. Borrow some tricks from md.
129 (LogEventsFromTextOutput): Ignore known non-error messages. Don't
130 log unknown lines, crashes get handled elsewhere.
132 2009-04-08 Ankit Jain <jankit@novell.com>
135 * ToolTask.cs (LogEventsFromTextOutput): Log even in case of
138 2009-02-25 Ankit Jain <jankit@novell.com>
140 * ProcessService.cs, IAsyncOperation.cs, IProcessAsyncOperation.cs,
141 ProcessWrapper.cs: Brought in from monodevelop.
142 * ToolTask.cs: Use the new ProcessService to execute the tool. Honor
143 SkipTaskExecution (). Use response files, but log the contents of the
144 response file instead of "@foo.rsp". Support environmentOverrides.
145 (LogEventsFromTextOutput): Add null check.
146 * Exec.cs (GetWorkingDirectory): Use the workingDirectory property.
148 2009-02-20 Ankit Jain <jankit@novell.com>
151 * ToolTask.cs (RealExecute): Check whether the target executable exists.
152 Log any execution errors.
154 2008-08-06 Ankit Jain <jankit@novell.com>
156 * CommandLineBuilder.cs (AppendSwitchIfNotNull): Quote individual items
159 2008-07-31 Ankit Jain <jankit@novell.com>
161 * CommandLineBuilder.cs (chars): Use a char array instead of a
162 hashtable. Add ';' to the list.
163 (embeddedQuotes): Regex not required.
164 (IsQuotingRequired): Update.
165 (VerifyThrowNoEmbeddedDoubleQuotes): Update.
166 Use VerifyThrowNoEmbeddedDoubleQuotes at appropriate points (see tests).
168 2007-05-16 Marek Sieradzki <marek.sieradzki@gmail.com>
170 * CommandLineBuilder.cs: Add quotes when there are needed.
172 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
174 * ToolLocationHelper.cs: Implemented GetPathToDotNetFramework () and
175 GetPathToDotNetFrameworkSdk ().
177 2006-12-29 Marek Sieradzki <marek.sieradzki@gmail.com>
179 * ToolTask.cs (LogEventsFromTextOutput): This method is actually
180 protected so we can't remove second parameter.
182 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
184 * Logger.cs (FormatErrorEvent, FormatWarningEvent): Write only (a) or
187 * CommandLineBuilder.cs: Added null checks.
189 2006-12-18 Marek Sieradzki <marek.sieradzki@gmail.com>
191 * CommandLineBuilder.cs (VerifyThrowNoEmbeddedDoubleQuotes):
194 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
196 * TaskItem.cs: Add a hack that will replace '\\' with
197 Path.DirectorySeparatorChar.
199 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
201 * ToolTask.cs: Changed importance to Normal.
203 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
205 * TaskLoggingHelper.cs: Changed "" to String.Empty.
207 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
209 * TaskLoggingHelper.cs: Made LogErrorFromException () show stack trace
212 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
214 * ReservedNameUtils.cs: Added a null check.
216 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
218 * ToolTask.cs: Added some [MonoTODO]s.
220 2006-05-27 Marek Sieradzki <marek.sieradzki@gmail.com>
222 * CommandLineBuilder.cs: Corrected IsQuotingRequired ().
223 * TaskLoggingHelper.cs: Added null check.
225 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
227 * Logger.cs: Added MonoTODO.
228 * TaskLoggingHelper.cs: Changed helpKeywordPrefix to helpKeyword. It
229 looks like it's still wrong.
231 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
233 * ToolTask.cs: Fixed exit code.
235 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
237 * ToolTask.cs, TaskItem.cs: Small fixes.
238 * TaskLoggingHelper.cs: Added checking for null parameters.
240 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
242 * TaskItem.cs: Moved checking if metadata name is reserved to internal
243 class (Mono.XBuild.Utilities.ReservedNameUtils).
245 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
247 * TaskItem.cs: Coding style changes.
249 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
251 * TaskItem.cs: Cleaned up.
253 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
255 * CommandLineBuilder.cs: Corrected exceptions throwing.
256 * TaskItem.cs: Fixed MetadataNames property.
258 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
260 * CommandLineBuilder.cs: Fixed a typo.
261 * HostObjectInitializationStatus.cs: Fixed order.
262 * ToolTask.cs: Updated for new API.
264 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
266 * HostObjectInitializationStatus.cs: Added.
268 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
270 * CommandLineBuilder.cs, Logger.cs, TaskLoggingHelper.cs, ToolTask.cs
273 2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
275 * AppDomainIsolatedTask.cs, Task.cs: Quick hacks to make it compile with
278 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
280 * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
281 ToolTask.cs, TaskItem.cs, Task.cs, ToolLocationHelper.cs,
282 TargetDotNetFrameworkVersion.cs, ConcurrentLoggingHelper.cs,
283 TaskLoggingHelper.cs: Added #if NET_2_0.
285 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
287 * ToolTask.cs: Formatting.
288 * TaskItem.cs: Removed obsoleted code.
289 * ToolLocationHelper.cs: Formatting.
291 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
293 * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
294 ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Changed protected
297 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
299 * TaskItem.cs, TaskLoggingHelper.cs: Formatting.
301 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
303 * Logger.cs: Formatting.
304 * ToolTask.cs: Added error/warning handling.
305 * TaskLoggingHelper.cs: Fixed LogErrorFromException ().
307 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
309 * CommandLineBuilder.cs: Added checking for null values.
310 * ToolTask.cs: Added real execution.
311 * Task.cs: Changed all fields to private.
312 * TaskLoggingHelper.cs: Formatting.
314 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
316 * TaskItem.cs: MetadataCount fixed.
318 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
320 * Task.cs: Added creation of TaskLoggingHelper.cs.
321 * TaskLoggingHelper.cs: Ctor uses Task's BuildEngine.
323 2005-08-14 Marek Sieradzki <marek.sieradzki@gmail.com>
325 * TaskItem.cs: Added GetMetadata and fixed other functions.
327 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
329 * CommandLineBuilder.cs: Add appending spaces (currently commented)
330 * ToolTask.cs: Add process.
332 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
334 * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
335 ConcurrentLoggingHelper.cs, Logger.cs, Task.cs, TaskItem.cs,
336 TaskLoggingHelper.cs, ToolTask.cs: Various fixes.
338 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
340 * Logger.cs, AppDomainIsolatedTask.cs, ToolTask.cs, TaskItem.cs,
341 ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Small fixes, still
344 2005-07-05 Marek Sieradzki <marek.sieradzki@gmail.com>
346 * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
347 ConcurrentLoggingHelper.cs, Logger.cs, MonoTODOAttribute.cs,
348 TargetDotNetFrameworkVersion.cs, Task.cs, TaskItem.cs,
349 TaskLoggingHelper.cs, ToolLocationHelper.cs, ToolTask.cs: Initial