1 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
3 * BuildTask.cs: Removed unnecessary variable.
4 * Engine.cs: Added logging of the build start.
5 * Project.cs: Removed unnecessary variable.
7 2006-04-07 Marek Sieradzki <marek.sieradzki@gmail.com>
9 * GlobalEngineAccessor.cs, ProjectFileEncoding.cs: Removed.
11 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
13 * BuildItem.cs, BuildItemGroup.cs: Coding style fixes.
15 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
17 * BuildItem.cs: Fix typo?
19 2006-03-29 Marek Sieradzki <marek.sieradzki@gmail.com>
21 * InternalLoggerException.cs, InvalidProjectFileException.cs,
22 Engine.cs, Project.cs: Coding style fixes.
24 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
26 * BuildItem.cs, BuildItemGroup.cs: Cleaned up build items.
28 2006-03-29 Crestez Leonard <cdleonard@gmail.com>
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
35 2006-03-28 Marek Sieradzki <marek.sieradzki@gmail.com>
37 * UsingTask.cs: Formatting changes.
39 2006-03-27 Crestez Leonard <cdleonard@gmail.com>
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.
49 2006-03-21 Crestez Leonard <cdleonard@gmail.com>
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.
59 2006-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
61 * BuildPropertyGroup.cs, Expression.cs: Coding style fixed.
63 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
65 * Engine.cs: API cleanup.
67 2006-03-18 Crestez Leonard <cdleonard@gmail.com>
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
75 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
77 * BatchingImpl.cs: Updated with BuildTask instead of TaskElement.
78 * BuildItem.cs: Updated for new API and fixed crashing on non-existent
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
84 * DirectoryScanner.cs: Fixed ordering and crashing on duplicated items.
85 * TaskElement.cs: Temporarily removed.
86 * Xml.cs: Changed to static.
88 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
97 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
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
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 ().
126 2006-02-24 Marek Sieradzki <marek.sieradzki@gmail.com>
128 * ConsoleLogger.cs, Engine.cs: Quick hacks to make it compile with new
131 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
153 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
155 * TaskDatabase.cs: Change Shared to Framework.
156 * BuildPropertyGroup.cs, Project.cs: Remove obsoleted
157 CaseInsensitiveHashCodeProvider
159 2005-09-11 Marek Sieradzki <marek.sieradzki@gmail.com>
161 * TaskDatabase.cs: Added handling of LoadInfoType.AssemblyName.
162 * Engine.cs, Project.cs: Added handling of MSBuildBinPath reserved
165 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
167 * InternalLoggerException.cs: Changed protected fields to private.
169 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
171 * Engine.cs: Added check for globalProperties.
172 * Project.cs: Added using path from importedProject.FullFileName when
173 adding UsingTask elements.
175 2005-09-01 Marek Sieradzki <marek.sieradzki@gmail.com>
177 * TaskElement.cs: Changed ReflectedType to PropertyType.
178 * ChangeType.cs (TransformToString): Changed to pass proper Type to
181 2005-09-01 Marek Sieradzki <marek.sieradzki@gmail.com>
183 * BuildPropertyGroup.cs: Added check for PropertyType when adding a
185 * BuildProperty.cs: Organized PropertyType enum.
186 * Engine.cs: Added setting CommandLine PropertyType of global
189 2005-08-31 Marek Sieradzki <marek.sieradzki@gmail.com>
191 * InvalidProjectFileException.cs: Changed Message property.
192 * ChangeType.cs (TransformToString): Added separator between items.
193 * TaskEngineAssemblyResolver.cs: Formatting.
195 2005-08-31 Marek Sieradzki <marek.sieradzki@gmail.com>
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* ().
202 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
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).
211 2005-08-29 Marek Sieradzki <marek.sieradzki@gmail.com>
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
217 * ItemReference.cs: Fixed for item references without custom
219 * BatchingImpl.cs: Added real inputs/outputs checking.
220 * Engine.cs: Moved global properties setting.
221 * Project.cs: Moved global properties setting.
223 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
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
232 * Project.cs: Fixed project importing.
233 * ImportedProject.cs: Changed to throw exceptions instead of returning
236 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
238 * Engine.cs: Removed FIXME.
239 * Project.cs: Splitted ProcessElements and added project importing.
240 * ImportedProject.cs: Rewritten.
242 2005-08-20 Marek Sieradzki <marek.sieradzki@gmail.com>
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
249 * BuildItem.cs: Fixed ToITaskItem ().
250 * PropertyReference.cs: Implemented parsing property references. This
251 also needs validity checking.
253 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
267 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
279 2005-08-14 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
286 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
288 * BuildProperty.cs, BuildPropertyGroup.cs, Project.cs: Added loading
291 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
300 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
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.
315 2005-07-16 Marek Sieradzki <marek.sieradzki@gmail.com>
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.