1 2006-12-18 Marek Sieradzki <marek.sieradzki@gmail.com>
3 * BuildItemGroup.cs (Clone): Throw exception.
5 * Project.cs (Load): Throw InvalidProjectFileException if anything
8 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
10 * ItemReference.cs: Avoid KeyNotFoundException in ConvertToString ()
11 and ConvertToITaskItemArray ().
13 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
15 * ItemPropertyGroupingBase.cs, TaskEngineAssemblyResolver.cs: Removed
16 classes that were public in Beta 2 and aren't used.
18 * Expression.cs: Added replacement for parsing expressions char by
19 char. It uses regexes to find item/property/metadata references in
22 * ExpressionCollection.cs, BuildTask.cs, ConditionFactorExpression.cs,
23 Target.cs, TaskEngine.cs, BuildItemGroup.cs, UsingTask.cs, Import.cs,
24 BuildItem.cs, BatchingImpl.cs, BuildProperty.cs: Track API changes.
26 * ConditionRelationalExpression.cs: Formatting.
28 * OldExpression.cs: Commented everything.
30 * MetadataReference.cs, ItemReference.cs, PropertyReference.cs: Moved
31 parsing to Expression.
33 * BuildItem.cs: Check if project is from XML in set_Condition and
36 * BuildPropertyGroup.cs, Project.cs: Add ImportedProject to
39 * ConditionNotExpression.cs, ConditionAndExpression.cs: Check if we
40 can evaluate expression in CanEvaluateToBool ().
42 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
44 * BuildItemGroup.cs (ctor): Add reference to ImportedProject from
45 which item group is imported.
47 * BuildItem.cs, Project.cs: Use new BuildItemGroup.ctor ().
49 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
51 * BuildWhen.cs, BuildPropertyGroupCollection.cs,
52 BuildItemGroupCollection.cs: Little changes related to
55 * ImportCollection.cs: Use GroupingCollection not an internal list.
57 * Import.cs (Evaluate): Split to functions and check if
58 EvaluatedProjectPath is empty.
60 * GroupingCollection.cs, Project.cs: Move evaluation to
61 GroupingCollection. Change algorithm to use 2 passes: first for property
62 groups and imports and second for item groups.
64 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
66 * TaskEngine.cs, ItemReference.cs: Use IDictionary <string,
67 BuildItemGroup> not IDictionary.
69 * BuildItemGroup.cs, BuildItem.cs: Evaluate even if condition was
70 evaluated to false because we want to add every item to
71 Project.EvaluatedItemsByNameIgnoringCondition.
73 * Project.cs (Build): Don't throw an exception just return false.
74 (GetEvaluatedProperty): Avoid NullReferenceException.
75 (SetProjectExtensions): Implemented.
77 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
79 * TaskElement.cs, Xml.cs, ProcessingPass.cs: Removed.
81 * Utilities.cs, HostLogger.cs, Target.cs, TaskDatabase.cs,
82 BuildItemGroup.cs, BuildPropertyGroup.cs, TargetCollection.cs,
83 Engine.cs, GroupingCollection.cs, Project.cs: Reformatted.
85 * ImportCollection.cs: Added a note.
87 2006-12-07 Marek Sieradzki <marek.sieradzki@gmail.com>
89 * BuildTask.cs: Implemented AddOutputItem () and AddOutputProperty ().
91 * UsingTaskCollection.cs: Removed [MonoTODO] and used CopyTo in CopyTo
92 (UsingTask[] array, int index)
94 * TaskEngine.cs: Reformatted PublishOutput () and added copying of
95 items to Project.EvaluatedItems in PublishItemGroup ();
97 * BuildItemGroup.cs: Added [MonoTODO].
99 * UsingTask.cs: Used expression for AssemblyFile to get around
100 problems with '\' and '/'.
102 * BuildItem.cs (ctor): Added null checks.
103 (GetMetadata): Return unevaluatedMetadata not evaluatedMetadata.
104 (SetMetadata): Don't escape evaluatedMetadata and escape
105 unevaluatedMetadata only when treatPropertyValueAsLiteral.
107 * BuildPropertyGroup.cs (GetEnumerator, Evaluate, RemoveProperty): Use
108 FromXml () instead of null checks.
109 (SetProperty): Escape propertyValue when it is literal.
111 * BuildProperty.cs: Changed exception message.
113 * Project.cs: Added XmlNamespaceManager and XmlNamespace internal
115 (GetProjectExtensions): Implemented.
117 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
119 * BuildTask.cs: Remove [MonoTODO], add exception throwing in
120 GetParameterValue (), use expressions in ContinueOnError.
121 * ConditionFactorException.cs: Throw InvalidProjectFileException ()
122 instead of InvalidOperationException ().
123 * ImportCollection.cs: Implement CopyTo ().
124 * Target.cs: Remove redundant variables (XmlAttributes), return
125 String.Empty in DependsOnTargets, add a null check in RemoveTask ().
126 * BuildItemGroup.cs, BuildPropertyGroup.cs: Remove [MonoTODO].
127 * Import.cs: Throw an exception when file does not exist.
128 * Target.cs: Use StringComparer.InvariantCultureIgnoreCase.
129 * ConditionTokenizer.cs: Treat '-' as beginning of a number. We'll
130 need to treat item as a token probably
132 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
134 * Import.cs: Check for project.FullFileName (Path.DirectoryName would
136 * BuildItemGroupCollection.cs: Changed exception types.
138 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
140 * Engine.cs: Removed redundant cast.
142 * UsingTaskCollection.cs:
146 * TargetCollection.cs: Comment unused variable.
147 * ConditionTokenizer.cs: Simplified checking if current token is a
149 * Target.cs: Removed old code.
151 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
153 * Target.cs: Changed "" to String.Empty.
154 * TaskEngine.cs: Don't try to convert a parameter to specific type if
155 string was evaluated to String.Empty.
156 * InternalLoggerException.cs:
157 * InvalidProjectFileException.cs: Added LinkDemand before
159 * ConsoleLogger.cs: Changed "" to String.Empty.
160 * TargetCollection.cs: Fixed GetEnumerator () (stupid bug introduced
161 with change to generics).
162 * Project.cs: Made Build () throw more meaningful exception.
164 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
166 * Target.cs: Reformatted.
167 * TaskEngine.cs: Removed redundant code.
168 * BuildPropertyGroup.cs: Fixed Clear () and AddNewProperty ().
169 * Engine.cs: Made BuildProjectFile () load project file if it's not
172 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
174 * ConditionRelationalExpression.cs: Change comparers to case
176 * ImportCollection.cs: Add NotImplementedExceptions.
177 * BuildPropertyGroup.cs: Reformatted a bit.
178 * BuildProperty.cs: The same.
179 * Project.cs: Moved evaluation of imports before evaluation of
180 properties. This may "work" until importing projects is redesigned but
181 probably isn't correct.
183 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
185 * BuildPropertyGroup.cs: Check for XmlNodes that aren't XmlElements
187 * BuildItemGroup.cs: Change return to continue.
189 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
191 * ConditionParser.cs: Copyright note.
192 * ExpressionCollection.cs: Fixed arrays passing.
194 2006-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
196 * BuildTask.cs, UsingTaskCollection.cs, ImportCollection.cs,
197 Target.cs, TaskDatabase.cs, TaskEngine.cs, BuildItemGroup.cs,
198 BuildChoose.cs, DirectoryScanner.cs, BuildPropertyGroup.cs,
199 TargetCollection.cs, Engine.cs, Project.cs: Started to use generics.
201 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
203 * Token.cs: Changed names: removed "than".
204 * ConditionRelationalExpression.cs: Added.
205 * ConditionFactorExpression.cs: Added.
206 * BuildItemGroup.cs: Changed Condition property return value to return
207 String.Empty instead of null.
208 * ConditionParser.cs: Added support for parsing relational expressions
210 * ConditionExpression.cs: Removed Evaluate (). Added 2 sets of
211 abstract functions: BoolEvaluate (), NumberEvaluate () and StringEvaluate ()
212 and CanEvaluateToBool (), CanEvaluateToNumber () and
213 CanEvaluateToString ().
214 * ConditionOrExpression.cs, ConditionAndExpression.cs: Changed
215 appropriately to ConditionExpression base class.
216 * ConditionTokenizer.cs: Added null check and changed names in enums:
218 * ConditionNotExpression.cs: Added.
219 * BatchingImpl.cs: Changed to use BoolEvaluate ().
220 * Project.cs: Added checks for condition.
222 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
224 * ConditionalTokenizer.cs, ConditionalExpression.cs,
225 ConditionalParser.cs: Changed name,
227 * ConditionExpression.cs: Added Evaluate ().
228 * ConditionOrExpression.cs, ConditionAndExpression.cs: Added.
229 * BatchingImpl.cs: Added check if task should be executed.
231 2006-06-14 Marek Sieradzki <marek.sieradzki@gmail.com>
233 * UsingTask.cs: Changed properties to return null on empty attribute.
234 * UsingTaskCollection.cs: Added object to SyncRoot.
235 * BuildPropertyGroup.cs: Added NotImplementedException throwing.
237 2006-06-02 Marek Sieradzki <marek.sieradzki@gmail.com>
239 * BuildItem.cs, BuildProperty.cs, BuildPropertyGroup.cs,
240 BuildPropertyGroupCollection.cs: Fixed to match the tests.
242 2006-05-27 Marek Sieradzki <marek.sieradzki@gmail.com>
244 * Utilities.cs: Implemented Escape ().
245 * BuildItem.cs: Added null checks.
246 * BuildPropertyGroup.cs, BuildProperty.cs: Moved FromXml property.
247 * Project.cs: Commented out redundant Evaluate ().
248 * BuildChoose.cs: Minor changes.
250 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
252 * Token: Added new few missing tokens.
253 * Target.cs, Project.cs: Patch from Matthew Metnesky.
254 * BuildItemGroup.cs, OldExpression.cs, MetadataReference.cs,
255 ItemReference.cs, PropertyReference.cs, ConditionalTokenizer.cs,
256 ConditionalParser.cs, Tokenizer.cs, LiteralExpression.cs,
258 Removed literal expression parsing based on tokenizer and
259 parser. It needs to be done by regex.
261 Moved tokenizer to ConditionalTokenizer.cs.
263 2006-05-05 Marek Sieradzki <marek.sieradzki@gmail.com>
265 * ExpressionCollection.cs, BuildItemGroup.cs, BuildItem.cs,
266 ItemReference.cs, PropertyReference.cs: Changed name of *Reference
267 methods converting reference to string from ToString () to
268 ConvertToString () to avoid mistakes like using ToString () provided
271 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
273 * Target.cs, TaskEngine.cs, BuildItemGroup.cs, MetadataReference.cs,
274 Import.cs, ItemReference.cs, BuildItem.cs, BatchingImpl.cs,
275 PropertyReference.cs, BuildProperty.cs: Changed Expression to
276 OldExpression and changed To* functions to one ConvertTo ().
277 * TaskEngine.cs: Fixed PublishOutput ().
278 * OldExpression.cs: Added. It will be temporarily used before
279 LiteralExpression will be written using Tokenizer.
280 * Tokenizer.cs, Token.cs, ExpressionCollection.cs,
281 ExpressionParseException.cs, LiteralExpression.cs: Added.
283 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
285 * ImportedProject.cs: Removed warning.
286 * Engine.cs, Project.cs, TaskDatabase.cs: Added registration of
289 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
291 * Project.cs: Removed unnecessary variable.
292 * Engine.cs: Added fixme.
294 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
296 * BuildItem.cs: Moved checking if metadata name is reserved to internal
297 class (Mono.XBuild.Utilities.ReservedNameUtils).
299 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
301 * BuildTask.cs: Removed unnecessary variable.
302 * Engine.cs: Added logging of the build start.
303 * Project.cs: Removed unnecessary variable.
305 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
307 * GlobalEngineAccessor.cs, ProjectFileEncoding.cs: Removed.
309 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
311 * BuildItem.cs, BuildItemGroup.cs: Coding style fixes.
313 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
315 * BuildItem.cs: Fix typo?
317 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
319 * InternalLoggerException.cs, InvalidProjectFileException.cs,
320 Engine.cs, Project.cs: Coding style fixes.
322 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
324 * BuildItem.cs, BuildItemGroup.cs: Cleaned up build items.
326 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
328 * InternalLoggerException.cs, InvalidProjectFileException.cs: Fixed
329 to pass tests. Wrote serialization constructor.
330 * Engine.cs, Project.cs: Global engine and project unloading, test and
333 2006-03-28 Marek Sieradzki <marek.sieradzki@gmail.com>
335 * UsingTask.cs: Formatting changes.
337 2006-03-27 Crestez Leonard <cdleonard@gmail.com>
339 * ImportCollection.cs, UsingTaskCollection.cs: Cleaned up, switched
340 to lists instead of hashtables.
341 * Import.cs: Cleaned up, moved importing from Project.cs
342 * BuildProperty.cs, BuildPropertyGroup.cs: Minor fixes.
343 * Engine.cs: Cleaned up properties.
344 * Project.cs: Moved importing to Import.cs, cleaned up properties,
345 Separated evaluation and loading.
347 2006-03-21 Crestez Leonard <cdleonard@gmail.com>
349 * Target.cs, TaskEngine.cs, BuildItemGroup.cs, BuildItem.cs,
350 BuildPropertyGroup.cs, TargetCollection.cs, BuildProperty.cs,
351 Engine.cs, Project.cs, BuildTask.cs, UsingTask.cs: Separate xml
352 binding and evaluation, merge xml binding in constructors.
353 * DirectoryScanner.cs: Includes CAN be empty.
354 * BuildChoose.cs, ItemReference.cs, ChangeType.cs: Newline at EOF.
355 * ConsoleLogger.cs: Fix compilation warning.
357 2006-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
359 * BuildPropertyGroup.cs, Expression.cs: Coding style fixed.
361 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
363 * Engine.cs: API cleanup.
365 2006-03-18 Crestez Leonard <cdleonard@gmail.com>
367 * Project.cs: Cleaned up add.
368 * Expression.cs: Hacked to transform \ and / to path separators.
369 * BuildPropertyGroup.cs: Small cleanup.
370 * BuildTask.cs, TaskEngine.cs: Fix TaskEngine not getting a Project
373 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
375 * BatchingImpl.cs: Updated with BuildTask instead of TaskElement.
376 * BuildItem.cs: Updated for new API and fixed crashing on non-existent
378 * BuildItemGroup.cs, BuildItemGroupCollection.cs, BuildProperty.cs,
379 BuildPropertyGroup.cs, BuildPropertyGroupCollection.cs, ConsoleLogger.cs,
380 Engine.cs, Project.cs, Target.cs, TargetCollection.cs: Updated for new
382 * DirectoryScanner.cs: Fixed ordering and crashing on duplicated items.
383 * TaskElement.cs: Temporarily removed.
384 * Xml.cs: Changed to static.
386 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
388 * IBuildProperty.cs, ICultureStringUtilities.cs, IProject.cs,
389 IGlobalEngineAccessor.cs, ITaskElement.cs, IBuildPropertyGroup.cs,
390 ITargetCollection.cs, IEngine.cs, IBuildItemGroupCollection.cs,
391 IHostLogger.cs, IBuildItem.cs, IHostFeedback.cs,
392 ILangSecurityLevelChecker.cs, ITarget.cs, IBuildItemGroup.cs,
393 IBuildPropertyGroupCollection.cs: Removed.
395 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
397 * BuildItem.cs: Removed IBuildItem references.
398 * BuildItemGroup.cs: Removed ItemPropertyGroupingBase and
399 IBuildItemGroup references. Changed Evaluate to internal.
400 * BuildItemGroupCollection.cs. Removed IBuildItemGroupCollection
401 reference and hidden constructors.
402 * BuildProperty.cs: Removed IBuildProperty reference.
403 * BuildPropertyGroup.cs: Removed ItemPropertyGroupingBase and
404 IBuildPropertyGroup references. Changed Evaluate to internal.
405 * BuildPropertyGroupCollection.cs: Removed IBuildPropertyGroupCollection
406 reference and hidden constructors.
407 * ConsoleLogger.cs: Updated names of event handlers.
408 * Engine.cs: Removed IEngine reference. Removed ClearAllProjects and
409 Escape. Added UnloadAllProjects () and UnloadProject ().
410 * FileLogger.cs: Removed ApplyParameter ().
411 * GroupingCollection.cs: Hidden.
412 * InvalidProjectFileException.cs: Removed HasBeenLogged property.
413 * ItemPropertyGroupingBase.cs: Commented.
414 * ProcessingPass.cs: Hidden.
415 * Project.cs: Removed IProject reference. Changed CurrentEncoding to
417 * Target.cs: Removed ITarget reference.
418 * TargetCollection.cs: Removed ITargetCollection reference.
419 * TaskElement.cs: Removed ITaskElement reference.
420 * TaskEngineAssemblyResolver.cs: Hidden.
421 * Utilities.cs: Made static class, removed CheckPath (),
422 ValidateCulture (), GetSupportedCultures () and added Escape ().
424 2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
426 * ConsoleLogger.cs, Engine.cs: Quick hacks to make it compile with new
429 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
431 * Project.cs: Added MonoTODO attributes.
432 * Utilities.cs, TaskElement.cs, IBuildProperty.cs, HostLogger.cs,
433 ProjectFileEncoding.cs, ICultureStringUtilities.cs, FileLogger.cs,
434 IProject.cs, BuildSettings.cs, BuildWhen.cs, IGlobalEngineAccessor.cs,
435 BuildEngine.cs, ITaskElement.cs, Target.cs, TaskDatabase.cs,
436 SolutionParser.cs, IBuildPropertyGroup.cs, InternalLoggerException.cs,
437 BuildItemGroup.cs, InvalidProjectFileException.cs,
438 BuildPropertyGroupCollection.cs, MetadataReference.cs, Expression.cs,
439 Xml.cs, BuildChoose.cs, EventSource.cs, ProcessingPass.cs,
440 PropertyPosition.cs, GlobalEngineAccessor.cs, ITargetCollection.cs,
441 ItemReference.cs, IEngine.cs, BuildItem.cs, DirectoryScanner.cs,
442 IBuildItemGroupCollection.cs, BuildPropertyGroup.cs, IHostLogger.cs,
443 IBuildItem.cs, ChangeType.cs, WriteHandler.cs, IHostFeedback.cs,
444 ILangSecurityLevelChecker.cs, ITarget.cs, BatchingImpl.cs,
445 ConsoleLogger.cs, TargetCollection.cs, PropertyReference.cs,
446 IBuildItemGroup.cs, BuildProperty.cs, Engine.cs,
447 IBuildPropertyGroupCollection.cs, GroupingCollection.cs,Project.cs,
448 BuildItemGroupCollection.cs, ItemPropertyGroupingBase.cs,
449 ImportedProject.cs, TaskEngineAssemblyResolver.cs: Added #if NET_2_0.
451 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
453 * TaskDatabase.cs: Change Shared to Framework.
454 * BuildPropertyGroup.cs, Project.cs: Remove obsoleted
455 CaseInsensitiveHashCodeProvider
457 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
459 * TaskDatabase.cs: Added handling of LoadInfoType.AssemblyName.
460 * Engine.cs, Project.cs: Added handling of MSBuildBinPath reserved
463 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
465 * InternalLoggerException.cs: Changed protected fields to private.
467 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
469 * Engine.cs: Added check for globalProperties.
470 * Project.cs: Added using path from importedProject.FullFileName when
471 adding UsingTask elements.
473 2005-09-01 Marek Sieradzki <marek.sieradzki@gmail.com>
475 * TaskElement.cs: Changed ReflectedType to PropertyType.
476 * ChangeType.cs (TransformToString): Changed to pass proper Type to
479 2005-09-01 Marek Sieradzki <marek.sieradzki@gmail.com>
481 * BuildPropertyGroup.cs: Added check for PropertyType when adding a
483 * BuildProperty.cs: Organized PropertyType enum.
484 * Engine.cs: Added setting CommandLine PropertyType of global
487 2005-08-31 Marek Sieradzki <marek.sieradzki@gmail.com>
489 * InvalidProjectFileException.cs: Changed Message property.
490 * ChangeType.cs (TransformToString): Added separator between items.
491 * TaskEngineAssemblyResolver.cs: Formatting.
493 2005-08-31 Marek Sieradzki <marek.sieradzki@gmail.com>
495 * DirectoryScanner.cs: Added.
496 * BuildItem.cs: Moved file scanning code to DirectoryScanner.
497 * BuildPropertyGroup.cs: Changed Project.Evaluate to Expression.
498 * Project.cs: Removed Evalute* ().
500 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
502 * Target.cs: Formatting.
503 * Expression.cs: Added check if array == null.
504 * BuildItem.cs: Removed 'break' to remove warnings.
505 * ConsoleLogger.cs: Formatting.
506 * Engine.cs: Added handling of default target(s).
507 * Project.cs: Added handling of default target(s).
509 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
511 * TaskElement.cs: Added check for parameters.
512 * Target.cs: Added logging of target skipping.
513 * Expression.cs: Changed returning object[] to string[], bool[]... in
515 * ItemReference.cs: Fixed for item references without custom
517 * BatchingImpl.cs: Added real inputs/outputs checking.
518 * Engine.cs: Moved global properties setting.
519 * Project.cs: Moved global properties setting.
521 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
523 * Target.cs: Added checks for target existence.
524 * BuildItemGroup.cs: Changed to use transforms.
525 * MetadataReference.cs: Wrote real implementation.
526 * ItemReference.cs: Rewritten to use transforms.
527 * BuildItem.cs: Changes for transforms and metadata.
528 * ConsoleLogger.cs: Added verbosity checking and fixed error/warning
530 * Project.cs: Fixed project importing.
531 * ImportedProject.cs: Changed to throw exceptions instead of returning
534 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
536 * Engine.cs: Removed FIXME.
537 * Project.cs: Splitted ProcessElements and added project importing.
538 * ImportedProject.cs: Rewritten.
540 2005-08-20 Marek Sieradzki <marek.sieradzki@gmail.com>
542 * TaskElement.cs: Added getting of objects of every type.
543 * BuildItemGroup.cs: Added ToITaskItemArray ().
544 * Expression.cs: Implemented part that is not using metadata.
545 * ItemReference.cs: Implemented parsing item references. Need to fix
547 * BuildItem.cs: Fixed ToITaskItem ().
548 * PropertyReference.cs: Implemented parsing property references. This
549 also needs validity checking.
551 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
553 * TaskElement.cs: Added Output element handling.
554 * Target.cs: Cleaned up.
555 * BuildItemGroup.cs: Added creating BuildItem from TaskItem.
556 * Expression.cs, MetadataReference.cs, PropertyReference.cs,
557 ItemReference.cs, ChangeType.cs: Added.
558 * BuildItem.cs: Added creating BuildItem from TaskItem.
559 * BuildPropertyGroup.cs: Small changes.
560 * BatchingImpl.cs: Fixed to return real task execution result.
561 * BuildProperty.cs: Fixed FinalValue property.
562 * Engine.cs: Reformatted logging.
563 * Project.cs: Added check to EvaluateProperty.
565 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
567 * TaskElement.cs: Added part of execution engine.
568 * BuildEngine.cs: Added handling of TaskStarted and TaskFinished.
569 * BuildItemGroup.cs: Iterating by XmlNode casted to XmlElement.
570 * EventSource.cs: Added FireTaskStarted and FireTaskFinished.
571 * BuildItem.cs: Added handling of built-in metadata and referencing
572 Items by name not FullName.
573 * BatchingImpl.cs: Added temporary task "batching".
574 * ConsoleLogger.cs: Added temporary workaround to not show sender.
575 * Project.cs: Added Evaluate. It will be moved to separate class.
577 2005-08-14 Marek Sieradzki <marek.sieradzki@gmail.com>
579 * EventSource.cs, Engine.cs: Added CriticalEvents.
580 * BuildItem.cs, BuildItemGroup.cs, BuildItemGroupCollection.cs,
581 Project.cs: Added some support for items.
582 * BuildProperty.cs, BuildPropertyGroup.cs: Cleaned up.
584 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
586 * BuildProperty.cs, BuildPropertyGroup.cs, Project.cs: Added loading
589 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
591 * BatchingImpl.cs: Added.
592 * BuildWhen.cs, BuildEngine.cs, Target.cs,
593 BuildPropertyGroupCollection.cs, BuildChoose.cs, EventSource.cs,
594 BuildItem.cs, BuildPropertyGroup.cs, ConsoleLogger.cs,
595 TargetCollection.cs, BuildProperty.cs, Engine.cs, Project.cs,
596 GroupingCollection.cs: Updated.
598 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
600 * BuildChoose.cs, BuildEngine.cs, BuildItem.cs,
601 BuildItemGroupCollection.cs, BuildItemGroup.cs, BuildProperty.cs,
602 BuildPropertyGroupCollection.cs, BuildPropertyGroup.cs,
603 BuildSettings.cs, BuildWhen.cs, ConsoleLogger.cs, Engine.cs,
604 EventSource.cs, FileLogger.cs, GlobalEngineAccessor.cs,
605 GroupingCollection.cs, HostLogger.cs, ImportedProject.cs,
606 InternalLoggerException.cs, InvalidProjectFileException.cs,
607 ItemPropertyGroupingBase.cs, ProcessingPass.cs, Project.cs,
608 ProjectFileEncoding.cs, PropertyPosition.cs, SolutionParser.cs,
609 TargetCollection.cs, Target.cs, TaskDatabase.cs, TaskElement.cs,
610 TaskEngineAssemblyResolver.cs, Utilities.cs, WriteHandler.cs, Xml.cs:
611 Initial check-in of implementations.
613 2005-07-16 Marek Sieradzki <marek.sieradzki@gmail.com>
615 * conditions.jay, IBuildItem.cs, IBuildItemGroup.cs,
616 IBuildItemGroupCollection.cs, IBuildProperty.cs,
617 IBuildPropertyGroup.cs, IBuildPropertyGroupCollection.cs,
618 ICultureStringUtilities.cs, IEngine.cs, IGlobalEngineAccessor.cs,
619 IHostFeedback.cs, IHostLogger.cs, ILangSecurityLevelChecker.cs,
620 IProject.cs, ITargetCollection.cs, ITarget.cs, ITaskElement.cs:
621 Initial check-in of interfaces and a syntax file, real classes are
622 changing a lot so I'll wait a moment with checking them in.