Revert r59483 to fix build.
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / ChangeLog
1 2006-04-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
2
3         * BuildTask.cs: Removed unnecessary variable.
4         * Engine.cs: Added logging of the build start.
5         * Project.cs: Removed unnecessary variable.
6
7 2006-04-07  Marek Sieradzki  <marek.sieradzki@gmail.com>
8
9         * GlobalEngineAccessor.cs, ProjectFileEncoding.cs: Removed.
10
11 2006-03-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
12
13         * BuildItem.cs, BuildItemGroup.cs: Coding style fixes.
14
15 2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
16         
17         * BuildItem.cs: Fix typo?
18
19 2006-03-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
20
21         * InternalLoggerException.cs, InvalidProjectFileException.cs,
22         Engine.cs, Project.cs: Coding style fixes.
23
24 2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
25         
26         * BuildItem.cs, BuildItemGroup.cs: Cleaned up build items.
27
28 2006-03-29  Crestez Leonard  <cdleonard@gmail.com>
29         
30         * InternalLoggerException.cs, InvalidProjectFileException.cs: Fixed
31         to pass tests. Wrote serialization constructor.
32         * Engine.cs, Project.cs: Global engine and project unloading, test and
33         formatting fixes.
34
35 2006-03-28  Marek Sieradzki  <marek.sieradzki@gmail.com>
36
37         * UsingTask.cs: Formatting changes.
38
39 2006-03-27  Crestez Leonard  <cdleonard@gmail.com>
40
41         * ImportCollection.cs, UsingTaskCollection.cs: Cleaned up, switched
42         to lists instead of hashtables.
43         * Import.cs: Cleaned up, moved importing from Project.cs
44         * BuildProperty.cs, BuildPropertyGroup.cs: Minor fixes.
45         * Engine.cs: Cleaned up properties.
46         * Project.cs: Moved importing to Import.cs, cleaned up properties,
47         Separated evaluation and loading.
48         
49 2006-03-21  Crestez Leonard  <cdleonard@gmail.com>
50
51         * Target.cs, TaskEngine.cs, BuildItemGroup.cs, BuildItem.cs,
52         BuildPropertyGroup.cs, TargetCollection.cs, BuildProperty.cs,
53         Engine.cs, Project.cs, BuildTask.cs, UsingTask.cs: Separate xml
54         binding and evaluation, merge xml binding in constructors.
55         * DirectoryScanner.cs: Includes CAN be empty.
56         * BuildChoose.cs, ItemReference.cs, ChangeType.cs: Newline at EOF.
57         * ConsoleLogger.cs: Fix compilation warning.
58
59 2006-03-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
60
61         * BuildPropertyGroup.cs, Expression.cs: Coding style fixed.
62
63 2006-03-18  Marek Sieradzki  <marek.sieradzki@gmail.com> 
64
65         * Engine.cs: API cleanup.
66
67 2006-03-18  Crestez Leonard  <cdleonard@gmail.com>
68
69         * Project.cs: Cleaned up add.
70         * Expression.cs: Hacked to transform \ and / to path separators.
71         * BuildPropertyGroup.cs: Small cleanup.
72         * BuildTask.cs, TaskEngine.cs: Fix TaskEngine not getting a Project
73         reference.
74         
75 2006-03-11  Marek Sieradzki  <marek.sieradzki@gmail.com> 
76
77         * BatchingImpl.cs: Updated with BuildTask instead of TaskElement.
78         * BuildItem.cs: Updated for new API and fixed crashing on non-existent
79         files.
80         * BuildItemGroup.cs, BuildItemGroupCollection.cs, BuildProperty.cs,
81         BuildPropertyGroup.cs, BuildPropertyGroupCollection.cs, ConsoleLogger.cs,
82         Engine.cs, Project.cs, Target.cs, TargetCollection.cs: Updated for new
83         API.
84         * DirectoryScanner.cs: Fixed ordering and crashing on duplicated items.
85         * TaskElement.cs: Temporarily removed.
86         * Xml.cs: Changed to static.
87
88 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com>
89
90         * IBuildProperty.cs, ICultureStringUtilities.cs, IProject.cs,
91         IGlobalEngineAccessor.cs, ITaskElement.cs, IBuildPropertyGroup.cs,
92         ITargetCollection.cs, IEngine.cs, IBuildItemGroupCollection.cs,
93         IHostLogger.cs, IBuildItem.cs, IHostFeedback.cs,
94         ILangSecurityLevelChecker.cs, ITarget.cs, IBuildItemGroup.cs,
95         IBuildPropertyGroupCollection.cs: Removed.
96
97 2006-02-26  Marek Sieradzki  <marek.sieradzki@gmail.com> 
98
99         * BuildItem.cs: Removed IBuildItem references.
100         * BuildItemGroup.cs: Removed ItemPropertyGroupingBase and
101         IBuildItemGroup references. Changed Evaluate to internal.
102         * BuildItemGroupCollection.cs. Removed IBuildItemGroupCollection
103         reference and hidden constructors.
104         * BuildProperty.cs: Removed IBuildProperty reference.
105         * BuildPropertyGroup.cs: Removed ItemPropertyGroupingBase and
106         IBuildPropertyGroup references. Changed Evaluate to internal.
107         * BuildPropertyGroupCollection.cs: Removed IBuildPropertyGroupCollection
108         reference and hidden constructors.
109         * ConsoleLogger.cs: Updated names of event handlers.
110         * Engine.cs: Removed IEngine reference. Removed ClearAllProjects and
111         Escape. Added UnloadAllProjects () and UnloadProject ().
112         * FileLogger.cs: Removed ApplyParameter ().
113         * GroupingCollection.cs: Hidden.
114         * InvalidProjectFileException.cs: Removed HasBeenLogged property.
115         * ItemPropertyGroupingBase.cs: Commented.
116         * ProcessingPass.cs: Hidden.
117         * Project.cs: Removed IProject reference. Changed CurrentEncoding to
118         Encoding.
119         * Target.cs: Removed ITarget reference.
120         * TargetCollection.cs: Removed ITargetCollection reference.
121         * TaskElement.cs: Removed ITaskElement reference.
122         * TaskEngineAssemblyResolver.cs: Hidden.
123         * Utilities.cs: Made static class, removed CheckPath (),
124         ValidateCulture (), GetSupportedCultures () and added Escape ().
125
126 2006-02-24  Marek Sieradzki <marek.sieradzki@gmail.com> 
127
128         * ConsoleLogger.cs, Engine.cs: Quick hacks to make it compile with new
129         API.
130
131 2005-09-22  Marek Sieradzki  <marek.sieradzki@gmail.com>
132
133         * Project.cs: Added MonoTODO attributes.
134         * Utilities.cs, TaskElement.cs, IBuildProperty.cs, HostLogger.cs,
135         ProjectFileEncoding.cs, ICultureStringUtilities.cs, FileLogger.cs,
136         IProject.cs, BuildSettings.cs, BuildWhen.cs, IGlobalEngineAccessor.cs,
137         BuildEngine.cs, ITaskElement.cs, Target.cs, TaskDatabase.cs,
138         SolutionParser.cs, IBuildPropertyGroup.cs, InternalLoggerException.cs,
139         BuildItemGroup.cs, InvalidProjectFileException.cs,
140         BuildPropertyGroupCollection.cs, MetadataReference.cs, Expression.cs,
141         Xml.cs, BuildChoose.cs, EventSource.cs, ProcessingPass.cs,
142         PropertyPosition.cs, GlobalEngineAccessor.cs, ITargetCollection.cs,
143         ItemReference.cs, IEngine.cs, BuildItem.cs, DirectoryScanner.cs,
144         IBuildItemGroupCollection.cs, BuildPropertyGroup.cs, IHostLogger.cs,
145         IBuildItem.cs, ChangeType.cs, WriteHandler.cs, IHostFeedback.cs,
146         ILangSecurityLevelChecker.cs, ITarget.cs, BatchingImpl.cs,
147         ConsoleLogger.cs, TargetCollection.cs, PropertyReference.cs,
148         IBuildItemGroup.cs, BuildProperty.cs, Engine.cs,
149         IBuildPropertyGroupCollection.cs, GroupingCollection.cs,Project.cs,
150         BuildItemGroupCollection.cs, ItemPropertyGroupingBase.cs,
151         ImportedProject.cs, TaskEngineAssemblyResolver.cs: Added #if NET_2_0.
152
153 2005-09-21  Marek Sieradzki  <marek.sieradzki@gmail.com>
154
155         * TaskDatabase.cs: Change Shared to Framework.
156         * BuildPropertyGroup.cs, Project.cs: Remove obsoleted
157         CaseInsensitiveHashCodeProvider
158
159 2005-09-11  Marek Sieradzki  <marek.sieradzki@gmail.com>
160
161         * TaskDatabase.cs: Added handling of LoadInfoType.AssemblyName.
162         * Engine.cs, Project.cs: Added handling of MSBuildBinPath reserved
163         property.
164
165 2005-09-09  Marek Sieradzki  <marek.sieradzki@gmail.com>
166
167         * InternalLoggerException.cs: Changed protected fields to private.
168
169 2005-09-03  Marek Sieradzki  <marek.sieradzki@gmail.com>
170
171         * Engine.cs: Added check for globalProperties.
172         * Project.cs: Added using path from importedProject.FullFileName when
173         adding UsingTask elements.
174
175 2005-09-01  Marek Sieradzki  <marek.sieradzki@gmail.com>
176
177         * TaskElement.cs: Changed ReflectedType to PropertyType.
178         * ChangeType.cs (TransformToString): Changed to pass proper Type to
179         TemporaryTransform. 
180
181 2005-09-01  Marek Sieradzki  <marek.sieradzki@gmail.com>
182
183         * BuildPropertyGroup.cs: Added check for PropertyType when adding a
184         new property.
185         * BuildProperty.cs: Organized PropertyType enum.
186         * Engine.cs: Added setting CommandLine PropertyType of global
187         properties.
188
189 2005-08-31  Marek Sieradzki  <marek.sieradzki@gmail.com>
190
191         * InvalidProjectFileException.cs: Changed Message property.
192         * ChangeType.cs (TransformToString): Added separator between items.
193         * TaskEngineAssemblyResolver.cs: Formatting.
194
195 2005-08-31  Marek Sieradzki  <marek.sieradzki@gmail.com>
196
197         * DirectoryScanner.cs: Added.
198         * BuildItem.cs: Moved file scanning code to DirectoryScanner.
199         * BuildPropertyGroup.cs: Changed Project.Evaluate to Expression.
200         * Project.cs: Removed Evalute* ().
201
202 2005-08-30  Marek Sieradzki  <marek.sieradzki@gmail.com>
203
204         * Target.cs: Formatting.
205         * Expression.cs: Added check if array == null.
206         * BuildItem.cs: Removed 'break' to remove warnings.
207         * ConsoleLogger.cs: Formatting.
208         * Engine.cs: Added handling of default target(s).
209         * Project.cs: Added handling of default target(s).
210
211 2005-08-29  Marek Sieradzki  <marek.sieradzki@gmail.com>
212
213         * TaskElement.cs: Added check for parameters.
214         * Target.cs: Added logging of target skipping.
215         * Expression.cs: Changed returning object[] to string[], bool[]... in
216         ToArray ().
217         * ItemReference.cs: Fixed for item references without custom
218         separators.
219         * BatchingImpl.cs: Added real inputs/outputs checking.
220         * Engine.cs: Moved global properties setting.
221         * Project.cs: Moved global properties setting.
222
223 2005-08-27  Marek Sieradzki  <marek.sieradzki@gmail.com>
224
225         * Target.cs: Added checks for target existence.
226         * BuildItemGroup.cs: Changed to use transforms.
227         * MetadataReference.cs: Wrote real implementation.
228         * ItemReference.cs: Rewritten to use transforms.
229         * BuildItem.cs: Changes for transforms and metadata.
230         * ConsoleLogger.cs: Added verbosity checking and fixed error/warning
231         formatting.
232         * Project.cs: Fixed project importing.
233         * ImportedProject.cs: Changed to throw exceptions instead of returning
234         bool.
235
236 2005-08-24  Marek Sieradzki  <marek.sieradzki@gmail.com>
237
238         * Engine.cs: Removed FIXME.
239         * Project.cs: Splitted ProcessElements and added project importing.
240         * ImportedProject.cs: Rewritten.
241
242 2005-08-20  Marek Sieradzki  <marek.sieradzki@gmail.com>
243
244         * TaskElement.cs: Added getting of objects of every type.
245         * BuildItemGroup.cs: Added ToITaskItemArray ().
246         * Expression.cs: Implemented part that is not using metadata.
247         * ItemReference.cs: Implemented parsing item references. Need to fix
248         validity checking.
249         * BuildItem.cs: Fixed ToITaskItem ().
250         * PropertyReference.cs: Implemented parsing property references. This
251         also needs validity checking.
252
253 2005-08-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
254
255         * TaskElement.cs: Added Output element handling.
256         * Target.cs: Cleaned up.
257         * BuildItemGroup.cs: Added creating BuildItem from TaskItem.
258         * Expression.cs, MetadataReference.cs, PropertyReference.cs,
259         ItemReference.cs, ChangeType.cs: Added.
260         * BuildItem.cs: Added creating BuildItem from TaskItem.
261         * BuildPropertyGroup.cs: Small changes.
262         * BatchingImpl.cs: Fixed to return real task execution result.
263         * BuildProperty.cs: Fixed FinalValue property.
264         * Engine.cs: Reformatted logging.
265         * Project.cs: Added check to EvaluateProperty.
266
267 2005-08-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
268
269         * TaskElement.cs: Added part of execution engine.
270         * BuildEngine.cs: Added handling of TaskStarted and TaskFinished.
271         * BuildItemGroup.cs: Iterating by XmlNode casted to XmlElement.
272         * EventSource.cs: Added FireTaskStarted and FireTaskFinished.
273         * BuildItem.cs: Added handling of built-in metadata and referencing
274         Items by name not FullName.
275         * BatchingImpl.cs: Added temporary task "batching".
276         * ConsoleLogger.cs: Added temporary workaround to not show sender.
277         * Project.cs: Added Evaluate. It will be moved to separate class.
278
279 2005-08-14  Marek Sieradzki  <marek.sieradzki@gmail.com>
280
281         * EventSource.cs, Engine.cs: Added CriticalEvents.
282         * BuildItem.cs, BuildItemGroup.cs, BuildItemGroupCollection.cs,
283         Project.cs: Added some support for items.
284         * BuildProperty.cs, BuildPropertyGroup.cs: Cleaned up.
285
286 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
287
288         * BuildProperty.cs, BuildPropertyGroup.cs, Project.cs: Added loading
289         of properties.
290
291 2005-08-12  Marek Sieradzki  <marek.sieradzki@gmail.com>
292
293         * BatchingImpl.cs: Added.
294         * BuildWhen.cs, BuildEngine.cs, Target.cs,
295         BuildPropertyGroupCollection.cs, BuildChoose.cs, EventSource.cs,
296         BuildItem.cs, BuildPropertyGroup.cs, ConsoleLogger.cs,
297         TargetCollection.cs, BuildProperty.cs, Engine.cs, Project.cs,
298         GroupingCollection.cs: Updated.
299
300 2005-08-06  Marek Sieradzki  <marek.sieradzki@gmail.com>
301
302         * BuildChoose.cs, BuildEngine.cs, BuildItem.cs,
303         BuildItemGroupCollection.cs, BuildItemGroup.cs, BuildProperty.cs,
304         BuildPropertyGroupCollection.cs, BuildPropertyGroup.cs,
305         BuildSettings.cs, BuildWhen.cs, ConsoleLogger.cs, Engine.cs,
306         EventSource.cs, FileLogger.cs, GlobalEngineAccessor.cs,
307         GroupingCollection.cs, HostLogger.cs, ImportedProject.cs,
308         InternalLoggerException.cs, InvalidProjectFileException.cs,
309         ItemPropertyGroupingBase.cs, ProcessingPass.cs, Project.cs,
310         ProjectFileEncoding.cs, PropertyPosition.cs, SolutionParser.cs,
311         TargetCollection.cs, Target.cs, TaskDatabase.cs, TaskElement.cs,
312         TaskEngineAssemblyResolver.cs, Utilities.cs, WriteHandler.cs, Xml.cs:
313         Initial check-in of implementations.
314
315 2005-07-16  Marek Sieradzki  <marek.sieradzki@gmail.com>
316
317         * conditions.jay, IBuildItem.cs, IBuildItemGroup.cs,
318         IBuildItemGroupCollection.cs, IBuildProperty.cs,
319         IBuildPropertyGroup.cs, IBuildPropertyGroupCollection.cs,
320         ICultureStringUtilities.cs, IEngine.cs, IGlobalEngineAccessor.cs,
321         IHostFeedback.cs, IHostLogger.cs, ILangSecurityLevelChecker.cs,
322         IProject.cs, ITargetCollection.cs, ITarget.cs, ITaskElement.cs:
323         Initial check-in of interfaces and a syntax file, real classes are
324         changing a lot so I'll wait a moment with checking them in.