2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / ChangeLog
1 2006-02-24  Marek Sieradzki <marek.sieradzki@gmail.com> 
2
3         * ConsoleLogger.cs, Engine.cs: Quick hacks to make it compile with new
4         API.
5
6 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
7
8         * Project.cs: Added MonoTODO attributes.
9         * Utilities.cs, TaskElement.cs, IBuildProperty.cs, HostLogger.cs,
10         ProjectFileEncoding.cs, ICultureStringUtilities.cs, FileLogger.cs,
11         IProject.cs, BuildSettings.cs, BuildWhen.cs, IGlobalEngineAccessor.cs,
12         BuildEngine.cs, ITaskElement.cs, Target.cs, TaskDatabase.cs,
13         SolutionParser.cs, IBuildPropertyGroup.cs, InternalLoggerException.cs,
14         BuildItemGroup.cs, InvalidProjectFileException.cs,
15         BuildPropertyGroupCollection.cs, MetadataReference.cs, Expression.cs,
16         Xml.cs, BuildChoose.cs, EventSource.cs, ProcessingPass.cs,
17         PropertyPosition.cs, GlobalEngineAccessor.cs, ITargetCollection.cs,
18         ItemReference.cs, IEngine.cs, BuildItem.cs, DirectoryScanner.cs,
19         IBuildItemGroupCollection.cs, BuildPropertyGroup.cs, IHostLogger.cs,
20         IBuildItem.cs, ChangeType.cs, WriteHandler.cs, IHostFeedback.cs,
21         ILangSecurityLevelChecker.cs, ITarget.cs, BatchingImpl.cs,
22         ConsoleLogger.cs, TargetCollection.cs, PropertyReference.cs,
23         IBuildItemGroup.cs, BuildProperty.cs, Engine.cs,
24         IBuildPropertyGroupCollection.cs, GroupingCollection.cs,Project.cs,
25         BuildItemGroupCollection.cs, ItemPropertyGroupingBase.cs,
26         ImportedProject.cs, TaskEngineAssemblyResolver.cs: Added #if NET_2_0.
27
28 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
29
30         * TaskDatabase.cs: Change Shared to Framework.
31         * BuildPropertyGroup.cs, Project.cs: Remove obsoleted
32         CaseInsensitiveHashCodeProvider
33
34 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
35
36         * TaskDatabase.cs: Added handling of LoadInfoType.AssemblyName.
37         * Engine.cs, Project.cs: Added handling of MSBuildBinPath reserved
38         property.
39
40 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
41
42         * InternalLoggerException.cs: Changed protected fields to private.
43
44 2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
45
46         * Engine.cs: Added check for globalProperties.
47         * Project.cs: Added using path from importedProject.FullFileName when
48         adding UsingTask elements.
49
50 2005-09-01  Marek Sieradzki  <marek.sieradzki@gmail.com>
51
52         * TaskElement.cs: Changed ReflectedType to PropertyType.
53         * ChangeType.cs (TransformToString): Changed to pass proper Type to
54         TemporaryTransform. 
55
56 2005-09-01  Marek Sieradzki  <marek.sieradzki@gmail.com>
57
58         * BuildPropertyGroup.cs: Added check for PropertyType when adding a
59         new property.
60         * BuildProperty.cs: Organized PropertyType enum.
61         * Engine.cs: Added setting CommandLine PropertyType of global
62         properties.
63
64 2005-08-31  Marek Sieradzki  <marek.sieradzki@gmail.com>
65
66         * InvalidProjectFileException.cs: Changed Message property.
67         * ChangeType.cs (TransformToString): Added separator between items.
68         * TaskEngineAssemblyResolver.cs: Formatting.
69
70 2005-08-31  Marek Sieradzki  <marek.sieradzki@gmail.com>
71
72         * DirectoryScanner.cs: Added.
73         * BuildItem.cs: Moved file scanning code to DirectoryScanner.
74         * BuildPropertyGroup.cs: Changed Project.Evaluate to Expression.
75         * Project.cs: Removed Evalute* ().
76
77 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
78
79         * Target.cs: Formatting.
80         * Expression.cs: Added check if array == null.
81         * BuildItem.cs: Removed 'break' to remove warnings.
82         * ConsoleLogger.cs: Formatting.
83         * Engine.cs: Added handling of default target(s).
84         * Project.cs: Added handling of default target(s).
85
86 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
87
88         * TaskElement.cs: Added check for parameters.
89         * Target.cs: Added logging of target skipping.
90         * Expression.cs: Changed returning object[] to string[], bool[]... in
91         ToArray ().
92         * ItemReference.cs: Fixed for item references without custom
93         separators.
94         * BatchingImpl.cs: Added real inputs/outputs checking.
95         * Engine.cs: Moved global properties setting.
96         * Project.cs: Moved global properties setting.
97
98 2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
99
100         * Target.cs: Added checks for target existence.
101         * BuildItemGroup.cs: Changed to use transforms.
102         * MetadataReference.cs: Wrote real implementation.
103         * ItemReference.cs: Rewritten to use transforms.
104         * BuildItem.cs: Changes for transforms and metadata.
105         * ConsoleLogger.cs: Added verbosity checking and fixed error/warning
106         formatting.
107         * Project.cs: Fixed project importing.
108         * ImportedProject.cs: Changed to throw exceptions instead of returning
109         bool.
110
111 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
112
113         * Engine.cs: Removed FIXME.
114         * Project.cs: Splitted ProcessElements and added project importing.
115         * ImportedProject.cs: Rewritten.
116
117 2005-08-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
118
119         * TaskElement.cs: Added getting of objects of every type.
120         * BuildItemGroup.cs: Added ToITaskItemArray ().
121         * Expression.cs: Implemented part that is not using metadata.
122         * ItemReference.cs: Implemented parsing item references. Need to fix
123         validity checking.
124         * BuildItem.cs: Fixed ToITaskItem ().
125         * PropertyReference.cs: Implemented parsing property references. This
126         also needs validity checking.
127
128 2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
129
130         * TaskElement.cs: Added Output element handling.
131         * Target.cs: Cleaned up.
132         * BuildItemGroup.cs: Added creating BuildItem from TaskItem.
133         * Expression.cs, MetadataReference.cs, PropertyReference.cs,
134         ItemReference.cs, ChangeType.cs: Added.
135         * BuildItem.cs: Added creating BuildItem from TaskItem.
136         * BuildPropertyGroup.cs: Small changes.
137         * BatchingImpl.cs: Fixed to return real task execution result.
138         * BuildProperty.cs: Fixed FinalValue property.
139         * Engine.cs: Reformatted logging.
140         * Project.cs: Added check to EvaluateProperty.
141
142 2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
143
144         * TaskElement.cs: Added part of execution engine.
145         * BuildEngine.cs: Added handling of TaskStarted and TaskFinished.
146         * BuildItemGroup.cs: Iterating by XmlNode casted to XmlElement.
147         * EventSource.cs: Added FireTaskStarted and FireTaskFinished.
148         * BuildItem.cs: Added handling of built-in metadata and referencing
149         Items by name not FullName.
150         * BatchingImpl.cs: Added temporary task "batching".
151         * ConsoleLogger.cs: Added temporary workaround to not show sender.
152         * Project.cs: Added Evaluate. It will be moved to separate class.
153
154 2005-08-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
155
156         * EventSource.cs, Engine.cs: Added CriticalEvents.
157         * BuildItem.cs, BuildItemGroup.cs, BuildItemGroupCollection.cs,
158         Project.cs: Added some support for items.
159         * BuildProperty.cs, BuildPropertyGroup.cs: Cleaned up.
160
161 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
162
163         * BuildProperty.cs, BuildPropertyGroup.cs, Project.cs: Added loading
164         of properties.
165
166 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
167
168         * BatchingImpl.cs: Added.
169         * BuildWhen.cs, BuildEngine.cs, Target.cs,
170         BuildPropertyGroupCollection.cs, BuildChoose.cs, EventSource.cs,
171         BuildItem.cs, BuildPropertyGroup.cs, ConsoleLogger.cs,
172         TargetCollection.cs, BuildProperty.cs, Engine.cs, Project.cs,
173         GroupingCollection.cs: Updated.
174
175 2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
176
177         * BuildChoose.cs, BuildEngine.cs, BuildItem.cs,
178         BuildItemGroupCollection.cs, BuildItemGroup.cs, BuildProperty.cs,
179         BuildPropertyGroupCollection.cs, BuildPropertyGroup.cs,
180         BuildSettings.cs, BuildWhen.cs, ConsoleLogger.cs, Engine.cs,
181         EventSource.cs, FileLogger.cs, GlobalEngineAccessor.cs,
182         GroupingCollection.cs, HostLogger.cs, ImportedProject.cs,
183         InternalLoggerException.cs, InvalidProjectFileException.cs,
184         ItemPropertyGroupingBase.cs, ProcessingPass.cs, Project.cs,
185         ProjectFileEncoding.cs, PropertyPosition.cs, SolutionParser.cs,
186         TargetCollection.cs, Target.cs, TaskDatabase.cs, TaskElement.cs,
187         TaskEngineAssemblyResolver.cs, Utilities.cs, WriteHandler.cs, Xml.cs:
188         Initial check-in of implementations.
189
190 2005-07-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
191
192         * conditions.jay, IBuildItem.cs, IBuildItemGroup.cs,
193         IBuildItemGroupCollection.cs, IBuildProperty.cs,
194         IBuildPropertyGroup.cs, IBuildPropertyGroupCollection.cs,
195         ICultureStringUtilities.cs, IEngine.cs, IGlobalEngineAccessor.cs,
196         IHostFeedback.cs, IHostLogger.cs, ILangSecurityLevelChecker.cs,
197         IProject.cs, ITargetCollection.cs, ITarget.cs, ITaskElement.cs:
198         Initial check-in of interfaces and a syntax file, real classes are
199         changing a lot so I'll wait a moment with checking them in.