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