1 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
3 * ImportedProject.cs: Removed warning.
4 * Engine.cs, Project.cs, TaskDatabase.cs: Added registration of
7 2006-04-24 Marek Sieradzki <marek.sieradzki@gmail.com>
9 * Project.cs: Removed unnecessary variable.
10 * Engine.cs: Added fixme.
12 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
14 * BuildItem.cs: Moved checking if metadata name is reserved to internal
15 class (Mono.XBuild.Utilities.ReservedNameUtils).
17 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
19 * BuildTask.cs: Removed unnecessary variable.
20 * Engine.cs: Added logging of the build start.
21 * Project.cs: Removed unnecessary variable.
23 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
25 * GlobalEngineAccessor.cs, ProjectFileEncoding.cs: Removed.
27 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
29 * BuildItem.cs, BuildItemGroup.cs: Coding style fixes.
31 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
33 * BuildItem.cs: Fix typo?
35 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
37 * InternalLoggerException.cs, InvalidProjectFileException.cs,
38 Engine.cs, Project.cs: Coding style fixes.
40 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
42 * BuildItem.cs, BuildItemGroup.cs: Cleaned up build items.
44 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
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
51 2006-03-28 Marek Sieradzki <marek.sieradzki@gmail.com>
53 * UsingTask.cs: Formatting changes.
55 2006-03-27 Crestez Leonard <cdleonard@gmail.com>
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.
65 2006-03-21 Crestez Leonard <cdleonard@gmail.com>
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.
75 2006-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
77 * BuildPropertyGroup.cs, Expression.cs: Coding style fixed.
79 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
81 * Engine.cs: API cleanup.
83 2006-03-18 Crestez Leonard <cdleonard@gmail.com>
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
91 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
93 * BatchingImpl.cs: Updated with BuildTask instead of TaskElement.
94 * BuildItem.cs: Updated for new API and fixed crashing on non-existent
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
100 * DirectoryScanner.cs: Fixed ordering and crashing on duplicated items.
101 * TaskElement.cs: Temporarily removed.
102 * Xml.cs: Changed to static.
104 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
113 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
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
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 ().
142 2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
144 * ConsoleLogger.cs, Engine.cs: Quick hacks to make it compile with new
147 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
169 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
171 * TaskDatabase.cs: Change Shared to Framework.
172 * BuildPropertyGroup.cs, Project.cs: Remove obsoleted
173 CaseInsensitiveHashCodeProvider
175 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
177 * TaskDatabase.cs: Added handling of LoadInfoType.AssemblyName.
178 * Engine.cs, Project.cs: Added handling of MSBuildBinPath reserved
181 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
183 * InternalLoggerException.cs: Changed protected fields to private.
185 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
187 * Engine.cs: Added check for globalProperties.
188 * Project.cs: Added using path from importedProject.FullFileName when
189 adding UsingTask elements.
191 2005-09-01 Marek Sieradzki <marek.sieradzki@gmail.com>
193 * TaskElement.cs: Changed ReflectedType to PropertyType.
194 * ChangeType.cs (TransformToString): Changed to pass proper Type to
197 2005-09-01 Marek Sieradzki <marek.sieradzki@gmail.com>
199 * BuildPropertyGroup.cs: Added check for PropertyType when adding a
201 * BuildProperty.cs: Organized PropertyType enum.
202 * Engine.cs: Added setting CommandLine PropertyType of global
205 2005-08-31 Marek Sieradzki <marek.sieradzki@gmail.com>
207 * InvalidProjectFileException.cs: Changed Message property.
208 * ChangeType.cs (TransformToString): Added separator between items.
209 * TaskEngineAssemblyResolver.cs: Formatting.
211 2005-08-31 Marek Sieradzki <marek.sieradzki@gmail.com>
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* ().
218 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
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).
227 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
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
233 * ItemReference.cs: Fixed for item references without custom
235 * BatchingImpl.cs: Added real inputs/outputs checking.
236 * Engine.cs: Moved global properties setting.
237 * Project.cs: Moved global properties setting.
239 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
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
248 * Project.cs: Fixed project importing.
249 * ImportedProject.cs: Changed to throw exceptions instead of returning
252 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
254 * Engine.cs: Removed FIXME.
255 * Project.cs: Splitted ProcessElements and added project importing.
256 * ImportedProject.cs: Rewritten.
258 2005-08-20 Marek Sieradzki <marek.sieradzki@gmail.com>
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
265 * BuildItem.cs: Fixed ToITaskItem ().
266 * PropertyReference.cs: Implemented parsing property references. This
267 also needs validity checking.
269 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
283 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
295 2005-08-14 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
302 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
304 * BuildProperty.cs, BuildPropertyGroup.cs, Project.cs: Added loading
307 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
316 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
331 2005-07-16 Marek Sieradzki <marek.sieradzki@gmail.com>
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.