1 2010-04-10 Ankit Jain <jankit@novell.com>
3 * ReservedNameUtils.cs (GetReservedMetadata): Handle empty item.
5 2010-04-08 Ankit Jain <jankit@novell.com>
7 * ToolTask.cs: Use regex to parse output. Regex is from monodevelop.
9 2010-04-08 Ankit Jain <jankit@novell.com>
11 * ToolTask.cs (ExecuteTool): Check that the tool exists.
13 2010-04-03 Ankit Jain <jankit@novell.com>
15 * TargetDotNetFrameworkVersion.cs: Add Version40 .
16 * Task.cs (BuildEngine2): New.
17 * ToolLocationHelper.cs: Use class/lib/net_* as the path
18 for the assemblies and targets when running tests.
19 Environment variable TESTING_MONO is set for testing.
20 This allows a 4.0 xbuild to build 2.0/3.5 projects.
22 2010-02-19 Ankit Jain <jankit@novell.com>
24 * TaskItem.cs: Track api changes.
26 2010-02-10 Ankit Jain <jankit@novell.com>
28 * ProcessService.cs (globalEnvironmentVariablesOverride): Use
29 ProcessStringDictionary instead of StringDictionary.
30 ProcessStringDictionary retains the case of the keys (env vars
32 * ToolTask.cs (environmentOverride): Likewise.
34 2010-02-10 Ankit Jain <jankit@novell.com>
36 * ToolTask.cs (ExecuteTool): Use the virtual method
37 Standard*LoggingImportance, instead of the underlying field.
38 (LogEventsFromTextOutput): Use @importance argument for LogMessage.
39 (LogToolCommand): Remove MonoTODO.
41 2010-02-06 Ankit Jain <jankit@novell.com>
43 * ToolTask.cs (SkipTaskExecution): Use ValidateParameters method.
44 Remove some MonoTODOs.
46 2009-11-25 Ankit Jain <jankit@novell.com>
48 * ToolLocationHelper.cs: Set directory for 3.0 framework
51 2009-11-09 Ankit Jain <jankit@novell.com>
53 * TargetDotNetFrameworkVersion.cs (Version30):
55 * ToolLocationHelper.cs: Support 3.0 and 3.5 also.
57 2009-10-13 Ankit Jain <jankit@novell.com>
59 * TaskLoggingHelper.cs:
60 * ToolTask.cs: Fix warnings.
62 2009-10-12 Ankit Jain <jankit@novell.com>
64 * TaskLoggingHelper.cs: Use the buildEngine.ProjectFileOfTaskNode
67 2009-10-12 Ankit Jain <jankit@novell.com>
69 * ToolTask.cs (ExecuteTool): Don't set toolOutput to null.
70 (HandleTaskExecutionErrors): toolOutput can be null.
71 Set toolOutput to null here.
73 2009-10-06 Ankit Jain <jankit@novell.com>
75 * ToolTask.cs (Execute): HandleTaskExecutionErrors is called only
77 (ExecuteTool): Move logging of exitcode to HandleTaskExecutionErrors.
79 * TaskLoggingHelper.cs (LogMessageFromText): New.
80 (LogMessage): Refactor to use above.
82 2009-10-02 Ankit Jain <jankit@novell.com>
84 * AppDomainIsolatedTask.cs (BuildEngine): Init 'log'.
86 2009-09-29 Ankit Jain <jankit@novell.com>
88 * ToolTask.cs (ExecuteTool): Use LogToolCommand, instead of
90 (LogToolCommand): Implement.
92 2009-09-28 Ankit Jain <jankit@novell.com>
94 * ToolTask.cs (ProcessOuputTool): Move logging of tool
95 output from here to ..
96 (ExecuteTool): .. here. As, ProcessOuputTool can be
99 2009-09-24 Ankit Jain <jankit@novell.com>
101 * ToolTask.cs (HasLoggedErrors): Add missing property.
103 2009-09-23 Ankit Jain <jankit@novell.com>
105 * TaskLoggingHelper.cs (LogErrorFromException): Add missing overload.
107 2009-09-10 Ankit Jain <jankit@novell.com>
109 * TaskLoggingHelper.cs (FormatString): Use the unformatted string
110 even if the args array was empty.
112 2009-09-08 Ankit Jain <jankit@novell.com>
114 * ToolTask.cs (LogEventsFromTextOutput): Log message even if its not
115 identified as an error or a warning.
117 2009-07-28 Ankit Jain <jankit@novell.com>
119 * ToolTask (.ctor): Initialize Timeout value.
120 (Execute): Use HandleTaskExecutionErrors to determine task result. Set
121 exitCode to the result of ExecuteTool and let HandleTaskExecutionErrors
122 determine final result of the task.
123 (RealExecute): Rename to ..
124 (ExecuteTool): .. this. @responseFileCommands could be empty.
125 Use specified timeout value for the executing tool.
126 Rename 'compilerOutput' to 'toolOutput'. Cleanup resources in the
127 finally block. Move processing of stdout/stderr output to ..
128 (ProcessOutputFile): .. here and ..
129 (LogEventsFromTextOutput): .. here.
130 (HandleTaskExecutionErrors): Implement.
131 (DeleteTempFile): Implement.
133 2009-04-24 Ankit Jain <jankit@novell.com>
135 * ToolTask.cs (RealExecute): Handle TypeLoadExceptions, compiler
136 crashes and report them. Borrow some tricks from md.
137 (LogEventsFromTextOutput): Ignore known non-error messages. Don't
138 log unknown lines, crashes get handled elsewhere.
140 2009-04-08 Ankit Jain <jankit@novell.com>
143 * ToolTask.cs (LogEventsFromTextOutput): Log even in case of
146 2009-02-25 Ankit Jain <jankit@novell.com>
148 * ProcessService.cs, IAsyncOperation.cs, IProcessAsyncOperation.cs,
149 ProcessWrapper.cs: Brought in from monodevelop.
150 * ToolTask.cs: Use the new ProcessService to execute the tool. Honor
151 SkipTaskExecution (). Use response files, but log the contents of the
152 response file instead of "@foo.rsp". Support environmentOverrides.
153 (LogEventsFromTextOutput): Add null check.
154 * Exec.cs (GetWorkingDirectory): Use the workingDirectory property.
156 2009-02-20 Ankit Jain <jankit@novell.com>
159 * ToolTask.cs (RealExecute): Check whether the target executable exists.
160 Log any execution errors.
162 2008-08-06 Ankit Jain <jankit@novell.com>
164 * CommandLineBuilder.cs (AppendSwitchIfNotNull): Quote individual items
167 2008-07-31 Ankit Jain <jankit@novell.com>
169 * CommandLineBuilder.cs (chars): Use a char array instead of a
170 hashtable. Add ';' to the list.
171 (embeddedQuotes): Regex not required.
172 (IsQuotingRequired): Update.
173 (VerifyThrowNoEmbeddedDoubleQuotes): Update.
174 Use VerifyThrowNoEmbeddedDoubleQuotes at appropriate points (see tests).
176 2007-05-16 Marek Sieradzki <marek.sieradzki@gmail.com>
178 * CommandLineBuilder.cs: Add quotes when there are needed.
180 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
182 * ToolLocationHelper.cs: Implemented GetPathToDotNetFramework () and
183 GetPathToDotNetFrameworkSdk ().
185 2006-12-29 Marek Sieradzki <marek.sieradzki@gmail.com>
187 * ToolTask.cs (LogEventsFromTextOutput): This method is actually
188 protected so we can't remove second parameter.
190 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
192 * Logger.cs (FormatErrorEvent, FormatWarningEvent): Write only (a) or
195 * CommandLineBuilder.cs: Added null checks.
197 2006-12-18 Marek Sieradzki <marek.sieradzki@gmail.com>
199 * CommandLineBuilder.cs (VerifyThrowNoEmbeddedDoubleQuotes):
202 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
204 * TaskItem.cs: Add a hack that will replace '\\' with
205 Path.DirectorySeparatorChar.
207 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
209 * ToolTask.cs: Changed importance to Normal.
211 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
213 * TaskLoggingHelper.cs: Changed "" to String.Empty.
215 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
217 * TaskLoggingHelper.cs: Made LogErrorFromException () show stack trace
220 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
222 * ReservedNameUtils.cs: Added a null check.
224 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
226 * ToolTask.cs: Added some [MonoTODO]s.
228 2006-05-27 Marek Sieradzki <marek.sieradzki@gmail.com>
230 * CommandLineBuilder.cs: Corrected IsQuotingRequired ().
231 * TaskLoggingHelper.cs: Added null check.
233 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
235 * Logger.cs: Added MonoTODO.
236 * TaskLoggingHelper.cs: Changed helpKeywordPrefix to helpKeyword. It
237 looks like it's still wrong.
239 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
241 * ToolTask.cs: Fixed exit code.
243 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
245 * ToolTask.cs, TaskItem.cs: Small fixes.
246 * TaskLoggingHelper.cs: Added checking for null parameters.
248 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
250 * TaskItem.cs: Moved checking if metadata name is reserved to internal
251 class (Mono.XBuild.Utilities.ReservedNameUtils).
253 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
255 * TaskItem.cs: Coding style changes.
257 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
259 * TaskItem.cs: Cleaned up.
261 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
263 * CommandLineBuilder.cs: Corrected exceptions throwing.
264 * TaskItem.cs: Fixed MetadataNames property.
266 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
268 * CommandLineBuilder.cs: Fixed a typo.
269 * HostObjectInitializationStatus.cs: Fixed order.
270 * ToolTask.cs: Updated for new API.
272 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
274 * HostObjectInitializationStatus.cs: Added.
276 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
278 * CommandLineBuilder.cs, Logger.cs, TaskLoggingHelper.cs, ToolTask.cs
281 2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
283 * AppDomainIsolatedTask.cs, Task.cs: Quick hacks to make it compile with
286 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
288 * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
289 ToolTask.cs, TaskItem.cs, Task.cs, ToolLocationHelper.cs,
290 TargetDotNetFrameworkVersion.cs, ConcurrentLoggingHelper.cs,
291 TaskLoggingHelper.cs: Added #if NET_2_0.
293 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
295 * ToolTask.cs: Formatting.
296 * TaskItem.cs: Removed obsoleted code.
297 * ToolLocationHelper.cs: Formatting.
299 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
301 * CommandLineBuilder.cs, Logger.cs, AppDomainIsolatedTask.cs,
302 ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Changed protected
305 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
307 * TaskItem.cs, TaskLoggingHelper.cs: Formatting.
309 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
311 * Logger.cs: Formatting.
312 * ToolTask.cs: Added error/warning handling.
313 * TaskLoggingHelper.cs: Fixed LogErrorFromException ().
315 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
317 * CommandLineBuilder.cs: Added checking for null values.
318 * ToolTask.cs: Added real execution.
319 * Task.cs: Changed all fields to private.
320 * TaskLoggingHelper.cs: Formatting.
322 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
324 * TaskItem.cs: MetadataCount fixed.
326 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
328 * Task.cs: Added creation of TaskLoggingHelper.cs.
329 * TaskLoggingHelper.cs: Ctor uses Task's BuildEngine.
331 2005-08-14 Marek Sieradzki <marek.sieradzki@gmail.com>
333 * TaskItem.cs: Added GetMetadata and fixed other functions.
335 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
337 * CommandLineBuilder.cs: Add appending spaces (currently commented)
338 * ToolTask.cs: Add process.
340 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
342 * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
343 ConcurrentLoggingHelper.cs, Logger.cs, Task.cs, TaskItem.cs,
344 TaskLoggingHelper.cs, ToolTask.cs: Various fixes.
346 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
348 * Logger.cs, AppDomainIsolatedTask.cs, ToolTask.cs, TaskItem.cs,
349 ConcurrentLoggingHelper.cs, TaskLoggingHelper.cs: Small fixes, still
352 2005-07-05 Marek Sieradzki <marek.sieradzki@gmail.com>
354 * AppDomainIsolatedTask.cs, CommandLineBuilder.cs,
355 ConcurrentLoggingHelper.cs, Logger.cs, MonoTODOAttribute.cs,
356 TargetDotNetFrameworkVersion.cs, Task.cs, TaskItem.cs,
357 TaskLoggingHelper.cs, ToolLocationHelper.cs, ToolTask.cs: Initial