1 2010-04-10 Ankit Jain <jankit@novell.com>
3 * ToolTask.cs: Don't wait for the process to end, before emitting
4 it's stdout/stderr, emit as it is received. This helps with time
7 2010-04-10 Ankit Jain <jankit@novell.com>
9 * ReservedNameUtils.cs (GetReservedMetadata): Handle empty item.
11 2010-04-08 Ankit Jain <jankit@novell.com>
13 * ToolTask.cs: Use regex to parse output. Regex is from monodevelop.
15 2010-04-08 Ankit Jain <jankit@novell.com>
17 * ToolTask.cs (ExecuteTool): Check that the tool exists.
19 2010-04-03 Ankit Jain <jankit@novell.com>
21 * TargetDotNetFrameworkVersion.cs: Add Version40 .
22 * Task.cs (BuildEngine2): New.
23 * ToolLocationHelper.cs: Use class/lib/net_* as the path
24 for the assemblies and targets when running tests.
25 Environment variable TESTING_MONO is set for testing.
26 This allows a 4.0 xbuild to build 2.0/3.5 projects.
28 2010-02-19 Ankit Jain <jankit@novell.com>
30 * TaskItem.cs: Track api changes.
32 2010-02-10 Ankit Jain <jankit@novell.com>
34 * ProcessService.cs (globalEnvironmentVariablesOverride): Use
35 ProcessStringDictionary instead of StringDictionary.
36 ProcessStringDictionary retains the case of the keys (env vars
38 * ToolTask.cs (environmentOverride): Likewise.
40 2010-02-10 Ankit Jain <jankit@novell.com>
42 * ToolTask.cs (ExecuteTool): Use the virtual method
43 Standard*LoggingImportance, instead of the underlying field.
44 (LogEventsFromTextOutput): Use @importance argument for LogMessage.
45 (LogToolCommand): Remove MonoTODO.
47 2010-02-06 Ankit Jain <jankit@novell.com>
49 * ToolTask.cs (SkipTaskExecution): Use ValidateParameters method.
50 Remove some MonoTODOs.
52 2009-11-25 Ankit Jain <jankit@novell.com>
54 * ToolLocationHelper.cs: Set directory for 3.0 framework
57 2009-11-09 Ankit Jain <jankit@novell.com>
59 * TargetDotNetFrameworkVersion.cs (Version30):
61 * ToolLocationHelper.cs: Support 3.0 and 3.5 also.
63 2009-10-13 Ankit Jain <jankit@novell.com>
65 * TaskLoggingHelper.cs:
66 * ToolTask.cs: Fix warnings.
68 2009-10-12 Ankit Jain <jankit@novell.com>
70 * TaskLoggingHelper.cs: Use the buildEngine.ProjectFileOfTaskNode
73 2009-10-12 Ankit Jain <jankit@novell.com>
75 * ToolTask.cs (ExecuteTool): Don't set toolOutput to null.
76 (HandleTaskExecutionErrors): toolOutput can be null.
77 Set toolOutput to null here.
79 2009-10-06 Ankit Jain <jankit@novell.com>
81 * ToolTask.cs (Execute): HandleTaskExecutionErrors is called only
83 (ExecuteTool): Move logging of exitcode to HandleTaskExecutionErrors.
85 * TaskLoggingHelper.cs (LogMessageFromText): New.
86 (LogMessage): Refactor to use above.
88 2009-10-02 Ankit Jain <jankit@novell.com>
90 * AppDomainIsolatedTask.cs (BuildEngine): Init 'log'.
92 2009-09-29 Ankit Jain <jankit@novell.com>
94 * ToolTask.cs (ExecuteTool): Use LogToolCommand, instead of
96 (LogToolCommand): Implement.
98 2009-09-28 Ankit Jain <jankit@novell.com>
100 * ToolTask.cs (ProcessOuputTool): Move logging of tool
101 output from here to ..
102 (ExecuteTool): .. here. As, ProcessOuputTool can be
105 2009-09-24 Ankit Jain <jankit@novell.com>
107 * ToolTask.cs (HasLoggedErrors): Add missing property.
109 2009-09-23 Ankit Jain <jankit@novell.com>
111 * TaskLoggingHelper.cs (LogErrorFromException): Add missing overload.
113 2009-09-10 Ankit Jain <jankit@novell.com>
115 * TaskLoggingHelper.cs (FormatString): Use the unformatted string
116 even if the args array was empty.
118 2009-09-08 Ankit Jain <jankit@novell.com>
120 * ToolTask.cs (LogEventsFromTextOutput): Log message even if its not
121 identified as an error or a warning.
123 2009-07-28 Ankit Jain <jankit@novell.com>
125 * ToolTask (.ctor): Initialize Timeout value.
126 (Execute): Use HandleTaskExecutionErrors to determine task result. Set
127 exitCode to the result of ExecuteTool and let HandleTaskExecutionErrors
128 determine final result of the task.
129 (RealExecute): Rename to ..
130 (ExecuteTool): .. this. @responseFileCommands could be empty.
131 Use specified timeout value for the executing tool.
132 Rename 'compilerOutput' to 'toolOutput'. Cleanup resources in the
133 finally block. Move processing of stdout/stderr output to ..
134 (ProcessOutputFile): .. here and ..
135 (LogEventsFromTextOutput): .. here.
136 (HandleTaskExecutionErrors): Implement.
137 (DeleteTempFile): Implement.
139 2009-04-24 Ankit Jain <jankit@novell.com>
141 * ToolTask.cs (RealExecute): Handle TypeLoadExceptions, compiler
142 crashes and report them. Borrow some tricks from md.
143 (LogEventsFromTextOutput): Ignore known non-error messages. Don't
144 log unknown lines, crashes get handled elsewhere.
146 2009-04-08 Ankit Jain <jankit@novell.com>
149 * ToolTask.cs (LogEventsFromTextOutput): Log even in case of
152 2009-02-25 Ankit Jain <jankit@novell.com>
154 * ProcessService.cs, IAsyncOperation.cs, IProcessAsyncOperation.cs,
155 ProcessWrapper.cs: Brought in from monodevelop.
156 * ToolTask.cs: Use the new ProcessService to execute the tool. Honor
157 SkipTaskExecution (). Use response files, but log the contents of the
158 response file instead of "@foo.rsp". Support environmentOverrides.
159 (LogEventsFromTextOutput): Add null check.
160 * Exec.cs (GetWorkingDirectory): Use the workingDirectory property.
162 2009-02-20 Ankit Jain <jankit@novell.com>
165 * ToolTask.cs (RealExecute): Check whether the target executable exists.
166 Log any execution errors.
168 2008-08-06 Ankit Jain <jankit@novell.com>
170 * CommandLineBuilder.cs (AppendSwitchIfNotNull): Quote individual items
173 2008-07-31 Ankit Jain <jankit@novell.com>
175 * CommandLineBuilder.cs (chars): Use a char array instead of a
176 hashtable. Add ';' to the list.
177 (embeddedQuotes): Regex not required.
178 (IsQuotingRequired): Update.
179 (VerifyThrowNoEmbeddedDoubleQuotes): Update.
180 Use VerifyThrowNoEmbeddedDoubleQuotes at appropriate points (see tests).
182 2007-05-16 Marek Sieradzki <marek.sieradzki@gmail.com>
184 * CommandLineBuilder.cs: Add quotes when there are needed.
186 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
188 * ToolLocationHelper.cs: Implemented GetPathToDotNetFramework () and
189 GetPathToDotNetFrameworkSdk ().
191 2006-12-29 Marek Sieradzki <marek.sieradzki@gmail.com>
193 * ToolTask.cs (LogEventsFromTextOutput): This method is actually
194 protected so we can't remove second parameter.
196 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
198 * Logger.cs (FormatErrorEvent, FormatWarningEvent): Write only (a) or
201 * CommandLineBuilder.cs: Added null checks.
203 2006-12-18 Marek Sieradzki <marek.sieradzki@gmail.com>
205 * CommandLineBuilder.cs (VerifyThrowNoEmbeddedDoubleQuotes):
208 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
210 * TaskItem.cs: Add a hack that will replace '\\' with
211 Path.DirectorySeparatorChar.
213 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
215 * ToolTask.cs: Changed importance to Normal.
217 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
219 * TaskLoggingHelper.cs: Changed "" to String.Empty.
221 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
223 * TaskLoggingHelper.cs: Made LogErrorFromException () show stack trace
226 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
228 * ReservedNameUtils.cs: Added a null check.
230 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
232 * ToolTask.cs: Added some [MonoTODO]s.
234 2006-05-27 Marek Sieradzki <marek.sieradzki@gmail.com>
236 * CommandLineBuilder.cs: Corrected IsQuotingRequired ().
237 * TaskLoggingHelper.cs: Added null check.
239 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
241 * Logger.cs: Added MonoTODO.
242 * TaskLoggingHelper.cs: Changed helpKeywordPrefix to helpKeyword. It
243 looks like it's still wrong.
245 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
247 * ToolTask.cs: Fixed exit code.
249 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
251 * ToolTask.cs, TaskItem.cs: Small fixes.
252 * TaskLoggingHelper.cs: Added checking for null parameters.
254 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
256 * TaskItem.cs: Moved checking if metadata name is reserved to internal
257 class (Mono.XBuild.Utilities.ReservedNameUtils).
259 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
261 * TaskItem.cs: Coding style changes.
263 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
265 * TaskItem.cs: Cleaned up.
267 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
269 * CommandLineBuilder.cs: Corrected exceptions throwing.
270 * TaskItem.cs: Fixed MetadataNames property.
272 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
274 * CommandLineBuilder.cs: Fixed a typo.
275 * HostObjectInitializationStatus.cs: Fixed order.
276 * ToolTask.cs: Updated for new API.
278 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
280 * HostObjectInitializationStatus.cs: Added.
282 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
284 * CommandLineBuilder.cs, Logger.cs, TaskLoggingHelper.cs, ToolTask.cs
287 2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
289 * AppDomainIsolatedTask.cs, Task.cs: Quick hacks to make it compile with
292 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
294 * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
295 ToolTask.cs, TaskItem.cs, Task.cs, ToolLocationHelper.cs,
296 TargetDotNetFrameworkVersion.cs, ConcurrentLoggingHelper.cs,
297 TaskLoggingHelper.cs: Added #if NET_2_0.
299 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
301 * ToolTask.cs: Formatting.
302 * TaskItem.cs: Removed obsoleted code.
303 * ToolLocationHelper.cs: Formatting.
305 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
307 * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
308 ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Changed protected
311 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
313 * TaskItem.cs, TaskLoggingHelper.cs: Formatting.
315 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
317 * Logger.cs: Formatting.
318 * ToolTask.cs: Added error/warning handling.
319 * TaskLoggingHelper.cs: Fixed LogErrorFromException ().
321 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
323 * CommandLineBuilder.cs: Added checking for null values.
324 * ToolTask.cs: Added real execution.
325 * Task.cs: Changed all fields to private.
326 * TaskLoggingHelper.cs: Formatting.
328 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
330 * TaskItem.cs: MetadataCount fixed.
332 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
334 * Task.cs: Added creation of TaskLoggingHelper.cs.
335 * TaskLoggingHelper.cs: Ctor uses Task's BuildEngine.
337 2005-08-14 Marek Sieradzki <marek.sieradzki@gmail.com>
339 * TaskItem.cs: Added GetMetadata and fixed other functions.
341 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
343 * CommandLineBuilder.cs: Add appending spaces (currently commented)
344 * ToolTask.cs: Add process.
346 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
348 * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
349 ConcurrentLoggingHelper.cs, Logger.cs, Task.cs, TaskItem.cs,
350 TaskLoggingHelper.cs, ToolTask.cs: Various fixes.
352 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
354 * Logger.cs, AppDomainIsolatedTask.cs, ToolTask.cs, TaskItem.cs,
355 ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Small fixes, still
358 2005-07-05 Marek Sieradzki <marek.sieradzki@gmail.com>
360 * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
361 ConcurrentLoggingHelper.cs, Logger.cs, MonoTODOAttribute.cs,
362 TargetDotNetFrameworkVersion.cs, Task.cs, TaskItem.cs,
363 TaskLoggingHelper.cs, ToolLocationHelper.cs, ToolTask.cs: Initial