1 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
3 * Target.cs (ctor): Added ImportedProject argument and removed
5 (AddNewTask): Implemented.
7 * TargetCollection.cs (AddNewTarget): Implemented.
9 * Project.cs: Track API changes.
11 2006-12-19 Marek Sieradzki <marek.sieradzki@gmail.com>
13 * Target.cs (Build): Don't throw anything in case of error, just
16 * BuildItemGroup.cs (set_Condition): Throw an exception if group is
19 * BuildItem.cs: More meaningfull messages in RemoveMetadata () and
22 * BuildProperty.cs (ToString): Throw an exception if property is not
24 (op_Explicit): Added a null check.
26 * Engine.cs: Better error message.
28 * BuildItemGroupCollection.cs (CopyTo): Changed ArgumentException to
29 IndexOutOfRangeException.
31 * Project.cs (DoLoad, Load): Move try/catch to DoLoad ().
32 (MarkProjectAsDirty): Set time.
34 2006-12-18 Marek Sieradzki <marek.sieradzki@gmail.com>
36 * BuildItemGroup.cs (Clone): Throw exception.
38 * Project.cs (Load): Throw InvalidProjectFileException if anything
41 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
43 * ItemReference.cs: Avoid KeyNotFoundException in ConvertToString ()
44 and ConvertToITaskItemArray ().
46 2006-12-16 Marek Sieradzki <marek.sieradzki@gmail.com>
48 * ItemPropertyGroupingBase.cs, TaskEngineAssemblyResolver.cs: Removed
49 classes that were public in Beta 2 and aren't used.
51 * Expression.cs: Added replacement for parsing expressions char by
52 char. It uses regexes to find item/property/metadata references in
55 * ExpressionCollection.cs, BuildTask.cs, ConditionFactorExpression.cs,
56 Target.cs, TaskEngine.cs, BuildItemGroup.cs, UsingTask.cs, Import.cs,
57 BuildItem.cs, BatchingImpl.cs, BuildProperty.cs: Track API changes.
59 * ConditionRelationalExpression.cs: Formatting.
61 * OldExpression.cs: Commented everything.
63 * MetadataReference.cs, ItemReference.cs, PropertyReference.cs: Moved
64 parsing to Expression.
66 * BuildItem.cs: Check if project is from XML in set_Condition and
69 * BuildPropertyGroup.cs, Project.cs: Add ImportedProject to
72 * ConditionNotExpression.cs, ConditionAndExpression.cs: Check if we
73 can evaluate expression in CanEvaluateToBool ().
75 2006-12-12 Marek Sieradzki <marek.sieradzki@gmail.com>
77 * BuildItemGroup.cs (ctor): Add reference to ImportedProject from
78 which item group is imported.
80 * BuildItem.cs, Project.cs: Use new BuildItemGroup.ctor ().
82 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
84 * BuildWhen.cs, BuildPropertyGroupCollection.cs,
85 BuildItemGroupCollection.cs: Little changes related to
88 * ImportCollection.cs: Use GroupingCollection not an internal list.
90 * Import.cs (Evaluate): Split to functions and check if
91 EvaluatedProjectPath is empty.
93 * GroupingCollection.cs, Project.cs: Move evaluation to
94 GroupingCollection. Change algorithm to use 2 passes: first for property
95 groups and imports and second for item groups.
97 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
99 * TaskEngine.cs, ItemReference.cs: Use IDictionary <string,
100 BuildItemGroup> not IDictionary.
102 * BuildItemGroup.cs, BuildItem.cs: Evaluate even if condition was
103 evaluated to false because we want to add every item to
104 Project.EvaluatedItemsByNameIgnoringCondition.
106 * Project.cs (Build): Don't throw an exception just return false.
107 (GetEvaluatedProperty): Avoid NullReferenceException.
108 (SetProjectExtensions): Implemented.
110 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
112 * TaskElement.cs, Xml.cs, ProcessingPass.cs: Removed.
114 * Utilities.cs, HostLogger.cs, Target.cs, TaskDatabase.cs,
115 BuildItemGroup.cs, BuildPropertyGroup.cs, TargetCollection.cs,
116 Engine.cs, GroupingCollection.cs, Project.cs: Reformatted.
118 * ImportCollection.cs: Added a note.
120 2006-12-07 Marek Sieradzki <marek.sieradzki@gmail.com>
122 * BuildTask.cs: Implemented AddOutputItem () and AddOutputProperty ().
124 * UsingTaskCollection.cs: Removed [MonoTODO] and used CopyTo in CopyTo
125 (UsingTask[] array, int index)
127 * TaskEngine.cs: Reformatted PublishOutput () and added copying of
128 items to Project.EvaluatedItems in PublishItemGroup ();
130 * BuildItemGroup.cs: Added [MonoTODO].
132 * UsingTask.cs: Used expression for AssemblyFile to get around
133 problems with '\' and '/'.
135 * BuildItem.cs (ctor): Added null checks.
136 (GetMetadata): Return unevaluatedMetadata not evaluatedMetadata.
137 (SetMetadata): Don't escape evaluatedMetadata and escape
138 unevaluatedMetadata only when treatPropertyValueAsLiteral.
140 * BuildPropertyGroup.cs (GetEnumerator, Evaluate, RemoveProperty): Use
141 FromXml () instead of null checks.
142 (SetProperty): Escape propertyValue when it is literal.
144 * BuildProperty.cs: Changed exception message.
146 * Project.cs: Added XmlNamespaceManager and XmlNamespace internal
148 (GetProjectExtensions): Implemented.
150 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
152 * BuildTask.cs: Remove [MonoTODO], add exception throwing in
153 GetParameterValue (), use expressions in ContinueOnError.
154 * ConditionFactorException.cs: Throw InvalidProjectFileException ()
155 instead of InvalidOperationException ().
156 * ImportCollection.cs: Implement CopyTo ().
157 * Target.cs: Remove redundant variables (XmlAttributes), return
158 String.Empty in DependsOnTargets, add a null check in RemoveTask ().
159 * BuildItemGroup.cs, BuildPropertyGroup.cs: Remove [MonoTODO].
160 * Import.cs: Throw an exception when file does not exist.
161 * Target.cs: Use StringComparer.InvariantCultureIgnoreCase.
162 * ConditionTokenizer.cs: Treat '-' as beginning of a number. We'll
163 need to treat item as a token probably
165 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
167 * Import.cs: Check for project.FullFileName (Path.DirectoryName would
169 * BuildItemGroupCollection.cs: Changed exception types.
171 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
173 * Engine.cs: Removed redundant cast.
175 * UsingTaskCollection.cs:
179 * TargetCollection.cs: Comment unused variable.
180 * ConditionTokenizer.cs: Simplified checking if current token is a
182 * Target.cs: Removed old code.
184 2006-10-08 Marek Sieradzki <marek.sieradzki@gmail.com>
186 * Target.cs: Changed "" to String.Empty.
187 * TaskEngine.cs: Don't try to convert a parameter to specific type if
188 string was evaluated to String.Empty.
189 * InternalLoggerException.cs:
190 * InvalidProjectFileException.cs: Added LinkDemand before
192 * ConsoleLogger.cs: Changed "" to String.Empty.
193 * TargetCollection.cs: Fixed GetEnumerator () (stupid bug introduced
194 with change to generics).
195 * Project.cs: Made Build () throw more meaningful exception.
197 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
199 * Target.cs: Reformatted.
200 * TaskEngine.cs: Removed redundant code.
201 * BuildPropertyGroup.cs: Fixed Clear () and AddNewProperty ().
202 * Engine.cs: Made BuildProjectFile () load project file if it's not
205 2006-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
207 * ConditionRelationalExpression.cs: Change comparers to case
209 * ImportCollection.cs: Add NotImplementedExceptions.
210 * BuildPropertyGroup.cs: Reformatted a bit.
211 * BuildProperty.cs: The same.
212 * Project.cs: Moved evaluation of imports before evaluation of
213 properties. This may "work" until importing projects is redesigned but
214 probably isn't correct.
216 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
218 * BuildPropertyGroup.cs: Check for XmlNodes that aren't XmlElements
220 * BuildItemGroup.cs: Change return to continue.
222 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
224 * ConditionParser.cs: Copyright note.
225 * ExpressionCollection.cs: Fixed arrays passing.
227 2006-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
229 * BuildTask.cs, UsingTaskCollection.cs, ImportCollection.cs,
230 Target.cs, TaskDatabase.cs, TaskEngine.cs, BuildItemGroup.cs,
231 BuildChoose.cs, DirectoryScanner.cs, BuildPropertyGroup.cs,
232 TargetCollection.cs, Engine.cs, Project.cs: Started to use generics.
234 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
236 * Token.cs: Changed names: removed "than".
237 * ConditionRelationalExpression.cs: Added.
238 * ConditionFactorExpression.cs: Added.
239 * BuildItemGroup.cs: Changed Condition property return value to return
240 String.Empty instead of null.
241 * ConditionParser.cs: Added support for parsing relational expressions
243 * ConditionExpression.cs: Removed Evaluate (). Added 2 sets of
244 abstract functions: BoolEvaluate (), NumberEvaluate () and StringEvaluate ()
245 and CanEvaluateToBool (), CanEvaluateToNumber () and
246 CanEvaluateToString ().
247 * ConditionOrExpression.cs, ConditionAndExpression.cs: Changed
248 appropriately to ConditionExpression base class.
249 * ConditionTokenizer.cs: Added null check and changed names in enums:
251 * ConditionNotExpression.cs: Added.
252 * BatchingImpl.cs: Changed to use BoolEvaluate ().
253 * Project.cs: Added checks for condition.
255 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
257 * ConditionalTokenizer.cs, ConditionalExpression.cs,
258 ConditionalParser.cs: Changed name,
260 * ConditionExpression.cs: Added Evaluate ().
261 * ConditionOrExpression.cs, ConditionAndExpression.cs: Added.
262 * BatchingImpl.cs: Added check if task should be executed.
264 2006-06-14 Marek Sieradzki <marek.sieradzki@gmail.com>
266 * UsingTask.cs: Changed properties to return null on empty attribute.
267 * UsingTaskCollection.cs: Added object to SyncRoot.
268 * BuildPropertyGroup.cs: Added NotImplementedException throwing.
270 2006-06-02 Marek Sieradzki <marek.sieradzki@gmail.com>
272 * BuildItem.cs, BuildProperty.cs, BuildPropertyGroup.cs,
273 BuildPropertyGroupCollection.cs: Fixed to match the tests.
275 2006-05-27 Marek Sieradzki <marek.sieradzki@gmail.com>
277 * Utilities.cs: Implemented Escape ().
278 * BuildItem.cs: Added null checks.
279 * BuildPropertyGroup.cs, BuildProperty.cs: Moved FromXml property.
280 * Project.cs: Commented out redundant Evaluate ().
281 * BuildChoose.cs: Minor changes.
283 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
285 * Token: Added new few missing tokens.
286 * Target.cs, Project.cs: Patch from Matthew Metnesky.
287 * BuildItemGroup.cs, OldExpression.cs, MetadataReference.cs,
288 ItemReference.cs, PropertyReference.cs, ConditionalTokenizer.cs,
289 ConditionalParser.cs, Tokenizer.cs, LiteralExpression.cs,
291 Removed literal expression parsing based on tokenizer and
292 parser. It needs to be done by regex.
294 Moved tokenizer to ConditionalTokenizer.cs.
296 2006-05-05 Marek Sieradzki <marek.sieradzki@gmail.com>
298 * ExpressionCollection.cs, BuildItemGroup.cs, BuildItem.cs,
299 ItemReference.cs, PropertyReference.cs: Changed name of *Reference
300 methods converting reference to string from ToString () to
301 ConvertToString () to avoid mistakes like using ToString () provided
304 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
306 * Target.cs, TaskEngine.cs, BuildItemGroup.cs, MetadataReference.cs,
307 Import.cs, ItemReference.cs, BuildItem.cs, BatchingImpl.cs,
308 PropertyReference.cs, BuildProperty.cs: Changed Expression to
309 OldExpression and changed To* functions to one ConvertTo ().
310 * TaskEngine.cs: Fixed PublishOutput ().
311 * OldExpression.cs: Added. It will be temporarily used before
312 LiteralExpression will be written using Tokenizer.
313 * Tokenizer.cs, Token.cs, ExpressionCollection.cs,
314 ExpressionParseException.cs, LiteralExpression.cs: Added.
316 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
318 * ImportedProject.cs: Removed warning.
319 * Engine.cs, Project.cs, TaskDatabase.cs: Added registration of
322 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
324 * Project.cs: Removed unnecessary variable.
325 * Engine.cs: Added fixme.
327 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
329 * BuildItem.cs: Moved checking if metadata name is reserved to internal
330 class (Mono.XBuild.Utilities.ReservedNameUtils).
332 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
334 * BuildTask.cs: Removed unnecessary variable.
335 * Engine.cs: Added logging of the build start.
336 * Project.cs: Removed unnecessary variable.
338 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
340 * GlobalEngineAccessor.cs, ProjectFileEncoding.cs: Removed.
342 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
344 * BuildItem.cs, BuildItemGroup.cs: Coding style fixes.
346 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
348 * BuildItem.cs: Fix typo?
350 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
352 * InternalLoggerException.cs, InvalidProjectFileException.cs,
353 Engine.cs, Project.cs: Coding style fixes.
355 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
357 * BuildItem.cs, BuildItemGroup.cs: Cleaned up build items.
359 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
361 * InternalLoggerException.cs, InvalidProjectFileException.cs: Fixed
362 to pass tests. Wrote serialization constructor.
363 * Engine.cs, Project.cs: Global engine and project unloading, test and
366 2006-03-28 Marek Sieradzki <marek.sieradzki@gmail.com>
368 * UsingTask.cs: Formatting changes.
370 2006-03-27 Crestez Leonard <cdleonard@gmail.com>
372 * ImportCollection.cs, UsingTaskCollection.cs: Cleaned up, switched
373 to lists instead of hashtables.
374 * Import.cs: Cleaned up, moved importing from Project.cs
375 * BuildProperty.cs, BuildPropertyGroup.cs: Minor fixes.
376 * Engine.cs: Cleaned up properties.
377 * Project.cs: Moved importing to Import.cs, cleaned up properties,
378 Separated evaluation and loading.
380 2006-03-21 Crestez Leonard <cdleonard@gmail.com>
382 * Target.cs, TaskEngine.cs, BuildItemGroup.cs, BuildItem.cs,
383 BuildPropertyGroup.cs, TargetCollection.cs, BuildProperty.cs,
384 Engine.cs, Project.cs, BuildTask.cs, UsingTask.cs: Separate xml
385 binding and evaluation, merge xml binding in constructors.
386 * DirectoryScanner.cs: Includes CAN be empty.
387 * BuildChoose.cs, ItemReference.cs, ChangeType.cs: Newline at EOF.
388 * ConsoleLogger.cs: Fix compilation warning.
390 2006-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
392 * BuildPropertyGroup.cs, Expression.cs: Coding style fixed.
394 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
396 * Engine.cs: API cleanup.
398 2006-03-18 Crestez Leonard <cdleonard@gmail.com>
400 * Project.cs: Cleaned up add.
401 * Expression.cs: Hacked to transform \ and / to path separators.
402 * BuildPropertyGroup.cs: Small cleanup.
403 * BuildTask.cs, TaskEngine.cs: Fix TaskEngine not getting a Project
406 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
408 * BatchingImpl.cs: Updated with BuildTask instead of TaskElement.
409 * BuildItem.cs: Updated for new API and fixed crashing on non-existent
411 * BuildItemGroup.cs, BuildItemGroupCollection.cs, BuildProperty.cs,
412 BuildPropertyGroup.cs, BuildPropertyGroupCollection.cs, ConsoleLogger.cs,
413 Engine.cs, Project.cs, Target.cs, TargetCollection.cs: Updated for new
415 * DirectoryScanner.cs: Fixed ordering and crashing on duplicated items.
416 * TaskElement.cs: Temporarily removed.
417 * Xml.cs: Changed to static.
419 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
421 * IBuildProperty.cs, ICultureStringUtilities.cs, IProject.cs,
422 IGlobalEngineAccessor.cs, ITaskElement.cs, IBuildPropertyGroup.cs,
423 ITargetCollection.cs, IEngine.cs, IBuildItemGroupCollection.cs,
424 IHostLogger.cs, IBuildItem.cs, IHostFeedback.cs,
425 ILangSecurityLevelChecker.cs, ITarget.cs, IBuildItemGroup.cs,
426 IBuildPropertyGroupCollection.cs: Removed.
428 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
430 * BuildItem.cs: Removed IBuildItem references.
431 * BuildItemGroup.cs: Removed ItemPropertyGroupingBase and
432 IBuildItemGroup references. Changed Evaluate to internal.
433 * BuildItemGroupCollection.cs. Removed IBuildItemGroupCollection
434 reference and hidden constructors.
435 * BuildProperty.cs: Removed IBuildProperty reference.
436 * BuildPropertyGroup.cs: Removed ItemPropertyGroupingBase and
437 IBuildPropertyGroup references. Changed Evaluate to internal.
438 * BuildPropertyGroupCollection.cs: Removed IBuildPropertyGroupCollection
439 reference and hidden constructors.
440 * ConsoleLogger.cs: Updated names of event handlers.
441 * Engine.cs: Removed IEngine reference. Removed ClearAllProjects and
442 Escape. Added UnloadAllProjects () and UnloadProject ().
443 * FileLogger.cs: Removed ApplyParameter ().
444 * GroupingCollection.cs: Hidden.
445 * InvalidProjectFileException.cs: Removed HasBeenLogged property.
446 * ItemPropertyGroupingBase.cs: Commented.
447 * ProcessingPass.cs: Hidden.
448 * Project.cs: Removed IProject reference. Changed CurrentEncoding to
450 * Target.cs: Removed ITarget reference.
451 * TargetCollection.cs: Removed ITargetCollection reference.
452 * TaskElement.cs: Removed ITaskElement reference.
453 * TaskEngineAssemblyResolver.cs: Hidden.
454 * Utilities.cs: Made static class, removed CheckPath (),
455 ValidateCulture (), GetSupportedCultures () and added Escape ().
457 2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
459 * ConsoleLogger.cs, Engine.cs: Quick hacks to make it compile with new
462 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
464 * Project.cs: Added MonoTODO attributes.
465 * Utilities.cs, TaskElement.cs, IBuildProperty.cs, HostLogger.cs,
466 ProjectFileEncoding.cs, ICultureStringUtilities.cs, FileLogger.cs,
467 IProject.cs, BuildSettings.cs, BuildWhen.cs, IGlobalEngineAccessor.cs,
468 BuildEngine.cs, ITaskElement.cs, Target.cs, TaskDatabase.cs,
469 SolutionParser.cs, IBuildPropertyGroup.cs, InternalLoggerException.cs,
470 BuildItemGroup.cs, InvalidProjectFileException.cs,
471 BuildPropertyGroupCollection.cs, MetadataReference.cs, Expression.cs,
472 Xml.cs, BuildChoose.cs, EventSource.cs, ProcessingPass.cs,
473 PropertyPosition.cs, GlobalEngineAccessor.cs, ITargetCollection.cs,
474 ItemReference.cs, IEngine.cs, BuildItem.cs, DirectoryScanner.cs,
475 IBuildItemGroupCollection.cs, BuildPropertyGroup.cs, IHostLogger.cs,
476 IBuildItem.cs, ChangeType.cs, WriteHandler.cs, IHostFeedback.cs,
477 ILangSecurityLevelChecker.cs, ITarget.cs, BatchingImpl.cs,
478 ConsoleLogger.cs, TargetCollection.cs, PropertyReference.cs,
479 IBuildItemGroup.cs, BuildProperty.cs, Engine.cs,
480 IBuildPropertyGroupCollection.cs, GroupingCollection.cs,Project.cs,
481 BuildItemGroupCollection.cs, ItemPropertyGroupingBase.cs,
482 ImportedProject.cs, TaskEngineAssemblyResolver.cs: Added #if NET_2_0.
484 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
486 * TaskDatabase.cs: Change Shared to Framework.
487 * BuildPropertyGroup.cs, Project.cs: Remove obsoleted
488 CaseInsensitiveHashCodeProvider
490 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
492 * TaskDatabase.cs: Added handling of LoadInfoType.AssemblyName.
493 * Engine.cs, Project.cs: Added handling of MSBuildBinPath reserved
496 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
498 * InternalLoggerException.cs: Changed protected fields to private.
500 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
502 * Engine.cs: Added check for globalProperties.
503 * Project.cs: Added using path from importedProject.FullFileName when
504 adding UsingTask elements.
506 2005-09-01 Marek Sieradzki <marek.sieradzki@gmail.com>
508 * TaskElement.cs: Changed ReflectedType to PropertyType.
509 * ChangeType.cs (TransformToString): Changed to pass proper Type to
512 2005-09-01 Marek Sieradzki <marek.sieradzki@gmail.com>
514 * BuildPropertyGroup.cs: Added check for PropertyType when adding a
516 * BuildProperty.cs: Organized PropertyType enum.
517 * Engine.cs: Added setting CommandLine PropertyType of global
520 2005-08-31 Marek Sieradzki <marek.sieradzki@gmail.com>
522 * InvalidProjectFileException.cs: Changed Message property.
523 * ChangeType.cs (TransformToString): Added separator between items.
524 * TaskEngineAssemblyResolver.cs: Formatting.
526 2005-08-31 Marek Sieradzki <marek.sieradzki@gmail.com>
528 * DirectoryScanner.cs: Added.
529 * BuildItem.cs: Moved file scanning code to DirectoryScanner.
530 * BuildPropertyGroup.cs: Changed Project.Evaluate to Expression.
531 * Project.cs: Removed Evalute* ().
533 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
535 * Target.cs: Formatting.
536 * Expression.cs: Added check if array == null.
537 * BuildItem.cs: Removed 'break' to remove warnings.
538 * ConsoleLogger.cs: Formatting.
539 * Engine.cs: Added handling of default target(s).
540 * Project.cs: Added handling of default target(s).
542 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
544 * TaskElement.cs: Added check for parameters.
545 * Target.cs: Added logging of target skipping.
546 * Expression.cs: Changed returning object[] to string[], bool[]... in
548 * ItemReference.cs: Fixed for item references without custom
550 * BatchingImpl.cs: Added real inputs/outputs checking.
551 * Engine.cs: Moved global properties setting.
552 * Project.cs: Moved global properties setting.
554 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
556 * Target.cs: Added checks for target existence.
557 * BuildItemGroup.cs: Changed to use transforms.
558 * MetadataReference.cs: Wrote real implementation.
559 * ItemReference.cs: Rewritten to use transforms.
560 * BuildItem.cs: Changes for transforms and metadata.
561 * ConsoleLogger.cs: Added verbosity checking and fixed error/warning
563 * Project.cs: Fixed project importing.
564 * ImportedProject.cs: Changed to throw exceptions instead of returning
567 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
569 * Engine.cs: Removed FIXME.
570 * Project.cs: Splitted ProcessElements and added project importing.
571 * ImportedProject.cs: Rewritten.
573 2005-08-20 Marek Sieradzki <marek.sieradzki@gmail.com>
575 * TaskElement.cs: Added getting of objects of every type.
576 * BuildItemGroup.cs: Added ToITaskItemArray ().
577 * Expression.cs: Implemented part that is not using metadata.
578 * ItemReference.cs: Implemented parsing item references. Need to fix
580 * BuildItem.cs: Fixed ToITaskItem ().
581 * PropertyReference.cs: Implemented parsing property references. This
582 also needs validity checking.
584 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
586 * TaskElement.cs: Added Output element handling.
587 * Target.cs: Cleaned up.
588 * BuildItemGroup.cs: Added creating BuildItem from TaskItem.
589 * Expression.cs, MetadataReference.cs, PropertyReference.cs,
590 ItemReference.cs, ChangeType.cs: Added.
591 * BuildItem.cs: Added creating BuildItem from TaskItem.
592 * BuildPropertyGroup.cs: Small changes.
593 * BatchingImpl.cs: Fixed to return real task execution result.
594 * BuildProperty.cs: Fixed FinalValue property.
595 * Engine.cs: Reformatted logging.
596 * Project.cs: Added check to EvaluateProperty.
598 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
600 * TaskElement.cs: Added part of execution engine.
601 * BuildEngine.cs: Added handling of TaskStarted and TaskFinished.
602 * BuildItemGroup.cs: Iterating by XmlNode casted to XmlElement.
603 * EventSource.cs: Added FireTaskStarted and FireTaskFinished.
604 * BuildItem.cs: Added handling of built-in metadata and referencing
605 Items by name not FullName.
606 * BatchingImpl.cs: Added temporary task "batching".
607 * ConsoleLogger.cs: Added temporary workaround to not show sender.
608 * Project.cs: Added Evaluate. It will be moved to separate class.
610 2005-08-14 Marek Sieradzki <marek.sieradzki@gmail.com>
612 * EventSource.cs, Engine.cs: Added CriticalEvents.
613 * BuildItem.cs, BuildItemGroup.cs, BuildItemGroupCollection.cs,
614 Project.cs: Added some support for items.
615 * BuildProperty.cs, BuildPropertyGroup.cs: Cleaned up.
617 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
619 * BuildProperty.cs, BuildPropertyGroup.cs, Project.cs: Added loading
622 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
624 * BatchingImpl.cs: Added.
625 * BuildWhen.cs, BuildEngine.cs, Target.cs,
626 BuildPropertyGroupCollection.cs, BuildChoose.cs, EventSource.cs,
627 BuildItem.cs, BuildPropertyGroup.cs, ConsoleLogger.cs,
628 TargetCollection.cs, BuildProperty.cs, Engine.cs, Project.cs,
629 GroupingCollection.cs: Updated.
631 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
633 * BuildChoose.cs, BuildEngine.cs, BuildItem.cs,
634 BuildItemGroupCollection.cs, BuildItemGroup.cs, BuildProperty.cs,
635 BuildPropertyGroupCollection.cs, BuildPropertyGroup.cs,
636 BuildSettings.cs, BuildWhen.cs, ConsoleLogger.cs, Engine.cs,
637 EventSource.cs, FileLogger.cs, GlobalEngineAccessor.cs,
638 GroupingCollection.cs, HostLogger.cs, ImportedProject.cs,
639 InternalLoggerException.cs, InvalidProjectFileException.cs,
640 ItemPropertyGroupingBase.cs, ProcessingPass.cs, Project.cs,
641 ProjectFileEncoding.cs, PropertyPosition.cs, SolutionParser.cs,
642 TargetCollection.cs, Target.cs, TaskDatabase.cs, TaskElement.cs,
643 TaskEngineAssemblyResolver.cs, Utilities.cs, WriteHandler.cs, Xml.cs:
644 Initial check-in of implementations.
646 2005-07-16 Marek Sieradzki <marek.sieradzki@gmail.com>
648 * conditions.jay, IBuildItem.cs, IBuildItemGroup.cs,
649 IBuildItemGroupCollection.cs, IBuildProperty.cs,
650 IBuildPropertyGroup.cs, IBuildPropertyGroupCollection.cs,
651 ICultureStringUtilities.cs, IEngine.cs, IGlobalEngineAccessor.cs,
652 IHostFeedback.cs, IHostLogger.cs, ILangSecurityLevelChecker.cs,
653 IProject.cs, ITargetCollection.cs, ITarget.cs, ITaskElement.cs:
654 Initial check-in of interfaces and a syntax file, real classes are
655 changing a lot so I'll wait a moment with checking them in.