* MonoDevelop.Projects.Dom/AbstractMember.cs: Fixed inner type bug.
[monodevelop.git] / main / src / core / MonoDevelop.Projects / ChangeLog
blob8896a7a2c59f5965d8938e5996fd6862a5fd59f8
1 2009-02-23  Mike Krüger  <mkrueger@novell.com>
3         * MonoDevelop.Projects.Dom/AbstractMember.cs: Fixed inner type
4           bug.
6 2009-02-23  Mike Krüger  <mkrueger@novell.com>
8         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
9         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
10           Fixed inner type access issues.
12 2009-02-23  Mike Krüger  <mkrueger@novell.com>
14         * MonoDevelop.Projects.Dom/ExpressionContext.cs: Added
15           AttributeArguments context.
17 2009-02-20  Michael Hutchinson  <mhutchinson@novell.com>
19         * MonoDevelop.Projects/DotNetProject.cs: Allow templates to
20           set a target framework version.
22 2009-02-21  Ankit Jain  <jankit@novell.com>
24         Merge r127549 from mcs.
25         Fix #449683.
26         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionTokenizer.cs:
27         Handle unquoted item references (with or w/o transforms) in conditions.
28         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionParser.cs:
29         Parse unquoted item, property references.
30         eg. Condition = " @(Foo->'%(Extension)') == '.exe' "
31         * MonoDevelop.Projects.Formats.MSBuild.Conditions/Token.cs
32         (Token.ToString): Override.
33         (TokenType.Transform): Uncomment.
35 2009-02-20  Mike Krüger  <mkrueger@novell.com>
37         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: fixed "Bug
38           477641 - Completion showing incorrect members for a
39           parameter".
41 2009-02-19  Lluis Sanchez Gual  <lluis@novell.com>
43         * MonoDevelop.Projects.Dom/IType.cs:
44         * MonoDevelop.Projects.Dom/DomType.cs:
45         * MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs:
46         * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs:
47           Added new flag for classes which contain extension methods.
49         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs:
50         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
51           Avoid storing duplicate strings when saving a type. The name
52           table will now generate ids for new strings.
54 2009-02-19  Lluis Sanchez Gual  <lluis@novell.com>
56         * MonoDevelop.Projects/SolutionFolder.cs: Don't automatically
57           remove references when a file is deleted. Fixes bug 477517 -
58           Clean on a project causes the deletion of a reference in
59           another.
61 2009-02-19  Mike Krüger  <mkrueger@novell.com>
63         * MonoDevelop.Projects.Dom/CompoundType.cs:
64         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
65         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
66         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fixed
67           "Bug 402388 - Several refactory commands are not aware of
68           partial classes".
70 2009-02-18  Mike Krüger  <mkrueger@novell.com>
72         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: fixed
73           "Bug 404706 - Refactorer is not aware of existing regions
74           when inserting members".
76 2009-02-18  Lluis Sanchez Gual  <lluis@novell.com>
78         * MonoDevelop.Projects/ProjectReference.cs:
79         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
80           When saving references, save the loaded reference, not the
81           one resolved by MD. Fixes bug #Bug 467137 - Target GTK#
82           version is "upgraded" when version addins are not installed.
84         * MonoDevelop.Projects.Extensions/DotNetProjectSubtypeNode.cs:
85         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectService.cs:
86           Properly handle subtypes of subtypes of projects.
88 2009-02-17  Lluis Sanchez Gual  <lluis@novell.com>
90         * MonoDevelop.Projects/SolutionItem.cs:
91         * MonoDevelop.Projects/WorkspaceItem.cs:
92         * MonoDevelop.Projects/IWorkspaceObject.cs: Added
93           ItemDirectory property which returns the pysical directory
94           where the item is located (not the one provided by the
95           user).
97         * MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs: Use
98           the physical base dir when saving relative project
99           locations, not the user provided one.
101 2009-02-17  Lluis Sanchez Gual  <lluis@novell.com>
103         * MonoDevelop.Projects/SolutionItem.cs:
104         * MonoDevelop.Projects/SolutionFolder.cs: Fixed bug Bug 436432
105           - Solution building breaks on first error.
107 2009-02-17  Lluis Sanchez Gual  <lluis@novell.com>
109         * MonoDevelop.Projects/ProjectReference.cs: Added Package
110           property, which returns the package to which the referenced
111           assembly belongs.
113         * MonoDevelop.Projects/DotNetProject.cs: Track api changes.
114           Don't update references when setting the project framework
115           for the first time.
117         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
118           When storing references, store the package name if it is a
119           non-gac package.
121         * MonoDevelop.Projects.Dom.Parser/IParserDatabase.cs:
122         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs:
123         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs:
124         * MonoDevelop.Projects.Dom.Serialization/SimpleCodeCompletionDatabase.cs:
125         * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
126         * MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs:
127           Always use the assembly file name to idenify assembly code
128           completion databases. Loading a CC database using an
129           assembly full name as id is not supported anymore.
131         * MonoDevelop.Projects.Dom/AssemblyCodeCompletionDatabase.cs:
132           Removed unused file.
134         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
135           Improve warning message.
137 2009-02-17  Mike Krüger  <mkrueger@novell.com>
139         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed
140           "Bug 405704 - Implement implicit interface should bypass
141           already implemented members in the base class".
143 2009-02-17  Mike Krüger  <mkrueger@novell.com>
145         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Fixed
146           possible endless loop.
148 2009-02-16  Mike Krüger  <mkrueger@novell.com>
150         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed
151           "Bug 325171 - Rename fails with overloads".
153 2009-02-16  Mike Krüger  <mkrueger@novell.com>
155         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: 
157         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: fixed
158           "Bug 325171 - Rename fails with overloads".
160 2009-02-16  Mike Krüger  <mkrueger@novell.com>
162         * MonoDevelop.Projects.Dom/AbstractMember.cs: implemented
163           equals for abstract member.
165 2009-02-13  Mike Krüger  <mkrueger@novell.com>
167         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: fixed
168           "Bug 402343 - 'Implement interface' command places new
169           members outside of the existing class body, for one-line
170           classes)".
172 2009-02-13  Lluis Sanchez Gual  <lluis@novell.com>
174         * MonoDevelop.Projects/Project.cs: Don't delete files from the
175           output directory if they were directly referenced from that
176           directory. Fixes bug #472620 - Doing a Clean or Rebuild
177           removes all referenced assemblies from output dir even if
178           they aren't built.
180 2009-02-13  Lluis Sanchez Gual  <lluis@novell.com>
182         * MonoDevelop.Projects/ProjectService.cs: Dereference symbolic
183           links when opening a project or solution. Fixes bug #441886
184           - Opening a solution by it's link makes solution's root
185           directory the same as link's.
187 2009-02-13  Lluis Sanchez Gual  <lluis@novell.com>
189         * MonoDevelop.Projects/ProjectReference.cs:
190         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
191           Improved error reporting when a reference is not found at
192           build time. Fixes bug #390291 - Lack of local referenced
193           assembly should report the affected project (and maybe
194           should be a warning, not an error).
196 2009-02-12  Michael Hutchinson  <mhutchinson@novell.com>
198         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectService.cs:
199           Use a case-insensitive compare for bools.
201 2009-02-12  Lluis Sanchez Gual  <lluis@novell.com>
203         * MonoDevelop.Projects/CustomCommand.cs:
204         * MonoDevelop.Projects/ProjectService.cs:
205         * MonoDevelop.Projects/CustomCommandCollection.cs: Make sure
206           the 'Execute' custom command can be executed using the
207           provided execution context.
209         * MonoDevelop.Projects/CustomCommandExtension.cs: Use the
210           default execution handler for running the
211           After/BeforeExecute commands. The main handler is only for
212           the debugged application.
214         * MonoDevelop.Projects/Project.cs: Consider the project dirty
215           if the project file has changed. Fixes bug #473696.
217 2009-02-12  Mike Krüger  <mkrueger@novell.com>
219         * MonoDevelop.Projects.Dom/AbstractMember.cs: fixed possible
220           null reference exception.
222 2009-02-11  Michael Hutchinson  <mhutchinson@novell.com>
224         * MonoDevelop.Projects.Dom.Parser/CommentTag.cs: Fix ;/: bug
225           that was breaking parse DB loading. Make parse of the
226           serialised tags more robust.
228 2009-02-11  Lluis Sanchez Gual  <lluis@novell.com>
230         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
231           Fix the build.
233 2009-02-11  Lluis Sanchez Gual  <lluis@novell.com>
235         * Makefile.am:
236         * MonoDevelop.Projects.csproj:
237         * MonoDevelop.Projects/Project.cs:
238         * MonoDevelop.Projects/ProjectFile.cs:
239         * MonoDevelop.Projects/ProjectItem.cs:
240         * MonoDevelop.Projects/DotNetProject.cs:
241         * MonoDevelop.Projects/SolutionFolder.cs:
242         * MonoDevelop.Projects/ProjectReference.cs:
243         * MonoDevelop.Projects/SimpleProjectItem.cs:
244         * MonoDevelop.Projects/SolutionEntityItem.cs:
245         * MonoDevelop.Projects/ProjectItemCollection.cs:
246         * MonoDevelop.Projects/ProjectFileCollection.cs:
247         * MonoDevelop.Projects/IDotNetLanguageBinding.cs:
248         * MonoDevelop.Projects/ProjectServiceExtension.cs:
249         * MonoDevelop.Projects/ProjectReferenceCollection.cs:
250         * MonoDevelop.Projects.Formats.MD1/MD1CustomDataItem.cs:
251         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs:
252         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
253         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
254         * MonoDevelop.Projects.Formats.MSBuild/MSBuildImportAttribute.cs:
255           Added support for generic ProjectItems. A solution item now
256           has a collection of ProjectItem which contains all items,
257           including files and references. Arbitrary ProjectItem
258           subclasses can be added, and they are mapped to MSBuild
259           items.
261         * MonoDevelop.Projects.Dom.Parser/CommentTag.cs:
262         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Added
263           proper api for managing the special comment tags.
265         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
266           Use the new special tags api. Make sure the LastParseTime is
267           properly set when forcing a manual update of the database.
269 2009-02-11  Mike Krüger  <mkrueger@novell.com>
271         * MonoDevelop.Projects.Dom/ResolveResult.cs: made primary
272           resolve result public in aggregated resolve results.
274 2009-02-11  Mike Krüger  <mkrueger@novell.com>
276         * Makefile.am:
277         * MonoDevelop.Projects.csproj:
278         * MonoDevelop.Projects.addin.xml:
279         * MonoDevelop.Projects.Text/IFormatter.cs:
280         * MonoDevelop.Projects.Text/TextFileService.cs: Added text
281           formatter infrastructure.
283 2009-02-11  Mike Krüger  <mkrueger@novell.com>
285         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: fixed
286           "Bug 434752 - Encapsulate field, encapsulates in wrong
287           order".
289 2009-02-11  Mike Krüger  <mkrueger@novell.com>
291         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed "Bug 470954
292           - using System.Windows.Forms is not honored".
294 2009-02-10  Michael Hutchinson  <mhutchinson@novell.com>
296         * MonoDevelop.Projects/WorkspaceItem.cs: Remove accidental
297           serializization attribute that was causing solutions to be
298           automatically renamed. Fixes "Bug 438856 - Welcome page
299           incorrectly records recently opened solutions".
301 2009-02-10  Michael Hutchinson  <mhutchinson@novell.com>
303         * MonoDevelop.Projects.Policies/PolicyService.cs: Add some
304           more error checks to try to track down serialisation bugs.
306 2009-02-10  Mike Krüger  <mkrueger@novell.com>
308         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
309         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
310           fixed "Bug 474199 - Code completion not working for a nested
311           class".
313 2009-02-09  Michael Hutchinson  <mhutchinson@novell.com>
315         * MonoDevelop.Projects.Policies/PolicyService.cs: Disable
316           default values on serialiser. Improve error messages; warn
317           about null values in policies.
319 2009-02-09  Mike Krüger  <mkrueger@novell.com>
321         * MonoDevelop.Projects.Dom/AbstractMember.cs: fixed little
322           issue in IsAccessible when it's tested, if a member is
323           accessible from a type instead of a member of the type (may
324           happen when editing fields).
326 2009-02-08  Michael Hutchinson  <mhutchinson@novell.com>
328         * Makefile.am: Fix distcheck.
330 2009-02-07  Michael Hutchinson  <mhutchinson@novell.com>
332         * MonoDevelop.Projects.dll.config:
333         * MonoDevelop.Projects.dll.config.in: Replace generated dllmap
334           with a multiplatform one. Removes another autotools build
335           dependency.
337 2009-02-06  Mike Krüger  <mkrueger@novell.com>
339         * MonoDevelop.Projects.Dom/DomCecilType.cs: private & internal
340           nested types are now recognizing the loadInternal flag.
342 2009-02-06  Lluis Sanchez Gual  <lluis@novell.com>
344         * MonoDevelop.Projects.Dom/DomType.cs: Optimized
345           GetAccessibleExtensionTypes.
347 2009-02-06  Lluis Sanchez Gual  <lluis@novell.com>
349         * MonoDevelop.Projects.mdp:
350         * MonoDevelop.Projects.csproj: Migrated to MSBuild file
351           format.
353 2009-02-05  Michael Hutchinson  <mhutchinson@novell.com>
355         * md1format.xml: Add skipEmpty flag for Solution's policies
356           object.
358 2009-02-05  Mike Krüger  <mkrueger@novell.com>
360         * MonoDevelop.Projects.Text/TextFile.cs:
361         * MonoDevelop.Projects.Text/IEditableTextFile.cs: fixed "Bug
362           472714 - MonoDevelop automatic indentation does not follow
363           "Convert tabs to spaces" option".
365 2009-02-05  Lluis Sanchez Gual  <lluis@novell.com>
367         * MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs:
368           Assume 2.0 if no tools version is specified in the msbuild
369           file. Fixes bug 470713 - trouble opening .csproj files.
371 2009-02-04  Michael Hutchinson  <mhutchinson@novell.com>
373         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs: Handle
374           HideGenericParameterNames flag.
376         * MonoDevelop.Projects.Dom.Output/OutputFlags.cs:
377         * MonoDevelop.Projects.Dom.Output/OutputSettings.cs: Add a
378           HideGenericParameterNames flag.
380 2009-02-04  Lluis Sanchez Gual  <lluis@novell.com>
382         * Makefile.am:
383         * MonoDevelop.Projects.mdp:
384         * MonoDevelop.Projects.Text/TextFormatter.cs: Added new
385           TextFormatter class.
387 2009-02-04  Mike Krüger  <mkrueger@novell.com>
389         * MonoDevelop.Projects.Dom/DomCecilType.cs:
390         * MonoDevelop.Projects.Dom/DomCecilMethod.cs:
391         *
392           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
393           fixed 'Bug 469998 - Nested classes contained in inherited
394           class function poorly in code completion'.
396 2009-02-03  Lluis Sanchez Gual  <lluis@novell.com>
398         * MonoDevelop.Projects.Dom/CopyDomVisitor.cs: Propagate
399           source project dom when copying types.
401 2009-02-03  Lluis Sanchez Gual  <lluis@novell.com>
403         * AssemblyInfo.cs:
404         * MonoDevelop.Projects.addin.xml: Bump MD version.
406 2009-02-02  Lluis Sanchez Gual  <lluis@novell.com>
408         * md1format.xml:
409         * MonoDevelop.Projects/Project.cs:
410         * MonoDevelop.Projects/ProjectFile.cs:
411         * MonoDevelop.Projects/DotNetProject.cs:
412         * MonoDevelop.Projects/ProjectService.cs:
413         * MonoDevelop.Projects.Policies/DotNetNamingPolicy.cs:
414         * MonoDevelop.Projects.Extensions/DotNetProjectNode.cs:
415         * MonoDevelop.Projects.Formats.MD1/MD1CustomDataItem.cs:
416         * MonoDevelop.Projects.Extensions/ISolutionItemHandler.cs:
417         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
418         *
419           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectService.cs:
420           Add support for resource naming policies.
422 2009-02-01  Michael Hutchinson  <mhutchinson@novell.com>
424         * MonoDevelop.Projects.Policies/PolicyChangedEventArgs.cs:
425           EventArgs for policy change events.
427 2009/02/01  Michael Hutchinson  <mhutchinson@novell.com>
429         * MonoDevelop.Projects.Policies/PolicySet.cs: Add policy
430           change event.
432         * MonoDevelop.Projects.Policies/PolicyChangedEventArgs.cs:
433           EventArgs for policy change events.
435         * MonoDevelop.Projects.Policies/PolicyBag.cs: Add policy
436           change event, and a mechanism for propagating change events
437           to children.
439         * Makefile.am:
440         * MonoDevelop.Projects.mdp: Updated.
442 2009/01/30  Michael Hutchinson  <mhutchinson@novell.com>
444         * md1format.xml: Skip policies node when it's empty. Removed
445           unused useParentDirectoryAsNamespace mapping.
447 2009-01-30  Michael Hutchinson  <mhutchinson@novell.com>
449         * MonoDevelop.Projects/DotNetProject.cs: Fix default namespaces for
450         project's root directories. Remove unused properties.
452 2009-01-30  Michael Hutchinson  <mhutchinson@novell.com>
454         * MonoDevelop.Projects.Policies/PolicySet.cs:
455         * MonoDevelop.Projects.Policies/PolicyService.cs: Use diff serialisation
456         for user policy sets.
458 2009-01-30  Lluis Sanchez Gual  <lluis@novell.com>
460         * MonoDevelop.Projects.Dom/IMethod.cs:
461         * MonoDevelop.Projects.Dom/DomMethod.cs:
462         * MonoDevelop.Projects.Dom/CopyDomVisitor.cs:
463         * MonoDevelop.Projects.Dom/DomCecilMethod.cs:
464         * MonoDevelop.Projects.Dom/InstantiatedMethod.cs:
465         * MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs:
466         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
467         * MonoDevelop.Projects.Dom.Parser/TypeResolverVisitor.cs:
468         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs:
469         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
470         Added support for generic constraints in methods.
472         * MonoDevelop.Projects.Dom/ResolveResult.cs:
473         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: When getting members of
474         a class, include extension methods for the interfaces that the class
475         implements. Don't explicitly add IList when resolving an array type.
476         This is not needed anymore due to the previous change and the new
477         GetArrayType method.
479         * Makefile.am:
480         * MonoDevelop.Projects.mdp: Updated.
482 2009-01-30  Michael Hutchinson  <mhutchinson@novell.com>
484         * MonoDevelop.Projects.Policies/PolicySet.cs:
485         * MonoDevelop.Projects.Policies/PolicyService.cs: Better readonly checks
486         on PolicySet.
488 2009-01-30  Michael Hutchinson  <mhutchinson@novell.com>
490         * MonoDevelop.Projects.Extensions/PolicySetNode.cs: Better error
491         reporting.
493         * MonoDevelop.Projects.Policies/PolicyService.cs: Fix deserialisation of
494         sets with multiple policies. Add accessor for the default policy set.
496         * MonoDevelop.Projects.Policies/PolicySet.cs: Tweak setter
497         accessibility.
499 2009-01-29  Michael Hutchinson  <mhutchinson@novell.com>
501         * MonoDevelop.Projects.Policies/PolicyBag.cs:
502         * MonoDevelop.Projects.Policies/PolicySet.cs:
503         * MonoDevelop.Projects.Policies/PolicyService.cs: Implement storage for
504         user-preferred default policies.
506 2009-01-29  Mike Krüger  <mkrueger@novell.com>
508         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: handled type == null
509         case.
511 2009-01-29  Lluis Sanchez Gual  <lluis@novell.com>
513         * MonoDevelop.Projects.Policies/PolicyService.cs: Fix incorrect cast.
514         When reading policy sets, ensure the reader is properly positioned
515         when checking for EOF.
517         * MonoDevelop.Projects.addin.xml: Added default Mono policy.
519 2009-01-29  Lluis Sanchez Gual  <lluis@novell.com>
521         * MonoDevelop.Projects.Policies/PolicyService.cs: Added GetMatchingSet.
523 2009-01-27  Lluis Sanchez Gual  <lluis@novell.com>
525         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Fix issue when
526         resolving inner types.
528         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs:
529         * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
530         Fix some issues with the file parsing queue.
532         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
533         Reuse FindInnerType from ProjectDom.
535 2009-01-27  Lluis Sanchez Gual  <lluis@novell.com>
537         * MonoDevelop.Projects.Dom/CompoundType.cs:
538         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
539         Fixed issue with partial classes defined in the same file.
540         Reimplemented CopyClass using CopyDomVisitor.
542 2009-01-27  Lluis Sanchez Gual  <lluis@novell.com>
544         * MonoDevelop.Projects.Dom/InstantiatedParameterType.cs: Avoid cyclic
545         references in type constraints.
547         * MonoDevelop.Projects.Dom/TypeParameter.cs:
548         * MonoDevelop.Projects.Dom/CopyDomVisitor.cs:
549         * MonoDevelop.Projects.Dom/ITypeParameter.cs:
550         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs:
551         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
552         Added flags to TypeParameter for handling the class, struct and new()
553         constraints.
555 2009-01-27  Lluis Sanchez Gual  <lluis@novell.com>
557         * Makefile.am:
558         * MonoDevelop.Projects.mdp:
559         * MonoDevelop.Projects.Dom/IType.cs:
560         * MonoDevelop.Projects.Dom/DomType.cs:
561         * MonoDevelop.Projects.Dom/DomEvent.cs:
562         * MonoDevelop.Projects.Dom/DomField.cs:
563         * MonoDevelop.Projects.Dom/DomMethod.cs:
564         * MonoDevelop.Projects.Dom/IReturnType.cs:
565         * MonoDevelop.Projects.Dom/DomProperty.cs:
566         * MonoDevelop.Projects.Dom/DomAttribute.cs:
567         * MonoDevelop.Projects.Dom/DomParameter.cs:
568         * MonoDevelop.Projects.Dom/TypeParameter.cs:
569         * MonoDevelop.Projects.Dom/DomReturnType.cs:
570         * MonoDevelop.Projects.Dom/CopyDomVisitor.cs:
571         * MonoDevelop.Projects.Dom/ITypeParameter.cs:
572         * MonoDevelop.Projects.Dom/AbstractMember.cs:
573         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
574         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs:
575         * MonoDevelop.Projects.Dom/InstantiatedParameterType.cs:
576         * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs:
577         * MonoDevelop.Projects.Dom.Parser/TypeResolverVisitor.cs: Replaced
578         ITypeResolver by the IDomVisitor infrastructure.
580 2009-01-27  Ankit Jain  <jankit@novell.com>
582         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs
583         (IsResgenRequired): File must be a .resx
584         * Monodevelop.Projects/DotNetProject.cs (CheckNeedsBuild): Check only
585         resx files for resgen.
587 2009-01-27  Lluis Sanchez Gual  <lluis@novell.com>
589         * MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs: Properly encode
590         and decode strings when serializing values. Fixes bug #469142.
592 2009-01-27  Ankit Jain  <jankit@novell.com>
594         Fix bug #325200.
595         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs
596         (GetResourceId): Use the new IsResgenRequired method.
597         (IsResgenRequired): New. Checks the resx and the files referenced by the
598         resx.
599         (IsFileNewerThan): New.
600         * Monodevelop.Projects/Project.cs (CheckNeedsBuild): Change return type
601         from 'void' to 'bool'. Don't change 'isDirty' state here.
602         (OnGetNeedsBuilding): Set isDirty if required.
603         * Monodevelop.Projects/DotNetProject.cs (CheckNeedsBuild): Override and
604         check resx files with IsResgenRequired method.
606 2009-01-26  Michael Hutchinson  <mhutchinson@novell.com>
608         * MonoDevelop.Projects.mdp: Flush project format changes.
610 2009-01-26  Lluis Sanchez Gual  <lluis@novell.com>
612         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Improve support for
613         generic arguments by properly resolving constraints.
615         * MonoDevelop.Projects.Dom/CompoundType.cs:
616         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs:
617         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs:
618         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
619         Properly resolve IReturnType objects composed by several parts.
621         * MonoDevelop.Projects.Dom/ResolveResult.cs: Provide the calling class
622         when querying types.
624         * MonoDevelop.Projects.Dom/DomType.cs:
625         * MonoDevelop.Projects.Dom/IReturnType.cs:
626         * MonoDevelop.Projects.Dom/TypeParameter.cs: Added Resolved flag, used
627         by the parser service to know whether a type is already resolved or
628         not. ITypeResolver now has a ContextType property which always has a
629         reference to the enclosing type. Properly resolved contraint types.
631         * MonoDevelop.Projects.Dom/DomReturnType.cs: Fixes to better support
632         IReturnType objects with several parts.
634         * MonoDevelop.Projects.Dom/InstantiatedParameterType.cs: New class used
635         to represent a generic argument. When the generic argument has a
636         constraint, it is used as a base class, so code completion will show
637         the correct members when the type is used in a method.
639         * MonoDevelop.Projects.Dom/SearchTypeRequest.cs: Require a reference to
640         the calling class when resolving an IReturnType.
642         * MonoDevelop.Projects.Dom/DomMethod.cs: Properly resolve generic
643         arguments defined by generic methods.
645         * Makefile.am:
646         * MonoDevelop.Projects.mdp: Updated.
648         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: In
649         FindOverridables, resolve the main class at the begining, to make
650         sure all referenced types are properly resolved.
652         * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
653         When all classes in file can't be fully resolved, make sure the file
654         is parsed again even if it is not modified.
656         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs: Properly
657         save IReturnType objects composed by several parts. Bumped database
658         version because of this.
660 2009-01-26  Michael Hutchinson  <mhutchinson@novell.com>
662         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Replace a
663         Console.WriteLine with a logging service call.
665 2009-01-23  Michael Hutchinson  <mhutchinson@novell.com>
667         * MonoDevelop.Projects.Policies/PolicySet.cs: Return the policy, not its
668         type.
670         * MonoDevelop.Projects.Policies/PolicyService.cs: Properly deserialise
671         the data nodes from names policies. Load type registrations before
672         named sets, so the named sets can deserialise.
674         * MonoDevelop.Projects.addin.xml: Comment out test node.
676         * MonoDevelop.Projects.mdp: Updated.
678         * MonoDevelop.Projects.Extensions/PolicySetNode.cs: Load child nodes.
680 2009-01-23  Mike Krüger  <mkrueger@novell.com>
682         * MonoDevelop.Projects.Dom/CompilationUnit.cs:
683         * MonoDevelop.Projects.Dom/ICompilationUnit.cs: Added GetTypeAt method
684         to compilation unit.
686 2009-01-22  Lluis Sanchez Gual  <lluis@novell.com>
688         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs: Limit the
689         amout of objects that can be read as part of a collection. Avoids
690         huge memory consumptions in case of file corruption.
692         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
693         Properly look for registered ClassEntry when updating the database
694         after parsing. There was an issue with generic partial types. Fixes
695         bug #468412 - MD corrupts pidb files.
697 2009-01-22  Lluis Sanchez Gual  <lluis@novell.com>
699         * MonoDevelop.Projects/ProjectService.cs:
700         * MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs:
701         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Added
702         support for SkipEmpty in the serializer. When set to true for a
703         property, if the element generated by the property is empty, it will
704         not be serialized.
706 2009-01-21  Michael Hutchinson  <mhutchinson@novell.com>
708         * md1format.xml:
709         * MonoDevelop.Projects/Solution.cs:
710         * MonoDevelop.Projects/SolutionItem.cs:
711         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Fix
712         policy serialisation for MD and MSBuild projects.
714 2009-01-21  Michael Hutchinson  <mhutchinson@novell.com>
716         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Fix
717         NRE.
719 2009-01-21  Michael Hutchinson  <mhutchinson@novell.com>
721         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
722         Specially handle SolutionItem.Policies, since the default MSBuild
723         serialisation ignores it.
725 2009-01-21  Michael Hutchinson  <mhutchinson@novell.com>
727         * MonoDevelop.Projects.Dom/DomType.cs: Use a (faster) ordinal compare
728         when searching for members.
730 2009-01-21  Michael Hutchinson  <mhutchinson@novell.com>
732         * MonoDevelop.Projects/Solution.cs:
733         * MonoDevelop.Projects/SolutionItem.cs: Add Policies properties to
734         Solution and SolutionItem.
736         * MonoDevelop.Projects/DotNetProject.cs: Use new DotNetNamingPolicy for
737         default namespaces of new files. Implement support for hierachical
738         directory-based namespaces, and for using the default namespace as a
739         prefix.
741         * MonoDevelop.Projects.Policies: Added.
743         * MonoDevelop.Projects.Policies/PolicyBag.cs:
744         * MonoDevelop.Projects.Policies/PolicySet.cs:
745         * MonoDevelop.Projects.Policies/PolicyService.cs: Implement cascading
746         per-project policy infrastructure with sets of named policies.
748         * MonoDevelop.Projects.Policies/DotNetNamingPolicy.cs: Add a policy type
749         for defining directory-namespace relations and resource naming
750         styles.
752         * MonoDevelop.Projects.addin.xml:
753         * MonoDevelop.Projects.Extensions/PolicyNode.cs:
754         * MonoDevelop.Projects.Extensions/PolicySetNode.cs: Added new policy and
755         policy type extension points.
757         * Makefile.am:
758         * MonoDevelop.Projects.mdp: Updated.
760 2009-01-20  Michael Hutchinson  <mhutchinson@novell.com>
762         * MonoDevelop.Projects/PropertyBag.cs: Avoid doubly serialising nodes
763         that have not been accessed and lazily deserialised. Prevents user
764         data loss.
766 2009-01-20  Mike Krüger  <mkrueger@novell.com>
768         * MonoDevelop.Projects.Dom/ResolveResult.cs:
769         * MonoDevelop.Projects.Dom/AbstractMember.cs: fixed "Bug 467409 - Bad
770         code completion options".
772 2009-01-20  Lluis Sanchez Gual  <lluis@novell.com>
774         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: In GetInheritanceTree
775         there is no need to resolve base types, since the type being queried
776         is already resolved, so all types it references are also resolved.
777         Added method for removing instantiated generic types from the cache.
779         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs: When
780         a generic type is updated, remove all instances of that type from the
781         instantiated type cache.
783 2009-01-19  Lluis Sanchez Gual  <lluis@novell.com>
785         * MonoDevelop.Projects.Dom/DomType.cs: In ToString, get the correct
786         member count.
788         * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: Use correct
789         binary operator for logic or.
791         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs: Make
792         sure instantiated types are created only for generic types. Should
793         fix bug #467410.
795 2009-01-19  Lluis Sanchez Gual  <lluis@novell.com>
797         * MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs: Fixed
798         ReadToolsVersion. The version number wasn't properly read.
800 2009-01-15  Michael Hutchinson  <mhutchinson@novell.com>
802         * MonoDevelop.Projects/Project.cs: Fix local copy path for external
803         files.
805 2009-01-15  Mike Krüger  <mkrueger@novell.com>
807         * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: Fixed type
808         proxy.
810 2009-01-15  Mike Krüger  <mkrueger@novell.com>
812         * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: fixed 'Bug
813         466337 - Incorrect intelisense for class attribute'.
815 2009-01-15  Mike Krüger  <mkrueger@novell.com>
817         * MonoDevelop.Projects.Dom.Output/OutputSettings.cs: fixed markup bug.
819 2009-01-15  Mike Krüger  <mkrueger@novell.com>
821         * MonoDevelop.Projects.Dom.Output/OutputSettings.cs: Added some markup
822         features for ambiences.
824 2009-01-13  Lluis Sanchez Gual  <lluis@novell.com>
826         * MonoDevelop.Projects.Dom/TypeUpdateInformation.cs:
827         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Provide the
828         project reference when in the TypesUpdated event.
830         * MonoDevelop.Projects.Dom.Output/OutputSettings.cs: Avoid using
831         delegates when not really necessary.
833         * MonoDevelop.Projects.Dom.Output/Ambience.cs: Optimized.
834         GetString(Modifiers) now stores results in a cached.
836 2009-01-12  Michael Hutchinson  <mhutchinson@novell.com>
838         * MonoDevelop.Projects/DotNetProject.cs: Allow setting invalid
839         (!library) compile target for library projects while loading. Fixes
840         "Bug 459502 - Impossible to load ASP.NET projects created with MD
841         1.0".
843 2009-01-12  Michael Hutchinson  <mhutchinson@novell.com>
845         * MonoDevelop.Projects/Project.cs:
846         * MonoDevelop.Projects/FileCopySet.cs: Make CopyToOutputDirectory files
847         include the project-relative path. Fixes "Bug 459311 - Copying files
848         to output directory in MonoDevelop".
850 2009-01-09  Lluis Sanchez Gual  <lluis@novell.com>
852         * MonoDevelop.Projects.Dom/DomType.cs:
853         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
854         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
855         Moved CreateInstantiatedGenericType to ProjectDom, which takes care
856         of caching instantiated types.
858 2009-01-09  Mike Krüger  <mkrueger@novell.com>
860         * MonoDevelop.Projects.Dom/IDomVisitor.cs:
861         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs:
862         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
863         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Worked on
864         refactoring code/fixing Bug 456576 - refactor: rename field is not
865         working.
867 2009-01-08  Lluis Sanchez Gual  <lluis@novell.com>
869         * MonoDevelop.Projects/Project.cs: Unsubscribe the file changed event
870         when disposing.
872 2009-01-08  Lluis Sanchez Gual  <lluis@novell.com>
874         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: When
875         saving  configuration, make sure that old compilation parameters are
876         deleted. Fixes bug #461105 - Reverting C# language version to Default
877         does not work.
879 2009-01-07  Mike Krüger  <mkrueger@novell.com>
881         * MonoDevelop.Projects.Dom/DomType.cs:
882         * MonoDevelop.Projects.Dom/InstantiatedType.cs: Fixed help urls for
883         generic types.
885 2009-01-07  Mike Krüger  <mkrueger@novell.com>
887         * MonoDevelop.Projects.Dom/ResolveResult.cs:
888         * MonoDevelop.Projects.Dom/ExpressionContext.cs: Worked on on the fly
889         type resolving.
891 2009-01-07  Mike Krüger  <mkrueger@novell.com>
893         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs: Net ambience now
894         outputs property parameters.
896 2009-01-06  Mike Krüger  <mkrueger@novell.com>
898         * MonoDevelop.Projects.Dom/ResolveResult.cs:
899         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: fixed 'Bug 459682 -
900         Static methods/properties don't show up in subclasses'.
902 2009-01-06  Mike Krüger  <mkrueger@novell.com>
904         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed 'Bug 457237 - code
905         completion doesn't show static methods when setting global variable'.
907 2009-01-06  Mike Krüger  <mkrueger@novell.com>
909         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed "Bug
910         456579 - implement interface on inner class adds methods to outer
911         class".
913 2009-01-05  Mike Krüger  <mkrueger@novell.com>
915         * MonoDevelop.Projects.Dom/DomCecilMethod.cs: fixed 'Bug 444112 -
916         Generic parameters missing in code completion (reopened)'
918 2009-01-05  Mike Krüger  <mkrueger@novell.com>
920         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Fixed unit test for bug
921         444110.
923 2009-01-02  Mike Krüger  <mkrueger@novell.com>
925         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: fixed 'Bug
926         460232 - Override/Implement doesn't work'.
928 2008-12-30  Lluis Sanchez Gual  <lluis@novell.com>
930         * MonoDevelop.Projects/ProjectService.cs:
931         * MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs: Allow
932         registering new properties which are not external.
934 2008-12-18  Lluis Sanchez Gual  <lluis@novell.com>
936         * MonoDevelop.Projects.Dom/DomRegion.cs:
937         * MonoDevelop.Projects.Dom/DomLocation.cs: Fix build for recent mcs
938         versions.
940 2008-12-17  Lluis Sanchez Gual  <lluis@novell.com>
942         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs: Added
943         workaround for a mono bug.
945 2008-12-17  Lluis Sanchez Gual  <lluis@novell.com>
947         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs: Fix infinite
948         loop when searching subclasses of System.Object.
950 2008-12-16  Lluis Sanchez Gual  <lluis@novell.com>
952         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Remove debug code.
954 2008-12-16  Lluis Sanchez Gual  <lluis@novell.com>
956         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
957         * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
958         Fixed some issues raised by unit tests.
960         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Removed the
961         lastUpdateSize cache because it is not 100% reliable and it is
962         problematic when we want to force a file reparse (e.g. to resolve
963         types which were unresolved in previous parsings).
965         * MonoDevelop.Projects.Dom/DomType.cs: Little optimization.
967         * MonoDevelop.Projects.mdp: Updated.
969         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs:
970         * MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs:
971         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs: Many
972         fixes in GetSubclasses. It now supports inner types and generic types
973         much better. All covered by unit tests.
975         * MonoDevelop.Projects.Dom.Serialization/NamespaceEntry.cs: Moved
976         GetName to ParserDatabase since it is now being used in other
977         classes.
979 2008-12-12  Lluis Sanchez Gual  <lluis@novell.com>
981         * MonoDevelop.Projects.Formats.MD1/MD1CustomDataItem.cs: Avoid
982         duplicating the targetFramework attribute.
984 2008-12-11  Lluis Sanchez Gual  <lluis@novell.com>
986         * MonoDevelop.Projects.mdp: No more warnings.
988 2008-12-11  Lluis Sanchez Gual  <lluis@novell.com>
990         * Makefile.am:
991         * MonoDevelop.Projects.mdp:
992         * MonoDevelop.Projects/Project.cs:
993         * MonoDevelop.Projects.Dom/DomType.cs:
994         * MonoDevelop.Projects/DotNetProject.cs:
995         * MonoDevelop.Projects.Dom/DomReturnType.cs:
996         * MonoDevelop.Projects.Dom/ParsedDocument.cs:
997         * MonoDevelop.Projects/ItemConfigurationCollection.cs:
998         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs:
999         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
1000         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
1001         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
1002         * MonoDevelop.Projects.Dom.Parser/AssemblyInformationEventHandler.cs:
1003         * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
1004         No more warnings in MD.Projects.
1006 2008-12-11  Lluis Sanchez Gual  <lluis@novell.com>
1008         * md1format.xml:
1009         * MonoDevelop.Projects/DotNetProject.cs:
1010         * MonoDevelop.Projects/ProjectService.cs:
1011         * MonoDevelop.Projects/DotNetProjectConfiguration.cs:
1012         * MonoDevelop.Projects.Formats.MD1/MD1CustomDataItem.cs:
1013         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs:
1014         * MonoDevelop.Projects.Formats.MSBuild/MSBuildHandler.cs:
1015         * MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs:
1016         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
1017         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectService.cs:
1018         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
1019         Implemented support for the new TargetFramework model.
1021         * MonoDevelop.Projects/FileFormat.cs:
1022         * MonoDevelop.Projects.Extensions/IFileFormat.cs:
1023         * MonoDevelop.Projects.Formats.MD1/MD1FileFormat.cs: Added new
1024         GetCompatibilityWarnings which can return a list of warnings to show
1025         when trying to convert a solution to a format.
1027         * MonoDevelop.Projects/ProjectReference.cs: Added new IsValid property
1028         which returns false if the reference is not valid for the current
1029         project (e.g. it may no be available for the project's framework).
1031         * MonoDevelop.Projects.Dom/DomType.cs: Fix warning.
1033         * MonoDevelop.Projects.Dom.Serialization/SimpleCodeCompletionDatabase.cs:
1034         * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
1035         Track api changes.
1037 2008-12-09  Lluis Sanchez Gual  <lluis@novell.com>
1039         * MonoDevelop.Projects.mdp: Don't require a specific version of
1040         Mono.Addins.
1042 2008-12-09  Lluis Sanchez Gual  <lluis@novell.com>
1044         * md1format.xml:
1045         * MonoDevelop.Projects/ProjectReference.cs:
1046         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
1047         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Added
1048         support for SpecificVersion flag.
1050 2008-12-09  Lluis Sanchez Gual  <lluis@novell.com>
1052         * MonoDevelop.Projects/BuildTool.cs: Use the default configuration if
1053         none is specified. Fixes bug #449441 - 'mdtool -f:<sln_file>' fails
1054         to compile applications.
1056 2008-12-09  Lluis Sanchez Gual  <lluis@novell.com>
1058         * MonoDevelop.Projects/WorkspaceItem.cs: Properly set the default file
1059         name when setting the name.
1061         * MonoDevelop.Projects/ProjectService.cs: Fix invalid check.
1063         * MonoDevelop.Projects.Formats.MSBuild/SlnData.cs:
1064         * MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs:
1065         * MonoDevelop.Projects.Formats.MSBuild/MSBuildHandler.cs:
1066         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs:
1067         * MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs:
1068         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Added
1069         more information about Visual Studio versions. There are several
1070         version numbers: product version (VS release), tools version (msbuild
1071         tools version), and sln version. Now versions are properly saved
1072         according to the file format. Fixes bug #431726.
1074         * MonoDevelop.Projects.addin.xml: Registered VS 2010 format.
1076 2008-12-05  Lluis Sanchez Gual  <lluis@novell.com>
1078         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectService.cs: Don't
1079         try to resolve paths beyond the root directory. E.g.
1080         /aa/bb/../../../..
1082 2008-12-04  Lluis Sanchez Gual  <lluis@novell.com>
1084         * MonoDevelop.Projects/CustomCommandExtension.cs: Don't run the
1085         after-build custom command if the build failed. Fixes bug #456239 -
1086         After Build Custom Command firing when build fails.
1088         * MonoDevelop.Projects/DotNetProject.cs: Fix null ref.
1090 2008-12-04  Lluis Sanchez Gual  <lluis@novell.com>
1092         * MonoDevelop.Projects/ProjectService.cs: Moved BeforeCompilationAction
1093         enum to MD.Ide.
1095 2008-12-03  Mike Krüger  <mkrueger@novell.com>
1097         * MonoDevelop.Projects.Dom.Serialization/SimpleCodeCompletionDatabase.cs:
1098         fixed 'Bug 455892 - Crash when closing tabs'.
1100 2008-12-02  Michael Hutchinson  <mhutchinson@novell.com>
1102         * Makefile.am:
1103         * MonoDevelop.Projects.mdp:
1104         * MonoDevelop.Projects.Dom.Parser/ParseInformation.cs:
1105         * MonoDevelop.Projects.Dom.Parser/ParseInformationEventHandler.cs:
1106         Remove unused GPLed files.
1108 2008-12-02  Michael Hutchinson  <mhutchinson@novell.com>
1110         * Makefile.am:
1111         * AssemblyInfo.cs:
1112         * AssemblyInfo.cs.in:
1113         * MonoDevelop.Projects.mdp: Add AssemblyInfo.cs files that are
1114         autogenerated from the addin manifests.
1116 2008-12-02  Lluis Sanchez Gual  <lluis@novell.com>
1118         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Added
1119         missing null check.
1121 2008-12-02  Lluis Sanchez Gual  <lluis@novell.com>
1123         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Read
1124         project type guids from the project file. Fixes bug 447811 -
1125         ProjectTypeGuids are erased from MSBuild files.
1127 2008-11-29  Mike Krüger  <mkrueger@novell.com>
1129         * MonoDevelop.Projects.Dom/DomType.cs:
1130         * MonoDevelop.Projects.Dom/DomField.cs:
1131         * MonoDevelop.Projects.Dom/DomUsing.cs:
1132         * MonoDevelop.Projects.Dom/DomEvent.cs:
1133         * MonoDevelop.Projects.Dom/Namespace.cs:
1134         * MonoDevelop.Projects.Dom/DomMethod.cs:
1135         * MonoDevelop.Projects.Dom/IDomVisitor.cs:
1136         * MonoDevelop.Projects.Dom/DomProperty.cs:
1137         * MonoDevelop.Projects.Dom/DomParameter.cs:
1138         * MonoDevelop.Projects.Dom/DomAttribute.cs:
1139         * MonoDevelop.Projects.Dom/LocalVariable.cs:
1140         * MonoDevelop.Projects.Dom/DomReturnType.cs:
1141         * MonoDevelop.Projects.Dom/AbstractMember.cs:
1142         * MonoDevelop.Projects.Dom/CompilationUnit.cs:
1143         * MonoDevelop.Projects.Dom.Output/Ambience.cs:
1144         * MonoDevelop.Projects.Dom.Output/OutputFlags.cs:
1145         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs:
1146         * MonoDevelop.Projects.Dom/DomMemberDecorator.cs:
1147         * MonoDevelop.Projects.Dom.Output/OutputSettings.cs: Refactored
1148         ambiences/domoutputvisitor.
1150 2008-11-28  Mike Krüger  <mkrueger@novell.com>
1152         * MonoDevelop.Projects.Dom.Output/Ambience.cs:
1153         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs: Taken back last
1154         change.
1156 2008-11-28  Mike Krüger  <mkrueger@novell.com>
1158         * MonoDevelop.Projects.Dom.Output/Ambience.cs:
1159         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs: added strongly typed
1160         overloads for getstring.
1162 2008-11-27  Mike Krüger  <mkrueger@novell.com>
1164         * MonoDevelop.Projects.Dom.Output/Ambience.cs:
1165         * MonoDevelop.Projects.Dom.Output/OutputSettings.cs: Changed postprocess
1166         synopsis.
1168 2008-11-27  Mike Krüger  <mkrueger@novell.com>
1170         * MonoDevelop.Projects.Dom.Output/Ambience.cs:
1171         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs:
1172         * MonoDevelop.Projects.Dom.Output/OutputSettings.cs: Worked on
1173         ambiences.
1175 2008-11-26  Michael Hutchinson  <mhutchinson@novell.com>
1177         * MonoDevelop.Projects.Dom.Output/AmbienceService.cs: Add property for
1178         getting default ambience directly.
1180 2008-11-26  Michael Hutchinson  <mhutchinson@novell.com>
1182         * MonoDevelop.Projects.Dom.Output/DocumentationService.cs: Stub for
1183         upcoming doc service.
1185         * MonoDevelop.Projects.Dom.Output/Ambience.cs: Ambience should not claim
1186         it's valid for all filenames. More efficient & thourough string
1187         escaping. Remove unused code.
1189         * Makefile.am:
1190         * MonoDevelop.Projects.mdp: Updated.
1192 2008-11-26  Mike Krüger  <mkrueger@novell.com>
1194         * MonoDevelop.Projects.Dom/DomMethod.cs:
1195         * MonoDevelop.Projects.Dom/DomProperty.cs:
1196         * MonoDevelop.Projects.Dom.Output/Ambience.cs:
1197         * MonoDevelop.Projects.Dom/DomCecilProperty.cs: Worked on ambiences/dom
1198         output.
1200 2008-11-26  Mike Krüger  <mkrueger@novell.com>
1202         * MonoDevelop.Projects.Dom.Output/Ambience.cs: fixed ambience modifier
1203         outputs too many spaces.
1205 2008-11-26  Mike Krüger  <mkrueger@novell.com>
1207         * MonoDevelop.Projects.Dom.Output/Ambience.cs: ambience strings now can
1208         be post processed.
1210 2008-11-24  Michael Hutchinson  <mhutchinson@novell.com>
1212         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
1213         Temporary workaround for Bug 447811 - ProjectTypeGuids are erased
1214         from MSBuild files.
1216 2008-11-24  Mike Krüger  <mkrueger@novell.com>
1218         * MonoDevelop.Projects.Dom/CompoundType.cs:
1219         * MonoDevelop.Projects.Dom/AbstractMember.cs: Bug 447636 - Code
1220         completion window throws exception, then never opens again
1222 2008-11-21  Michael Hutchinson  <mhutchinson@novell.com>
1224         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Fix
1225         spelling.
1227 2008-11-21  Mike Krüger  <mkrueger@novell.com>
1229         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: fixed compilation
1230         error.
1232 2008-11-20  Michael Hutchinson  <mhutchinson@novell.com>
1234         * MonoDevelop.Projects/DotNetProject.cs: Cache ambience.
1236 2008-11-20  Michael Hutchinson  <mhutchinson@novell.com>
1238         * MonoDevelop.Projects.addin.xml: Remove NetAmbience from ambience
1239         extension points, as it was intercepting all filenames (including
1240         C#), and it's the ambience service's default fallback anyway.
1242         * MonoDevelop.Projects.Dom.Output/AmbienceService.cs: Implement
1243         GetAmbienceForLanguage correctly (it was treating the language name
1244         as a filename?!).
1246 2008-11-20  Lluis Sanchez Gual  <lluis@novell.com>
1248         * MonoDevelop.Projects/WorkspaceItem.cs:
1249         * MonoDevelop.Projects/ProjectService.cs: Added SetLocation method to
1250         WorkspaceItem, which allows setting the path and name of an item, and
1251         avoids having to specify a concrete file name.
1253         * MonoDevelop.Projects/Project.cs:
1254         * MonoDevelop.Projects/SolutionItem.cs:
1255         * MonoDevelop.Projects/SolutionFolder.cs: Take into account the build
1256         time of dependencies when checking if the project needs to be
1257         rebuilt. Fixes bug #447058.
1259 2008-11-20  Mike Krüger  <mkrueger@novell.com>
1261         * MonoDevelop.Projects.Dom/AbstractMember.cs: fixed 'Bug 444911 -
1262         Refactor options not shown'.
1264 2008-11-19  Lluis Sanchez Gual  <lluis@novell.com>
1266         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: MSBuild
1267         does not support dots in element names. Replaced by dashes. Fixes bug
1268         #424746 - .Desktop made VS unable to load project.
1270 2008-11-19  Lluis Sanchez Gual  <lluis@novell.com>
1272         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
1273         ToMSBuildPath returns an empty string when the path is the project
1274         path. Handled this case. Fixes bug #445126 - Unable to export mds
1275         solution to msbuild.
1277 2008-11-19  Lluis Sanchez Gual  <lluis@novell.com>
1279         * MonoDevelop.Projects/BuildTool.cs: Fix help message.
1281 2008-11-19  Mike Krüger  <mkrueger@novell.com>
1283         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs:
1284         * MonoDevelop.Projects.Dom.Serialization/NamespaceEntry.cs:
1285         * MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs:
1286         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1287         Fixed bug with templates that could lead to an infinite loop.
1289 2008-11-19  Mike Krüger  <mkrueger@novell.com>
1291         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs:
1292         * MonoDevelop.Projects.Dom.Output/OutputFlags.cs: Worked on .NET
1293         ambience.
1295 2008-11-19  Mike Krüger  <mkrueger@novell.com>
1297         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs:
1298         * MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs: worked
1299         on "Bug 444547 - Invalid options shown when completing 'new'
1300         operator".
1302 2008-11-18  Michael Hutchinson  <mhutchinson@novell.com>
1304         * MonoDevelop.Projects.Dom/DomCecilAttribute.cs: Load constructor
1305         arguments from assembly.
1307         * MonoDevelop.Projects.Dom/DomAttribute.cs: Add a ToString override.
1309 2008-11-18  Mike Krüger  <mkrueger@novell.com>
1311         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: fixed unit tests.
1313 2008-11-17  Michael Hutchinson  <mhutchinson@novell.com>
1315         * MonoDevelop.Projects.Dom/Error.cs: Allow errors to contain a region
1316         instead of just a line/col location.
1318 2008-11-17  Mike Krüger  <mkrueger@novell.com>
1320         * MonoDevelop.Projects.Dom/ExpressionContext.cs: fixed 'Bug 444538 -
1321         Namespaces missing when completing 'new' operator'.
1323 2008-11-14  Lluis Sanchez Gual  <lluis@novell.com>
1325         * MonoDevelop.Projects.Dom.Serialization/FileEntry.cs: Use File class
1326         instead of FileInfo to get the last write time. It is faster.
1328 2008-11-14  Lluis Sanchez Gual  <lluis@novell.com>
1330         * MonoDevelop.Projects.Dom/DomType.cs:
1331         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Load the help
1332         tree asynchronously. Reduces startup time.
1334 2008-11-14  Lluis Sanchez Gual  <lluis@novell.com>
1336         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Don't crash if
1337         something goes wrong with Monodoc initialization. Removed
1338         UpdateReferences call in Load(). This call was added to fix bug
1339         #427285, but this is the wrong fix. Everything seems to work fine
1340         without it, and it is a performance bottleneck.
1342 2008-11-14  Mike Krüger  <mkrueger@novell.com>
1344         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed 'Bug 444643 -
1345         Extension methods don't show up on array types'.
1347 2008-11-13  Michael Hutchinson  <mhutchinson@novell.com>
1349         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
1350         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs:
1351         * MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs:
1352         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1353         Modify GetSubclasses API to allow limiting by namespaces and
1354         disabling of deep searching. Move some 1.1 code to generics.
1356 2008-11-12  Lluis Sanchez Gual  <lluis@novell.com>
1358         * MonoDevelop.Projects.Dom.Serialization/NamespaceEntry.cs: Reduce
1359         string allocation.
1361 2008-11-12  Mike Krüger  <mkrueger@novell.com>
1363         * MonoDevelop.Projects.Dom/Error.cs:
1364         * MonoDevelop.Projects.Dom/DomType.cs:
1365         * MonoDevelop.Projects.Dom/Comment.cs:
1366         * MonoDevelop.Projects.Dom/DomUsing.cs:
1367         * MonoDevelop.Projects.Dom/DomEvent.cs:
1368         * MonoDevelop.Projects.Dom/DomField.cs:
1369         * MonoDevelop.Projects.Dom/DomRegion.cs:
1370         * MonoDevelop.Projects.Dom/DomMethod.cs:
1371         * MonoDevelop.Projects.Dom/DomProperty.cs:
1372         * MonoDevelop.Projects.Dom/DomLocation.cs:
1373         * MonoDevelop.Projects.Dom/DomParameter.cs:
1374         * MonoDevelop.Projects.Dom/DomCecilType.cs:
1375         * MonoDevelop.Projects.Dom/DomAttribute.cs:
1376         * MonoDevelop.Projects.Dom/CompoundType.cs:
1377         * MonoDevelop.Projects.Dom/ResolveResult.cs:
1378         * MonoDevelop.Projects.Dom/DomCecilField.cs:
1379         * MonoDevelop.Projects.Dom/TypeParameter.cs:
1380         * MonoDevelop.Projects.Dom/DomCecilEvent.cs:
1381         * MonoDevelop.Projects.Dom/DomReturnType.cs:
1382         * MonoDevelop.Projects.Dom/DomCecilMethod.cs:
1383         * MonoDevelop.Projects.Dom/AbstractMember.cs:
1384         * MonoDevelop.Projects.Dom/CompilationUnit.cs:
1385         * MonoDevelop.Projects.Dom/DomCecilProperty.cs:
1386         * MonoDevelop.Projects.Dom/ExpressionResult.cs:
1387         * MonoDevelop.Projects.Dom/DomCecilAttribute.cs:
1388         * MonoDevelop.Projects.Dom/ExpressionContext.cs:
1389         * MonoDevelop.Projects.Dom/ConditionalRegion.cs:
1390         * MonoDevelop.Projects.Dom/DomCecilParameter.cs:
1391         * MonoDevelop.Projects.Dom/PreProcessorDefine.cs: Optimized & cleaned
1392         the dom layer.
1394 2008-11-11  Lluis Sanchez Gual  <lluis@novell.com>
1396         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
1397         * MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs: Added an
1398         ForceUpdate method which forces the updating of the database.
1400         * Makefile.am: Fixes for parallel make building.
1402 2008-11-07  Lluis Sanchez Gual  <lluis@novell.com>
1404         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: When
1405         writing back the project, reuse the old properties in the msbuild
1406         file, so the order will not change.
1408 2008-11-06  Michael Hutchinson  <mhutchinson@novell.com>
1410         * MonoDevelop.Projects/Project.cs: Add API for automatically setting
1411         build action on new files.
1413         * MonoDevelop.Projects/ProjectFile.cs: Set default build action so it's
1414         never null.
1416 2008-11-06  Mike Krüger  <mkrueger@novell.com>
1418         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1419         upped code completion format for "Bug 442147 - Autocompletion shows
1420         get_ and set_ methods that should not be shown.".
1422 2008-11-05  Lluis Sanchez Gual  <lluis@novell.com>
1424         * MonoDevelop.Projects.addin.xml: Bump MD version.
1426 2008-11-05  Mike Krüger  <mkrueger@novell.com>
1428         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: optimized
1429         GetNamespaceContents
1431 2008-11-05  Mike Krüger  <mkrueger@novell.com>
1433         * MonoDevelop.Projects.Dom/IMethod.cs:
1434         * MonoDevelop.Projects.Dom/DomMethod.cs:
1435         * MonoDevelop.Projects.Dom/ResolveResult.cs: Fixed bug 'Bug 441671 -
1436         Finalisers show up in code completion'.
1438 2008-11-04  Michael Hutchinson  <mhutchinson@novell.com>
1440         * MonoDevelop.Projects/DotNetProjectConfiguration.cs: Strongly type
1441         ParentItem.
1443 2008-11-04  Michael Hutchinson  <mhutchinson@novell.com>
1445         * MonoDevelop.Projects/DotNetProject.cs: New IsLibraryBasedProjectType
1446         property consolidates code in base class and allows language
1447         bindings' GUIs to disable compilation options that shouldn't be
1448         altered for ASP.NET and Moonlight projects.
1450 2008-11-04  Lluis Sanchez Gual  <lluis@novell.com>
1452         * MonoDevelop.Projects.Formats.MSBuild/SlnData.cs:
1453         * MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs:
1454         * MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs: Properly
1455         save the product number when converting between msbuild formats.
1457 2008-11-04  Lluis Sanchez Gual  <lluis@novell.com>
1459         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs: Use the
1460         original assembly name as base name for satellite assemblies.
1462         * MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs:
1463         Don't try to read an existing db when creating a new temporary one.
1465 2008-11-04  Mike Krüger  <mkrueger@novell.com>
1467         * MonoDevelop.Projects.Dom/IType.cs:
1468         * MonoDevelop.Projects.Dom/DomType.cs:
1469         * MonoDevelop.Projects.Dom/DomMethod.cs: fixed 'Bug 441061 - Completion
1470         broken for arrays'.
1472 2008-11-03  Lluis Sanchez Gual  <lluis@novell.com>
1474         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
1475         Properly read the clr version. It must be assigned to the project in
1476         addition to assigning to the configurations.
1478 2008-11-03  Mike Krüger  <mkrueger@novell.com>
1480         * MonoDevelop.Projects.Dom/DomCecilType.cs: fixed 'Bug 440366 - Cannot
1481         override base methods'.
1483 2008-10-31  Lluis Sanchez Gual  <lluis@novell.com>
1485         * MonoDevelop.Projects/SolutionFolder.cs: Fixed and simplified
1486         RemoveAllInDirectory.
1488 2008-10-31  Lluis Sanchez Gual  <lluis@novell.com>
1490         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs: Delete
1491         satellite assembly directories when cleaning. Fixes bug #400420.
1493 2008-10-31  Lluis Sanchez Gual  <lluis@novell.com>
1495         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs: Use the
1496         file service to delete files so that events are fired and the
1497         solution pad can be updated. 
1499 2008-10-31  Lluis Sanchez Gual  <lluis@novell.com>
1501         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1502         Added helper methods and properties for accessing to the db file
1503         name.
1505         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Don't pre-load
1506         the mscrolib database. It is not necessary anymore.
1508         * MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs:
1509         When generating a database for an assembly, generate first in a temp
1510         file, and then move it to the original file. Also unlock the original
1511         file before copying. Fixes bug #440254.
1513 2008-10-31  Mike Krüger  <mkrueger@novell.com>
1515         * MonoDevelop.Projects.Dom/DomCecilType.cs:
1516         * MonoDevelop.Projects.Dom/DomCecilField.cs:
1517         * MonoDevelop.Projects.Dom/DomCecilEvent.cs:
1518         * MonoDevelop.Projects.Dom/DomCecilMethod.cs:
1519         * MonoDevelop.Projects.Dom/DomCecilProperty.cs:
1520         * MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs: fixed 'Bug 440366
1521         - Cannot override base methods'.
1523 2008-10-31  Mike Krüger  <mkrueger@novell.com>
1525         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs:
1526         * MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs:
1527         * MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs:
1528         fixed 'Bug 436879 - 'exe' references not added to code completion'.
1530 2008-10-31  Mike Krüger  <mkrueger@novell.com>
1532         * MonoDevelop.Projects.Dom/DomType.cs:
1533         * MonoDevelop.Projects.Dom/IMember.cs:
1534         * MonoDevelop.Projects.Dom/ResolveResult.cs:
1535         * MonoDevelop.Projects.Dom/AbstractMember.cs:
1536         * MonoDevelop.Projects.Dom/DomMemberDecorator.cs: Fixed protected member
1537         access.
1539 2008-10-30  Lluis Sanchez Gual  <lluis@novell.com>
1541         * MonoDevelop.Projects/DotNetProject.cs: When creating a project, use
1542         the provided project name when setting the assembly name. The project
1543         object name can't be used here because it is still not valid. Fixes
1544         bug #437392.
1546         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Reset
1547         the default output assembly name before reading a configuration.
1549 2008-10-30  Mike Krüger  <mkrueger@novell.com>
1551         * MonoDevelop.Projects.Dom/ResolveResult.cs:
1552         * MonoDevelop.Projects.Dom/AbstractMember.cs:
1553         * MonoDevelop.Projects.Dom/ExpressionContext.cs: Fixed speed issue.
1555 2008-10-30  Mike Krüger  <mkrueger@novell.com>
1557         * MonoDevelop.Projects.Dom/DomReturnType.cs:
1558         * MonoDevelop.Projects.Dom.Serialization/NamespaceEntry.cs:
1559         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1560         fixed 'Bug 436312 - Couldn't deal well with elements which have
1561         generic and non-generic presence at the same time'.
1563 2008-10-30  Mike Krüger  <mkrueger@novell.com>
1565         * MonoDevelop.Projects.Dom/DomReturnType.cs: fixed "Bug 432434 - Code
1566         completion doesn't work with subclasses".
1568 2008-10-29  Lluis Sanchez Gual  <lluis@novell.com>
1570         * MonoDevelop.Projects/DotNetProject.cs: When creating a new
1571         configuration, give it a valid path and assembly name. Fixes bug
1572         #439047 - Cannot create makefiles.
1574 2008-10-29  Lluis Sanchez Gual  <lluis@novell.com>
1576         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1577         Don't crash if the code completion database can't be created. Fixes
1578         bug #439113 - Exception when trying to close a solution which
1579         couldn't load all subprojects.
1581 2008-10-29  Lluis Sanchez Gual  <lluis@novell.com>
1583         * MonoDevelop.Projects/Project.cs: Fix bug 431720 - Build failed. XXX is
1584         a directory.
1586 2008-10-29  Mike Krüger  <mkrueger@novell.com>
1588         * MonoDevelop.Projects.Dom/ResolveResult.cs:
1589         * MonoDevelop.Projects.Dom/AbstractMember.cs:
1590         * MonoDevelop.Projects.Dom/DomMemberDecorator.cs: Fixed accessible
1591         issue.
1593 2008-10-28  Mike Kestner  <mkestner@novell.com>
1595         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
1596         add compile warnings when assembly reference versions are "upgraded"
1597         to newer versions because the requested versions are not installed.
1599 2008-10-28  Lluis Sanchez Gual  <lluis@novell.com>
1601         * MonoDevelop.Projects/Solution.cs:
1602         * MonoDevelop.Projects/IBuildTarget.cs: Implemented CanExecute.
1604 2008-10-28  Lluis Sanchez Gual  <lluis@novell.com>
1606         * MonoDevelop.Projects/SolutionFolder.cs: In GetBuildableEntries,
1607         include entries belonging to other solution folders, if
1608         includeExternalReferences is specified. Fixes bug 389127 - Solution
1609         doesn't build while all their projects build.
1611 2008-10-28  Mike Krüger  <mkrueger@novell.com>
1613         * MonoDevelop.Projects.Dom/ResolveResult.cs: don't show members for
1614         "System.Void".
1616 2008-10-28  Mike Krüger  <mkrueger@novell.com>
1618         * MonoDevelop.Projects.Dom/IMethod.cs:
1619         * MonoDevelop.Projects.Dom/DomType.cs:
1620         * MonoDevelop.Projects.Dom/DomMethod.cs:
1621         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed 'Bug 431806 -
1622         Extension methods aren't shown in autocomplete'.
1624 2008-10-28  Mike Krüger  <mkrueger@novell.com>
1626         * MonoDevelop.Projects.addin.xml: updated netambience reference.
1628 2008-10-28  Mike Krüger  <mkrueger@novell.com>
1630         * MonoDevelop.Projects.Dom.Output/AmbienceService.cs: moved ambience
1631         extension node to project model.
1633 2008-10-28  Mike Krüger  <mkrueger@novell.com>
1635         * MonoDevelop.Projects.addin.xml:
1636         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: fixed 'Bug
1637         399737 - Code completion busted for referenced assemblies that are
1638         not in GAC, are outside of the solution, and which are referenced by
1639         other non-GAC outside referenced assemblies'.
1641 2008-10-27  Mike Krüger  <mkrueger@novell.com>
1643         * MonoDevelop.Projects.Dom/DomType.cs:
1644         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed 'Bug
1645         438139 - Refactory commands missing'.
1647 2008-10-27  Mike Krüger  <mkrueger@novell.com>
1649         * MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs: filtered more
1650         types.
1652 2008-10-27  Mike Krüger  <mkrueger@novell.com>
1654         * MonoDevelop.Projects.Dom/DomCecilType.cs:
1655         * MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs:
1656         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1657         fixed 'Bug 438699 - Code completion shows too many options'.
1659 2008-10-27  Mike Krüger  <mkrueger@novell.com>
1661         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: fixed "Bug
1662         436951 - Overriding an abstract property is incorrect".
1664 2008-10-27  Mike Krüger  <mkrueger@novell.com>
1666         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: removed debug message.
1668 2008-10-26  Lluis Sanchez Gual  <lluis@novell.com>
1670         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Read
1671         and write conditions for files and references.
1673         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs: Remove the
1674         condition attribute when it has an empty value.
1676         * Makefile.am:
1677         * MonoDevelop.Projects.mdp:
1678         * MonoDevelop.Projects/ProjectReference.cs:
1679         * MonoDevelop.Projects.Formats.MSBuild.Conditions:
1680         * MonoDevelop.Projects.Formats.MSBuild.Conditions/Token.cs:
1681         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
1682         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionParser.cs:
1683         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionTokenizer.cs:
1684         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionExpression.cs:
1685         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionOrExpression.cs:
1686         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionNotExpression.cs:
1687         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionAndExpression.cs:
1688         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ExpressionParseException.cs:
1689         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionFactorExpresion.cs:
1690         * MonoDevelop.Projects.Formats.MSBuild.Conditions/InvalidProjectFileException.cs:
1691         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionFunctionExpression.cs:
1692         * MonoDevelop.Projects.Formats.MSBuild.Conditions/ConditionRelationalExpression.cs:
1693         Add support for conditions for files and references. Conditions are
1694         only evaluated and compile time, not when showing items in the IDE.
1696         * MonoDevelop.Projects/ProjectService.cs:
1697         * MonoDevelop.Projects/ProjectServiceExtension.cs:
1698         * MonoDevelop.Projects.Extensions/ProjectExtensionUtil.cs: Added hook
1699         which allows add-ins to change build data such as files and
1700         references. 
1702         * MonoDevelop.Projects/ProjectFile.cs: Add support for conditions.
1703         Conditions are only evaluated and compile time, not when showing
1704         items in the IDE.
1706 2008-10-24  Mike Krüger  <mkrueger@novell.com>
1708         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Added cyclic check for 
1709         GetInheritanceTree.
1711 2008-10-24  Mike Krüger  <mkrueger@novell.com>
1713         * MonoDevelop.Projects.Dom/DomType.cs:
1714         * MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs:
1715         * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs:
1716         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs: Fixed
1717         possible endless loop.
1719 2008-10-24  Mike Krüger  <mkrueger@novell.com>
1721         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1722         fixed issue in generic type lookup.
1724 2008-10-23  Lluis Sanchez Gual  <lluis@novell.com>
1726         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Name of
1727         project in project references may contain some other info. Strip it.
1729 2008-10-23  Lluis Sanchez Gual  <lluis@novell.com>
1731         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs:
1732         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: When
1733         loading a configuration, look for other configurations with the same
1734         name but with no platform specified. The properties must be merged
1735         when loading, and unmerged when saving.
1737 2008-10-22  Michael Hutchinson  <mhutchinson@novell.com>
1739         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
1740         Deserialise Generator too.
1742 2008-10-22  Michael Hutchinson  <mhutchinson@novell.com>
1744         * md1format.xml:
1745         * MonoDevelop.Projects/ProjectFile.cs:
1746         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Added
1747         Generator property. Fixed Silverlight version mapping.
1749 2008-10-22  Lluis Sanchez Gual  <lluis@novell.com>
1751         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Added protection
1752         against database collection changes while iterating to update
1753         references.
1755 2008-10-22  Lluis Sanchez Gual  <lluis@novell.com>
1757         * MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs: Improve warning
1758         message.
1760 2008-10-22  Lluis Sanchez Gual  <lluis@novell.com>
1762         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: If
1763         there isn't a common assembly name for all configurations, make sure
1764         the common name property is removed. Fixes bug Bug 433511 - project
1765         configurations are not preserved.
1767 2008-10-22  Mike Krüger  <mkrueger@novell.com>
1769         * MonoDevelop.Projects.Dom/DomType.cs:
1770         * MonoDevelop.Projects.Dom/DomReturnType.cs: Worked on instantiated
1771         types.
1773 2008-10-22  Mike Krüger  <mkrueger@novell.com>
1775         * MonoDevelop.Projects.Dom/InstantiatedType.cs:
1776         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
1777         * MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs:
1778         * MonoDevelop.Projects.Dom.Serialization/NamespaceEntry.cs:
1779         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1780         Fixed the lookup of generic classes in the custom code completion
1781         database.
1783 2008-10-21  Mike Krüger  <mkrueger@novell.com>
1785         * MonoDevelop.Projects.Dom/InstantiatedType.cs: changed header.
1787 2008-10-21  Mike Krüger  <mkrueger@novell.com>
1789         * MonoDevelop.Projects.Dom/DomType.cs:
1790         * MonoDevelop.Projects.Dom/InstantiatedType.cs:
1791         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Changed type
1792         instantiation.
1794 2008-10-16  Andreia Gaita  <avidigal@novell.com>
1796         * MonoDevelop.Projects.Formats.MD1/CmbxFileFormat.cs: If the solution
1797         doesn't have a Configuration that matches the project's, add it.
1798         Fixes #435901
1800 2008-10-21  Lluis Sanchez Gual  <lluis@novell.com>
1802         * MonoDevelop.Projects/DotNetProject.cs: Add assembly key file to
1803         referenced files list.
1805 2008-10-20  Michael Hutchinson  <mhutchinson@novell.com>
1807         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Handle
1808         "Folder" item type. Fixes Bug 436656 - empty folder disappears after
1809         close/reopen solution.
1811 2008-10-18  Mike Krüger  <mkrueger@novell.com>
1813         * MonoDevelop.Projects.Dom/DomCecilType.cs:
1814         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
1815         * MonoDevelop.Projects.Dom/SearchTypeRequest.cs:
1816         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs:
1817         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1818         Worked on dom.
1820 2008-10-16  Michael Hutchinson  <mhutchinson@novell.com>
1822         * MonoDevelop.Projects.Dom/DomCecilEvent.cs: Load event's return type 
1823           from the assembly. Fixes Bug 436315 - ReturnType of IEvents is null.
1825 2008-10-16 Mike Krüger  <mkrueger@novell.com>
1827         * MonoDevelop.Projects.Dom/AbstractMember.cs: fixed accessible issue.
1829 2008-10-16 Mike Krüger  <mkrueger@novell.com>
1831         * MonoDevelop.Projects.Dom/DomType.cs:
1832         * MonoDevelop.Projects.Dom/DomCecilMethod.cs:
1833         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs:
1834         * MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs:
1835         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
1836         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1837         Worked on dom & implement interfaces.
1839 2008-10-16 Mike Krüger  <mkrueger@novell.com>
1841         * MonoDevelop.Projects.Dom/DomType.cs: set source project dom for
1842         instantiated types.
1844 2008-10-15 Mike Krüger  <mkrueger@novell.com>
1846         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed failing unit test.
1848 2008-10-15 Mike Krüger  <mkrueger@novell.com>
1850         * MonoDevelop.Projects.Dom/ResolveResult.cs: filtered some members.
1852 2008-10-15 Mike Krüger  <mkrueger@novell.com>
1854         * MonoDevelop.Projects.Dom/DomProperty.cs:
1855         * MonoDevelop.Projects.Dom/AbstractMember.cs:
1856         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
1857         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
1858         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs:
1859         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1860         Worked on implement  interface feature / fixed explicit interface
1861         issue.
1863 2008-10-15 Mike Krüger  <mkrueger@novell.com>
1865         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: fixed failing unit
1866         test.
1868 2008-10-15 Mike Krüger  <mkrueger@novell.com>
1870         * MonoDevelop.Projects.Dom/DomCecilType.cs:
1871         * MonoDevelop.Projects.Dom/ResolveResult.cs:
1872         * MonoDevelop.Projects.Dom/DomCecilProperty.cs:
1873         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1874         fixed 'Bug 435253 - *Lots* of members missing from code completion'.
1876 2008-10-13  Mike Krüger  <mkrueger@novell.com>
1878         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed 'Bug
1879         434126 - Implement interface explicitly doesn't do base interfaces'.
1881 2008-10-13  Mike Krüger  <mkrueger@novell.com>
1883         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: fixed interface
1884         implementation bug.
1886 2008-10-13  Mike Krüger  <mkrueger@novell.com>
1888         * MonoDevelop.Projects.Dom/CompilationUnit.cs:
1889         * MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs:
1890         * MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs:
1891         Worked on assembly compilation units.
1893 2008-10-10  Mike Krüger  <mkrueger@novell.com>
1895         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: fixed 'Bug
1896         434143 - Incorrect implementing of an interface'.
1898 2008-10-09  Mike Krüger  <mkrueger@novell.com>
1900         * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
1901         working on non gac assembly references.
1903 2008-10-09  Mike Krüger  <mkrueger@novell.com>
1905         * MonoDevelop.Projects.Dom/ResolveResult.cs:
1906         * MonoDevelop.Projects.Dom/ExpressionContext.cs:
1907         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: fixed 'Bug
1908         432681 - Incorrect completion in nested classes'.
1910 2008-10-09  Mike Krüger  <mkrueger@novell.com>
1912         * MonoDevelop.Projects.Dom/DomType.cs: fixed type parameter duplication.
1914 2008-10-08  Michael Hutchinson  <mhutchinson@novell.com>
1916         * MonoDevelop.Projects.Dom/DomType.cs:
1917         * MonoDevelop.Projects.Dom/DomField.cs:
1918         * MonoDevelop.Projects.Dom/DomEvent.cs:
1919         * MonoDevelop.Projects.Dom/DomUsing.cs:
1920         * MonoDevelop.Projects.Dom/Namespace.cs:
1921         * MonoDevelop.Projects.Dom/DomMethod.cs:
1922         * MonoDevelop.Projects.Dom/DomProperty.cs:
1923         * MonoDevelop.Projects.Dom/IDomVisitor.cs:
1924         * MonoDevelop.Projects.Dom/DomAttribute.cs:
1925         * MonoDevelop.Projects.Dom/DomParameter.cs:
1926         * MonoDevelop.Projects.Dom/LocalVariable.cs:
1927         * MonoDevelop.Projects.Dom/DomReturnType.cs:
1928         * MonoDevelop.Projects.Dom/AbstractMember.cs:
1929         * MonoDevelop.Projects.Dom/CompilationUnit.cs:
1930         * MonoDevelop.Projects.Dom.Output/Ambience.cs: Fix spelling.
1932 2008-10-08  Mike Krüger  <mkrueger@novell.com>
1934         * MonoDevelop.Projects.Dom/DomType.cs: fixed regression bug.
1936 2008-10-08  Mike Krüger  <mkrueger@novell.com>
1938         * MonoDevelop.Projects.Dom/DomType.cs: Changed inner type namespaces.
1940 2008-10-08  Mike Krüger  <mkrueger@novell.com>
1942         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: exposed
1943         GetAssemblyInfo method.
1945 2008-10-08  Mike Krüger <mkrueger@novell.com> 
1947         * MonoDevelop.Projects.Dom/DomReturnType.cs: domreturntype now throws
1948           null argument exception on null types. 
1950 2008-10-07  Michael Hutchinson <mhutchinson@novell.com> 
1952         * MonoDevelop.Projects/DotNetProject.cs: Fix copying app.config.
1954 2008-10-07  Michael Hutchinson <mhutchinson@novell.com> 
1956         * MonoDevelop.Projects/Project.cs: Don't try to copy a file to itself.
1958 2008-10-07  Mike Krüger <mkrueger@novell.com> 
1960         * MonoDevelop.Projects.Dom/DomType.cs: fixed possible nullreference.
1962 2008-10-07  Mike Krüger <mkrueger@novell.com> 
1964         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs,
1965           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
1966           Ensured that sourceprojectdom is set.
1968 2008-10-07  Mike Krüger <mkrueger@novell.com> 
1970         * MonoDevelop.Projects.Dom/DomType.cs: Instantiated generic types now
1971           preserve generic parameters.
1973 2008-10-07  Mike Krüger <mkrueger@novell.com> 
1975         * MonoDevelop.Projects.Dom/DomCecilType.cs: fixed 'Bug 431761 - Code
1976           completion is incorrect'.
1978 2008-10-07  Mike Krüger <mkrueger@novell.com> 
1980         * MonoDevelop.Projects.Dom/ExpressionContext.cs: worked on expression
1981           context filter.
1983 2008-10-07  Mike Krüger <mkrueger@novell.com> 
1985         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: fixed 'Bug
1986           432856 - Creation and editing broken for unsaved files'.
1988 2008-10-06  Mike Krüger <mkrueger@novell.com> 
1990         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed bug in base result.
1992 2008-10-06  Mike Krüger <mkrueger@novell.com> 
1994         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed a possible resolve
1995           null reference.
1997 2008-10-06  Mike Krüger <mkrueger@novell.com> 
1999         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed bug in member
2000           resolve result.
2002 2008-10-06  Mike Krüger <mkrueger@novell.com> 
2004         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2005           filtered compiler generated types.
2007 2008-10-05  Mike Krüger <mkrueger@novell.com> 
2009         * MonoDevelop.Projects.Dom/CompoundType.cs,
2010           MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs,
2011           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2012           Worked on compound type persistence.
2014 2008-10-03  Michael Hutchinson <mhutchinson@novell.com> 
2016         * MonoDevelop.Projects/Project.cs: Skip unnecessary file write time
2017           checks.
2018         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs,
2019           MonoDevelop.Projects.Dom/ParsedDocument.cs: Tweak flags API.
2020         * MonoDevelop.Projects/DotNetProjectConfiguration.cs: Avoid unnecessary
2021           string creation/concat.
2023 2008-10-01  Michael Hutchinson <mhutchinson@novell.com> 
2025         * MonoDevelop.Projects/FileCopyMode.cs,
2026           MonoDevelop.Projects/FileCopySet.cs,
2027           MonoDevelop.Projects/BuildAction.cs,
2028           MonoDevelop.Projects/DotNetProject.cs,
2029           MonoDevelop.Projects/ProjectFile.cs,
2030           MonoDevelop.Projects/Project.cs,
2031           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
2032           MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs,
2033           md1format.xml,
2034           MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs,
2035           MonoDevelop.Projects.Formats.MD1/MD1CustomDataItem.cs,
2036           MonoDevelop.Projects.Formats.MD1/BuildActionDataType.cs: Add
2037           support for arbitrary build actions, and implement "local copy" for
2038           files and references, matching VS behaviour.
2039         * MonoDevelop.Projects.mdp, Makefile.am: Updated.
2041 2008-09-29  Mike Krüger <mkrueger@novell.com> 
2043         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs,
2044           MonoDevelop.Projects.Dom/ParsedDocument.cs: Added an
2045           nonserializable flag for parsed documents.
2047 2008-09-26  Michael Hutchinson <mhutchinson@novell.com> 
2049         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs,
2050           MonoDevelop.Projects.Dom/FoldingRegion.cs,
2051           MonoDevelop.Projects.Dom/ParsedDocument.cs,
2052           MonoDevelop.Projects.Dom/ParsedDocumentEventArgs.cs: Add filename
2053           info to ParsedDocument so that parsers no longer have to return a
2054           CompilationUnit to have filename info. Generalise fold generation
2055           code -- add support for different fold types, moves folding logic
2056           out of the source editor addin.
2058 2008-09-26  Lluis Sanchez Gual <lluis@novell.com> 
2060         * MonoDevelop.Projects/ItemConfiguration.cs: The PlatformTarget is not
2061           the same as the platform specificed in the configuration name. It
2062           may have a different value. Moved element to c# binding, since it
2063           is a c# compiler option.
2064         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
2065           SubType must be serialized after DepenentUpon.
2066         * MonoDevelop.Projects.mdp, Makefile.am: Add missing reference.
2068 2008-09-26  Mike Krüger <mkrueger@novell.com> 
2070         * MonoDevelop.Projects.Dom/DomCecilParameter.cs,
2071           MonoDevelop.Projects.Dom/DomCecilMethod.cs,
2072           MonoDevelop.Projects.Dom/DomReturnType.cs: fixed Bug 371569 -
2073           Refactor command 'implement interface' doesn't respect *ref* and
2074           *out* parameters.
2076 2008-09-25  Michael Hutchinson <mhutchinson@novell.com> 
2078         * MonoDevelop.Projects.Dom/FoldingRegion.cs,
2079           MonoDevelop.Projects.Dom/ParsedDocument.cs: Break the folding
2080           regions into Folds and UserRegions. Fixes regression where regions
2081           were no longer shown in the document outline and the quick finder.
2083 2008-09-26  Lluis Sanchez Gual <lluis@novell.com> 
2085         * MonoDevelop.Projects/ProjectFile.cs,
2086           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
2087           md1format.xml: Read and store the SubType field. Fixes bugs #429241
2088           and #429245.
2089         * MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs:
2090           Don't try to read the completion db if it has already been
2091           disposed.
2092         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2093           Cosmetic fixes.
2095 2008-09-25  Michael Hutchinson <mhutchinson@novell.com> 
2097         * MonoDevelop.Projects.Text/TextFile.cs: Fix incorrect g_convert
2098           P/Invoke signature. Should fix "Bug 414144 - Cannot compile with MD
2099           and LinearIL in x86_64 (MonoDevelop.Projects.Text.TextFile.Read
2100           throw NRE exception)".
2102 2008-09-24  Mike Krüger <mkrueger@novell.com> 
2104         * MonoDevelop.Projects.Dom/DomCecilMethod.cs,
2105           MonoDevelop.Projects.Dom/DomCecilEvent.cs,
2106           MonoDevelop.Projects.Dom/DomCecilField.cs,
2107           MonoDevelop.Projects.Dom/DomCecilProperty.cs,
2108           MonoDevelop.Projects.Dom/DomCecilType.cs,
2109           MonoDevelop.Projects.Dom/DomCecilAttribute.cs: Worked on cecil
2110           layer/extension methods are now recognized.
2112 2008-09-24  Mike Krüger <mkrueger@novell.com> 
2114         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: fixed anonymous type
2115           bug.
2117 2008-09-24  Mike Krüger <mkrueger@novell.com> 
2119         * MonoDevelop.Projects.Dom.Output/OutputFlags.cs,
2120           MonoDevelop.Projects.Dom.Output/Ambience.cs,
2121           MonoDevelop.Projects.Dom/ResolveResult.cs,
2122           MonoDevelop.Projects.Dom/DomType.cs,
2123           MonoDevelop.Projects.Dom/IMethod.cs,
2124           MonoDevelop.Projects.Dom/DomMethod.cs,
2125           MonoDevelop.Projects.Dom/IType.cs,
2126           MonoDevelop.Projects.Dom/AbstractMember.cs: Added support for C#3.0
2127           extension methods.
2129 2008-09-24  Mike Krüger <mkrueger@novell.com> 
2131         * MonoDevelop.Projects.Dom/DomRegion.cs,
2132           MonoDevelop.Projects.Dom/Comment.cs,
2133           MonoDevelop.Projects.Dom/DomLocation.cs: Marked some classes as
2134           serializable (for tag comment saving).
2136 2008-09-24  Mike Krüger <mkrueger@novell.com> 
2138         * MonoDevelop.Projects.Dom.Parser/CommentTasksChangedEventHandler.cs,
2139           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2140           MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs,
2141           MonoDevelop.Projects.Dom/Comment.cs,
2142           MonoDevelop.Projects.Dom/Tag.cs,
2143           MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs,
2144           MonoDevelop.Projects.Dom.Serialization/FileEntry.cs,
2145           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2146           Worked on tag comments.
2148 2008-09-23  Lluis Sanchez Gual <lluis@novell.com> 
2150         * MonoDevelop.Projects/SolutionItem.cs: Stop compilation when errors
2151           are found.
2152         * MonoDevelop.Projects/Workspace.cs: Improved progress reporting of
2153           build and other operations.
2155 2008-09-23  Lluis Sanchez Gual <lluis@novell.com> 
2157         * MonoDevelop.Projects.Dom/DomCecilMethod.cs,
2158           MonoDevelop.Projects.Dom/DomCecilType.cs: Properly import
2159           constructors.
2161 2008-09-23  Mike Krüger <mkrueger@novell.com> 
2163         * MonoDevelop.Projects.Dom/ConditionalRegion.cs,
2164           MonoDevelop.Projects.Dom/ParsedDocument.cs: added preprocessor
2165           directive #if folding.
2167 2008-09-23  Lluis Sanchez Gual <lluis@novell.com> 
2169         * MonoDevelop.Projects/Workspace.cs: Improved loading progress
2170           feedback.
2171         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2172           MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Properly
2173           reference and unreference project doms.
2174         * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: Don't use
2175           HasContent() in IsObsolete since that method loads the wrapped
2176           type, and that's not needed in this case. Same for HasParts.
2178 2008-09-23  Mike Krüger <mkrueger@novell.com> 
2180         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed exception in base
2181           completion.
2183 2008-09-23  Mike Krüger <mkrueger@novell.com> 
2185         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: fixed 'Bug 429022 -
2186           Code Completion: inherited members not shown in automatic or
2187           ctrl+space completion'.
2189 2008-09-23  Mike Krüger <mkrueger@novell.com> 
2191         * MonoDevelop.Projects.Dom/ResolveResult.cs,
2192           MonoDevelop.Projects.Dom/ExpressionContext.cs: fixed 'Bug 429036 -
2193           Object.Finalize should not be included in the completion list'.
2195 2008-09-23  Mike Krüger <mkrueger@novell.com> 
2197         * MonoDevelop.Projects.Dom.Output/OutputFlags.cs,
2198           MonoDevelop.Projects.Dom.Output/Ambience.cs: Added highlight name
2199           output flag.
2201 2008-09-23  Mike Krüger <mkrueger@novell.com> 
2203         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: fixed 'Bug
2204           427700 - CodeCompletion not working properly in class constructor'.
2206 2008-09-22  Mike Krüger <mkrueger@novell.com> 
2208         * MonoDevelop.Projects.Dom/AbstractMember.cs,
2209           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs,
2210           MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs,
2211           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2212           Added optimization for isobsolete.
2214 2008-09-22  Mike Krüger <mkrueger@novell.com> 
2216         * MonoDevelop.Projects.Dom/AbstractMember.cs: making abstract member
2217           virtual.
2219 2008-09-22  Mike Krüger <mkrueger@novell.com> 
2221         * MonoDevelop.Projects.Dom/AbstractMember.cs: fixing possible
2222           IsObsolete issue.
2224 2008-09-22  Mike Krüger <mkrueger@novell.com> 
2226         * MonoDevelop.Projects.Dom/AbstractMember.cs: fixed bug with interface
2227           code completion.
2229 2008-09-22  Mike Krüger <mkrueger@novell.com> 
2231         * MonoDevelop.Projects.Dom/Modifiers.cs,
2232           MonoDevelop.Projects.Dom/AbstractMember.cs: Worked on obsolete
2233           detection.
2235 2008-09-22  Mike Krüger <mkrueger@novell.com> 
2237         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2238           MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Changed
2239           method name
2241 2008-09-22  Mike Krüger <mkrueger@novell.com> 
2243         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs,
2244           MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
2245           projects now use their file name as key in the parser service.
2247 2008-09-22  Mike Krüger <mkrueger@novell.com> 
2249         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2250           MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs,
2251           MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs: fixed
2252           'Bug 427285 - Code Completion: Referenced projects not always shown
2253           in code completion'.
2255 2008-09-20  Mike Krüger <mkrueger@novell.com> 
2257         * MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs,
2258           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2259           Fixed special name method bug.
2261 2008-09-19  Lluis Sanchez Gual <lluis@novell.com> 
2263         * MonoDevelop.Projects.Dom/CompoundType.cs: Remove file must return
2264           true when removing the last file of the class.
2265         * MonoDevelop.Projects.Dom/ParsedDocument.cs: Fix some warnings.
2266         * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs,
2267           MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs,
2268           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2269           ClassEntry.Name must hold the class name without namespace.
2271 2008-09-19  Mike Krüger <mkrueger@novell.com> 
2273         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2274           MonoDevelop.Projects.Dom/ResolveResult.cs,
2275           MonoDevelop.Projects.Dom/DomType.cs: fixed 'fixed 'Bug 427734 -
2276           Code Completion issues with enums'.
2278 2008-09-19  Mike Krüger <mkrueger@novell.com> 
2280         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed enum issue.
2282 2008-09-19  Mike Krüger <mkrueger@novell.com> 
2284         * MonoDevelop.Projects.Dom/ResolveResult.cs: Removed debug
2285           message/improved method resolve result.
2287 2008-09-19  Mike Krüger <mkrueger@novell.com> 
2289         * MonoDevelop.Projects.Dom/ResolveResult.cs,
2290           MonoDevelop.Projects.Dom/IMember.cs,
2291           MonoDevelop.Projects.Dom/AbstractMember.cs: fixed 'Bug 427649 -
2292           Code Completion: protected methods shown in code completion'.
2294 2008-09-19  Mike Krüger <mkrueger@novell.com> 
2296         * MonoDevelop.Projects.Dom/ResolveResult.cs,
2297           MonoDevelop.Projects.Dom/DomMethod.cs,
2298           MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs,
2299           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2300           fixed 'Bug 397930 - Navigation to generic method not working
2301           correctly'.
2303 2008-09-19  Mike Krüger <mkrueger@novell.com> 
2305         * MonoDevelop.Projects.Dom/ResolveResult.cs: Found cleaner way for
2306           method resolve result.
2308 2008-09-18  Lluis Sanchez Gual <lluis@novell.com> 
2310         * MonoDevelop.Projects.Dom/CompoundType.cs: Avoid adding duplicate
2311           parts. Simplified the Update method. Properly set the base type of
2312           the compound type.
2313         * MonoDevelop.Projects.Dom/DomAttribute.cs,
2314           MonoDevelop.Projects.Dom/IAttribute.cs,
2315           MonoDevelop.Projects.Dom/DomCecilAttribute.cs: Named and positional
2316           arguments are now represented using CodeExpression objects.
2317         * MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs: Store and
2318           read attribute parameters.
2319         * MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs: Set the
2320           HasBaseTypes flag if the class has a base type.
2321         * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2322           Bump db version.
2324 2008-09-17  Lluis Sanchez Gual <lluis@novell.com> 
2326         * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
2327           Remove debug code.
2329 2008-09-17  Mike Krüger <mkrueger@novell.com> 
2331         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2332           MonoDevelop.Projects.Dom/DomType.cs: fixed unit test issues.
2334 2008-09-17  Mike Krüger <mkrueger@novell.com> 
2336         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: removed debug
2337           message/fixed unit test little issue.
2339 2008-09-17  Mike Krüger <mkrueger@novell.com> 
2341         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2342           MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs: Some changes
2343           required for unit tests.
2345 2008-09-16  Mike Krüger <mkrueger@novell.com> 
2347         * MonoDevelop.Projects.Dom/DomMethod.cs,
2348           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: Removed
2349           some debug messages.
2351 2008-09-15  Mike Krüger <mkrueger@novell.com> 
2353         * MonoDevelop.Projects.Dom/DomReturnType.cs,
2354           MonoDevelop.Projects.Dom/DomParameter.cs,
2355           MonoDevelop.Projects.Dom/DomMethod.cs,
2356           MonoDevelop.Projects.Dom/DomProperty.cs,
2357           MonoDevelop.Projects.Dom/AbstractMember.cs: CHANGE: DOM objects
2358           that return collections now should always return != null.
2360 2008-09-15  Mike Krüger <mkrueger@novell.com> 
2362         * MonoDevelop.Projects.Dom/AbstractMember.cs: now recognizing internal
2363           members in isaccessible.
2365 2008-09-15  Lluis Sanchez Gual <lluis@novell.com> 
2367         * MonoDevelop.Projects.Dom.Parser/ProjectDomService.cs,
2368           MonoDevelop.Projects.mdp, Makefile.am: Renamed. Set correct path
2369           for shared code completion data.
2371 2008-09-15  Mike Krüger <mkrueger@novell.com> 
2373         * MonoDevelop.Projects.Dom/ResolveResult.cs: Resolve result now gets
2374           information about the calling member.
2376 2008-09-15  Mike Krüger <mkrueger@novell.com> 
2378         * MonoDevelop.Projects.Dom/DomMethod.cs: fixed regression 324907.
2380 2008-09-15  Mike Krüger <mkrueger@novell.com> 
2382         * MonoDevelop.Projects.Dom/ResolveResult.cs,
2383           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: worked on
2384           resolve result bug.
2386 2008-09-15  Mike Krüger <mkrueger@novell.com> 
2388         * MonoDevelop.Projects.Dom.Output/OutputFlags.cs,
2389           MonoDevelop.Projects.Dom.Output/Ambience.cs: Ambiences now take
2390           care of the IncludeGenerics flag.
2392 2008-09-12  Lluis Sanchez Gual <lluis@novell.com> 
2394         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2395           MonoDevelop.Projects.Dom/IType.cs: Set the source project dom to
2396           types just after parsing.
2397         * MonoDevelop.Projects.Dom/DomType.cs: For inner types, return the
2398           project dom of the parent class.
2400 2008-09-12  Lluis Sanchez Gual <lluis@novell.com> 
2402         * MonoDevelop.Projects.Dom/DomMethod.cs: Return an empty collection if
2403           the method has no parameters.
2404         * MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs: Set the
2405           source project to project doms.
2407 2008-09-12  Mike Krüger <mkrueger@novell.com> 
2409         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2410           MonoDevelop.Projects.Dom/DomType.cs,
2411           MonoDevelop.Projects.Dom/DomMethod.cs,
2412           MonoDevelop.Projects.Dom/IType.cs,
2413           MonoDevelop.Projects.Dom/AbstractMember.cs: Worked on monodoc xml
2414           documentation optimization.
2416 2008-09-12  Lluis Sanchez Gual <lluis@novell.com> 
2418         * MonoDevelop.Projects.Dom.Parser/ITypeNameResolver.cs,
2419           MonoDevelop.Projects.Dom.Parser/AbstractParser.cs,
2420           MonoDevelop.Projects.Dom.Parser/ParseInformation.cs,
2421           MonoDevelop.Projects.Dom.Parser/ParseInformationEventHandler.cs,
2422           MonoDevelop.Projects.Dom.Parser/CommentTasksChangedEventHandler.cs,
2423           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2424           MonoDevelop.Projects.Dom.Parser/TypeNameResolver.cs,
2425           MonoDevelop.Projects.Dom.Parser/IParser.cs,
2426           MonoDevelop.Projects.Dom.Parser/ProjectDomEventArgs.cs,
2427           MonoDevelop.Projects.Dom.Parser/AssemblyInformationEventHandler.cs,
2428           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2429           MonoDevelop.Projects.Dom.Parser/IParserDatabase.cs,
2430           MonoDevelop.Projects.Dom/ResolveResult.cs,
2431           MonoDevelop.Projects.Dom/DomReturnType.cs,
2432           MonoDevelop.Projects.Dom/TypeParameter.cs,
2433           MonoDevelop.Projects.Dom/IUsing.cs,
2434           MonoDevelop.Projects.Dom/DomAttribute.cs,
2435           MonoDevelop.Projects.Dom/SearchTypeRequest.cs,
2436           MonoDevelop.Projects.mdp,
2437           MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs,
2438           MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
2439           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs, Makefile.am,
2440           MonoDevelop.Projects.Dom.Serialization/ClassInformationEventHandler.cs,
2441           MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs,
2442           MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs,
2443           MonoDevelop.Projects.Dom.Serialization/ParserDatabase.cs,
2444           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs,
2445           MonoDevelop.Projects.Dom.Serialization/SimpleCodeCompletionDatabase.cs,
2446           MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs,
2447           MonoDevelop.Projects.Dom.Serialization/IParserService.cs,
2448           MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs,
2449           MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs,
2450           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2451           Ported old code completion database to new dom.
2452         * MonoDevelop.Projects.Dom/DomCecilMethod.cs,
2453           MonoDevelop.Projects.Dom/DomCecilType.cs: Properly read generics
2454           information.
2455         * MonoDevelop.Projects.Dom/IMember.cs,
2456           MonoDevelop.Projects.Dom/IType.cs: Removed unneeded setters.
2457         * MonoDevelop.Projects.Dom/DomType.cs: Factorized some type resolving
2458           code into AbstractMember. Avoid returning null on collection
2459           getters. Made member counters virtual.
2460         * MonoDevelop.Projects.Dom/DomUsing.cs: Avoid returning null on
2461           collection getters.
2462         * MonoDevelop.Projects.Dom/DefaultParserContext.cs,
2463           MonoDevelop.Projects.Dom/IParserContext.cs: Unused, removed.
2464         * MonoDevelop.Projects.Dom/DomMethod.cs,
2465           MonoDevelop.Projects.Dom/DomEvent.cs,
2466           MonoDevelop.Projects.Dom/DomField.cs,
2467           MonoDevelop.Projects.Dom/DomProperty.cs,
2468           MonoDevelop.Projects.Dom/AbstractMember.cs: Factorized some type
2469           resolving code into AbstractMember.
2470         * MonoDevelop.Projects.Dom/ExpressionContext.cs: FilterEntry: Fix
2471           filter condition. Should return true if the object has to be
2472           filtered out.
2474 2008-09-11  Mike Krüger <mkrueger@novell.com> 
2476         * MonoDevelop.Projects.Dom/ParsedDocument.cs: Worked on fold
2477           information update.
2479 2008-09-10  Mike Krüger <mkrueger@novell.com> 
2481         * MonoDevelop.Projects.Dom/DomType.cs,
2482           MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs,
2483           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: Worked on
2484           type lookup.
2486 2008-09-10  Mike Krüger <mkrueger@novell.com> 
2488         * MonoDevelop.Projects.Dom/DomUsing.cs,
2489           MonoDevelop.Projects.Dom/IUsing.cs: Added the information to
2490           IUsing, if it came from namespace declaration.
2492 2008-09-10  Mike Krüger <mkrueger@novell.com> 
2494         * MonoDevelop.Projects.Dom.Parser/AbstractParser.cs,
2495           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2496           MonoDevelop.Projects.Dom.Parser/IParser.cs,
2497           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2498           MonoDevelop.Projects.Dom/ParsedDocumentEventArgs.cs,
2499           MonoDevelop.Projects.Dom/IDocumentMetainformation.cs,
2500           MonoDevelop.Projects.Dom/ParsedDocument.cs,
2501           MonoDevelop.Projects.Dom/CompilationUnit.cs,
2502           MonoDevelop.Projects.Dom/ICompilationUnit.cs,
2503           MonoDevelop.Projects.Dom/CompilationUnitEventArgs.cs,
2504           MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
2505           MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs,
2506           MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs,
2507           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: Changed
2508           compilation unit/document meta information interface.
2510 2008-09-10  Lluis Sanchez Gual <lluis@novell.com> 
2512         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
2513           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
2514           MonoDevelop.Projects.Dom.Output/Ambience.cs,
2515           MonoDevelop.Projects.Dom.Output/AmbienceService.cs,
2516           MonoDevelop.Projects.Dom.Output/NetAmbience.cs,
2517           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs,
2518           MonoDevelop.Projects.Dom/DomLocation.cs,
2519           MonoDevelop.Projects.Dom/DomRegion.cs,
2520           MonoDevelop.Projects.Dom/ExpressionContext.cs,
2521           MonoDevelop.Projects.Dom/Namespace.cs: Fix warnings.
2523 2008-09-09  Mike Krüger <mkrueger@novell.com> 
2525         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2526           MonoDevelop.Projects.Dom/CompoundType.cs,
2527           MonoDevelop.Projects.Dom/CompilationUnit.cs,
2528           MonoDevelop.Projects.Dom/ICompilationUnit.cs,
2529           MonoDevelop.Projects.Dom/IType.cs,
2530           MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs,
2531           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs,
2532           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2533           Worked on dom.
2535 2008-09-09  Mike Krüger <mkrueger@novell.com> 
2537         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2538           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2539           MonoDevelop.Projects.Dom/ResolveResult.cs,
2540           MonoDevelop.Projects.Dom/DomType.cs,
2541           MonoDevelop.Projects.Dom/IMethod.cs,
2542           MonoDevelop.Projects.Dom/IProperty.cs,
2543           MonoDevelop.Projects.Dom/DomMethod.cs,
2544           MonoDevelop.Projects.Dom.Database/SqliteUtils.cs,
2545           MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs,
2546           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs,
2547           MonoDevelop.Projects.Dom.Database/DateTimeUtil.cs,
2548           MonoDevelop.Projects.Dom.Database/DatabaseProjectDom.cs,
2549           MonoDevelop.Projects.Dom.Database/MonoDevelopDatabaseConnection.cs,
2550           MonoDevelop.Projects.Dom.Database/DatabaseCommand.cs,
2551           MonoDevelop.Projects.Dom.Database/DatabaseParameter.cs,
2552           MonoDevelop.Projects.Dom.Database/DatabaseMethod.cs,
2553           MonoDevelop.Projects.Dom.Database/HyenaSqliteConnection.cs,
2554           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
2555           MonoDevelop.Projects.Dom.Database/DatabaseEvent.cs,
2556           MonoDevelop.Projects.Dom.Database/DatabaseColumnAttribute.cs,
2557           MonoDevelop.Projects.Dom.Database/DatabaseField.cs,
2558           MonoDevelop.Projects.Dom.Database/DatabaseProperty.cs,
2559           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
2560           MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs,
2561           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs,
2562           MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs,
2563           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2564           Activated custom code completion database.
2566 2008-09-08  Mike Krüger <mkrueger@novell.com> 
2568         * MonoDevelop.Projects.Dom/TypeParameter.cs,
2569           MonoDevelop.Projects.Dom/DomUsing.cs,
2570           MonoDevelop.Projects.Dom/IUsing.cs,
2571           MonoDevelop.Projects.Dom/Modifiers.cs: Fixed some issues found by
2572           unit testing.
2574 2008-09-05  Mike Krüger <mkrueger@novell.com> 
2576         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2577           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2578           MonoDevelop.Projects.Dom/DomCecilProperty.cs,
2579           MonoDevelop.Projects.Dom/IProperty.cs,
2580           MonoDevelop.Projects.Dom/DomProperty.cs,
2581           MonoDevelop.Projects.Dom.Database/DatabaseProperty.cs,
2582           MonoDevelop.Projects.Dom.Serialization/DatabaseProjectDom.cs,
2583           MonoDevelop.Projects.Dom.Serialization/NamespaceEntry.cs,
2584           MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs,
2585           MonoDevelop.Projects.Dom.Serialization/FileEntry.cs,
2586           MonoDevelop.Projects.Dom.Serialization/SimpleCodeCompletionDatabase.cs,
2587           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs,
2588           MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs,
2589           MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs,
2590           MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs,
2591           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2592           Readded custom (binary) database.
2594 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2596         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs: Changed
2597           parser threading.
2599 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2601         * MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: fixed
2602           possible null ref.
2604 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2606         * MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: fixed
2607           possible null ref.
2609 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2611         * MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs,
2612           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Added
2613           a lock for insert compilation unit.
2615 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2617         * MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs: add debug
2618           command tracing.
2620 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2622         * MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs,
2623           MonoDevelop.Projects.Dom.Database/HyenaSqliteConnection.cs: Changed
2624           error message.
2626 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2628         * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed some resolve result
2629           issues.
2631 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2633         * MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs: changed
2634           error message.
2636 2008-09-04  Mike Krüger <mkrueger@novell.com> 
2638         * MonoDevelop.Projects.Dom/DomAttribute.cs,
2639           MonoDevelop.Projects.Dom/DomProperty.cs,
2640           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Some
2641           dom enhancements.
2643 2008-09-03  Mike Krüger <mkrueger@novell.com> 
2645         * MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs,
2646           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2647           MonoDevelop.Projects.mdp,
2648           MonoDevelop.Projects.Dom.Database/DatabaseProjectDom.cs,
2649           Makefile.am, MonoDevelop.Projects.Dom.Serialization,
2650           MonoDevelop.Projects.Dom.Serialization/NamespaceEntry.cs,
2651           MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs,
2652           MonoDevelop.Projects.Dom.Serialization/FileEntry.cs,
2653           MonoDevelop.Projects.Dom.Serialization/SimpleCodeCompletionDatabase.cs,
2654           MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs,
2655           MonoDevelop.Projects.Dom.Serialization/DomPersistence.cs,
2656           MonoDevelop.Projects.Dom.Serialization/ClassEntry.cs,
2657           MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs,
2658           MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
2659           Worked on custom database layer.
2661 2008-09-03  Mike Krüger <mkrueger@novell.com> 
2663         * MonoDevelop.Projects.Dom/AbstractMember.cs: member attributes are now
2664           always != null.
2666 2008-09-02  Mike Krüger <mkrueger@novell.com> 
2668         * MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs: fixed bug with
2669           compound types.
2671 2008-08-22  Lluis Sanchez Gual <lluis@novell.com> 
2673         * MonoDevelop.Projects/Project.cs: Fix nullref.
2674         * MonoDevelop.Projects.mdp: Updated.
2676 2008-08-22  Mike Krüger <mkrueger@novell.com> 
2678         * MonoDevelop.Projects.Dom/DomType.cs,
2679           MonoDevelop.Projects.Dom/DomReturnType.cs,
2680           MonoDevelop.Projects.Dom/AbstractMember.cs,
2681           MonoDevelop.Projects.Dom.Database/HyenaSqliteConnection.cs,
2682           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs:
2683           Optimized database layer.
2685 2008-08-21  Mike Krüger <mkrueger@novell.com> 
2687         * MonoDevelop.Projects.Dom/DomCecilProperty.cs,
2688           MonoDevelop.Projects.Dom/DomProperty.cs: Fixed cecil indexer
2689           loading.
2691 2008-08-20  Dean Brettle <dean@brettle.com>
2693         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs:
2694         Fixed bug 417791 by using "resgen1" (for ClrVersion.Net_1_1 )
2695         and "resgen2" for ClrVersion.Net_2_0, but only when the current
2696         runtime major version is greater than 1.
2698 2008-08-20  Mike Krüger <mkrueger@novell.com> 
2700         * MonoDevelop.Projects.Dom/ExpressionContext.cs: fixed possible null
2701           ref.
2703 2008-08-19  Mike Krüger <mkrueger@novell.com> 
2705         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fixed todos in
2706           base refactorer.
2708 2008-08-19  Mike Krüger <mkrueger@novell.com> 
2710         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2711           MonoDevelop.Projects.Dom/DomType.cs,
2712           MonoDevelop.Projects.Dom/DomParameter.cs,
2713           MonoDevelop.Projects.Dom/DomMethod.cs: Worked on dom.
2715 2008-08-18  Lluis Sanchez Gual <lluis@novell.com> 
2717         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Commit
2718           fix for bug bug #410408 - HintPath handling invalid. Based on patch
2719           by Scott McNally.
2721 2008-08-18  Mike Krüger <mkrueger@novell.com> 
2723         * MonoDevelop.Projects.Dom/AbstractMember.cs: Worked on completion.
2725 2008-08-15  Mike Krüger <mkrueger@novell.com> 
2727         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2728           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2729           MonoDevelop.Projects.Dom/ResolveResult.cs,
2730           MonoDevelop.Projects.Dom/ExpressionContext.cs: Removed some debug
2731           messages.
2733 2008-08-11  Mike Krüger <mkrueger@novell.com> 
2735         * MonoDevelop.Projects.Dom/LocalVariable.cs: Changed  local variable
2736           interface.
2738 2008-08-08  Mike Krüger <mkrueger@novell.com> 
2740         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2741           MonoDevelop.Projects.Dom/DomRegion.cs,
2742           MonoDevelop.Projects.Dom/DomUsing.cs,
2743           MonoDevelop.Projects.Dom/DomLocation.cs,
2744           MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs,
2745           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
2746           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Fixed
2747           some bugs/worked on dom.
2749 2008-08-08  Mike Krüger <mkrueger@novell.com> 
2751         * MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs,
2752           MonoDevelop.Projects.Dom/DomType.cs,
2753           MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs,
2754           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Fixed
2755           some bugs in the database layer.
2757 2008-08-07  Mike Krüger <mkrueger@novell.com> 
2759         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs,
2760           MonoDevelop.Projects.Dom/ResolveResult.cs,
2761           MonoDevelop.Projects.Dom/IDomVisitor.cs,
2762           MonoDevelop.Projects.Dom/LocalVariable.cs,
2763           MonoDevelop.Projects.CodeGeneration/IRefactorer.cs,
2764           MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
2765           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Worked on
2766           dom
2768 2008-08-07  Mike Krüger <mkrueger@novell.com> 
2770         * MonoDevelop.Projects.Dom/AbstractMember.cs,
2771           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
2772           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Worked
2773           on database security & speedup.
2775 2008-08-06  Eric Butler <eric@extremeboredom.net>
2777         * MonoDevelop.Projects/DotNetProject.cs: Add additional null check.
2779 2008-08-06  Mike Krüger <mkrueger@novell.com> 
2781         * MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs,
2782           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2783           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
2784           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Worked
2785           on code completion database.
2787 2008-08-05  Lluis Sanchez Gual <lluis@novell.com> 
2789         * MonoDevelop.Projects/ProjectService.cs: Request file edit permissions
2790           when saving a project or solution.
2793 2008-08-05  Mike Krüger <mkrueger@novell.com> 
2795         * MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs,
2796           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2797           MonoDevelop.Projects.Dom/IParserContext.cs,
2798           MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs,
2799           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Worked
2800           on datatabase layer.
2802 2008-08-05  Mike Krüger <mkrueger@novell.com> 
2804         * MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: fixed
2805           bug in sql statement.
2807 2008-08-04  Mike Krüger <mkrueger@novell.com> 
2809         * MonoDevelop.Projects.Dom.Parser/AbstractParser.cs,
2810           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2811           MonoDevelop.Projects.Dom.Parser/IParser.cs,
2812           MonoDevelop.Projects.Dom/DomCecilType.cs,
2813           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
2814           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Worked
2815           on dom/code completion db/parser and fixed a bug in the dom cecil
2816           type loading.
2818 2008-08-04  Mike Krüger <mkrueger@novell.com> 
2820         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2821           MonoDevelop.Projects.Dom/ResolveResult.cs,
2822           MonoDevelop.Projects.Dom/DomType.cs,
2823           MonoDevelop.Projects.Dom/DomReturnType.cs,
2824           MonoDevelop.Projects.Dom/IReturnType.cs: Worked on C#3 code
2825           completion.
2827 2008-08-04  Mike Krüger <mkrueger@novell.com> 
2829         * MonoDevelop.Projects.Dom/DomReturnType.cs: fixed fullname bug in
2830           return type.
2832 2008-08-01  Mike Krüger <mkrueger@novell.com> 
2834         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2835           MonoDevelop.Projects.Dom/DomCecilMethod.cs,
2836           MonoDevelop.Projects.Dom/DomReturnType.cs,
2837           MonoDevelop.Projects.Dom/DomCecilType.cs,
2838           MonoDevelop.Projects.Dom/IReturnType.cs,
2839           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
2840           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs:
2841           Changed return type representation (now it's possible to represent
2842           types of the form A.B.C<GenArg>.Inner1<a1,...>,...,InnerN<aN,...>)
2844 2008-08-01  Mike Krüger <mkrueger@novell.com> 
2846         * MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs,
2847           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2848           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
2849           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Added
2850           getsubclasslist operation.
2852 2008-08-01  Mike Krüger <mkrueger@novell.com> 
2854         * MonoDevelop.Projects.Dom/Namespace.cs,
2855           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Fixed
2856           bug in getnamespace contents.
2858 2008-07-31  Mike Krüger <mkrueger@novell.com> 
2860         * MonoDevelop.Projects.Dom/ResolveResult.cs: worked on C#3 code
2861           completion.
2863 2008-07-30  Mike Krüger <mkrueger@novell.com> 
2865         * MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs,
2866           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2867           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
2868           MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs,
2869           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
2870           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: Worked
2871           on code completion database, optimized SQL a bit. Tried out single
2872           code completion database for assemblies.
2874 2008-07-30  Mike Krüger <mkrueger@novell.com> 
2876         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs: Added
2877           GetAssemblyProjectDom method.
2879 2008-07-29  Michael Hutchinson <mhutchinson@novell.com> 
2881         * MonoDevelop.Projects.Dom.Database/MonoDevelopDatabaseConnection.cs,
2882           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs,
2883           Makefile.am, MonoDevelop.Projects.mdp: Set some PRAGMAs (borrowed
2884           from banshee) to make the database more performant. Threading's
2885           looking worrying though.
2887 2008-07-29  Mike Krüger <mkrueger@novell.com> 
2889         * MonoDevelop.Projects/DotNetProject.cs, Makefile.am,
2890           MonoDevelop.Projects.mdp: Removed some parts of the documentation
2891           service.
2893 2008-07-29  Mike Krüger <mkrueger@novell.com> 
2895         * MonoDevelop.Projects/ILanguageBinding.cs,
2896           MonoDevelop.Projects/ProjectsServices.cs,
2897           MonoDevelop.Projects/LanguageBindingService.cs,
2898           MonoDevelop.Projects/IDotNetLanguageBinding.cs,
2899           MonoDevelop.Projects/Project.cs,
2900           MonoDevelop.Projects.Dom.CodeGeneration,
2901           MonoDevelop.Projects.Dom.CodeGeneration/CodeRefactorer.cs,
2902           MonoDevelop.Projects.Dom.CodeGeneration/ICodeGenerator.cs,
2903           MonoDevelop.Projects.Documentation,
2904           MonoDevelop.Projects.Documentation/IDocumentationService.cs,
2905           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
2906           MonoDevelop.Projects.Dom.Output/AmbienceService.cs,
2907           MonoDevelop.Projects.Dom/ReferenceEntry.cs,
2908           MonoDevelop.Projects.Dom/DomRegion.cs, MonoDevelop.Projects.mdp,
2909           MonoDevelop.Projects.Parser,
2910           MonoDevelop.Projects.Parser/AbstractDecoration.cs,
2911           MonoDevelop.Projects.Parser/ReturnTypeList.cs,
2912           MonoDevelop.Projects.Parser/GenericParameter.cs,
2913           MonoDevelop.Projects.Parser/IClass.cs,
2914           MonoDevelop.Projects.Parser/MemberCollectionBase.cs,
2915           MonoDevelop.Projects.Parser/AttributeCollection.cs,
2916           MonoDevelop.Projects.Parser/ReflectionClass.cs,
2917           MonoDevelop.Projects.Parser/ReferenceEntry.cs,
2918           MonoDevelop.Projects.Parser/ParseInformationEventHandler.cs,
2919           MonoDevelop.Projects.Parser/ParseInformation.cs,
2920           MonoDevelop.Projects.Parser/PersistentClass.cs,
2921           MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
2922           MonoDevelop.Projects.Parser/IMethod.cs,
2923           MonoDevelop.Projects.Parser/MethodCollection.cs,
2924           MonoDevelop.Projects.Parser/IProperty.cs,
2925           MonoDevelop.Projects.Parser/EventCollection.cs,
2926           MonoDevelop.Projects.Parser/IUsing.cs,
2927           MonoDevelop.Projects.Parser/FieldCollection.cs,
2928           MonoDevelop.Projects.Parser/IDecoration.cs,
2929           MonoDevelop.Projects.Parser/PersistentMethod.cs,
2930           MonoDevelop.Projects.Parser/TypedCSharpCollection.cs,
2931           MonoDevelop.Projects.Parser/DefaultIndexer.cs,
2932           MonoDevelop.Projects.Parser/TypeNameResolver.cs,
2933           MonoDevelop.Projects.Parser/PersistentProperty.cs,
2934           MonoDevelop.Projects.Parser/DefaultComment.cs,
2935           MonoDevelop.Projects.Parser/AbstractUsing.cs,
2936           MonoDevelop.Projects.Parser/DatabaseGeneratorTool.cs,
2937           MonoDevelop.Projects.Parser/CompoundClass.cs,
2938           MonoDevelop.Projects.Parser/ClassInformationEventHandler.cs,
2939           MonoDevelop.Projects.Parser/Tag.cs,
2940           MonoDevelop.Projects.Parser/IAttribute.cs,
2941           MonoDevelop.Projects.Parser/NamespaceEntry.cs,
2942           MonoDevelop.Projects.Parser/LanguageItemCollection.cs,
2943           MonoDevelop.Projects.Parser/DefaultParserService.cs,
2944           MonoDevelop.Projects.Parser/CommentTasksChangedEventHandler.cs,
2945           MonoDevelop.Projects.Parser/ICompilationUnitBase.cs,
2946           MonoDevelop.Projects.Parser/PersistentAttribute.cs,
2947           MonoDevelop.Projects.Parser/AssemblyInformation.cs,
2948           MonoDevelop.Projects.Parser/AssemblyInformationEventHandler.cs,
2949           MonoDevelop.Projects.Parser/ICompilationUnit.cs,
2950           MonoDevelop.Projects.Parser/IParameter.cs,
2951           MonoDevelop.Projects.Parser/PersistentGenericParamater.cs,
2952           MonoDevelop.Projects.Parser/IEvent.cs,
2953           MonoDevelop.Projects.Parser/IReturnType.cs,
2954           MonoDevelop.Projects.Parser/ReflectionParameter.cs,
2955           MonoDevelop.Projects.Parser/AbstractMember.cs,
2956           MonoDevelop.Projects.Parser/ReflectionEvent.cs,
2957           MonoDevelop.Projects.Parser/Namespace.cs,
2958           MonoDevelop.Projects.Parser/IField.cs,
2959           MonoDevelop.Projects.Parser/IRegion.cs,
2960           MonoDevelop.Projects.Parser/ReflectionField.cs,
2961           MonoDevelop.Projects.Parser/IExpressionFinder.cs,
2962           MonoDevelop.Projects.Parser/PersistentParameter.cs,
2963           MonoDevelop.Projects.Parser/FileEntry.cs,
2964           MonoDevelop.Projects.Parser/PersistentReturnType.cs,
2965           MonoDevelop.Projects.Parser/PersistentEvent.cs,
2966           MonoDevelop.Projects.Parser/PersistentField.cs,
2967           MonoDevelop.Projects.Parser/ExpressionContext.cs,
2968           MonoDevelop.Projects.Parser/AbstractNamedEntity.cs,
2969           MonoDevelop.Projects.Parser/IParser.cs,
2970           MonoDevelop.Projects.Parser/PersistentAttributeSection.cs,
2971           MonoDevelop.Projects.Parser/GenericParameterList.cs,
2972           MonoDevelop.Projects.Parser/DefaultClass.cs,
2973           MonoDevelop.Projects.Parser/ITypeNameResolver.cs,
2974           MonoDevelop.Projects.Parser/CommentCollection.cs,
2975           MonoDevelop.Projects.Parser/IMember.cs,
2976           MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
2977           MonoDevelop.Projects.Parser/DefaultMethod.cs,
2978           MonoDevelop.Projects.Parser/ClassEntry.cs,
2979           MonoDevelop.Projects.Parser/TagCollection.cs,
2980           MonoDevelop.Projects.Parser/DefaultProperty.cs,
2981           MonoDevelop.Projects.Parser/ReflectionMethod.cs,
2982           MonoDevelop.Projects.Parser/ParameterCollection.cs,
2983           MonoDevelop.Projects.Parser/ExpressionResult.cs,
2984           MonoDevelop.Projects.Parser/ReflectionProperty.cs,
2985           MonoDevelop.Projects.Parser/PropertyCollection.cs,
2986           MonoDevelop.Projects.Parser/Comment.cs,
2987           MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs,
2988           MonoDevelop.Projects.Parser/ClassWrapper.cs,
2989           MonoDevelop.Projects.Parser/IIndexer.cs,
2990           MonoDevelop.Projects.Parser/ClassType.cs,
2991           MonoDevelop.Projects.Parser/DefaultAttribute.cs,
2992           MonoDevelop.Projects.Parser/ReflectionIndexer.cs,
2993           MonoDevelop.Projects.Parser/ILanguageItem.cs,
2994           MonoDevelop.Projects.Parser/IComment.cs,
2995           MonoDevelop.Projects.Parser/PersistentIndexer.cs,
2996           MonoDevelop.Projects.Parser/ClassCollection.cs,
2997           MonoDevelop.Projects.Parser/DefaultCompilationUnit.cs,
2998           MonoDevelop.Projects.Parser/ModifierEnum.cs,
2999           MonoDevelop.Projects.Parser/DefaultParameter.cs,
3000           MonoDevelop.Projects.Parser/IParserService.cs,
3001           MonoDevelop.Projects.Parser/DefaultReturnType.cs,
3002           MonoDevelop.Projects.Parser/DefaultEvent.cs,
3003           MonoDevelop.Projects.Parser/DefaultField.cs,
3004           MonoDevelop.Projects.Parser/DefaultRegion.cs,
3005           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs,
3006           MonoDevelop.Projects.Parser/ReflectionReturnType.cs,
3007           MonoDevelop.Projects.Parser/ParameterModifier.cs,
3008           MonoDevelop.Projects.Parser/LocalVariable.cs,
3009           MonoDevelop.Projects.Parser/AttributeSectionCollection.cs,
3010           MonoDevelop.Projects.Parser/IUsingCollection.cs: Removed old dom
3011           (GPLed code goes down from over 30% to under 10%)
3013 2008-07-29  Mike Krüger <mkrueger@novell.com> 
3015         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3016           MonoDevelop.Projects.Dom.Output/OutputFlags.cs,
3017           MonoDevelop.Projects.Dom/IMember.cs,
3018           MonoDevelop.Projects.Dom/DomParameter.cs,
3019           MonoDevelop.Projects.Dom/IParameter.cs,
3020           MonoDevelop.Projects.Dom/AbstractMember.cs,
3021           MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs,
3022           MonoDevelop.Projects.CodeGeneration/IRefactorer.cs,
3023           MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
3024           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Converted
3025           refactoring infrastructure to new dom.
3027 2008-07-28  Michael Hutchinson <mhutchinson@novell.com> 
3029         * MonoDevelop.Projects.Dom/CompilationUnit.cs,
3030           MonoDevelop.Projects.Dom/ICompilationUnit.cs: Use the FoldingRegion
3031           class for folding regions.
3033 2008-07-27  Mike Krüger <mkrueger@novell.com> 
3035         * MonoDevelop.Projects.Dom.Database/DatabaseType.cs: database type
3036           caches compilation unit.
3038 2008-07-27  Mike Krüger <mkrueger@novell.com> 
3040         * MonoDevelop.Projects.Dom.CodeGeneration,
3041           MonoDevelop.Projects.Dom.CodeGeneration/CodeRefactorer.cs,
3042           MonoDevelop.Projects.Dom.CodeGeneration/ICodeGenerator.cs,
3043           MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs,
3044           MonoDevelop.Projects.Dom.Parser/AbstractParser.cs,
3045           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3046           MonoDevelop.Projects.Dom.Parser/IParser.cs,
3047           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3048           MonoDevelop.Projects.Dom.Parser/IResolver.cs,
3049           MonoDevelop.Projects.Dom.Output/Ambience.cs,
3050           MonoDevelop.Projects.Dom.Output/AmbienceService.cs,
3051           MonoDevelop.Projects.Dom.Output/NetAmbience.cs,
3052           MonoDevelop.Projects.Dom/ResolveResult.cs,
3053           MonoDevelop.Projects.Dom/DomCecilParameter.cs,
3054           MonoDevelop.Projects.Dom/DomType.cs,
3055           MonoDevelop.Projects.Dom/DomCecilField.cs,
3056           MonoDevelop.Projects.Dom/DomCecilProperty.cs,
3057           MonoDevelop.Projects.Dom/PreProcessorDefine.cs,
3058           MonoDevelop.Projects.Dom/IDocumentMetainformation.cs,
3059           MonoDevelop.Projects.Dom/IAttribute.cs,
3060           MonoDevelop.Projects.Dom/NamespaceEntry.cs,
3061           MonoDevelop.Projects.Dom/CompilationUnit.cs,
3062           MonoDevelop.Projects.Dom/DomMethod.cs,
3063           MonoDevelop.Projects.Dom/DomCecilType.cs,
3064           MonoDevelop.Projects.Dom/DomTypeProxy.cs,
3065           MonoDevelop.Projects.Dom/ICompilationUnit.cs,
3066           MonoDevelop.Projects.Dom/IReturnType.cs,
3067           MonoDevelop.Projects.Dom/AbstractMember.cs,
3068           MonoDevelop.Projects.Dom/IExpressionFinder.cs,
3069           MonoDevelop.Projects.Dom/FileEntry.cs,
3070           MonoDevelop.Projects.Dom/DomLocation.cs,
3071           MonoDevelop.Projects.Dom/ProjectCodeCompletionDatabase.cs,
3072           MonoDevelop.Projects.Dom/DomCecilMethod.cs,
3073           MonoDevelop.Projects.Dom/IMember.cs,
3074           MonoDevelop.Projects.Dom/DomReturnType.cs,
3075           MonoDevelop.Projects.Dom/DomRegion.cs,
3076           MonoDevelop.Projects.Dom/DomUsing.cs,
3077           MonoDevelop.Projects.Dom/FoldingRegion.cs,
3078           MonoDevelop.Projects.Dom/ClassEntry.cs,
3079           MonoDevelop.Projects.Dom/Comment.cs,
3080           MonoDevelop.Projects.Dom/SimpleCodeCompletionDatabase.cs,
3081           MonoDevelop.Projects.Dom/DomAttribute.cs,
3082           MonoDevelop.Projects.Dom/DefaultParserContext.cs,
3083           MonoDevelop.Projects.Dom/DomCecilReturnType.cs,
3084           MonoDevelop.Projects.Dom/Modifiers.cs,
3085           MonoDevelop.Projects.Dom/DomPersistence.cs,
3086           MonoDevelop.Projects.Dom/DomProperty.cs,
3087           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3088           MonoDevelop.Projects.Dom/DomCecilAttribute.cs,
3089           MonoDevelop.Projects.Dom.Database,
3090           MonoDevelop.Projects.Dom.Database/SqliteUtils.cs,
3091           MonoDevelop.Projects.Dom.Database/DatabaseCommand.cs,
3092           MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs,
3093           MonoDevelop.Projects.Dom.Database/DatabaseMethod.cs,
3094           MonoDevelop.Projects.Dom.Database/DatabaseParameter.cs,
3095           MonoDevelop.Projects.Dom.Database/HyenaSqliteConnection.cs,
3096           MonoDevelop.Projects.Dom.Database/DatabaseColumnAttribute.cs,
3097           MonoDevelop.Projects.Dom.Database/DatabaseType.cs,
3098           MonoDevelop.Projects.Dom.Database/DatabaseEvent.cs,
3099           MonoDevelop.Projects.Dom.Database/DatabaseField.cs,
3100           MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs,
3101           MonoDevelop.Projects.Dom.Database/DatabaseProperty.cs,
3102           MonoDevelop.Projects.Dom.Database/DateTimeUtil.cs,
3103           MonoDevelop.Projects.Parser/DefaultParserService.cs: Worked on new
3104           dom/completion/database.
3106 2008-07-21  Lluis Sanchez Gual <lluis@novell.com> 
3108         * MonoDevelop.Projects.Extensions/ProjectExtensionUtil.cs:
3109           EndLoadOperation: properly check for an existing load operation.
3111 2008-07-21  Lluis Sanchez Gual <lluis@novell.com> 
3113         * MonoDevelop.Projects/PropertyBag.cs: Fix creation of default value in
3114           GetValue.
3116 2008-07-21  Lluis Sanchez Gual <lluis@novell.com> 
3118         * MonoDevelop.Projects/Project.cs: Don't set the dirty flag when the
3119           project is being loaded.
3121 2008-07-21  Lluis Sanchez Gual <lluis@novell.com> 
3123         * MonoDevelop.Projects/AbstractProjectConfiguration.cs,
3124           MonoDevelop.Projects/DotNetProject.cs: Allow specifying env vars to
3125           be set when running the project.
3126         * Makefile.am: Moved serialization engine to MonoDevelop.Core.
3128 2008-07-21  Lluis Sanchez Gual <lluis@novell.com> 
3130         * md1format.xml, MonoDevelop.Projects.Formats.MD1/CmbxFileFormat.cs,
3131           MonoDevelop.Projects.Formats.MD1/CombineConfiguration.cs,
3132           MonoDevelop.Projects.Formats.MD1/CombineConfigurationEntry.cs,
3133           MonoDevelop.Projects.Formats.MD1/CombineConfigurationSet.cs,
3134           MonoDevelop.Projects.Formats.MD1/CombineStartupMode.cs,
3135           MonoDevelop.Projects.Formats.MD1/MD1CustomDataItem.cs,
3136           MonoDevelop.Projects.Formats.MD1/MD1FileFormat.cs,
3137           MonoDevelop.Projects.Formats.MD1/MD1ProjectService.cs,
3138           MonoDevelop.Projects.Formats.MD1/PrjxFileFormat.cs,
3139           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
3140           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectService.cs,
3141           MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs,
3142           MonoDevelop.Projects.mdp, MonoDevelop.Projects.Serialization,
3143           MonoDevelop.Projects.Serialization/ArrayHandler.cs,
3144           MonoDevelop.Projects.Serialization/ArrayListHandler.cs,
3145           MonoDevelop.Projects.Serialization/ClassDataType.cs,
3146           MonoDevelop.Projects.Serialization/CollectionDataType.cs,
3147           MonoDevelop.Projects.Serialization/DataCollection.cs,
3148           MonoDevelop.Projects.Serialization/DataContext.cs,
3149           MonoDevelop.Projects.Serialization/DataIncludeAttribute.cs,
3150           MonoDevelop.Projects.Serialization/DataItem.cs,
3151           MonoDevelop.Projects.Serialization/DataItemAttribute.cs,
3152           MonoDevelop.Projects.Serialization/DataNode.cs,
3153           MonoDevelop.Projects.Serialization/DataSerializer.cs,
3154           MonoDevelop.Projects.Serialization/DataType.cs,
3155           MonoDevelop.Projects.Serialization/DataValue.cs,
3156           MonoDevelop.Projects.Serialization/EnumDataType.cs,
3157           MonoDevelop.Projects.Serialization/ExpandedCollectionAttribute.cs,
3158           MonoDevelop.Projects.Serialization/GenericCollectionHandler.cs,
3159           MonoDevelop.Projects.Serialization/ICollectionHandler.cs,
3160           MonoDevelop.Projects.Serialization/ICustomDataItemHandler.cs,
3161           MonoDevelop.Projects.Serialization/IExtendedDataItem.cs,
3162           MonoDevelop.Projects.Serialization/ILoadController.cs,
3163           MonoDevelop.Projects.Serialization/IPropertyFilter.cs,
3164           MonoDevelop.Projects.Serialization/ISerializationAttributeProvider.cs,
3165           MonoDevelop.Projects.Serialization/ItemProperty.cs,
3166           MonoDevelop.Projects.Serialization/ItemPropertyAttribute.cs,
3167           MonoDevelop.Projects.Serialization/PrimitiveDataType.cs,
3168           MonoDevelop.Projects.Serialization/SerializationContext.cs,
3169           MonoDevelop.Projects.Serialization/TypeAttributeProvider.cs,
3170           MonoDevelop.Projects.Serialization/XmlDataSerializer.cs,
3171           MonoDevelop.Projects.Serialization/XmlElementDataType.cs,
3172           MonoDevelop.Projects.Serialization/XmlMapAttributeProvider.cs,
3173           MonoDevelop.Projects/CustomCommand.cs,
3174           MonoDevelop.Projects/DotNetProjectBinding.cs,
3175           MonoDevelop.Projects/DotNetProjectConfiguration.cs,
3176           MonoDevelop.Projects/GenericProjectBinding.cs,
3177           MonoDevelop.Projects/IProjectService.cs,
3178           MonoDevelop.Projects/ItemConfiguration.cs,
3179           MonoDevelop.Projects/IWorkspaceObject.cs,
3180           MonoDevelop.Projects/Project.cs,
3181           MonoDevelop.Projects/ProjectFile.cs,
3182           MonoDevelop.Projects/ProjectPathItemPropertyAttribute.cs,
3183           MonoDevelop.Projects/ProjectReference.cs,
3184           MonoDevelop.Projects/ProjectService.cs,
3185           MonoDevelop.Projects/PropertyBag.cs,
3186           MonoDevelop.Projects/Solution.cs,
3187           MonoDevelop.Projects/SolutionConfiguration.cs,
3188           MonoDevelop.Projects/SolutionEntityItem.cs,
3189           MonoDevelop.Projects/SolutionFolder.cs,
3190           MonoDevelop.Projects/SolutionItem.cs,
3191           MonoDevelop.Projects/SolutionItemConfiguration.cs,
3192           MonoDevelop.Projects/SolutionItemReference.cs,
3193           MonoDevelop.Projects/UnknownConfiguration.cs,
3194           MonoDevelop.Projects/Workspace.cs,
3195           MonoDevelop.Projects/WorkspaceItem.cs: Moved serialization engine
3196           to MonoDevelop.Core. Use new syntax for specifying attribute scope.
3198 2008-07-21  Lluis Sanchez Gual <lluis@novell.com> 
3200         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Read
3201           and write the RequiredTargetFramework property for ProjectReference
3202           objects.
3204 2008-07-21  Lluis Sanchez Gual <lluis@novell.com> 
3206         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: (Save)
3207           Use the referenced project's ID, not our ID. Patch by Casey
3208           Marshall.
3210 2008-07-17  Mike Kestner <mkestner@novell.com> 
3212         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
3213         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
3214         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs:
3215         * MonoDevelop.Projects.CodeGeneration/RefactorOperations.cs:
3216           New AddAttribute refactoring operation to insert attributes
3217           on class declarations.
3219 2008-07-17  Lluis Sanchez Gual <lluis@novell.com> 
3221         * MonoDevelop.Projects.Serialization/XmlDataSerializer.cs,
3222           MonoDevelop.Projects.Serialization/DataValue.cs: Improve
3223           serialization of DataNodes into xml.
3225 2008-07-16  Mike Krüger <mkrueger@novell.com> 
3227         * MonoDevelop.Projects.Parser/DefaultParserService.cs: fixed Bug 409542
3228           - Code completion database regeneration yielding empty databases.
3230 2008-07-16  Mike Krüger <mkrueger@novell.com> 
3232         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3233           MonoDevelop.Projects.Dom/ExpressionResult.cs: some bugfixes.
3235 2008-07-16  Mike Krüger <mkrueger@novell.com> 
3237         * MonoDevelop.Projects.Dom/DomType.cs,
3238           MonoDevelop.Projects.Dom/DomMethod.cs,
3239           MonoDevelop.Projects.Dom/IReturnType.cs,
3240           MonoDevelop.Projects.Dom/AbstractMember.cs,
3241           MonoDevelop.Projects.Dom/IMember.cs: Added monodoc documentation
3242           support.
3244 2008-07-16  Mike Krüger <mkrueger@novell.com> 
3246         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3247           MonoDevelop.Projects.Dom/ResolveResult.cs,
3248           MonoDevelop.Projects.Dom/DomType.cs,
3249           MonoDevelop.Projects.Dom/IProperty.cs,
3250           MonoDevelop.Projects.Dom/DomMethod.cs,
3251           MonoDevelop.Projects.Dom/DomCecilType.cs,
3252           MonoDevelop.Projects.Dom/AbstractMember.cs,
3253           MonoDevelop.Projects.Dom/Namespace.cs,
3254           MonoDevelop.Projects.Dom/IMember.cs,
3255           MonoDevelop.Projects.Dom/DomEvent.cs,
3256           MonoDevelop.Projects.Dom/DomField.cs,
3257           MonoDevelop.Projects.Dom/DomProperty.cs: Added help support for new
3258           dom.
3260 2008-07-15  Mike Krüger <mkrueger@novell.com> 
3262         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3263           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3264           MonoDevelop.Projects.Dom/DomType.cs,
3265           MonoDevelop.Projects.Dom/IParserContext.cs,
3266           MonoDevelop.Projects.Dom/IType.cs,
3267           MonoDevelop.Projects.Dom/ExpressionContext.cs,
3268           MonoDevelop.Projects.Dom/ProjectCodeCompletionDatabase.cs,
3269           MonoDevelop.Projects.Dom/DomReturnType.cs,
3270           MonoDevelop.Projects.Dom/DefaultParserContext.cs,
3271           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs: Worked on new
3272           dom. 
3274 2008-07-15  Mike Krüger <mkrueger@novell.com> 
3276         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3277           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Fixed referenced
3278           projects bug in new dom.
3280 2008-07-15  Mike Krüger <mkrueger@novell.com> 
3282         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3283           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3284           MonoDevelop.Projects.Dom/DomCecilType.cs,
3285           MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs,
3286           MonoDevelop.Projects.Parser/DefaultParserService.cs: Optimized
3287           cecil loading.
3289 2008-07-14  Mike Krüger <mkrueger@novell.com> 
3291         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3292           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Added parserdatabase
3293           update thread.
3295 2008-07-14  Mike Krüger <mkrueger@novell.com> 
3297         * MonoDevelop.Projects.Dom.Parser/AbstractParser.cs,
3298           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3299           MonoDevelop.Projects.Dom.Parser/IParser.cs,
3300           MonoDevelop.Projects.Dom.Output/AmbienceService.cs,
3301           MonoDevelop.Projects.Dom/PreProcessorDefine.cs,
3302           MonoDevelop.Projects.Dom/IDocumentMetainformation.cs,
3303           MonoDevelop.Projects.Dom/NamespaceEntry.cs,
3304           MonoDevelop.Projects.Dom/FoldingRegion.cs,
3305           MonoDevelop.Projects.Dom/ClassEntry.cs,
3306           MonoDevelop.Projects.Dom/ConditionalRegion.cs: Added support for
3307           comments/foldings (old) and pre processor defines/conditional
3308           regions (new) to the new dom infrastructure.
3310 2008-07-14  Mike Krüger <mkrueger@novell.com> 
3312         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3313           MonoDevelop.Projects.Dom/ResolveResult.cs,
3314           MonoDevelop.Projects.Dom/DomType.cs: Fixed inner types.
3316 2008-07-13  Mike Krüger <mkrueger@novell.com> 
3318         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3319           MonoDevelop.Projects.Dom/AbstractMember.cs,
3320           MonoDevelop.Projects.Dom/ExpressionContext.cs,
3321           MonoDevelop.Projects.Dom/IMember.cs: Worked on code completion.
3323 2008-07-12  Mike Krüger <mkrueger@novell.com> 
3325         * MonoDevelop.Projects.Dom/DomType.cs,
3326           MonoDevelop.Projects.Dom/IType.cs: Some dom changes.
3328 2008-07-11  Mike Krüger <mkrueger@novell.com> 
3330         * MonoDevelop.Projects.Dom/DomType.cs,
3331           MonoDevelop.Projects.Dom/DomMethod.cs,
3332           MonoDevelop.Projects.Dom/IParameter.cs,
3333           MonoDevelop.Projects.Dom/IType.cs,
3334           MonoDevelop.Projects.Dom/ExpressionContext.cs,
3335           MonoDevelop.Projects.Dom/DomParameter.cs: Worked on new dom.
3337 2008-07-11  Mike Krüger <mkrueger@novell.com> 
3339         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs: changed
3340           parser serivce thread safety.
3342 2008-07-10  Mike Krüger <mkrueger@novell.com> 
3344         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs,
3345           MonoDevelop.Projects.Dom/ResolveResult.cs,
3346           MonoDevelop.Projects.Dom/DomType.cs,
3347           MonoDevelop.Projects.Dom/DomTypeProxy.cs,
3348           MonoDevelop.Projects.Dom/ExpressionContext.cs,
3349           MonoDevelop.Projects.Dom/DomPersistence.cs,
3350           MonoDevelop.Projects.Parser/DefaultParserService.cs: Worked on code
3351           completion.
3353 2008-07-10  Mike Krüger <mkrueger@novell.com> 
3355         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3356           MonoDevelop.Projects.Dom/ExpressionContext.cs,
3357           MonoDevelop.Projects.Dom/ExpressionResult.cs: Worked on code
3358           completion.
3360 2008-07-09  Lluis Sanchez Gual <lluis@novell.com> 
3362         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
3363           MonoDevelop.Projects.Extensions/ProjectExtensionUtil.cs,
3364           MonoDevelop.Projects.Extensions/ISolutionItemHandler.cs: Added
3365           support for path encoding/decoding specific to the file format.
3367 2008-07-09  Mike Krüger <mkrueger@novell.com> 
3369         * MonoDevelop.Projects.Dom/ResolveResult.cs,
3370           MonoDevelop.Projects.Dom/DomReturnType.cs: Worked on new dom.
3372 2008-07-09  Mike Krüger <mkrueger@novell.com> 
3374         * MonoDevelop.Projects.Dom/CompoundType.cs: Worked on dom.
3376 2008-07-09  Mike Krüger <mkrueger@novell.com> 
3378         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3379           MonoDevelop.Projects.Dom.Output/Ambience.cs,
3380           MonoDevelop.Projects.Dom.Output/NetAmbience.cs,
3381           MonoDevelop.Projects.Dom/ResolveResult.cs,
3382           MonoDevelop.Projects.Dom/DomType.cs,
3383           MonoDevelop.Projects.Dom/IType.cs: Worked on method completion.
3385 2008-07-08  Mike Krüger <mkrueger@novell.com> 
3387         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3388           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3389           MonoDevelop.Projects.Dom/ResolveResult.cs,
3390           MonoDevelop.Projects.Dom/DomType.cs,
3391           MonoDevelop.Projects.Dom/IType.cs: Worked on completion.
3393 2008-07-08  Mike Krüger <mkrueger@novell.com> 
3395         * MonoDevelop.Projects.Dom/DomType.cs,
3396           MonoDevelop.Projects.Dom/AbstractMember.cs,
3397           MonoDevelop.Projects.Dom/Namespace.cs,
3398           MonoDevelop.Projects.Dom/ClassEntry.cs,
3399           MonoDevelop.Projects.Dom/StringRegistry.cs: Removed string registry
3400           (it's obsolete).
3402 2008-07-08  Mike Krüger <mkrueger@novell.com> 
3404         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3405           MonoDevelop.Projects.Dom/DomCecilParameter.cs,
3406           MonoDevelop.Projects.Dom/DomCecilEvent.cs,
3407           MonoDevelop.Projects.Dom/DomType.cs,
3408           MonoDevelop.Projects.Dom/DomCecilField.cs,
3409           MonoDevelop.Projects.Dom/DomCecilProperty.cs,
3410           MonoDevelop.Projects.Dom/StringRegistry.cs,
3411           MonoDevelop.Projects.Dom/DomMethod.cs,
3412           MonoDevelop.Projects.Dom/DomCecilType.cs,
3413           MonoDevelop.Projects.Dom/AbstractMember.cs,
3414           MonoDevelop.Projects.Dom/Namespace.cs,
3415           MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs,
3416           MonoDevelop.Projects.Dom/DomCecilMethod.cs,
3417           MonoDevelop.Projects.Dom/DomUsing.cs,
3418           MonoDevelop.Projects.Dom/CompoundType.cs,
3419           MonoDevelop.Projects.Dom/ClassEntry.cs,
3420           MonoDevelop.Projects.Dom/DomAttribute.cs,
3421           MonoDevelop.Projects.Dom/DomParameter.cs,
3422           MonoDevelop.Projects.Dom/DomEvent.cs,
3423           MonoDevelop.Projects.Dom/DomField.cs,
3424           MonoDevelop.Projects.Dom/DomPersistence.cs,
3425           MonoDevelop.Projects.Dom/DomProperty.cs,
3426           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs: Did some memory
3427           optimizations.
3429 2008-07-07  Mike Krüger <mkrueger@novell.com> 
3431         * MonoDevelop.Projects.Dom/ResolveResult.cs: Worked on completion.
3433 2008-07-07  Mike Krüger <mkrueger@novell.com> 
3435         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3436           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3437           MonoDevelop.Projects.Dom/ResolveResult.cs,
3438           MonoDevelop.Projects.Dom/DomType.cs,
3439           MonoDevelop.Projects.Dom/AssemblyCodeCompletionDatabase.cs,
3440           MonoDevelop.Projects.Dom/CompilationUnit.cs,
3441           MonoDevelop.Projects.Dom/ICompilationUnit.cs,
3442           MonoDevelop.Projects.Dom/Namespace.cs,
3443           MonoDevelop.Projects.Dom/ExpressionContext.cs,
3444           MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs,
3445           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs: Worked on dom.
3447 2008-07-04  Mike Krüger <mkrueger@novell.com> 
3449         * MonoDevelop.Projects.Parser/DefaultCompilationUnit.cs: fixed Bug
3450           405930 - FoldingRegions in compilation units are all folded by
3451           default
3453 2008-07-03  Mike Krüger <mkrueger@novell.com> 
3455         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3456           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3457           MonoDevelop.Projects.Dom/AssemblyCodeCompletionDatabase.cs,
3458           MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs: Worked on new
3459           dom. (resolving in the c# backend now works).
3461 2008-07-03  Mike Krüger <mkrueger@novell.com> 
3463         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3464           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3465           MonoDevelop.Projects.Dom/ResolveResult.cs,
3466           MonoDevelop.Projects.Dom/DomType.cs,
3467           MonoDevelop.Projects.Dom/AssemblyCodeCompletionDatabase.cs,
3468           MonoDevelop.Projects.Dom/DomMethod.cs,
3469           MonoDevelop.Projects.Dom/DomCecilType.cs,
3470           MonoDevelop.Projects.Dom/DomTypeProxy.cs,
3471           MonoDevelop.Projects.Dom/DomReturnType.cs,
3472           MonoDevelop.Projects.Dom/CompoundType.cs,
3473           MonoDevelop.Projects.Dom/ClassEntry.cs,
3474           MonoDevelop.Projects.Dom/DomPersistence.cs,
3475           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs: Worked on new
3476           dom.
3478 2008-07-02  Ankit Jain  <jankit@novell.com>
3480         Fix bug #371569.
3481         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
3482         (CreateImplementation): Handle out/ref/params modifiers.
3484 2008-06-25  Mike Krüger <mkrueger@novell.com> 
3486         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3487           MonoDevelop.Projects.Dom/ResolveResult.cs: Worked on code
3488           completion.
3490 2008-06-25  Mike Krüger <mkrueger@novell.com> 
3492         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3493           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Added support for
3494           project doms without project attached.
3496 2008-06-24  Michael Hutchinson <mhutchinson@novell.com> 
3498         * MonoDevelop.Projects/DotNetProject.cs,
3499           MonoDevelop.Projects/Project.cs, md1format.xml: Add serialisation
3500           map for UseParentDirectoryAsNamespace. Move
3501           UseParentDirectoryAsNamespace from Project to DotNetProject to
3502           increase consistency.
3504 2008-06-24  Mike Krüger <mkrueger@novell.com> 
3506         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3507           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3508           MonoDevelop.Projects.Dom/DomType.cs,
3509           MonoDevelop.Projects.Dom/AbstractMember.cs,
3510           MonoDevelop.Projects.Dom/IMember.cs,
3511           MonoDevelop.Projects.Dom/ExpressionResult.cs,
3512           MonoDevelop.Projects.Dom/DomPersistence.cs: Worked on dom.
3514 2008-06-20  Michael Hutchinson <mhutchinson@novell.com> 
3516         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs,
3517           MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
3518           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
3519           MonoDevelop.Projects.CodeGeneration/RefactorOperations.cs: Add and
3520           implement API for bulk adding/implementing members at one location.
3521           Avoids reparsing the file after each individual addition, so
3522           increases performance substantially, and allows members to be
3523           created in contiguous blocks. Also implement APIs for creating
3524           folding regions, and for creating/implementing members within them.
3525           Implement interfaces in folding regions.
3527 2008-06-20  Ankit Jain  <jankit@novell.com>
3529         * BaseRefactorer.cs (ImplementMember): Fix emitting 'override'.
3530         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
3531         (FindOverridables): Move here from CSharpTextEditorExtension.
3533 2008-06-19  Mike Krüger <mkrueger@novell.com> 
3535         * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3536           MonoDevelop.Projects.Dom/ResolveResult.cs,
3537           MonoDevelop.Projects.Dom/DomLocation.cs,
3538           MonoDevelop.Projects.Dom/DomRegion.cs: Worked on code completion
3539           infrastructure.
3541 2008-06-19  Mike Krüger <mkrueger@novell.com> 
3543         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3544           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Worked on assembly
3545           code completion database.
3547 2008-06-18  Mike Krüger <mkrueger@novell.com> 
3549         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3550           MonoDevelop.Projects.Dom/DomType.cs,
3551           MonoDevelop.Projects.Dom/DomPersistence.cs: Worked on dom
3552           persistence.
3554 2008-06-18  Mike Krüger <mkrueger@novell.com> 
3556         * MonoDevelop.Projects.Dom/DomType.cs,
3557           MonoDevelop.Projects.Dom/DomTypeProxy.cs,
3558           MonoDevelop.Projects.Dom/DomPersistence.cs,
3559           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3560           MonoDevelop.Projects.Dom/IType.cs: Worked on dom.
3562 2008-06-17  Michael Hutchinson <mhutchinson@novell.com> 
3564         * MonoDevelop.Projects/DotNetProject.cs: Sanitise autogenerated default
3565           namespaces properly.
3567 2008-06-17  Mike Krüger <mkrueger@novell.com> 
3569         * MonoDevelop.Projects.Dom/DomReturnType.cs,
3570           MonoDevelop.Projects.Dom/DomPersistence.cs: Fixed some dom
3571           persistence bugs.
3573 2008-06-17  Mike Krüger <mkrueger@novell.com> 
3575         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3576           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3577           MonoDevelop.Projects.Dom/ProjectCodeCompletionDatabase.cs,
3578           MonoDevelop.Projects.Dom/DomReturnType.cs,
3579           MonoDevelop.Projects.Dom/DefaultParserContext.cs,
3580           MonoDevelop.Projects.Dom/IParserContext.cs,
3581           MonoDevelop.Projects.Dom/DomPersistence.cs,
3582           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3583           MonoDevelop.Projects.Parser/DefaultParserService.cs: Worked on new
3584           dom.
3586 2008-06-16  Lluis Sanchez Gual <lluis@novell.com> 
3588         * MonoDevelop.Projects/WorkspaceItem.cs,
3589           MonoDevelop.Projects/SolutionItem.cs: Added Loading flag.
3590         * MonoDevelop.Projects/ProjectService.cs,
3591           MonoDevelop.Projects/Workspace.cs,
3592           MonoDevelop.Projects.Formats.MD1/CmbxFileFormat.cs: Track api
3593           changes.
3594         * MonoDevelop.Projects/SolutionFolder.cs: Added new method for adding
3595           an item which creates the solution configurations if required.
3596         * MonoDevelop.Projects/Solution.cs: Properly create child
3597           configurations in AddConfiguration. Added ConvertToFormat method.
3598         * MonoDevelop.Projects/SolutionEntityItem.cs: Implement
3599           ConvertToFormat. Return the default configuration if no active
3600           configuration is found.
3601         * MonoDevelop.Projects/IWorkspaceObject.cs: Removed setter for
3602           FileFormat, and in replacement added a new ConvertToFormat method
3603           which allows recuresively converting child objects.
3604         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
3605           MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs,
3606           MonoDevelop.Projects.Serialization/ILoadController.cs,
3607           MonoDevelop.Projects.mdp,
3608           MonoDevelop.Projects.Formats.MD1/MD1FileFormat.cs, Makefile.am,
3609           MonoDevelop.Projects.Extensions/ProjectExtensionUtil.cs: Added a
3610           Loading flag to WorkspaceITem and SolutionITem which is set when an
3611           item is being deserialized from a file.
3613 2008-06-16  Mike Krüger <mkrueger@novell.com> 
3615         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3616           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3617           MonoDevelop.Projects.Dom/ProjectCodeCompletionDatabase.cs,
3618           MonoDevelop.Projects.Dom/DomReturnType.cs,
3619           MonoDevelop.Projects.Dom/DefaultParserContext.cs,
3620           MonoDevelop.Projects.Dom/IParserContext.cs,
3621           MonoDevelop.Projects.Dom/CompilationUnit.cs,
3622           MonoDevelop.Projects.Dom/DomPersistence.cs,
3623           MonoDevelop.Projects.Dom/ICompilationUnit.cs,
3624           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3625           MonoDevelop.Projects.Dom/IReturnType.cs,
3626           MonoDevelop.Projects.Dom/IType.cs,
3627           MonoDevelop.Projects.Dom/TypeUpdateInformation.cs: Worked on new
3628           dom.
3630 2008-06-13  Mike Krüger <mkrueger@novell.com> 
3632         * MonoDevelop.Projects.Dom.Parser/AbstractParser.cs,
3633           MonoDevelop.Projects.Dom.Parser/IParser.cs,
3634           MonoDevelop.Projects.Dom/DomRegion.cs,
3635           MonoDevelop.Projects.Dom/ExpressionResult.cs,
3636           MonoDevelop.Projects.Dom/ExpressionContext.cs: Worked on new dom.
3638 2008-06-12  Lluis Sanchez Gual <lluis@novell.com> 
3640         * MonoDevelop.Projects/Solution.cs: When assigning a format to the
3641           solution, don't convert all items, only those that need to be
3642           converted.
3644 2008-06-10  Michael Hutchinson <mhutchinson@novell.com> 
3646         * MonoDevelop.Projects/ProjectFile.cs,
3647           MonoDevelop.Projects/ProjectFileCollection.cs: Handle resolving
3648           DependentFiles.
3650 2008-06-10  Mike Krüger <mkrueger@novell.com> 
3652         * MonoDevelop.Projects.Dom/ProjectCodeCompletionDatabase.cs,
3653           MonoDevelop.Projects.Dom/ExpressionResult.cs,
3654           MonoDevelop.Projects.Dom/IParserContext.cs,
3655           MonoDevelop.Projects.Dom/IExpressionFinder.cs,
3656           MonoDevelop.Projects.Dom/ExpressionContext.cs,
3657           MonoDevelop.Projects.Parser/ExpressionResult.cs: Worked on dom.
3659 2008-06-10  Andres G. Aragoneses <aaragoneses@novell.com> 
3661         * MonoDevelop.Projects/Solution.cs,
3662           MonoDevelop.Projects/DotNetProject.cs: Cosmetic.
3664 2008-06-06  Lluis Sanchez Gual <lluis@novell.com> 
3666         * MonoDevelop.Projects/BuildTool.cs: The file to build can now be
3667           specified without the -f argument. Added argument for selecting the
3668           target and configuration to build.
3670 2008-06-06  Lluis Sanchez Gual <lluis@novell.com> 
3672         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Delay as much as
3673           possible the initialization of the core assembly database. Fixes
3674           some performance issues at MD startup.
3676 2008-06-06  Mike Krüger <mkrueger@novell.com> 
3678         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3679           MonoDevelop.Projects.Dom/DomCecilCompilationUnit.cs,
3680           MonoDevelop.Projects.Dom/DomCecilParameter.cs,
3681           MonoDevelop.Projects.Dom/DomCecilMethod.cs,
3682           MonoDevelop.Projects.Dom/DomCecilEvent.cs,
3683           MonoDevelop.Projects.Dom/DomCecilField.cs,
3684           MonoDevelop.Projects.Dom/DomCecilProperty.cs,
3685           MonoDevelop.Projects.Dom/CompoundType.cs,
3686           MonoDevelop.Projects.Dom/AssemblyCodeCompletionDatabase.cs,
3687           MonoDevelop.Projects.Dom/SimpleCodeCompletionDatabase.cs,
3688           MonoDevelop.Projects.Dom/DomCecilType.cs,
3689           MonoDevelop.Projects.Dom/DomCecilReturnType.cs,
3690           MonoDevelop.Projects.Dom/DomTypeProxy.cs,
3691           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3692           MonoDevelop.Projects.Dom/DomCecilAttribute.cs: Worked on dom and
3693           code completion database.
3695 2008-06-05  Lluis Sanchez Gual <lluis@novell.com> 
3697         * MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs: Cosmetic fix.
3699 2008-06-05  Mike Krüger <mkrueger@novell.com> 
3701         * MonoDevelop.Projects.Dom/DomType.cs,
3702           MonoDevelop.Projects.Dom/DomReturnType.cs,
3703           MonoDevelop.Projects.Dom/CompoundType.cs,
3704           MonoDevelop.Projects.Dom/DomPersistence.cs,
3705           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3706           MonoDevelop.Projects.Dom/IReturnType.cs: Worked on new dom
3708 2008-06-04  Lluis Sanchez Gual <lluis@novell.com> 
3710         * MonoDevelop.Projects/Solution.cs,
3711           MonoDevelop.Projects/SolutionEntityItem.cs,
3712           MonoDevelop.Projects/SolutionItem.cs,
3713           MonoDevelop.Projects/DotNetProject.cs,
3714           MonoDevelop.Projects/Project.cs: Changed how the configuration
3715           parameter is interpreted in SolutionItem and subclasses. This
3716           parameter will always be a solution configuration, even when used
3717           in projects. So for example, project.Build (mm, "Debug") will not
3718           build the Debug configuration of the project, but the configuration
3719           mapped to the Debug solution configuration. The same for all other
3720           methods taking a configuration as parameter.  This is needed to
3721           ensure the consistency of operations which involve several
3722           projects.
3724 2008-06-04  Mike Krüger <mkrueger@novell.com> 
3726         * MonoDevelop.Projects.Dom.Output/NetAmbience.cs,
3727           MonoDevelop.Projects.Dom/DomType.cs,
3728           MonoDevelop.Projects.Dom/DomReturnType.cs,
3729           MonoDevelop.Projects.Dom/IMethod.cs,
3730           MonoDevelop.Projects.Dom/DomAttribute.cs,
3731           MonoDevelop.Projects.Dom/IDomVisitor.cs,
3732           MonoDevelop.Projects.Dom/DomParameter.cs,
3733           MonoDevelop.Projects.Dom/DomMethod.cs,
3734           MonoDevelop.Projects.Dom/DomEvent.cs,
3735           MonoDevelop.Projects.Dom/DomField.cs,
3736           MonoDevelop.Projects.Dom/DomTypeProxy.cs,
3737           MonoDevelop.Projects.Dom/DomProperty.cs,
3738           MonoDevelop.Projects.Dom/IParameter.cs,
3739           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3740           MonoDevelop.Projects.Dom/IReturnType.cs,
3741           MonoDevelop.Projects.Dom/AbstractMember.cs,
3742           MonoDevelop.Projects.Dom/Namespace.cs,
3743           MonoDevelop.Projects.Dom/FileEntry.cs: Worked on new dom.
3745 2008-06-04  Lluis Sanchez Gual <lluis@novell.com> 
3747         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs: Preserve the
3748           new line char when saving a project.
3750 2008-06-04  Lluis Sanchez Gual <lluis@novell.com> 
3752         * MonoDevelop.Projects/ProjectReference.cs,
3753           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Fix
3754           bug 374497 - csproj: References' <Private> tag not taken into
3755           account.
3757 2008-06-04  Lluis Sanchez Gual <lluis@novell.com> 
3759         * MonoDevelop.Projects/CustomCommand.cs: Add new variables.
3761 2008-06-04  Lluis Sanchez Gual <lluis@novell.com> 
3763         * MonoDevelop.Projects/Solution.cs: Clean startup item references when
3764           an item is removed.
3766 2008-06-04  Lluis Sanchez Gual <lluis@novell.com> 
3768         * MonoDevelop.Projects.addin.xml: Bump MD version.
3770 2008-06-04  Lluis Sanchez Gual <lluis@novell.com> 
3772         * MonoDevelop.Projects.Formats.MD1/CmbxFileFormat.cs,
3773           MonoDevelop.Projects.Formats.MD1/CombineStartupMode.cs: Properly
3774           implement start mode loading and writing.
3776 2008-06-04  Ankit Jain  <jankit@novell.com>
3778         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs (EncapsulateField):
3779         Add params for visibility and generateSetter.
3780         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs (EncapsulateField):
3781         Update.
3782         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs (EncapsulateField):
3783         Track api changes.
3785 2008-06-03  Lluis Sanchez Gual <lluis@novell.com> 
3787         * MonoDevelop.Projects.Formats.MD1/CmbxFileFormat.cs: Added missing
3788           null check.
3790 2008-06-03  Lluis Sanchez Gual <lluis@novell.com> 
3792         * MonoDevelop.Projects/WorkspaceItem.cs,
3793           MonoDevelop.Projects/ProjectService.cs,
3794           MonoDevelop.Projects/SolutionItem.cs,
3795           MonoDevelop.Projects/DotNetProject.cs,
3796           MonoDevelop.Projects/ProjectServiceExtension.cs: Added method for
3797           checking if a solution item can be executed for the given execution
3798           context.
3799         * MonoDevelop.Projects/Solution.cs,
3800           MonoDevelop.Projects/ExecutionContext.cs,
3801           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
3802           MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs,
3803           MonoDevelop.Projects.Formats.MD1/CmbxFileFormat.cs: Added support
3804           for projects with multiple startup items.
3806 2008-06-03  Mike Krüger <mkrueger@novell.com> 
3808         * MonoDevelop.Projects.Dom/ReferenceEntry.cs,
3809           MonoDevelop.Projects.Dom/DomType.cs,
3810           MonoDevelop.Projects.Dom/DomReturnType.cs,
3811           MonoDevelop.Projects.Dom/ClassEntry.cs,
3812           MonoDevelop.Projects.Dom/Tag.cs,
3813           MonoDevelop.Projects.Dom/NamespaceEntry.cs,
3814           MonoDevelop.Projects.Dom/DomPersistence.cs,
3815           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3816           MonoDevelop.Projects.Dom/IReturnType.cs,
3817           MonoDevelop.Projects.Dom/IType.cs,
3818           MonoDevelop.Projects.Dom/TypeUpdateInformation.cs,
3819           MonoDevelop.Projects.Dom/FileEntry.cs, MonoDevelop.Projects.mdp,
3820           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Worked on
3821           dom persistence.
3823 2008-06-02  Lluis Sanchez Gual <lluis@novell.com> 
3825         * md1format.xml: Add missing field.
3827 2008-06-02  Mike Krüger <mkrueger@novell.com> 
3829         * MonoDevelop.Projects.Dom/DomType.cs,
3830           MonoDevelop.Projects.Dom/IMethod.cs,
3831           MonoDevelop.Projects.Dom/DomMethod.cs,
3832           MonoDevelop.Projects.Dom/DomParameter.cs,
3833           MonoDevelop.Projects.Dom/DomEvent.cs,
3834           MonoDevelop.Projects.Dom/DomPersistence.cs,
3835           MonoDevelop.Projects.Dom/DomProperty.cs,
3836           MonoDevelop.Projects.Dom/IParameter.cs: Worked on dom persistence.
3838 2008-06-02  Lluis Sanchez Gual <lluis@novell.com> 
3840         * MonoDevelop.Projects/SolutionFolder.cs,
3841           MonoDevelop.Projects/SolutionItem.cs: Fix infinite recursion when
3842           determinig the base directory of a solution folder.
3844 2008-05-30  Lluis Sanchez Gual <lluis@novell.com> 
3846         * MonoDevelop.Projects/BuildResult.cs: New method for checking if a
3847           build failed.
3848         * MonoDevelop.Projects/DotNetProject.cs: Set properly set debug mode
3849           when creating a project.
3851 2008-05-30  Lluis Sanchez Gual <lluis@novell.com> 
3853         * MonoDevelop.Projects/SolutionFolder.cs,
3854           MonoDevelop.Projects/SolutionEntityItem.cs,
3855           MonoDevelop.Projects/SolutionItem.cs,
3856           MonoDevelop.Projects/DotNetProject.cs,
3857           MonoDevelop.Projects/Project.cs,
3858           MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: When
3859           notifying that a project has changed, provide information about
3860           what changed.
3861         * MonoDevelop.Projects/CombineEntryEventArgs.cs,
3862           MonoDevelop.Projects/SolutionItemEventArgs.cs,
3863           MonoDevelop.Projects.mdp, Makefile.am: Renamed file.
3865 2008-05-29  Mike Krüger <mkrueger@novell.com> 
3867         * MonoDevelop.Projects.Dom/DomField.cs: checked in domfield.
3869 2008-05-29  Mike Krüger <mkrueger@novell.com> 
3871         * MonoDevelop.Projects.Dom/IMember.cs,
3872           MonoDevelop.Projects.Dom/DomReturnType.cs,
3873           MonoDevelop.Projects.Dom/DomRegion.cs,
3874           MonoDevelop.Projects.Dom/DomField.cs,
3875           MonoDevelop.Projects.Dom/DomPersistence.cs,
3876           MonoDevelop.Projects.Dom/CodeCompletionDatabase.cs,
3877           MonoDevelop.Projects.Dom/IReturnType.cs,
3878           MonoDevelop.Projects.Dom/AbstractMember.cs,
3879           MonoDevelop.Projects.Dom/DomLocation.cs: Worked on code completion
3880           database for the new dom layer.
3882 2008-05-29  Lluis Sanchez Gual <lluis@novell.com> 
3884         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Fix
3885           property metadata deserialization.
3887 2008-05-28  Michael Hutchinson <mhutchinson@novell.com> 
3889         * MonoDevelop.Projects/DotNetProject.cs: Make CompileTarget virtual.
3891 2008-05-28  Lluis Sanchez Gual <lluis@novell.com> 
3893         * MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs: Fix bug
3894           379485 - Empty project causes a compile error.
3896 2008-05-28  Mike Krüger <mkrueger@novell.com> 
3898         * MonoDevelop.Projects.Dom/DomType.cs,
3899           MonoDevelop.Projects.Dom/DomMethod.cs,
3900           MonoDevelop.Projects.Dom/DomEvent.cs,
3901           MonoDevelop.Projects.Dom/DomField.cs,
3902           MonoDevelop.Projects.Dom/DomProperty.cs: worked on dom.
3904 2008-05-28  Mike Krüger <mkrueger@novell.com> 
3906         * MonoDevelop.Projects.Dom/DomType.cs,
3907           MonoDevelop.Projects.Dom/DomReturnType.cs,
3908           MonoDevelop.Projects.Dom/DomField.cs: Added some dom functions.
3910 2008-05-27  Mike Krüger <mkrueger@novell.com> 
3912         * MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs: Fixed some
3913           bugs in the new dom parsing.
3915 2008-05-27  Mike Krüger <mkrueger@novell.com> 
3917         * MonoDevelop.Projects.Dom.Parser,
3918           MonoDevelop.Projects.Dom.Parser/AbstractParser.cs,
3919           MonoDevelop.Projects.Dom.Parser/ProjectParserService.cs,
3920           MonoDevelop.Projects.Dom.Parser/IParser.cs,
3921           MonoDevelop.Projects.Dom.Parser/ProjectDomEventArgs.cs,
3922           MonoDevelop.Projects.Dom.Parser/ProjectDom.cs,
3923           MonoDevelop.Projects.Dom.Output,
3924           MonoDevelop.Projects.Dom.Output/OutputFlags.cs,
3925           MonoDevelop.Projects.Dom.Output/Ambience.cs,
3926           MonoDevelop.Projects.Dom.Output/AmbienceService.cs,
3927           MonoDevelop.Projects.Dom.Output/NetAmbience.cs,
3928           MonoDevelop.Projects.Dom, MonoDevelop.Projects.Dom/IMember.cs,
3929           MonoDevelop.Projects.Dom/DomType.cs,
3930           MonoDevelop.Projects.Dom/DomReturnType.cs,
3931           MonoDevelop.Projects.Dom/ParameterModifiers.cs,
3932           MonoDevelop.Projects.Dom/TypeParameter.cs,
3933           MonoDevelop.Projects.Dom/DomRegion.cs,
3934           MonoDevelop.Projects.Dom/DomUsing.cs,
3935           MonoDevelop.Projects.Dom/IMethod.cs,
3936           MonoDevelop.Projects.Dom/Error.cs,
3937           MonoDevelop.Projects.Dom/IProperty.cs,
3938           MonoDevelop.Projects.Dom/IUsing.cs,
3939           MonoDevelop.Projects.Dom/Comment.cs,
3940           MonoDevelop.Projects.Dom/DomAttribute.cs,
3941           MonoDevelop.Projects.Dom/ClassType.cs,
3942           MonoDevelop.Projects.Dom/IDomVisitor.cs,
3943           MonoDevelop.Projects.Dom/IAttribute.cs,
3944           MonoDevelop.Projects.Dom/CompilationUnit.cs,
3945           MonoDevelop.Projects.Dom/DomParameter.cs,
3946           MonoDevelop.Projects.Dom/DomMethod.cs,
3947           MonoDevelop.Projects.Dom/Modifiers.cs,
3948           MonoDevelop.Projects.Dom/DomEvent.cs,
3949           MonoDevelop.Projects.Dom/DomField.cs,
3950           MonoDevelop.Projects.Dom/DomProperty.cs,
3951           MonoDevelop.Projects.Dom/ICompilationUnit.cs,
3952           MonoDevelop.Projects.Dom/IParameter.cs,
3953           MonoDevelop.Projects.Dom/IEvent.cs,
3954           MonoDevelop.Projects.Dom/IReturnType.cs,
3955           MonoDevelop.Projects.Dom/IType.cs,
3956           MonoDevelop.Projects.Dom/AbstractMember.cs,
3957           MonoDevelop.Projects.Dom/IField.cs,
3958           MonoDevelop.Projects.Dom/CompilationUnitEventArgs.cs,
3959           MonoDevelop.Projects.Dom/CommentType.cs,
3960           MonoDevelop.Projects.Dom/DomLocation.cs,
3961           MonoDevelop.Projects.Dom/AttributeTarget.cs,
3962           MonoDevelop.Projects.mdp, Makefile.am: Added new dom & new class
3963           browser.
3965 2008-05-26  Lluis Sanchez Gual <lluis@novell.com> 
3967         * MonoDevelop.Projects/BuildTool.cs: Updated documentation.
3969 2008-05-23  Lluis Sanchez Gual <lluis@novell.com> 
3971         * MonoDevelop.Projects/ProjectService.cs,
3972           MonoDevelop.Projects/Solution.cs,
3973           MonoDevelop.Projects/SolutionEntityItem.cs,
3974           MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs,
3975           MonoDevelop.Projects.Formats.MD1/MD1SolutionEntityItemHandler.cs,
3976           MonoDevelop.Projects.Formats.MD1/MD1FileFormat.cs,
3977           MonoDevelop.Projects.Extensions/IFileFormat.cs: Add support for
3978           solutions with mixed file formats. The MD1 file format supports it.
3980 2008-05-23  Lluis Sanchez Gual <lluis@novell.com> 
3982         * MonoDevelop.Projects/SolutionFolder.cs,
3983           MonoDevelop.Projects/SolutionItem.cs: Fix build counts.
3985 2008-05-22  Lluis Sanchez Gual <lluis@novell.com> 
3987         * MonoDevelop.Projects/WorkspaceItem.cs,
3988           MonoDevelop.Projects/SolutionFolder.cs,
3989           MonoDevelop.Projects/SolutionItem.cs: Base directory management
3990           fixes.
3992 2008-05-22  Lluis Sanchez Gual <lluis@novell.com> 
3994         * MonoDevelop.Projects/SolutionFolder.cs: Improved logic for guessing
3995           the physical path of a solution folder.
3997 2008-05-22  Lluis Sanchez Gual <lluis@novell.com> 
3999         * MonoDevelop.Projects/WorkspaceItem.cs,
4000           MonoDevelop.Projects/SolutionItem.cs: Fix base directory
4001           serialization.
4002         * MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs: Store and read
4003           custom properties in solution folders.
4005 2008-05-22  Lluis Sanchez Gual <lluis@novell.com> 
4007         * MonoDevelop.Projects/WorkspaceItem.cs,
4008           MonoDevelop.Projects/SolutionFolder.cs,
4009           MonoDevelop.Projects/SolutionEntityItem.cs,
4010           MonoDevelop.Projects/SolutionItem.cs,
4011           MonoDevelop.Projects/IWorkspaceObject.cs: Allow setting the base
4012           directory of items.
4014 2008-05-22  Lluis Sanchez Gual <lluis@novell.com> 
4016         * MonoDevelop.Projects/WorkspaceItem.cs,
4017           MonoDevelop.Projects/ProjectServiceExtension.cs,
4018           MonoDevelop.Projects/ProjectService.cs,
4019           MonoDevelop.Projects/CustomCommandExtension.cs,
4020           MonoDevelop.Projects/SolutionFolder.cs,
4021           MonoDevelop.Projects/UnknownSolutionItem.cs,
4022           MonoDevelop.Projects/Solution.cs,
4023           MonoDevelop.Projects/IBuildTarget.cs,
4024           MonoDevelop.Projects/ICompilerResult.cs,
4025           MonoDevelop.Projects/BuildResult.cs,
4026           MonoDevelop.Projects/IDotNetLanguageBinding.cs,
4027           MonoDevelop.Projects/SolutionItem.cs,
4028           MonoDevelop.Projects/Workspace.cs,
4029           MonoDevelop.Projects/DefaultCompilerResult.cs,
4030           MonoDevelop.Projects/BuildTool.cs, MonoDevelop.Projects/Project.cs,
4031           MonoDevelop.Projects.Formats.MSBuild/MSBuildHandler.cs,
4032           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
4033           MonoDevelop.Projects.mdp,
4034           MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs,
4035           Makefile.am,
4036           MonoDevelop.Projects.Extensions/SolutionItemHandler.cs,
4037           MonoDevelop.Projects.Extensions/ISolutionItemHandler.cs: Replaced
4038           ICompilerResult/DefaultCompilerResult/CompilerResults by a new
4039           BuildResult class, which has owner information at error level, so
4040           it is possible to know which project generated an error when
4041           building a solution. Updated Task and TaskService to use the new
4042           owner information.
4044 2008-05-21  Michael Hutchinson <mhutchinson@novell.com> 
4046         * MonoDevelop.Projects/DotNetProject.cs: Changing the ClrVersion of a
4047           project should mark it as modified.
4049 2008-05-21  Michael Hutchinson <mhutchinson@novell.com> 
4051         * MonoDevelop.Projects/DotNetProject.cs: Add a method that project
4052           subclasses can override to filter the CLR versions that they
4053           support.
4055 2008-05-21  Lluis Sanchez Gual <lluis@novell.com> 
4057         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs: Don't
4058           store folders. Not yet supported.
4060 2008-05-21  Lluis Sanchez Gual <lluis@novell.com> 
4062         * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
4063           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectService.cs,
4064           MonoDevelop.Projects.mdp, Makefile.am: Remove msbuild dependency.
4065           It is not yet required.
4067 2008-05-21  Lluis Sanchez Gual <lluis@novell.com> 
4069         * MonoDevelop.Projects/CmbxFileFormat.cs: Remove unused file.
4071 2008-05-21  Lluis Sanchez Gual <lluis@novell.com> 
4073         * MonoDevelop.Projects/DotNetProjectConfiguration.cs,
4074           MonoDevelop.Projects/WorkspaceItem.cs,
4075           MonoDevelop.Projects/ProjectServiceExtension.cs,
4076           MonoDevelop.Projects/CustomCommandCollection.cs,
4077           MonoDevelop.Projects/ProjectService.cs,
4078           MonoDevelop.Projects/IConfigurationTarget.cs,
4079           MonoDevelop.Projects/FileFormat.cs,
4080           MonoDevelop.Projects/CustomCommandExtension.cs,
4081           MonoDevelop.Projects/SolutionFolder.cs,
4082           MonoDevelop.Projects/CombineEntryRenamedEventArgs.cs,
4083           MonoDevelop.Projects/UnknownSolutionItem.cs,
4084           MonoDevelop.Projects/Solution.cs,
4085           MonoDevelop.Projects/IBuildTarget.cs,
4086           MonoDevelop.Projects/SolutionConfigurationCollection.cs,
4087           MonoDevelop.Projects/AbstractProjectConfiguration.cs,
4088           MonoDevelop.Projects/UnknownConfiguration.cs,
4089           MonoDevelop.Projects/WorkspaceItemCollection.cs,
4090           MonoDevelop.Projects/CombineEventArgs.cs,
4091           MonoDevelop.Projects/PropertyBag.cs,
4092           MonoDevelop.Projects/SolutionConfiguration.cs,
4093           MonoDevelop.Projects/ProjectConvertTool.cs,
4094           MonoDevelop.Projects/SolutionItemReference.cs,
4095           MonoDevelop.Projects/DotNetProjectBinding.cs,
4096           MonoDevelop.Projects/SolutionItemConfiguration.cs,
4097           MonoDevelop.Projects/ProjectReference.cs,
4098           MonoDevelop.Projects/SolutionEntityItem.cs,
4099           MonoDevelop.Projects/WorkspaceItemRenamedEventArgs.cs,
4100           MonoDevelop.Projects/ProjectPathItemPropertyAttribute.cs,
4101           MonoDevelop.Projects/SolutionItem.cs,
4102           MonoDevelop.Projects/UnknownWorkspaceItem.cs,
4103           MonoDevelop.Projects/IWorkspaceObject.cs,
4104           MonoDevelop.Projects/Workspace.cs,
4105           MonoDevelop.Projects/ItemConfigurationCollection.cs,
4106           MonoDevelop.Projects/GenericProject.cs,
4107           MonoDevelop.Projects/ConfigurationEventHandler.cs,
4108           MonoDevelop.Projects/CustomCommand.cs,
4109           MonoDevelop.Projects/CombineEntryEventArgs.cs,
4110           MonoDevelop.Projects/DefaultCompilerResult.cs,
4111           MonoDevelop.Projects/FileFormatManager.cs,
4112           MonoDevelop.Projects/DotNetProject.cs,
4113           MonoDevelop.Projects/ItemConfiguration.cs,
4114           MonoDevelop.Projects/SolutionEventArgs.cs,
4115           MonoDevelop.Projects/WorkspaceItemEventArgs.cs,
4116           MonoDevelop.Projects/BuildTool.cs,
4117           MonoDevelop.Projects/SolutionItemConfigurationCollection.cs,
4118           MonoDevelop.Projects/IProjectService.cs,
4119           MonoDevelop.Projects/ProjectReferenceCollection.cs,
4120           MonoDevelop.Projects/SolutionFolderItemCollection.cs,
4121           MonoDevelop.Projects/Project.cs,
4122           MonoDevelop.Projects/ProjectFile.cs,
4123           MonoDevelop.Projects/SolutionItemCollection.cs,
4124           MonoDevelop.Projects/ItemCollection.cs,
4125           MonoDevelop.Projects.Formats.MSBuild/MSBuildHandler.cs,
4126           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs,
4127           MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs,
4128           MonoDevelop.Projects.Formats.MSBuild/MSBuildProject.cs,
4129           MonoDevelop.Projects.Formats.MSBuild/SlnData.cs,
4130           MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectService.cs,
4131           MonoDevelop.Projects.Formats.MSBuild/MSBuildFileFormat.cs,
4132           md1format.xml, MonoDevelop.Projects.Serialization/DataType.cs,
4133           MonoDevelop.Projects.Serialization/DataContext.cs,
4134           MonoDevelop.Projects.Serialization/DataNode.cs,
4135           MonoDevelop.Projects.Serialization/TypeAttributeProvider.cs,
4136           MonoDevelop.Projects.Serialization/SerializationContext.cs,
4137           MonoDevelop.Projects.Serialization/IExtendedDataItem.cs,
4138           MonoDevelop.Projects.Serialization/XmlDataSerializer.cs,
4139           MonoDevelop.Projects.Serialization/DataCollection.cs,
4140           MonoDevelop.Projects.Serialization/ISerializationAttributeProvider.cs,
4141           MonoDevelop.Projects.Serialization/ItemPropertyAttribute.cs,
4142           MonoDevelop.Projects.Serialization/CollectionDataType.cs,
4143           MonoDevelop.Projects.Serialization/DataItem.cs,
4144           MonoDevelop.Projects.Serialization/ICustomDataItemHandler.cs,
4145           MonoDevelop.Projects.Serialization/XmlMapAttributeProvider.cs,
4146           MonoDevelop.Projects.Serialization/EnumDataType.cs,
4147           MonoDevelop.Projects.Serialization/ClassDataType.cs,
4148           MonoDevelop.Projects.Serialization/DataSerializer.cs,
4149           MonoDevelop.Projects.Serialization/ItemProperty.cs,
4150           MonoDevelop.Projects.Serialization/IPropertyFilter.cs,
4151           MonoDevelop.Projects.Serialization/PrimitiveDataType.cs,
4152           MonoDevelop.Projects.Serialization/DataValue.cs,
4153           MonoDevelop.Projects.Serialization/XmlElementDataType.cs,
4154           MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp,
4155           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
4156           MonoDevelop.Projects.Formats.MD1/MD1SolutionItemHandler.cs,
4157           MonoDevelop.Projects.Formats.MD1/PrjxFileFormat.cs,
4158           MonoDevelop.Projects.Formats.MD1/CombineConfigurationSet.cs,
4159           MonoDevelop.Projects.Formats.MD1/CmbxFileFormat.cs,
4160           MonoDevelop.Projects.Formats.MD1/CombineConfiguration.cs,
4161           MonoDevelop.Projects.Formats.MD1/CombineStartupMode.cs,
4162           MonoDevelop.Projects.Formats.MD1/MD1DotNetProjectHandler.cs,
4163           MonoDevelop.Projects.Formats.MD1/MD1CustomDataItem.cs,
4164           MonoDevelop.Projects.Formats.MD1/CombineConfigurationEntry.cs,
4165           MonoDevelop.Projects.Formats.MD1/MD1SolutionEntityItemHandler.cs,
4166           MonoDevelop.Projects.Formats.MD1/MD1ProjectService.cs,
4167           MonoDevelop.Projects.Formats.MD1/MD1FileFormat.cs, Makefile.am,
4168           MonoDevelop.Projects.Parser/IClass.cs,
4169           MonoDevelop.Projects.Parser/CompoundClass.cs,
4170           MonoDevelop.Projects.Parser/DefaultParserService.cs,
4171           MonoDevelop.Projects.Parser/DefaultClass.cs,
4172           MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
4173           MonoDevelop.Projects.Parser/ClassWrapper.cs,
4174           MonoDevelop.Projects.Parser/IParserService.cs,
4175           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs,
4176           MonoDevelop.Projects.Extensions/SolutionItemHandler.cs,
4177           MonoDevelop.Projects.Extensions/DotNetProjectNode.cs,
4178           MonoDevelop.Projects.Extensions/SerlializationMapNode.cs,
4179           MonoDevelop.Projects.Extensions/DataTypeCodon.cs,
4180           MonoDevelop.Projects.Extensions/FileFormatNode.cs,
4181           MonoDevelop.Projects.Extensions/IFileFormat.cs,
4182           MonoDevelop.Projects.Extensions/ProjectExtensionUtil.cs,
4183           MonoDevelop.Projects.Extensions/SolutionItemNode.cs,
4184           MonoDevelop.Projects.Extensions/ISolutionItemHandler.cs,
4185           MonoDevelop.Projects.Extensions/DotNetProjectSubtypeNode.cs,
4186           MonoDevelop.Projects.Extensions/ItemTypeNode.cs: New project model
4187           changes.
4189 2008-04-15  Lluis Sanchez Gual <lluis@novell.com> 
4191         * MonoDevelop.Projects.Parser/TypeNameResolver.cs: Don't check using's
4192           region, since it is the region of the using declaration only. Fixes
4193           bug #379879.
4195 2008-04-01  Aaron Bockover <abockover@novell.com>
4197         * MonoDevelop.Projects/DotNetProject.cs: If UseParentDirectoryAsNamespace
4198         is set, extract the parent directory name from the file and return it
4199         as the namespace for the template for the file
4201         * MonoDevelop.Projects/Project.cs: Added UseParentDirectoryAsNamespace
4203 2008-03-31  Mike Krüger <mkrueger@novell.com> 
4205         * MonoDevelop.Projects.Parser/AbstractUsing.cs: added setter for using
4206           regions.
4208 2008-03-29  Zach Lute <zach.lute@gmail.com> 
4210         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added support
4211           for 'Find references' for local variables and parameters. (Bug
4212           #351015)
4214 2008-03-07  Lluis Sanchez Gual <lluis@novell.com> 
4216         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Don't crash if
4217           a project file doesn't exist when doing refactoring operations.
4219 2008-02-29  Michael Hutchinson <mhutchinson@novell.com> 
4221         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Catch and log 
4222         exceptions at top of thread so that they don't totally bring down MD. 
4224 2008-02-19  Lluis Sanchez Gual <lluis@novell.com> 
4226         * MonoDevelop.Projects/ProjectFileEventArgs.cs: Fix license header.
4227         * MonoDevelop.Projects/ProjectFileCollection.cs,
4228           MonoDevelop.Projects/ProjectReferenceCollection.cs: Reimplemented
4229           collections using generic classes.
4231 2008-02-18  Lluis Sanchez Gual <lluis@novell.com> 
4233         * MonoDevelop.Projects/ProjectReference.cs: Added property for getting the
4234           owner project of a reference.
4236 2008-02-06  Michael Hutchinson <mhutchinson@novell.com> 
4238         * MonoDevelop.Projects/DotNetProjectConfiguration.cs: Update default
4239           ClrVersion.
4240         * MonoDevelop.Projects/DotNetProject.cs: Make sure that ClrVersion is
4241           updated before saving begins; fixes "Bug 350628 - VB.NET binding
4242           contains broken templates". Change some console writelines to log
4243           messages.
4245 2008-02-06  Lluis Sanchez Gual <lluis@novell.com> 
4247         * MonoDevelop.Projects/DotNetProject.cs: Set 2.0 as the default runtime.
4249 2008-01-25  Lluis Sanchez Gual <lluis@novell.com> 
4251         * MonoDevelop.Projects.addin.xml: Update MD version.
4253 2008-01-22  Lluis Sanchez Gual <lluis@novell.com> 
4255         * MonoDevelop.Projects/DotNetProject.cs: In GetDefaultNamespace, return the
4256           project's default namespace when available.
4258 2008-01-21  Lluis Sanchez Gual <lluis@novell.com> 
4260         * MonoDevelop.Projects/CombineEntry.cs: Notify changes in project files.
4261         * MonoDevelop.Projects/Project.cs: Use the file service to track changes in
4262           files.
4264 2008-01-18  Lluis Sanchez Gual <lluis@novell.com> 
4266         * MonoDevelop.Projects.Parser/ClassEntry.cs: Removed unused property.
4267         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump database
4268           format version, since existing pidb files may contain invalid data due
4269           to a recently fixed bug.
4271 2008-01-18  Lluis Sanchez Gual <lluis@novell.com> 
4273         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
4274           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: The assembly file
4275           location may change. Update it when loading the db.
4277 2008-01-14  Ankit Jain  <jankit@novell.com>
4279         * MonoDevelop.Projects/DotNetProject.cs: Add missing null-check.
4281 2008-01-11  Michael Hutchinson <mhutchinson@novell.com> 
4283         * MonoDevelop.Projects/DotNetProject.cs: Set an attribute on the project
4284           options so that language bindings know whether to set debug defines on
4285           the new configuration.
4287 2008-01-08  Lluis Sanchez Gual <lluis@novell.com> 
4289         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added methods for
4290           checking availability of refactory operations.
4292 2007-12-31  Michael Hutchinson <mhutchinson@novell.com> 
4294         * MonoDevelop.Projects/DotNetProject.cs: Fix logic error in last commit that
4295           downgraded 2.0 projects to 1.1 projects.
4297 2007-12-31  Michael Hutchinson <mhutchinson@novell.com> 
4299         * MonoDevelop.Projects/DotNetProject.cs: Make sure that ClrVersion is
4300           something that the language binding can handle. Fixes some compilation
4301           problems with VB.NET.
4303 2007-12-19  Lluis Sanchez Gual <lluis@novell.com> 
4305         * MonoDevelop.Projects/ProjectConvertTool.cs: Improve documentation. Add
4306           option for printing all available formats.
4308 2007-12-14  Ankit Jain  <jankit@novell.com>
4310         Fix bug #348107
4311         * DotNetProject.cs: Quote filenames when passing to al.
4313 2007-12-14  Lluis Sanchez Gual <lluis@novell.com> 
4315         * MonoDevelop.Projects.Serialization/DataContext.cs,
4316           MonoDevelop.Projects.Serialization/ClassDataType.cs,
4317           MonoDevelop.Projects.Serialization/ItemProperty.cs: Use alphabetical
4318           order when adding properties registered through extensions. This avoids
4319           random property order changes when saving project files.
4321 2007-12-13  Lluis Sanchez Gual <lluis@novell.com> 
4323         * MonoDevelop.Projects/CombineConfiguration.cs: Change the order of the
4324           properties to match the old serialization order.
4326 2007-12-13  Lluis Sanchez Gual <lluis@novell.com> 
4328         * MonoDevelop.Projects/ProjectService.cs,
4329           MonoDevelop.Projects/CombineEntry.cs,
4330           MonoDevelop.Projects/ConvertXml.cs,
4331           MonoDevelop.Projects/CustomCommandExtension.cs,
4332           MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/DotNetProject.cs,
4333           MonoDevelop.Projects/DefaultFileFormat.cs,
4334           MonoDevelop.Projects/BuildTool.cs,
4335           MonoDevelop.Projects/CombineConfiguration.cs,
4336           MonoDevelop.Projects/Project.cs,
4337           MonoDevelop.Projects.Utility/DiffUtility.cs,
4338           MonoDevelop.Projects.Extensions/DataTypeCodon.cs,
4339           MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs: API cleanup.
4341 2007-12-12  Lluis Sanchez Gual <lluis@novell.com> 
4343         * MonoDevelop.Projects.addin.xml: Bump add-in versions.
4345 2007-12-04  Lluis Sanchez Gual <lluis@novell.com> 
4347         * MonoDevelop.Projects.mdp, Makefile.am: Directory reorganization.
4349 2007-11-21  Lluis Sanchez Gual <lluis@novell.com> 
4351         * MonoDevelop.Projects/CustomCommandType.cs,
4352           MonoDevelop.Projects/ProjectServiceExtension.cs,
4353           MonoDevelop.Projects/CustomCommandCollection.cs,
4354           MonoDevelop.Projects/ProjectsServices.cs,
4355           MonoDevelop.Projects/CustomCommandExtension.cs,
4356           MonoDevelop.Projects/UnknownConfiguration.cs,
4357           MonoDevelop.Projects/ProjectReferenceEventArgs.cs,
4358           MonoDevelop.Projects/ProjectConvertTool.cs,
4359           MonoDevelop.Projects/GenericProject.cs,
4360           MonoDevelop.Projects/CustomCommand.cs,
4361           MonoDevelop.Projects/CombineEntryEventArgs.cs,
4362           MonoDevelop.Projects.Ambience/Ambience.cs,
4363           MonoDevelop.Projects.Text/TextFileReader.cs,
4364           MonoDevelop.Projects.Parser/MemberCollectionBase.cs,
4365           MonoDevelop.Projects.Parser/ClassInformationEventHandler.cs,
4366           MonoDevelop.Projects.Parser/CommentTasksChangedEventHandler.cs,
4367           MonoDevelop.Projects.Parser/AssemblyInformationEventHandler.cs,
4368           MonoDevelop.Projects.Parser/ClassWrapper.cs: Added missing license
4369           headers.
4370         * MonoDevelop.Projects/IConfiguration.cs: Moved UknownConfiguration to its
4371           own file.
4372         * MonoDevelop.Projects/CombineEntryCollection.cs: This file is not from SD.
4373         * MonoDevelop.Projects/TypelibImporter.cs,
4374           MonoDevelop.Projects/NoStartupCombineDefinedException.cs,
4375           MonoDevelop.Projects.Ambience/CodeDOMGeneratorUtility.cs,
4376           MonoDevelop.Projects.Utility/Comparers.cs,
4377           MonoDevelop.Projects.Utility/SortUtility.cs,
4378           MonoDevelop.Projects.Utility/SortUtilityBase.cs,
4379           MonoDevelop.Projects.Utility/PriorityQueue.cs, MonoDevelop.Projects.mdp,
4380           Makefile.am, MonoDevelop.Projects.Parser/IParseInformationListener.cs,
4381           MonoDevelop.Projects/Language.cs: Removed unused files.
4382         * MonoDevelop.Projects.Parser/CompoundClass.cs,
4383           MonoDevelop.Projects.Parser/IExpressionFinder.cs,
4384           MonoDevelop.Projects.Parser/ExpressionContext.cs: This class was taken
4385           from SD2, so it is LGPL.
4386         * MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs: This class was
4387           refactored when migrated to Mono.Addins.
4389 2007-11-21  Lluis Sanchez Gual <lluis@novell.com> 
4391         * MonoDevelop.Projects/Project.cs, MonoDevelop.Projects/IBuildStep.cs:
4392           Removed unused stuff.
4393         * Makefile.am, MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp,
4394           MonoDevelop.Projects/CombineEntry.cs, MonoDevelop.Projects/Workspace.cs:
4395           Added Workspace class. Used to group independent solutions.
4397 2007-11-19  Michael Hutchinson <mhutchinson@novell.com> 
4399         * MonoDevelop.Projects/Combine.cs: Catch some potential nulls and replace
4400           them with warnings.
4401         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Use non-obsolete
4402           CodeDom APIs.
4404 2007-11-13  Michael Hutchinson <mhutchinson@novell.com> 
4406         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Downgrade old pidb
4407           version error to a warning, since it's pretty routine.
4409 2007-11-12  Lluis Sanchez Gual <lluis@novell.com> 
4411         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: In
4412           FindGenerateMember, the interface prefix is not added to the name
4413           anymore, so there is no need to remove it.
4415 2007-11-12  Lluis Sanchez Gual <lluis@novell.com> 
4417         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
4418           MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: The explicit
4419           implementation prefix is now an IReturnType. Needed because types in the
4420           parsed results are not fully resolved.
4421         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: The explicit
4422           implementation prefix is now an IReturnType, in this way generic types
4423           can be properly used. Fixed some issues when looking for existing
4424           members.
4425         * MonoDevelop.Projects.Parser/PersistentIndexer.cs,
4426           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Read/write the
4427           explicit declaration type for indexers. Requires a database version
4428           bump.
4429         * MonoDevelop.Projects.Parser/DefaultReturnType.cs: Added method for parsing
4430           IReturnType objects from strings.
4432 2007-11-10  Lluis Sanchez Gual <lluis@novell.com> 
4434         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: When implementing
4435           an interface, make sure the class is updated after adding each member.
4436           Also added support for implementing indexers. Fixes bug #340865.
4437         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Use
4438           member.PrivateImplementationType to specify the interface name of an
4439           explicit implementation. Add support for generating indexers. Fix
4440           problem when locating explicit member implementations.
4442 2007-11-09  Michael Hutchinson <mhutchinson@novell.com> 
4444         * MonoDevelop.Projects/DotNetProject.cs, MonoDevelop.Projects/Project.cs,
4445           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
4446           MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
4447           MonoDevelop.Projects.Parser/DefaultParserService.cs,
4448           MonoDevelop.Projects.Parser/AssemblyInformation.cs,
4449           MonoDevelop.Projects.Parser/ClassWrapper.cs,
4450           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Track
4451           LoggingService API changes.
4453 2007-11-08  Mike Krüger <mkrueger@novell.com> 
4455         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Fixed "Bug 340006 -
4456           "Implement Interface" does not work correctly".
4458 2007-11-06  Mike Krüger <mkrueger@novell.com> 
4460         * MonoDevelop.Projects.Parser/PersistentProperty.cs,
4461           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Fixed "Bug 337658
4462           - MD intellisense does not work for `value'".
4464 2007-11-05  Lluis Sanchez Gual <lluis@novell.com> 
4466         * MonoDevelop.Projects/DefaultCompilerResult.cs: New Append method allows
4467           merging two ICompilerResult objects.
4468         * MonoDevelop.Projects/DotNetProject.cs: A missing project reference is now
4469           a warning, not an error. Fixes bug #337503.
4471 2007-11-02  Lluis Sanchez Gual <lluis@novell.com> 
4473         * MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/CombineEntry.cs:
4474           Made RootCombine overridable, which means that the root combine doesn't
4475           need to be the root in the hierarchy. There could be for example several
4476           branches with a root in each one.
4478 2007-11-01  Lluis Sanchez Gual <lluis@novell.com> 
4480         * MonoDevelop.Projects.Parser/TypeNameResolver.cs: Don't return empty type
4481           names. Fixes bug #338379.
4483 2007-10-31  Michael Hutchinson  <mhutchinson@novell.com>
4485         * MonoDevelop.Projects.Parser.Cecil/*:
4486         * MonoDevelop.Projects.mdp:
4487         * Makefile.am: Don't build Mono.Cecil.Mdb into the MonoDevelop.Projects 
4488           dll, as we're now building it independently.
4490 2007-10-29  Lluis Sanchez Gual <lluis@novell.com> 
4492         * MonoDevelop.Projects.addin.xml: Bump MD version.
4494 2007-10-18  Lluis Sanchez Gual <lluis@novell.com> 
4496         * MonoDevelop.Projects/ProjectFileCollection.cs: ProjectFile.Name is now a
4497           normalized path, so there is no need to call GetFullPath. Fixes a
4498           performance problem when looking for files.
4499         * MonoDevelop.Projects/ProjectFile.cs: Always work with normalized paths.
4500         * MonoDevelop.Projects.mdp: Updated.
4501         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Flush the modified
4502           databases after parsing files. Avoid adding System.Object as a base
4503           class of System.Object (it happens when parsing mcs). Removed call to
4504           GetParseableFileContent. We don't use that at all.
4505         * MonoDevelop.Projects.Parser/PersistentReturnType.cs,
4506           MonoDevelop.Projects.Parser/DefaultReturnType.cs: Some memory
4507           optimizations. Reuse common array dimension arrays and IReturnType
4508           objects.
4509         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Don't flush
4510           the db at every file parsed. Doing it at every MAX_ACTIVE_COUNT span is
4511           enough.
4512         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added missing rw
4513           lock. Fixed potential issue when reading data from the file. Stream.Read
4514           may return less bytes than requested. 
4516 2007-10-17  Lluis Sanchez Gual <lluis@novell.com> 
4518         * MonoDevelop.Projects.Parser/TypeNameResolver.cs: TypeNameResolver don't
4519           resolve partial namespaces, but the enclosing namespace is an exception.
4521 2007-10-17  Mike Krüger <mkrueger@novell.com> 
4523         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
4524           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
4525           MonoDevelop.Projects.Parser/PersistentMethod.cs,
4526           MonoDevelop.Projects.Parser/PersistentProperty.cs,
4527           MonoDevelop.Projects.Parser/DefaultParserService.cs,
4528           MonoDevelop.Projects.Parser/AbstractMember.cs,
4529           MonoDevelop.Projects.Parser/PersistentEvent.cs,
4530           MonoDevelop.Projects.Parser/IMember.cs,
4531           MonoDevelop.Projects.Parser/DefaultMethod.cs,
4532           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Fixed "Bug 325457
4533           - Implementing Interface doesn't allow explicit + implicit" and "Bug
4534           325459 - Cant implement two interfaces explicitly".
4536 2007-10-17  Mike Krüger <mkrueger@novell.com> 
4538         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fixed bug in member
4539           generation.
4541 2007-10-15  Michael Hutchinson <mhutchinson@novell.com> 
4543         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Use new
4544           ITypeNameResolver instead of custom code to generate type names for
4545           explicit inteface implementations.
4546         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Stub out
4547           implemented properties with NotImplementedExceptions.
4549 2007-10-16  Lluis Sanchez Gual <lluis@novell.com> 
4551         * MonoDevelop.Projects.Ambience/ITypeNameResolver.cs,
4552           MonoDevelop.Projects.mdp, Makefile.am,
4553           MonoDevelop.Projects.Parser/ITypeNameResolver.cs: Moved
4554           ITypeNameResolver class and interface to .Parser namespace.
4555         * MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs: Added property
4556           for getting a type resolver for the context.
4557         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
4558           MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: In generated
4559           code, don't use full names when not necessary. Use the type name
4560           resolver provided by the RefactorerContext for this.
4561         * MonoDevelop.Projects.Parser/TypeNameResolver.cs: New class. An
4562           implementation of ITypeNameResolver.
4564 2007-10-15  Lluis Sanchez Gual <lluis@novell.com> 
4566         * MonoDevelop.Projects.Parser/ClassWrapper.cs: Make sure the wrapped class
4567           is lazily loaded.
4569 2007-10-12  Mike Krüger <mkrueger@novell.com> 
4571         * MonoDevelop.Projects/ProjectReference.cs,
4572           MonoDevelop.Projects/ProjectService.cs,
4573           MonoDevelop.Projects/ProjectPathItemPropertyAttribute.cs,
4574           MonoDevelop.Projects/CombineEntry.cs,
4575           MonoDevelop.Projects/ProjectFileCollection.cs,
4576           MonoDevelop.Projects/DotNetProject.cs,
4577           MonoDevelop.Projects/CmbxFileFormat.cs,
4578           MonoDevelop.Projects/ProjectConvertTool.cs,
4579           MonoDevelop.Projects/Project.cs,
4580           MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
4581           MonoDevelop.Projects.Parser/DefaultParserService.cs,
4582           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Applied changes
4583           that were neccassary for to the new FileService.
4585 2007-10-11  Mike Krüger <mkrueger@novell.com> 
4587         * MonoDevelop.Projects/CustomCommand.cs, MonoDevelop.Projects/Project.cs:
4588           Changed calls for the new StringParser.
4590 2007-10-10  Mike Krüger <mkrueger@novell.com> 
4592         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs,
4593           MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
4594           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Refactored the
4595           IRefactorer a bit (removed the hintreturntype).
4597 2007-10-09  Mike Krüger <mkrueger@novell.com> 
4599         * MonoDevelop.Projects.Ambience/ConversionFlags.cs,
4600           MonoDevelop.Projects.Ambience/Ambience.cs,
4601           MonoDevelop.Projects.Ambience/NetAmbience.cs: Added some ambience
4602           functionality used by the refactory commands.
4604 2007-10-09  Ankit Jain  <jankit@novell.com>
4606         * MonoDevelop.Projects/DotNetProject.cs (BuildResources): New. Moved
4607         code for building resources from language bindings, to here.
4608         (GetResourceId): Likewise.
4609         (RegexErrorLinePos): Likewise.
4610         (GenerateSatelliteAssemblies): New. For localized resources.
4611         (GetCulture): New.
4612         (CultureNamesTable): New.
4614 2007-10-08  Mike Krüger <mkrueger@novell.com> 
4616         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs,
4617           MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
4618           MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed "Bug 325223
4619           - Interface refactory doesn't implement correctly (4 bugs)".
4621 2007-10-03  Michael Hutchinson <mhutchinson@novell.com> 
4623         * MonoDevelop.Projects/CustomCommand.cs,
4624           MonoDevelop.Projects/DotNetProject.cs: Track execution API changes.
4626 2007-10-03  Lluis Sanchez Gual <lluis@novell.com> 
4628         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
4629           MonoDevelop.Projects.Parser/AbstractDecoration.cs,
4630           MonoDevelop.Projects.Parser/IUsing.cs,
4631           MonoDevelop.Projects.Parser/AbstractUsing.cs,
4632           MonoDevelop.Projects.Parser/DefaultParserService.cs: Changed the
4633           implementation of IUsing. It now supports aliases to generic types.
4634           That's why an alias value is now a IReturnType instead of a string.
4635         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: When looking for a
4636           class, always check the instantiated generic class cache, since the
4637           provided class name may contain generic parameters.
4639 2007-09-29  Michael Hutchinson <mhutchinson@novell.com> 
4641         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Stub out generated
4642           "implemented" methods with NotImplementedException.
4643         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Don't recurse into
4644           System.Object when implementing base types for interfaces.
4646 2007-09-27  Lluis Sanchez Gual <lluis@novell.com> 
4648         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Thread safety
4649           fixes. The references collection may be accessed from outside the class,
4650           so it can't be directly changed.
4652 2007-09-21  Michael Hutchinson <mhutchinson@novell.com> 
4654         * MonoDevelop.Projects/ProjectReference.cs: Remove debug code.
4656 2007-09-21  Michael Hutchinson <mhutchinson@novell.com> 
4658         * MonoDevelop.Projects/ProjectReference.cs: Add StoredReference property
4659           that can be used to access the stored internal reference string, because
4660           if that version's not in the GAC then the Reference property will have
4661           been bumped to the GAC version while the project's loaded.
4663 2007-09-21  Lluis Sanchez Gual <lluis@novell.com> 
4665         * MonoDevelop.Projects.addin.xml: Bump MD version.
4667 2007-09-19  Michael Hutchinson <mhutchinson@novell.com> 
4669         * MonoDevelop.Projects/CustomCommand.cs: Implement custom substitution tag
4670           array for custom commands so that the tags are for the project being
4671           compiled rather than the project selected in the IDE. Bonus is that it
4672           no longer depends on the tags provider in MonoDevelop.Ide.
4674 2007-09-15  Jérémie Laval <jeremie.laval@gmail.com>
4676         * MonoDevelop.Projects.Parser/ICompilationUnitBase.cs:
4677           Implemented ErrorInfo stub.
4679 2007-09-16  Eric Butler <eric@extremeboredom.net>
4681         * MonoDevelop.Projects/Project.cs (DefaultNamespace): Call
4682         NotifyModified() on set.
4684         * MonoDevelop.Projects/ProjectFile.cs (ResourceId): Call
4685         NotifyFilePropertyChangedInProject() on set.
4687 2007-09-15  Ankit Jain  <jankit@novell.com>
4689         * MonoDevelop.Projects/Project.cs (GetDefaultResourceId): Remove.
4690         * MonoDevelop.Projects/ProjectServiceExtension.cs
4691         (ProjectServiceExtension.GetDefaultResourceId): New.
4692         * MonoDevelop.Projects/ProjectService.cs (ProjectService.GetDefaultResourceId): New.
4693         (DefaultProjectServiceExtension.GetDefaultResourceId): Override.
4694         * MonoDevelop.Projects/ProjectFile.cs (ResourceId): Update to use the
4695         ProjectService.GetDefaultResourceId .
4697 2007-09-14  Michael Hutchinson <mhutchinson@novell.com> 
4699         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: ImplementInterface
4700           should implement inherited interfaces. Fixes Bugzilla #82791.
4702 2007-09-14  Lluis Sanchez Gual <lluis@novell.com> 
4704         * MonoDevelop.Projects.Ambience/IAmbience.cs,
4705           MonoDevelop.Projects.Ambience/ConversionFlags.cs: Renamed file.
4706         * MonoDevelop.Projects.Ambience/ITypeNameResolver.cs,
4707           MonoDevelop.Projects.Ambience/Ambience.cs,
4708           MonoDevelop.Projects.Ambience/NetAmbience.cs, MonoDevelop.Projects.mdp,
4709           Makefile.am: Added support for ITypeNameResolver, which allows properly
4710           formating type names in different namespace scopes.
4712 2007-09-13  Lluis Sanchez Gual <lluis@novell.com> 
4714         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Use the most
4715           recent compilation info to update the parser database, even when it has
4716           compilation errors. Code completion may not correctly work if parse
4717           information does not have the latest info.
4719 2007-09-13  Lluis Sanchez Gual <lluis@novell.com> 
4721         * MonoDevelop.Projects.Ambience/IAmbience.cs,
4722           MonoDevelop.Projects.Ambience/Ambience.cs: Added new ambience flag to
4723           allow use of intrinsic type names.
4725 2007-09-11  Michael Hutchinson <mhutchinson@novell.com> 
4727         * MonoDevelop.Projects/Project.cs: Add a utility method to Project for
4728           adding directories.
4730 2007-09-11  Mike Krüger <mkrueger@novell.com> 
4732         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed compilation
4733           error.
4735 2007-09-11  Mike Krüger <mkrueger@novell.com> 
4737         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added some more
4738           error handling code, I hope to track down 82715 with it.
4740 2007-09-11  Mike Krüger <mkrueger@novell.com> 
4742         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added some error
4743           handling code to make it easier to track refactoring bugs.
4745 2007-09-11  Mike Krüger <mkrueger@novell.com> 
4747         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Little change in
4748           parser service - it logs now an error instead of generating an
4749           exception, when a project database isn't found.
4751 2007-09-10  Lluis Sanchez Gual <lluis@novell.com> 
4753         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Ignore empty comment
4754           tags. Fixes bug #82703.
4756 2007-09-06  Michael Hutchinson <mhutchinson@novell.com> 
4758         * MonoDevelop.Projects/DotNetProject.cs: Add UsePartialTypes setting to
4759           DotNetProject.
4761 2007-09-04  Michael Hutchinson <MHutchinson@novell.com> 
4763         * MonoDevelop.Projects/ProjectService.cs,
4764           MonoDevelop.Projects/CombineEntry.cs, MonoDevelop.Projects/Combine.cs,
4765           MonoDevelop.Projects/Project.cs,
4766           MonoDevelop.Projects.Ambience/IAmbience.cs,
4767           MonoDevelop.Projects.Ambience/AmbienceService.cs,
4768           MonoDevelop.Projects.Ambience/CodeDOMGeneratorUtility.cs,
4769           MonoDevelop.Projects.Ambience/NetAmbience.cs,
4770           MonoDevelop.Projects.Parser/DefaultParserService.cs,
4771           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Fix some compile
4772           warnings.
4774 2007-09-03  Lluis Sanchez Gual <lluis@novell.com> 
4776         * MonoDevelop.Projects/DotNetProject.cs, MonoDevelop.Projects/Project.cs:
4777           Handle mdb files in DotNetProject.
4779 2007-08-31  Mike Krüger <mkrueger@novell.com> 
4781         * MonoDevelop.Projects/ConfigurationCollection.cs,
4782           MonoDevelop.Projects/ProjectService.cs,
4783           MonoDevelop.Projects/CombineEntry.cs,
4784           MonoDevelop.Projects/MonoDevelopFileFormat.cs,
4785           MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/PrjxFileFormat.cs,
4786           MonoDevelop.Projects/CombineConfiguration.cs,
4787           MonoDevelop.Projects/Project.cs,
4788           MonoDevelop.Projects.Ambience/IAmbience.cs,
4789           MonoDevelop.Projects.Ambience/AmbienceService.cs,
4790           MonoDevelop.Projects.Ambience/CodeDOMGeneratorUtility.cs,
4791           MonoDevelop.Projects.Ambience/NetAmbience.cs,
4792           MonoDevelop.Projects.Utility/Comparers.cs,
4793           MonoDevelop.Projects.Text/TextEncoding.cs,
4794           MonoDevelop.Projects.Parser/DefaultParserService.cs,
4795           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Changes due to
4796           new property infrastructure.
4798 2007-08-23  Ankit Jain  <jankit@novell.com>
4800         * MonoDevelop.Projects/DotNetProject.cs (OnClean): New. Clean .resources
4801         files.
4803 2007-08-21  Ankit Jain  <jankit@novell.com>
4805         * MonoDevelop.Projects/Project.cs (GetReferenceDeployFiles): Add .mdb
4806         only if ActiveConfiguration has DebugMode set.
4808 2007-08-20  Mike Krüger <mkrueger@novell.com> 
4810         * MonoDevelop.Projects.Text/TextFileService.cs: Fixed bug 82282:Error list
4811           pad should take into account line changes done in files.
4813 2007-08-16  Lluis Sanchez Gual <lluis@novell.com> 
4815         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Properly handle the
4816           project renamed event.
4818 2007-08-14  Lluis Sanchez Gual <lluis@novell.com> 
4820         * MonoDevelop.Projects.mdp, Makefile.am,
4821           MonoDevelop.Projects.Extensions/FileFilterCodon.cs: Moved
4822           FileFilterCodon from MD.Projects to MD.Ide (where the extension point is
4823           actually defined).
4825 2007-08-14  Lluis Sanchez Gual <lluis@novell.com> 
4827         * MonoDevelop.Projects.Parser/ClassWrapper.cs: Added protection against
4828           exceptions thrown when reading class info from the database.
4830 2007-08-14  Lluis Sanchez Gual <lluis@novell.com> 
4832         * MonoDevelop.Projects.Parser/CompoundClass.cs: Don't add System.Object as
4833           base class if one of the parts has a different base class.
4834         * MonoDevelop.Projects.Parser/IReturnType.cs,
4835           MonoDevelop.Projects.Parser/DefaultReturnType.cs: Added property for
4836           knowing if a type is the root type (System.Object).
4838 2007-08-09  Lluis Sanchez Gual <lluis@novell.com> 
4840         * Makefile.am: Copy the config file to the correct location.
4842 2007-08-09  Lluis Sanchez Gual <lluis@novell.com> 
4844         * MonoDevelop.Projects.addin.xml: Removed obsolete extension points.
4846 2007-08-09  Lluis Sanchez Gual <lluis@novell.com> 
4848         * MonoDevelop.Projects/ProjectService.cs,
4849           MonoDevelop.Projects/LanguageBindingService.cs,
4850           MonoDevelop.Projects.Ambience/AmbienceService.cs,
4851           MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp, Makefile.am:
4852           Reorganized the extension point hierarchy. Embedded all add-in manifests
4853           as resources.
4855 2007-08-03  Lluis Sanchez Gual <lluis@novell.com> 
4857         * MonoDevelop.Projects/ProjectService.cs,
4858           MonoDevelop.Projects/ProjectsServices.cs,
4859           MonoDevelop.Projects/LanguageBindingService.cs,
4860           MonoDevelop.Projects/LanguageService.cs, MonoDevelop.Projects.addin.xml,
4861           MonoDevelop.Projects.mdp, Makefile.am,
4862           MonoDevelop.Projects.Parser/DefaultParserService.cs: API cleanup.
4863           Converted core services into regular classes.
4865 2007-08-01  Marcos David Marín Amador <MarcosMarin@gmail.com>
4867         * MonoDevelop.Projects/CustomCommand.cs: Added the working directory
4868           property which is now parsed to support variables. The arguments 
4869           int the command entry are also now parsed.
4871 2007-07-25  Lluis Sanchez Gual <lluis@novell.com> 
4873         * MonoDevelop.Projects/CustomCommand.cs: Report custom command errors.
4875 2007-07-24  Jeffrey Stedfast  <fejj@novell.com>
4877         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Override
4878         GetHashCode() and Equals() on class MemberReference, this is to
4879         make it easier for implementations to only add unique references
4880         to the collection as they are found.
4882 2007-07-18  Lluis Sanchez Gual <lluis@novell.com> 
4884         * MonoDevelop.Projects/ProjectReference.cs,
4885           MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
4886           MonoDevelop.Projects.Parser/AssemblyInformation.cs,
4887           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Use the log
4888           service for logging errors.
4889         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Removed debug
4890           code from critical execution paths.
4892 2007-07-17  Jeffrey Stedfast  <fejj@novell.com>
4894         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
4895         (ImplementMember): If we are implementing explicitly, don't set
4896         any access modifiers.
4898         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs
4899         (ImplementMember): Now takes an explicitly argument so we know to
4900         turn off access modifiers.
4902         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
4903         (ImplementInterface): When making sure we haven't already
4904         implemented the member, check Names instead of
4905         FullyQualifiedNames.
4907         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: If the
4908         field is static, set the property to be static too. Fixes bug
4909         #82121.
4911 2007-07-12  Lluis Sanchez Gual <lluis@novell.com> 
4913         * MonoDevelop.Projects.Parser/DefaultParserService.cs,
4914           MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
4915           MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs: Make
4916           ResolveTypes work for simple file code completion databases. Fixes
4917           bug #82088.
4919 2007-07-10  Ankit Jain  <jankit@novell.com>
4921         * MonoDevelop.Projects.Text/TextFileReader.cs: Override Dispose method.
4923 2007-07-06  Jeffrey Stedfast  <fejj@novell.com>
4925         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
4926         (EncapsulateField): Get rid of the virtual attribute in the
4927         generated code.
4929 2007-07-05  Lluis Sanchez Gual <lluis@novell.com> 
4931         * MonoDevelop.Projects/AbstractProjectConfiguration.cs: Added default
4932           value for signAssembly property.
4934 2007-07-05  Mike Krüger <mkrueger@novell.com> 
4936         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Changed source
4937           a bit due to core refactorings.
4939 2007-07-04  Lluis Sanchez Gual <lluis@novell.com> 
4941         * MonoDevelop.Projects.Serialization/DataContext.cs,
4942           MonoDevelop.Projects.Serialization/PrimitiveDataType.cs: Added
4943           support for DateTime serialization.
4944         * Makefile.am: Updated.
4946 2007-07-03  Mike Krüger <mkrueger@novell.com> 
4948         * MonoDevelop.Projects/AbstractProjectConfiguration.cs: little fix for
4949           signing.
4951 2007-07-03  Mike Krüger <mkrueger@novell.com> 
4953         * Makefile.am: added strong naming support to project configuration.
4955 2007-06-30 Jerome Haltom <wasabi@larvalstage.net>
4957         * MonoDevelop.Projects/DotNetProject.cs: Check for null 
4958           ActiveConfiguration.
4960 2007-06-13  Lluis Sanchez Gual <lluis@novell.com> 
4962         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Read
4963           assembly's references only when the assembly has changed since it
4964           was parsed for the last time. Reduces loading time.
4966 2007-06-06  Lluis Sanchez Gual <lluis@novell.com> 
4968         * MonoDevelop.Projects.Serialization/GenericCollectionHandler.cs: Unset
4969           itemParam after using it for calling a method using reflection.
4971 2007-06-06  Ankit Jain  <jankit@novell.com>
4973         * MonoDevelop.Projects/Project.cs (Dispose): Remove event handler for
4974         FileWatcher.         
4975         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs (Dispose):
4976         Remove handler for PropertyChanged event.
4978 2007-05-29  Lluis Sanchez Gual <lluis@novell.com> 
4980         * MonoDevelop.Projects.Parser/IClass.cs,
4981           MonoDevelop.Projects.Parser/CompoundClass.cs,
4982           MonoDevelop.Projects.Parser/DefaultClass.cs,
4983           MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
4984           MonoDevelop.Projects.Parser/ClassWrapper.cs,
4985           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added
4986           SourceProject property to IClass, which returns the project where
4987           the class is implemented, or null if there is no project for that
4988           class.
4990 2007-05-29  Lluis Sanchez Gual <lluis@novell.com> 
4992         * MonoDevelop.Projects.Parser/AssemblyInformation.cs: Removed unused
4993           code. Load debug symbols if an mdb file exists.
4995 2007-05-29  Lluis Sanchez Gual <lluis@novell.com> 
4997         * MonoDevelop.Projects.Parser.Cecil/MonoSymbolWriter.cs,
4998           MonoDevelop.Projects.Parser.Cecil/MonoSymbolFile.cs,
4999           MonoDevelop.Projects.Parser.Cecil/MdbWriter.cs,
5000           MonoDevelop.Projects.Parser.Cecil/SymbolWriterImpl.cs,
5001           MonoDevelop.Projects.Parser.Cecil/MdbReader.cs,
5002           MonoDevelop.Projects.Parser.Cecil/MonoSymbolTable.cs,
5003           MonoDevelop.Projects.Parser.Cecil/MdbFactory.cs,
5004           MonoDevelop.Projects.mdp, Makefile.am: Added symbol reader for mdb
5005           files.
5006         * MonoDevelop.Projects.Parser/ReflectionClass.cs,
5007           MonoDevelop.Projects.Parser/ReflectionMethod.cs,
5008           MonoDevelop.Projects.Parser/ReflectionProperty.cs,
5009           MonoDevelop.Projects.Parser/ReflectionIndexer.cs,
5010           MonoDevelop.Projects.Parser/DefaultRegion.cs: When parsing an
5011           assembly, get the source file path from the debug information, when
5012           available.
5014 2007-05-25  Jeffrey Stedfast  <fejj@gnome.org>
5016         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5017         (EncapsulateFieldImpGetSet): New function to allow
5018         language-specific providers to implement the default get/set
5019         accessors - used by EncapsulateField().
5021 2007-05-25  Jeffrey Stedfast  <fejj@novell.com>
5023         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs
5024         (EncapsulateField): Now takes a string PropName argument instead
5025         of a CodeMemberProperty.
5027         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
5028         (EncapsulateField): No longer takes a CodeMemberProperty argument,
5029         instead we now take a string propName argument.
5031         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5032         (EncapsulateField): Now takes a string propName argument instead
5033         of a CodeMemberProperty - we create this on our own now so that we
5034         can reuse ReturnTypeToDom().
5036 2007-05-25  Jeffrey Stedfast  <fejj@novell.com>
5038         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
5039         (ImplementMember): New method like AddMember(), but takes an
5040         IMember argument instead.
5041         (ImplementInterface): New method to implement an interface in
5042         the specified class.
5044         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Added an
5045         ImplementMember() method.
5047         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5048         (GenerateCodeFromMember): Fix up methods to have a space before
5049         the open paran of the argument list.
5050         (ImplementMember): Implemented.
5052 2007-05-25  Lluis Sanchez Gual <lluis@novell.com> 
5054         * MonoDevelop.Projects/ProjectService.cs,
5055           MonoDevelop.Projects/LanguageBindingService.cs,
5056           MonoDevelop.Projects/FileFormatManager.cs,
5057           MonoDevelop.Projects.Serialization/DataContext.cs,
5058           MonoDevelop.Projects.Serialization/ClassDataType.cs: Properly
5059           handle add-in unload events.
5060         * MonoDevelop.Projects/DotNetProject.cs: Added null check.
5062 2007-05-23  Jeffrey Stedfast  <fejj@novell.com>
5064         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs (GetOptions):
5065         Made virtual.
5067 2007-05-19  Lluis Sanchez Gual <lluis@novell.com> 
5069         * MonoDevelop.Projects/ProjectFile.cs: Added description attributes to
5070           BuildAction enum.
5072 2007-05-18  Jeffrey Stedfast  <fejj@novell.com>
5074         * MonoDevelop.Projects.CodeGeneration/RefactorOperations.cs: Added
5075         EncapsulateField flag.
5077         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5078         (GetMemberBounds): This logic was not quite correct for IFields
5079         since we can have multiple fields all declared within the same
5080         statement region (e.g. multiple IFields will all share the same
5081         Region). To do this properly, we need to defer to a
5082         language-specific implementation. To make our lives simpler, we
5083         also now require an IEditableTextFile argument (our current
5084         callers already had that info anyway).
5085         (RemoveMember): Updated - with the CSharpBinding implementation of
5086         GetMemberBounds(), this should now always work for IField members.
5087         (ReplaceMember): Same as RemoveMember()
5089 2007-05-17  Jeffrey Stedfast  <fejj@novell.com>
5091         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Made
5092         MemberComparer class public.
5094         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
5095         (EncapsulateField): Now takes an updateInternalRefs bool argument
5096         to specify whether or not to also update references to the field
5097         internal to the class.
5099 2007-05-17  Jeffrey Stedfast  <fejj@novell.com>
5101         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5102         (EncapsulateField): Added some beginning logic to modify the
5103         original IField to be private (if not already). It remains
5104         commented out until I can figure out a way to make it always work,
5105         though.
5107         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
5108         (EncapsulateField): Replace references to the original field with
5109         a reference to the new property.
5111 2007-05-16  Jeffrey Stedfast  <fejj@novell.com>
5113         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5114         (GetGeneratedClass): Use the MostRecentCompilationUnit so that we
5115         actually get the updated IClass and not the old one.
5117 2007-05-16  Jeffrey Stedfast  <fejj@novell.com>
5119         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump the
5120         version number.
5122         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added an
5123         EncapsulateField method.
5125         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5126         (EncapsulateField): Implemented (should be overridden to fill in
5127         get/set).
5129         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Added an
5130         EncapsulateField method.
5132 2007-05-16  Jeffrey Stedfast  <fejj@novell.com>
5134         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Similar
5135         change as below.
5137         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Updated.
5139         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs:
5140         RenameVaqriable and RenameParameter no longer return the new item,
5141         instead they return bool for success/fail.
5143 2007-05-16  Jeffrey Stedfast  <fejj@novell.com>
5145         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5146         (GetOptions): Only set C-style for methods.
5148 2007-05-16  Jeffrey Stedfast  <fejj@novell.com>
5150         * MonoDevelop.Projects.Parser/PersistentProperty.cs: Load/Save the
5151         BodyRegion which is neded by the refactorer when adding new
5152         properties.
5154         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5155         (RemoveMember): Fixed to iterate over all partial class files
5156         until we find the target member rather than blindly assuming it is
5157         in the default file.
5158         (ReplaceMember): Same.
5160 2007-05-15  Lluis Sanchez Gual <lluis@novell.com> 
5162         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Remove
5163           unused code.
5165 2007-05-10  Lluis Sanchez Gual <lluis@novell.com> 
5167         * MonoDevelop.Projects/DotNetProject.cs: Fix for a problem that happens
5168           when an assembly A depends on another assembly B, which depends on
5169           C. When compiling A the compiler won't be able to load B unless C
5170           is copied to the B directory. This fixes makes a copy of C to the B
5171           dir and deletes it after compilation.
5172         * MonoDevelop.Projects/Project.cs: Copy to output references with the
5173           local copy flag only.
5174         * Makefile.am: Updated.
5176 2007-05-09  Jeffrey Stedfast  <fejj@novell.com>
5178         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5179         (RenameVariable, RenameParameter): Update the pidb. I wonder if
5180         these methods can be changed to return void instead of having to
5181         return the new ietm? The item currently wouldn't even be used.
5183 2007-05-09  Lluis Sanchez Gual <lluis@novell.com> 
5185         * MonoDevelop.Projects.mdp, Makefile.am: Reference shared assemblies
5186           from the correct location.
5188 2007-05-08  Jeffrey Stedfast  <fejj@novell.com>
5190         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
5191         (RenameParameter): No longer takes an IMethod argument.
5192         (Refactor): (IParameter version): Loop over all partial class
5193         files to make sure we get the right one.
5195         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5196         (RenameParameter): Fixed to work and updated fro IRefactorer API
5197         changes.
5198         (GetParameterNamePosition): No longer needs an IMethod argument.
5200         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Drop the
5201         IMethod argument for renaming/finding IParameter references. No
5202         longer needed.
5204 2007-05-07  Jeffrey Stedfast  <fejj@novell.com>
5206         * MonoDevelop.Projects.Parser/PersistentIndexer.cs: Same as below.
5208         * MonoDevelop.Projects.Parser/PersistentMethod.cs (Resolve, Read):
5209         Updated for changes to PersistentParameter.cs
5211         * MonoDevelop.Projects.Parser/PersistentParameter.cs
5212         (Resolve, Read): Now take a declaringMember argument to set on the
5213         newly allocated DefaultParameter instance.
5215 2007-05-07  Lluis Sanchez Gual <lluis@novell.com> 
5217         * MonoDevelop.Projects.Extensions/FileFormatCodon.cs,
5218           MonoDevelop.Projects.Extensions/DataTypeCodon.cs,
5219           MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs,
5220           MonoDevelop.Projects.Extensions/ProjectBindingCodon.cs,
5221           MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs,
5222           MonoDevelop.Projects.Extensions/FileFilterCodon.cs: Use the
5223           Mono.Addins attributes to provide extension documentation.
5225 2007-05-04  Lluis Sanchez Gual <lluis@novell.com> 
5227         * MonoDevelop.Projects/ProjectService.cs,
5228           MonoDevelop.Projects/LanguageBindingService.cs,
5229           MonoDevelop.Projects/ProjectConvertTool.cs,
5230           MonoDevelop.Projects/BuildTool.cs, MonoDevelop.Projects/Project.cs,
5231           MonoDevelop.Projects.Ambience/AmbienceService.cs,
5232           MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp,
5233           Makefile.am, MonoDevelop.Projects.Parser/DatabaseGeneratorTool.cs,
5234           MonoDevelop.Projects.Parser/DefaultParserService.cs,
5235           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs,
5236           MonoDevelop.Projects.Extensions/FileFormatCodon.cs,
5237           MonoDevelop.Projects.Extensions/DataTypeCodon.cs,
5238           MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs,
5239           MonoDevelop.Projects.Extensions/ProjectBindingCodon.cs,
5240           MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs,
5241           MonoDevelop.Projects.Extensions/FileFilterCodon.cs: Migration to
5242           Mono.Addins.
5244 2007-05-03  Jeffrey Stedfast  <fejj@novell.com>
5246         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5247         (RenameMember): Iterate oevr the entire list of partial-class
5248         files to find the member before giving up.
5250 2007-05-03  Jeffrey Stedfast  <fejj@novell.com>
5252         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Added
5253         methods for renaming and finding LocalVariable and IParameter
5254         references.
5256         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5257         (RenameVariable): New.
5258         (FindVariableReferences): New.
5259         (RenameParameter): New.
5260         (FindParameterReferences): New.
5261         (GetVariableNamePosition): New.
5262         (GetParameterNamePosition): New.
5264         * MonoDevelop.Projects.CodeGeneration/RefactorOperations.cs: Added
5265         RenameVariable and RenameParameter.
5267         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added 2
5268         new classes for finding LocalVariable and IParameter references.
5269         (RenameVariable): New method.
5270         (RenameParameter): Also new.
5271         (Refactor): Added 2 new overloads for Refactor() which will
5272         refactor LocalVariables and Methods (for this purpose, method
5273         parameters).
5275 2007-05-03  David Makovský (Yakeen) <yakeen@sannyas-on.net> 
5277         * MonoDevelop.Projects.Parser/DefaultParserService.cs: use .Net 2.0
5278           style Split for safer behaviour 
5280 2007-05-03  Lluis Sanchez Gual <lluis@novell.com> 
5282         * MonoDevelop.Projects/Combine.cs,
5283           MonoDevelop.Projects/CombineEntryEventArgs.cs,
5284           MonoDevelop.Projects.Parser/DefaultParserService.cs: Added a
5285           Reloading property to the argument of the entry add/remove events
5286           of Combine, which is set to true if the entry is being only
5287           reloaded, not actually removed/added to the combine.
5289 2007-05-01  Jeffrey Stedfast  <fejj@novell.com>
5291         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
5292         (RenameClass): Rename constructors too.
5294         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
5295         (RenameMember): Need to treat normal methods and constructor
5296         methods slightly differently here.
5298 2007-04-27  Lluis Sanchez Gual <lluis@novell.com> 
5300         * MonoDevelop.Projects/DotNetProject.cs: All deployment stuff has been
5301           moved to MonoDevelop.Deployment.
5303 2007-04-27  Lluis Sanchez Gual <lluis@novell.com> 
5305         * MonoDevelop.Projects/ProjectService.cs: Report errors using the
5306           progress monitor, instead of throwing an exception.
5307         * MonoDevelop.Projects/ProjectConvertTool.cs: Print an error message if
5308           the project can't be exported.
5309         * MonoDevelop.Projects/ProjectFileCollection.cs: In GetFile, compare
5310           files using the full path.
5311         * MonoDevelop.Projects/Project.cs: When exporting a project, include
5312           referenced assemblies.
5314 2007-04-26  Ankit Jain  <jankit@novell.com>
5316         * MonoDevelop.Projects/Project.cs (CheckNeedsBuild): If any project
5317         reference was built after this project, then this is dirty.
5319 2007-04-26  Lluis Sanchez Gual <lluis@novell.com> 
5321         * MonoDevelop.Projects/ProjectService.cs: Fixed some issues in the
5322           export method.
5324 2007-04-20  Lluis Sanchez Gual <lluis@novell.com> 
5326         * MonoDevelop.Projects/ProjectService.cs,
5327           MonoDevelop.Projects/ProjectConvertTool.cs,
5328           MonoDevelop.Projects/IProjectService.cs: Allow specifying the child
5329           solution entries to be exported.
5330         * MonoDevelop.Projects/CombineEntryCollection.cs: Implemented CopyTo
5331           method.
5333 2007-04-19  Lluis Sanchez Gual <lluis@novell.com> 
5335         * MonoDevelop.Projects/ProjectServiceExtension.cs: Added method for getting
5336           all files that should be copied when exporting a combine entry.
5337         * MonoDevelop.Projects/ProjectService.cs,
5338           MonoDevelop.Projects/IProjectService.cs: Implemented Export method.
5339           Track changes in file format api.
5340         * MonoDevelop.Projects/MdpFileFormat.cs,
5341           MonoDevelop.Projects/MonoDevelopFileFormat.cs,
5342           MonoDevelop.Projects/MdsFileFormat.cs: Merge the MDS and MDP file
5343           formats in a single file format class that can handle both.
5345         * MonoDevelop.Projects/ProjectsServices.cs, MonoDevelop.Projects.addin.xml,
5346           MonoDevelop.Projects.Deployment.Extensions, MonoDevelop.Projects.mdp,
5347           MonoDevelop.Projects.Deployment,
5348           MonoDevelop.Projects.Deployment/DeployService.cs,
5349           MonoDevelop.Projects.Deployment/LocalFileCopyConfiguration.cs,
5350           MonoDevelop.Projects.Deployment/IFileCopyHandler.cs,
5351           MonoDevelop.Projects.Deployment/UnknownFileCopyConfiguration.cs,
5352           MonoDevelop.Projects.Deployment/LocalFileCopyHandler.cs,
5353           MonoDevelop.Projects.Deployment/UnknownDeployTarget.cs,
5354           MonoDevelop.Projects.Deployment/DirectoryDeployTarget.cs,
5355           MonoDevelop.Projects.Deployment/InstallDeployTarget.cs,
5356           MonoDevelop.Projects.Deployment/DeployFile.cs,
5357           MonoDevelop.Projects.Deployment/CommandDeployTarget.cs,
5358           MonoDevelop.Projects.Deployment/FileCopyConfiguration.cs,
5359           MonoDevelop.Projects.Deployment/DeployTarget.cs,
5360           MonoDevelop.Projects.Deployment/IFileReplacePolicy.cs,
5361           MonoDevelop.Projects.Deployment/CombinedDeployTarget.cs,
5362           MonoDevelop.Projects.Deployment/FileCopyHandler.cs: Moved all deployment
5363           code to the new MonoDevelop.Deployment add-in.
5365         * MonoDevelop.Projects/SharpDevelopFileFormat.cs,
5366           MonoDevelop.Projects/PrjxFileFormat.cs,
5367           MonoDevelop.Projects/CmbxFileFormat.cs: Merge the Cmbx and Prjx file
5368           formats in a single file format class that can handle both.
5369         * MonoDevelop.Projects/DefaultFileFormat.cs: New file format which can
5370           serialize any kind of CombineEntry.
5371         * MonoDevelop.Projects/ProjectConvertTool.cs: Use the new export method to
5372           do the conversion. Some other improvements.
5373         * MonoDevelop.Projects/CombineEntry.cs: Removed deployment properties. Added
5374           method for getting all files that should be copied when exporting a
5375           combine entry.
5376         * MonoDevelop.Projects/Combine.cs: Added method for recursivelly getting all
5377           entries of a combine.
5378         * MonoDevelop.Projects/FileFormatManager.cs: If there isn't a specific file
5379           format for a CombineEntry, use the new default file format.
5380         * MonoDevelop.Projects/IFileFormat.cs: Added method for getting the list of
5381           files where the object is stored.
5382         * MonoDevelop.Projects/ProjectFile.cs: Made it extensible.
5383         * MonoDevelop.Projects/Project.cs: Removed all deployment code. Implemented
5384           OnGetExportFiles.
5385         * Makefile.am: Updated.
5387 2007-03-29  Lluis Sanchez Gual <lluis@novell.com> 
5389         * MonoDevelop.Projects/CombineEntry.cs, MonoDevelop.Projects.addin.xml,
5390           MonoDevelop.Projects.Deployment/DeployService.cs,
5391           MonoDevelop.Projects.Deployment/InstallDeployHandler.cs,
5392           MonoDevelop.Projects.Deployment/LocalFileCopyHandler.cs,
5393           MonoDevelop.Projects.Deployment/DirectoryDeployTarget.cs,
5394           MonoDevelop.Projects.Deployment/InstallDeployTarget.cs,
5395           MonoDevelop.Projects.Deployment/CommandDeployTarget.cs,
5396           MonoDevelop.Projects.Deployment/DeployTarget.cs,
5397           MonoDevelop.Projects.Deployment/CombinedDeployTarget.cs,
5398           MonoDevelop.Projects.Deployment/FileCopyHandler.cs: Simplified a
5399           bit the deployment api. IDeployHandler is not needed anymore.
5400         * MonoDevelop.Projects.Deployment.Extensions/IFileCopyHandler.cs: Moved
5401           to Deployment dir.
5402         * MonoDevelop.Projects.Deployment.Extensions/IDeployHandler.cs,
5403           MonoDevelop.Projects.Deployment/DirectoryDeployHandler.cs,
5404           MonoDevelop.Projects.Deployment/CommandDeployHandler.cs,
5405           MonoDevelop.Projects.Deployment/DeployHandler.cs,
5406           MonoDevelop.Projects.Deployment/CombinedDeployHandler.cs: Removed.
5407         * MonoDevelop.Projects.mdp, Makefile.am: Updated.
5409 2007-03-29  Lluis Sanchez Gual <lluis@novell.com> 
5411         * MonoDevelop.Projects/ProjectService.cs: Track api changes.
5412         * MonoDevelop.Projects/FileFormatManager.cs: Allow getting all file
5413           formats supported by a file or object.
5414         * MonoDevelop.Projects/PrjxFileFormat.cs,
5415           MonoDevelop.Projects/MdsFileFormat.cs,
5416           MonoDevelop.Projects/CmbxFileFormat.cs: Set correct file format
5417           name.
5418         * MonoDevelop.Projects/ProjectConvertTool.cs,
5419           MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp,
5420           Makefile.am: Added new project conversion tool.
5422 2007-03-26  Lluis Sanchez Gual <lluis@novell.com> 
5424         * MonoDevelop.Projects/ProjectService.cs,
5425           MonoDevelop.Projects/CombineEntry.cs,
5426           MonoDevelop.Projects/CustomCommandExtension.cs,
5427           MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/Project.cs:
5428           Moved custom command execution to a project service extension.
5429         * MonoDevelop.Projects.mdp, Makefile.am: Updated.
5431 2007-03-19  Jeffrey Stedfast  <fejj@novell.com>
5433         * MonoDevelop.Projects.Text/ITextFile.cs: Added GetCharAt()
5435 2007-03-14  Jeffrey Stedfast  <fejj@novell.com>
5437         * MonoDevelop.Projects.Text/TextFile.cs (WriteFile): Modified to
5438         save to a temporary file first (using mode Create), and then
5439         rename() it over the original file, this way if the system is out
5440         of disk space we aren't clobbering the original file. Opening with
5441         mode Create should fix bug #80973.
5443 2007-03-04 David Makovský (Yakeen) <yakeen@sannyas-on.net>
5445         * MonoDevelop.Projects.Deployment/DirectoryDeployHandler.cs,
5446         * MonoDevelop.Projects.Deployment/InstallDeployHandler.cs,
5447         * MonoDevelop.Projects.Deployment/LocalFileCopyHandler.cs,
5448         * MonoDevelop.Projects.Deployment/CombinedDeployHandler.cs: make strings translatable.
5450 2007-03-01  Lluis Sanchez Gual <lluis@novell.com> 
5452         * MonoDevelop.Projects/Project.cs: Copy .config files together with the
5453           assembly. Patch by Chris Howie.
5454         * MonoDevelop.Projects.mdp: Don't copy references to local dir.
5456 2007-02-27  Lluis Sanchez Gual <lluis@novell.com> 
5458         * MonoDevelop.Projects/MdpFileFormat.cs,
5459           MonoDevelop.Projects/MdsFileFormat.cs: Fix warning.
5460         * MonoDevelop.Projects.Text/TextFile.cs: Implement GetCharAt and
5461           GetLineLength methods.
5463 2006-02-25  Michael Hutchinson <m.j.hutchinson@gmail.com>
5465         * Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Project.cs:
5466           Remove OnPreBuild as it's no longer used or called. I was overriding 
5467           it and relying on it being called!
5468           Make GetReferenceDeployFiles public so I don't have to duplicate it
5469           for AspNetAddProject's GetDeployFiles.
5471 2007-02-21  Lluis Sanchez Gual <lluis@novell.com> 
5473         * MonoDevelop.Projects/DotNetProjectConfiguration.cs: If the output
5474           assembly name already has an extension, don't add a new one.
5475         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: When
5476           an assembly is being parsed, ignore file modification checks. Fixes
5477           bug #80704.
5479 2007-02-19  Ankit Jain  <jankit@novell.com>
5481         * MdsFileFormat.cs (WriteFile): Write to a temp file first, and only overwrite the
5482         intended file if writing succeeds.
5483         * MdpFileFormat.cs (WriteFile): Likewise.
5485 2007-02-16  Lluis Sanchez Gual <lluis@novell.com> 
5487         * MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs: Add
5488           corlib reference to single file code completion databases.
5490 2007-02-16  Lluis Sanchez Gual <lluis@novell.com> 
5492         * MonoDevelop.Projects/MdpFileFormat.cs,
5493           MonoDevelop.Projects/PrjxFileFormat.cs: Don't use the file service
5494           for temporary file deletes, since it may have side effects.
5495         * MonoDevelop.Projects.addin.xml: Change add-in versions to 0.13.
5497 2007-02-15  Lluis Sanchez Gual <lluis@novell.com> 
5499         * MonoDevelop.Projects.mdp: Copy the config file together with the dll.
5501 2007-02-15  Lluis Sanchez Gual <lluis@novell.com> 
5503         * MonoDevelop.Projects.mdp: Disabled building through makefile. Added
5504           missing file.
5506 2007-02-15  Lluis Sanchez Gual <lluis@novell.com> 
5508         * MonoDevelop.Projects/ProjectService.cs: Reset the NeedsReload flag
5509           just after loading a project.
5510         * MonoDevelop.Projects/CombineEntry.cs: Added methods for checking if a
5511           combine entry needs to be reloaded (that is, the underlying file
5512           has been modified).
5513         * MonoDevelop.Projects/Combine.cs,
5514           MonoDevelop.Projects/CombineEntryCollection.cs: Implemented support
5515           for reloading a combine entry.
5516         * MonoDevelop.Projects/UnknownCombineEntry.cs: Added property for
5517           storing the error message that generated this unknown entry.
5518         * MonoDevelop.Projects/CmbxFileFormat.cs: If a combine entry can't be
5519           loaded, generate an UnknowCombineEntry object, which will be shown
5520           in the project pad with an error message.
5521         * MonoDevelop.Projects.mdp: Flush.
5523 2007-02-12  Lluis Sanchez Gual <lluis@novell.com> 
5525         * MonoDevelop.Projects.Serialization/ClassDataType.cs: Added missing
5526           null check.
5528 2007-02-11  Lluis Sanchez Gual <lluis@novell.com> 
5530         * MonoDevelop.Projects/DotNetProject.cs: Allow referencing non-dot net
5531           projects from dot net projects (it will be a build dependency).
5532         * Makefile.am: Flush.
5534 2007-02-08  Lluis Sanchez Gual <lluis@novell.com> 
5536         * MonoDevelop.Projects/CustomCommandCollection.cs,
5537           MonoDevelop.Projects/CustomCommand.cs: If an execution context is
5538           provided, use it.
5539         * MonoDevelop.Projects/CombineEntry.cs: Provide the execution context
5540           when running the Execute script.
5541         * MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/Project.cs:
5542           Properly launch Execute and Clean scripts.
5544 2007-02-07  Lluis Sanchez Gual <lluis@novell.com> 
5546         * MonoDevelop.Projects.mdp, Makefile.am,
5547           MonoDevelop.Projects.Parser/Abstract*: Renamed Abstract*
5548           files to Default*, to track changes in class names.
5550 2007-02-07  Lluis Sanchez Gual <lluis@novell.com> 
5552         * MonoDevelop.Projects/CustomCommandType.cs,
5553           MonoDevelop.Projects/CustomCommandCollection.cs,
5554           MonoDevelop.Projects/CombineEntry.cs,
5555           MonoDevelop.Projects/CustomCommand.cs,
5556           MonoDevelop.Projects/AbstractProjectConfiguration.cs,
5557           MonoDevelop.Projects/AbstractConfiguration.cs: Implemented support
5558           for custom commands in projects and combines.
5559         * MonoDevelop.Projects/ProjectServiceExtension.cs,
5560           MonoDevelop.Projects/ProjectService.cs,
5561           MonoDevelop.Projects/Combine.cs,
5562           MonoDevelop.Projects/UnknownCombineEntry.cs,
5563           MonoDevelop.Projects/BuildTool.cs: The clean method now takes a
5564           progress monitor as parameter.
5565         * MonoDevelop.Projects/GenericProjectBinding.cs,
5566           MonoDevelop.Projects/GenericProject.cs: Implemented new generic
5567           project type, which can contain any kind of file.
5568         * MonoDevelop.Projects/Project.cs: Use the new custom command stuff.
5569           Removed the extensible build pipeline, since the new project
5570           service extensions already allow extending the build process.
5571         * MonoDevelop.Projects.Serialization/ClassDataType.cs: Don't serialize
5572           empty collections.
5573         * MonoDevelop.Projects.addin.xml: Registered new project type.
5574         * MonoDevelop.Projects.mdp, Makefile.am: Updated.
5575         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Add support for
5576           aliases in the resolver.
5578 2007-02-05  Lluis Sanchez Gual <lluis@novell.com> 
5580         * MonoDevelop.Projects/ProjectServiceExtension.cs,
5581           MonoDevelop.Projects/ProjectService.cs: Added IsCombineEntryFile to
5582           the extension chain.
5584 2007-02-02  Lluis Sanchez Gual <lluis@novell.com> 
5586         * MonoDevelop.Projects.Parser/AbstractClass.cs: An instantiated generic
5587           type is not generic anymore.
5588         * MonoDevelop.Projects.Parser/DefaultParserService.cs,
5589           MonoDevelop.Projects.Parser/IParser.cs,
5590           MonoDevelop.Projects.Parser/IParserService.cs: Removed IsAsResolve,
5591           as it is c# specific and handled in the c# binding.
5593 2007-02-02  Lluis Sanchez Gual <lluis@novell.com> 
5595         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
5596           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: When a file
5597           is removed from a project, remove subclass references of all
5598           classes it contains and fire the class change event. 
5599         * MonoDevelop.Projects.Parser/ReflectionMethod.cs,
5600           MonoDevelop.Projects.Parser/ReflectionProperty.cs: virtual,
5601           abstract and sealed flags are now transfered in the
5602           ReflectionMethod.GetModifiers method.
5604 2007-02-01  Lluis Sanchez Gual <lluis@novell.com> 
5606         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added missing
5607           null check.
5609 2007-01-31  Lluis Sanchez Gual <lluis@novell.com> 
5611         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Catch errors
5612           thrown by refactorer implementations. Fixes bug #80691.
5614 2007-01-31  Lluis Sanchez Gual <lluis@novell.com> 
5616         * MonoDevelop.Projects/Combine.cs: Added new events which are fired
5617           when an entry is added to a combine hierarchy.
5619 2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 
5621         * MonoDevelop.Projects.Parser/DefaultParserService.cs: When resolving a
5622           class, make sure it includes System.Object as base class if it has
5623           no other base class. Fixes bug #80087.
5625 2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 
5627         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Always
5628           check the version of mscorlib after loading the parser database.
5630 2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 
5632         * MonoDevelop.Projects.Parser/DefaultParserService.cs: When searching
5633           class info, there is no need to explicitely look into the CoreDB,
5634           since databases already have references to the corresponding
5635           corlib. Fixes bug #79316.
5637 2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 
5639         * MonoDevelop.Projects.Text/TextFileReader.cs: Added getter for the
5640           source encoding.
5641         * MonoDevelop.Projects.Parser/AbstractReturnType.cs: Implemented method
5642           for comparing types.
5644 2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 
5646         * MonoDevelop.Projects.Parser/ReflectionClass.cs,
5647           MonoDevelop.Projects.Parser/ReflectionMethod.cs: Include overloaded
5648           operators in the reflected classes.
5650 2007-01-29  Lluis Sanchez Gual <lluis@novell.com> 
5652         * MonoDevelop.Projects.Text/TextFile.cs: Added method for getting the
5653           encoding of a file.
5655 2007-01-29  Lluis Sanchez Gual <lluis@novell.com> 
5657         * Makefile.am: Forgot to add one file.
5659 2007-01-29  Lluis Sanchez Gual <lluis@novell.com> 
5661         * MonoDevelop.Projects/ProjectService.cs: In GetNeedsBuilding, use a
5662           cache to temporarily store results. It avoids recursively checking
5663           the same projects multiple times.
5664         * MonoDevelop.Projects.mdp, Makefile.am: Updated.
5665         * MonoDevelop.Projects.Text/TextEncoding.cs: Added code page field.
5666         * MonoDevelop.Projects.Text/TextFileReader.cs: New TextFileReader which
5667           automatically detects the file encoding.
5668         * MonoDevelop.Projects.Parser/AbstractDecoration.cs,
5669           MonoDevelop.Projects.Parser/ReflectionClass.cs,
5670           MonoDevelop.Projects.Parser/PersistentMethod.cs,
5671           MonoDevelop.Projects.Parser/PersistentProperty.cs,
5672           MonoDevelop.Projects.Parser/AbstractIndexer.cs,
5673           MonoDevelop.Projects.Parser/AbstractMember.cs,
5674           MonoDevelop.Projects.Parser/ReflectionEvent.cs,
5675           MonoDevelop.Projects.Parser/ReflectionField.cs,
5676           MonoDevelop.Projects.Parser/PersistentEvent.cs,
5677           MonoDevelop.Projects.Parser/PersistentField.cs,
5678           MonoDevelop.Projects.Parser/AbstractEvent.cs,
5679           MonoDevelop.Projects.Parser/AbstractNamedEntity.cs,
5680           MonoDevelop.Projects.Parser/AbstractField.cs,
5681           MonoDevelop.Projects.Parser/AbstractProperty.cs,
5682           MonoDevelop.Projects.Parser/ReflectionMethod.cs,
5683           MonoDevelop.Projects.Parser/ReflectionProperty.cs,
5684           MonoDevelop.Projects.Parser/ReflectionIndexer.cs,
5685           MonoDevelop.Projects.Parser/PersistentIndexer.cs,
5686           MonoDevelop.Projects.Parser/AbstractMethod.cs: Don't store the
5687           whole fully qualified name in class members, store only the name.
5688           The full name can be constructed from the declaring class full
5689           name.
5690         * MonoDevelop.Projects.Parser/MemberCollectionBase.cs,
5691           MonoDevelop.Projects.Parser/MethodCollection.cs,
5692           MonoDevelop.Projects.Parser/EventCollection.cs,
5693           MonoDevelop.Projects.Parser/FieldCollection.cs,
5694           MonoDevelop.Projects.Parser/TypedCSharpCollection.cs,
5695           MonoDevelop.Projects.Parser/PropertyCollection.cs: Assign the
5696           declaring class to members when they are added to a member
5697           collection.
5698         * MonoDevelop.Projects.Parser/PersistentClass.cs,
5699           MonoDevelop.Projects.Parser/AbstractClass.cs: Store the class name
5700           as namespace + name. It saves memory since the namespace string can
5701           be shared. Added support for instantiated generic types.
5702         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Fix
5703           warning.
5704         * MonoDevelop.Projects.Parser/AbstractReturnType.cs: Factorized some
5705           code. Implemented ToString.
5706         * MonoDevelop.Projects.Parser/CompoundClass.cs: Added null check.
5707         * MonoDevelop.Projects.Parser/NamespaceEntry.cs,
5708           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Implemented
5709           support for instantiated generic types. Added information about
5710           subclasses of a type in the database, that's needed to improve the
5711           performance in some code completion cases.
5712         * MonoDevelop.Projects.Parser/DefaultParserService.cs,
5713           MonoDevelop.Projects.Parser/IParserService.cs: Allow providing type
5714           parameters when getting a generic type. It will return the
5715           instantiated type. Implemented support for getting the list of
5716           subclasses of a type. Updated the shared string table.
5717         * MonoDevelop.Projects.Parser/PersistentReturnType.cs: The creation of
5718           the resolved type is now done by ITypeResolver, in this way it can
5719           be reused by the code that creates instantiated generic types.
5720         * MonoDevelop.Projects.Parser/IMember.cs: Members don't need a
5721           namespace.
5722         * MonoDevelop.Projects.Parser/ClassEntry.cs,
5723           MonoDevelop.Projects.Parser/ClassWrapper.cs: Replicated some
5724           information from IClass into ClassEntry. Will take a bit more
5725           memory, but code completion will perform much faster, since all
5726           information it needs can be taken from ClassEntry and no other
5727           database access will be needed. The new ClassWrapper class helps on
5728           this by making ClassEntry look like an IClass.
5729         * MonoDevelop.Projects.Parser/ClassType.cs: A byte is enough for this.
5731 2007-01-25  Lluis Sanchez Gual <lluis@novell.com> 
5733         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Revert
5734           last change, it is causing the same libraries to be loaded from
5735           several different places.
5737 2007-01-22  Lluis Sanchez Gual <lluis@novell.com> 
5739         * MonoDevelop.Projects/CombineEntry.cs: Dispose data in the extended
5740           properties dictionary.
5741         * MonoDevelop.Projects/Project.cs: Added some new deployment
5742           infrastructure, which allows a project to specify which files need
5743           to be deployed and where (based on a patch by Michael Hutchinson).
5744         * MonoDevelop.Projects.addin.xml: Registered new deployment targets.
5745         * MonoDevelop.Projects.Deployment.Extensions/IFileCopyHandler.cs,
5746           MonoDevelop.Projects.Deployment/DeployService.cs,
5747           MonoDevelop.Projects.Deployment/LocalFileCopyConfiguration.cs,
5748           MonoDevelop.Projects.Deployment/UnknownFileCopyConfiguration.cs,
5749           MonoDevelop.Projects.Deployment/LocalFileCopyHandler.cs,
5750           MonoDevelop.Projects.Deployment/FileCopyConfiguration.cs,
5751           MonoDevelop.Projects.Deployment/IFileReplacePolicy.cs,
5752           MonoDevelop.Projects.Deployment/FileCopyHandler.cs: New
5753           infrastructure which provides pluggable files copiers. The default
5754           implementation allows copying files to local filesystem. Based on a
5755           patch by Michael Hutchinson.
5756         * MonoDevelop.Projects.Deployment.Extensions/IDeployHandler.cs: Moved
5757           from MonoDevelop.Projects.Deployment
5758         * MonoDevelop.Projects.mdp, Makefile.am: Updated.
5759         * MonoDevelop.Projects.Deployment/DirectoryDeployHandler.cs,
5760           MonoDevelop.Projects.Deployment/DirectoryDeployTarget.cs: Use the
5761           new file copy infrastructure to copy files.
5762         * MonoDevelop.Projects.Deployment/InstallDeployHandler.cs,
5763           MonoDevelop.Projects.Deployment/InstallDeployTarget.cs: New deploy
5764           target which install files on the provided installation prefix.
5765         * MonoDevelop.Projects.Deployment/CommandDeployHandler.cs,
5766           MonoDevelop.Projects.Deployment/CommandDeployTarget.cs: New
5767           deployment target. Allows executing a command.
5768         * MonoDevelop.Projects.Deployment/DeployHandler.cs: Track changes.
5769         * MonoDevelop.Projects.Deployment/CombinedDeployHandler.cs,
5770           MonoDevelop.Projects.Deployment/CombinedDeployTarget.cs: New
5771           deployment target. Allows executing a sequence of other deployment
5772           targets.
5773         * MonoDevelop.Projects.Deployment/DeployFile.cs: Added some new
5774           deployment infrastructure, which allows a project to specify which
5775           files need to be deployed and where. Based on a patch by Michael
5776           Hutchinson.
5777         * MonoDevelop.Projects.Deployment/DeployTarget.cs: Some minors
5778           improvements.
5779         * MonoDevelop.Projects.Deployment/IDeployHandler.cs: Moved to
5780           MonoDevelop.Projects.Deployment.Extensions
5781         * MonoDevelop.Projects.Deployment/FileDeployTarget.cs: Removed.
5782           Replaced by DirectoryDeployTarget.
5783         * MonoDevelop.Projects.Parser/GenericParameter.cs: Removed unused
5784           namespace.
5785         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: When
5786           looking for assembly references, look for assemblies in the local
5787           directory, before trying to do a global search.
5788         * MonoDevelop.Projects.Parser/CompoundClass.cs: Added null check.
5789         * MonoDevelop.Projects.Parser/ReflectionParameter.cs: Track changes in
5790           the Cecil api.
5792 2007-01-20  Ankit Jain  <jankit@novell.com>
5794         * ProjectService.cs (OnFormatExtensionChanged): Add null check.
5796 2007-01-19  Marek Sieradzki  <marek.sieradzki@gmail.com>
5798         * MonoDevelop.Projects/MdpFileFormat.cs,
5799           MonoDevelop.Projects/UnknownProjectVersionException.cs,
5800           MonoDevelop.Projects/Combine.cs,
5801           MonoDevelop.Projects/MdsFileFormat.cs,
5802           MonoDevelop.Projects/PrjxFileFormat.cs,
5803           MonoDevelop.Projects/Project.cs,
5804           MonoDevelop.Projects/CmbxFileFormat.cs: Removed redundant
5805           String.Format ().
5806         * MonoDevelop.Projects/BuildTool.cs: Removed unreachable " return 1".
5807         * MonoDevelop.Projects.Parser/NamespaceEntry.cs: Changed obsolete
5808         CaseInsensitiveHashCodeProvider to
5809         StringComparer.CurrentCultureIgnoreCase. (maybe it should use
5810         invariant culture?)
5812 2007-01-15  Lluis Sanchez Gual <lluis@novell.com> 
5814         * MonoDevelop.Projects/ProjectServiceExtension.cs,
5815           MonoDevelop.Projects/ProjectService.cs,
5816           MonoDevelop.Projects/CombineEntry.cs,
5817           MonoDevelop.Projects/Project.cs: Simplified the handling of the
5818           buildReferences parameter for the Build method of projects. Now
5819           this parameter is handled by the Project class. Project service
5820           extenders only have to override the Build (ClassEntry) method,
5821           which will be called once for every project to be built.
5823 2007-01-15  Lluis Sanchez Gual <lluis@novell.com> 
5825         * MonoDevelop.Projects/ProjectServiceExtension.cs,
5826           MonoDevelop.Projects/ProjectService.cs,
5827           MonoDevelop.Projects/CombineEntry.cs,
5828           MonoDevelop.Projects/Project.cs: Fixed some issues with project
5829           extensions when building projects. When building a project with
5830           buildReferences=true, the references were not built through the
5831           build extension chain.
5832         * MonoDevelop.Projects/DefaultCompilerResult.cs,
5833           MonoDevelop.Projects/ICompilerResult.cs: Implemented methods for
5834           adding warnings and errors to a compiler result object.
5835         * MonoDevelop.Projects/BuildTool.cs: Implemented clean command.
5836         * MonoDevelop.Projects.mdp, Makefile.am,
5837           MonoDevelop.Projects.Parser/SharpAssemblyParameter.cs,
5838           MonoDevelop.Projects.Parser/SharpAssemblyMethod.cs,
5839           MonoDevelop.Projects.Parser/SharpAssemblyEvent.cs,
5840           MonoDevelop.Projects.Parser/SharpAssemblyField.cs,
5841           MonoDevelop.Projects.Parser/ClassProxyCollection.cs,
5842           MonoDevelop.Projects.Parser/SharpAssemblyReturnType.cs,
5843           MonoDevelop.Projects.Parser/SharpAssemblyProperty.cs,
5844           MonoDevelop.Projects.Parser/SharpAssemblyClass.cs,
5845           MonoDevelop.Projects.Parser/ClassProxy.cs,
5846           MonoDevelop.Projects.Parser/SharpAssemblyIndexer.cs,
5847           MonoDevelop.Projects.Parser/SharpAssemblyAttribute.cs: Removed
5848           unused classes.
5849         * MonoDevelop.Projects.Parser/IClass.cs,
5850           MonoDevelop.Projects.Parser/AbstractClass.cs,
5851           MonoDevelop.Projects.Parser/CompoundClass.cs: Added property for
5852           getting all parts of a class.
5853         * MonoDevelop.Projects.Parser/PersistentClass.cs,
5854           MonoDevelop.Projects.Parser/DefaultParserService.cs,
5855           MonoDevelop.Projects.Parser/IParserService.cs: Added method for
5856           checking if a project is loaded in a parser database.
5857         * MonoDevelop.Projects.Parser/AssemblyInformation.cs,
5858           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Don't
5859           include nested types in the class list when parsing an assembly.
5860           Nested types will be included as children of the declaring class.
5861           Updated pidb file version.
5863 2007-01-08  Lluis Sanchez Gual <lluis@novell.com> 
5865         * MonoDevelop.Projects/ProjectService.cs,
5866           MonoDevelop.Projects/IProjectService.cs: Removed the ReadFile and
5867           WriteFile methods. CombineEntry objects can now be loaded using the
5868           ReadCombineEntry method and saved by calling the CombineEntry.Save
5869           instance method.
5870         * MonoDevelop.Projects/CombineEntry.cs: Don't call OnSaved from inside
5871           OnSave, since that method may never be called when overriden by an
5872           extension.
5873         * MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/BuildTool.cs,
5874           MonoDevelop.Projects/CmbxFileFormat.cs,
5875           MonoDevelop.Projects/Project.cs: Use the new ReadCombineEntry
5876           method.
5878 2006-12-18  Lluis Sanchez Gual <lluis@novell.com> 
5880         * MonoDevelop.Projects/ProjectService.cs,
5881           MonoDevelop.Projects/ProjectsServices.cs,
5882           MonoDevelop.Projects/CombineEntry.cs,
5883           MonoDevelop.Projects/Combine.cs,
5884           MonoDevelop.Projects/UnknownCombineEntry.cs,
5885           MonoDevelop.Projects/Project.cs,
5886           MonoDevelop.Projects/ProjectServiceExtension.cs: Load, Save, Build,
5887           Clean and Execute project operations are now executed through the
5888           ProjectService, which supports a new kind of extension:
5889           ProjectServiceExtension. This kind of extension can override the
5890           default behavior of those operations.
5891         * MonoDevelop.Projects.addin.xml: Created new extension point for
5892           project service extensions.
5893         * Makefile.am, MonoDevelop.Projects.mdp: Added
5894           ProjectServiceExtension.cs.
5896 2006-12-17  Lluis Sanchez Gual <lluis@novell.com> 
5898         * MonoDevelop.Projects/ProjectReference.cs,
5899           MonoDevelop.Projects/MdpFileFormat.cs,
5900           MonoDevelop.Projects/ProjectPathItemPropertyAttribute.cs,
5901           MonoDevelop.Projects/CombineEntry.cs,
5902           MonoDevelop.Projects/DotNetProject.cs,
5903           MonoDevelop.Projects/PrjxFileFormat.cs,
5904           MonoDevelop.Projects/CmbxFileFormat.cs,
5905           MonoDevelop.Projects.Deployment/DirectoryDeployHandler.cs,
5906           MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
5907           MonoDevelop.Projects.Parser/DefaultParserService.cs: Track changes
5908           in FileService API.
5909         * MonoDevelop.Projects/Project.cs: Use the file service for copying
5910           files.
5911         * MonoDevelop.Projects.mdp: Updated.
5912         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Use the file
5913           service for file operations.
5915 2006-12-14  Lluis Sanchez Gual <lluis@novell.com> 
5917         * MonoDevelop.Projects.Parser/AbstractDecoration.cs,
5918           MonoDevelop.Projects.Parser/AbstractClass.cs,
5919           MonoDevelop.Projects.Parser/AbstractReturnType.cs,
5920           MonoDevelop.Projects.Parser/AbstractIndexer.cs,
5921           MonoDevelop.Projects.Parser/AbstractComment.cs,
5922           MonoDevelop.Projects.Parser/AbstractAttribute.cs,
5923           MonoDevelop.Projects.Parser/AbstractMember.cs,
5924           MonoDevelop.Projects.Parser/AbstractParameter.cs,
5925           MonoDevelop.Projects.Parser/AbstractEvent.cs,
5926           MonoDevelop.Projects.Parser/AbstractField.cs,
5927           MonoDevelop.Projects.Parser/AbstractProperty.cs,
5928           MonoDevelop.Projects.Parser/AbstractCompilationUnit.cs,
5929           MonoDevelop.Projects.Parser/AbstractMethod.cs: Renamed Abstract*
5930           classes to Default*. Provided default implementations for all
5931           abstract methods and properties, so those classes can be directly
5932           used by language bindings without having to create subclasses.
5933         * MonoDevelop.Projects.Parser/SharpAssemblyParameter.cs,
5934           MonoDevelop.Projects.Parser/SharpAssemblyMethod.cs,
5935           MonoDevelop.Projects.Parser/SharpAssemblyEvent.cs,
5936           MonoDevelop.Projects.Parser/ReflectionClass.cs,
5937           MonoDevelop.Projects.Parser/SharpAssemblyField.cs,
5938           MonoDevelop.Projects.Parser/PersistentClass.cs,
5939           MonoDevelop.Projects.Parser/PersistentMethod.cs,
5940           MonoDevelop.Projects.Parser/PersistentProperty.cs,
5941           MonoDevelop.Projects.Parser/SharpAssemblyReturnType.cs,
5942           MonoDevelop.Projects.Parser/DefaultParserService.cs,
5943           MonoDevelop.Projects.Parser/PersistentAttribute.cs,
5944           MonoDevelop.Projects.Parser/ReflectionParameter.cs,
5945           MonoDevelop.Projects.Parser/ReflectionEvent.cs,
5946           MonoDevelop.Projects.Parser/ReflectionField.cs,
5947           MonoDevelop.Projects.Parser/PersistentParameter.cs,
5948           MonoDevelop.Projects.Parser/PersistentEvent.cs,
5949           MonoDevelop.Projects.Parser/PersistentReturnType.cs,
5950           MonoDevelop.Projects.Parser/PersistentField.cs,
5951           MonoDevelop.Projects.Parser/PersistentAttributeSection.cs,
5952           MonoDevelop.Projects.Parser/SharpAssemblyProperty.cs,
5953           MonoDevelop.Projects.Parser/ReflectionMethod.cs,
5954           MonoDevelop.Projects.Parser/ReflectionProperty.cs,
5955           MonoDevelop.Projects.Parser/SharpAssemblyClass.cs,
5956           MonoDevelop.Projects.Parser/ReflectionIndexer.cs,
5957           MonoDevelop.Projects.Parser/PersistentIndexer.cs,
5958           MonoDevelop.Projects.Parser/ReflectionReturnType.cs,
5959           MonoDevelop.Projects.Parser/SharpAssemblyIndexer.cs,
5960           MonoDevelop.Projects.Parser/SharpAssemblyAttribute.cs: Track
5961           changes in the api. 
5963 2006-12-14  Lluis Sanchez Gual <lluis@novell.com> 
5965         * Makefile.am: Updated.
5966         * MonoDevelop.Projects.Parser/CompoundClass.cs,
5967           MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added
5968           support for partial classes.
5969         * MonoDevelop.Projects.Parser/NamespaceEntry.cs: Added method for
5970           getting all classes in a namespace.
5971         * MonoDevelop.Projects.Parser/FileEntry.cs,
5972           MonoDevelop.Projects.Parser/ClassEntry.cs: A class can now be
5973           implemented in several files, so the linked list built by
5974           ClassEntry.NextInFile has been changed to an array of ClassEntry in
5975           FileEntry.
5976         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Set the
5977           initialFileCheck flag at the end of the constructor, since
5978           CheckModifiedFiles may be called during the construction by the
5979           base constructor.
5980         * MonoDevelop.Projects.Parser/ModifierEnum.cs: Added VisibilityMask
5981           member.
5983 2006-12-13 Jacob Ilsø Christensen <jacobilsoe@gmail.com> 
5985         * MonoDevelop.Projects/DotNetProjectBinding.cs: Remember to
5986         set ProjectBasePath. Fixes bug #79825.
5988         * MonoDevelop.Projects/ProjectCreateInformation.cs: Use Path.Combine.
5990 2006-12-12  Ankit Jain  <jankit@novell.com>
5992         * MonoDevelop.Projects/ProjectFile.cs (ResourceId): New. ResourceId for
5993         embedded resources.
5994         * MonoDevelop.Projects/Project.cs (DefaultNamespace): New.
5995         (GetDefaultResourceId): New.
5997 2006-11-20  Ankit Jain  <jankit@novell.com>
5999         * MonoDevelop.Projects/ProjectFile.cs (IsExternalToProject): Use the
6000         absolute path for comparison.
6002 2006-11-16  Lluis Sanchez Gual <lluis@novell.com> 
6004         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added null
6005           check.
6007 2006-11-15 David Makovský (Yakeen) <yakeen@sannyas-on.net>
6009         * MonoDevelop.Projects.Parser/DefaultParserService.cs: added checks for empty Monodevelop.TaskListTokens property
6011 2006-11-15 David Makovský (Yakeen) <yakeen@sannyas-on.net>
6013         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: added checks for loaded file entry type, enabling code
6015 2006-11-14 Lluis Sanchez Gual  <lluis@novell.com> 
6017         * MonoDevelop.Projects/Project.cs: When copying files to output
6018           directory, make sure the directory exists.
6019         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Disabled
6020           UpdatedCommentTasks call until hang is fixed.
6022 2006-11-13 David Makovský (Yakeen) <yakeen@sannyas-on.net>
6024         * MonoDevelop.Projects.mdp:
6025         * Makefile.am: updated
6026         * MonoDevelop.Projects.Parser/CommentTasksChangedEventHandler.cs: added
6027         * MonoDevelop.Projects.Parser/FileEntry.cs: enhaced by CommentTasks property
6028         * MonoDevelop.Projects.Parser/DefaultParserService.cs:
6029         * MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs:
6030         * MonoDevelop.Projects.Parser/IParserService.cs:
6031         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
6032         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: added functionality for Comment Tags
6033         
6034 2006-11-06 Lluis Sanchez Gual  <lluis@novell.com> 
6036         * MonoDevelop.Projects/Projects.cs: Reset the isDirty flag
6037           after loading the project.
6039 2006-09-21 Lluis Sanchez Gual  <lluis@novell.com> 
6041         * MonoDevelop.Projects/BuildEventArgs.cs: New event handler
6042           which replaces ProjectCompileEventHandler.
6043         * MonoDevelop.Projects/Project.cs: Cancel de build if cancellation
6044           is requested.
6045         
6046         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs:
6047         * MonoDevelop.Projects.Parser/FileEntry.cs:
6048         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6049           Check for .exe extensions when looking for an assembly.
6050           
6051         * MonoDevelop.Projects.mdp:
6052         * Makefile.am: Updated.
6054 2006-09-18 Jacob Ilsø Christensen <jacobilsoe@gmail.com> 
6056         * .: Added svn:ignore for MonoDevelop.Projects.pidb.
6058 2006-09-12 Jacob Ilsø Christensen <jacobilsoe@gmail.com> 
6060         * .: Added svn:ignore for MonoDevelop.Projects.dll.config.
6062 2006-09-12 Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>
6064         * MonoDevelop.Projects/ProjectService.cs: Win32 URI workaround.
6066 2006-09-12 Jacob Ilsø Christensen <jacobilsoe@gmail.com> 
6068         * MonoDevelop.Projects.Ambience/Ambience.cs:
6069         Added Convert method for LocalVariable instances.
6071         * MonoDevelop.Projects.Ambience/NetAmbience.cs:
6072         Track changes in Ambience.
6074 2006-09-04 Lluis Sanchez Gual  <lluis@novell.com> 
6076         * MonoDevelop.Projects/Project.cs: Workaround Mono bug. The watcher 
6077           seems to stop watching if an exception is thrown in the event handler.
6079 2006-08-30 Lluis Sanchez Gual  <lluis@novell.com> 
6081         * MonoDevelop.Projects.Text/TextFile.cs: Workaround a mono bug
6082           (FileInfo.OpenRead is not using Read share).
6083         * MonoDevelop.Projects.mdp: Updated.
6085 2006-08-22 Lluis Sanchez Gual  <lluis@novell.com> 
6087         * MonoDevelop.Projects/CombineEntry.cs: Removed obsolete code.
6088         * MonoDevelop.Projects/Combine.cs: Properly bind combine configurations
6089           to project configurations. Fixes bug #79108. Removed some unused
6090           code.
6092 2006-08-21 Lluis Sanchez Gual  <lluis@novell.com> 
6094         * MonoDevelop.Projects/MdsFileFormat.cs: Improve the error message
6095           when a project can't be loaded.
6096           
6097         * MonoDevelop.Projects.Parser/DefaultParserService.cs:
6098         * MonoDevelop.Projects.Parser/FileEntry.cs:
6099         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: When unloading
6100           a database, remove pending parse jobs belonging to that database.
6101           Fixes bug #79101.
6103 2006-08-08 Lluis Sanchez Gual  <lluis@novell.com> 
6105         * MonoDevelop.Projects.Ambience/AmbienceService.cs: 
6106           Added GetAmbienceForFile method.
6108 2006-08-07 Philip Turnbull <philip.turnbull@gmail.com>
6110         * MonoDevelop.Projects/DotNetProject.cs:
6111         * MonoDevelop.Projects/Project.cs:
6112         Added Ambience property.
6114         * MonoDevelop.Projects.Ambience/Ambience.cs:
6115         Added ShowClassModifiers and ShowGenericParameters flags to ConversionFlags.
6116         Refactored IAmbience interface into Ambience class.
6118         * MonoDevelop.Projects.Ambience/AmbienceReflectionDecorator.cs:
6119         * MonoDevelop.Projects.Ambience/AbstractAmbience.cs:
6120         * MonoDevelop.Projects.Ambience/IAmbience.cs:
6121         Removed unused class.
6123         * MonoDevelop.Projects.Ambience/AmbienceService.cs:
6124         Refactored AmbienceService class.
6126         * MonoDevelop.Projects.Ambience/AbstractAmbience.cs:
6127         * MonoDevelop.Projects.Ambience/NetAmbience.cs:
6128         Track API changes in Ambience.
6130         * MonoDevelop.Projects/MonoDevelop.Projects.addin.xml:
6131         Fixed classname of NetAmbience.
6133         * MonoDevelop.Projects.Ambience/CodeDOMGeneratorUtility.cs:
6134         Renamed and made CodeGeneratorOptions static.
6136 2006-08-08 Lluis Sanchez Gual  <lluis@novell.com> 
6138         * MonoDevelop.Projects/CombineEntry.cs: Added DefaultDeployTarget
6139           property.
6140         * MonoDevelop.Projects.addin.xml: Registered the new directory deploy
6141           target handler.
6142         * MonoDevelop.Projects.Deployment/DeployTarget.cs: Report exceptions
6143           while deploying.
6144           
6145         * Makefile.am:
6146         * MonoDevelop.Projects.mdp: Updated.
6148 2006-08-04 Lluis Sanchez Gual  <lluis@novell.com> 
6150         * MonoDevelop.Projects/Combine.cs: Removed unused variable.
6151         * MonoDevelop.Projects.Text/TextEncoding.cs: New file. Text encoding
6152           support based on g_convert.
6153         * MonoDevelop.Projects.Text/TextFile.cs: Added methods for reading
6154           and writting files using specific encodings.
6155         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Properly
6156           load combines in the parser database.
6157         * MonoDevelop.Projects.dll.config.in: New file.
6158         
6159         * Makefile.am:
6160         * MonoDevelop.Projects.mdp: Updated.
6161         
6163 2006-07-30 Matej Urbas <matej.urbas@gmail.com>
6165         * MonoDevelop.Projects.Parser/GenericParameter.cs: Changed the access level
6166           of some commonly needed fields in GenericParameter to protected. Added the
6167           forgotten license.
6168         * MonoDevelop.Projects.Parser/PersistentReturnType.cs: Corrected a very
6169           nasty typo.
6170         * MonoDevelop.Projects.Parser/ReturnTypeList.cs:
6171         * MonoDevelop.Projects.Parser/GenericParameterList.cs:
6172         * MonoDevelop.Projects.Parser/PersistentGenericParamater.cs: Added the
6173           forgotten license.
6175 2006-07-28 Matej Urbas <matej.urbas@gmail.com>
6177         * MonoDevelop.Projects.Ambience/AbstractAmbience.cs: Added
6178           'ShowGenericParameters' property for the new ambience flag.
6179         * MonoDevelop.Projects.Ambience/IAmbience.cs: Added the
6180           'ShowGenericParameters' flag.
6182 2006-07-27 Matej Urbas <matej.urbas@gmail.com>
6184         * MonoDevelop.Projects.Parser/ReflectionReturnType.cs: Added generics
6185           support and entirely changed the process of visiting Mono.Cecil return
6186           types.
6187         * MonoDevelop.Projects.Parser/ReflectionMethod.cs:
6188         * MonoDevelop.Projects.Parser/ReflectionClass.cs: Added generics support -
6189           now generic types get correctly parsed from Mono assemblies.
6190         * MonoDevelop.Projects.Parser/ReflectionParameter.cs: Changed the way we
6191           figure out if the parameter is passed ByRef.
6192         * MonoDevelop.Projects.Parser/IReturnType.cs: Added the ByRef property
6193           which tells whether the type is passed by reference (as a method
6194           parameter).
6195         * MonoDevelop.Projects.Parser/AbstractReturnType.cs: Added ByRef
6196           implementation.
6197         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Increased the
6198           version number.
6199         * MonoDevelop.Projects.Parser/GenericParameter.cs: GenericParameter now uses
6200           special constraints as provided by Mono.Cecil - it is much cleaner so.
6201         * MonoDevelop.Projects.Parser/PersistentMethod.cs: Added support for
6202           generic methods.
6203         * MonoDevelop.Projects.Parser/PersistentReturnType.cs: Added generics
6204           support and implemented ByRef (de)serialization. With special thanks to Jb
6205           Evain (author of Cecil).
6206         * MonoDevelop.Projects.Parser/PersistentGenericParamater.cs: Added this
6207           file to the project. It handles (de)serialization of generic parameters
6208           from/to the code completion databases.
6209         * MonoDevelop.Projects.mdp: Added a new file to the build process.
6210         * Makefile.am: Added a new file to the build process.
6212 2006-07-25 Lluis Sanchez Gual  <lluis@novell.com> 
6214         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
6215         * MonoDevelop.Projects.Parser/IParserService.cs:
6216         * MonoDevelop.Projects.Parser/DefaultParserService.cs:
6217           Added an UpdateDatabase method to IParserContext. This method
6218           will parse all modified files of the parser context. It does
6219           not use the parsing queue, so it will block until done.
6220           
6221         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6222           Override IsFileModified instead of CheckModifiedFiles.
6224 2006-07-25 Lluis Sanchez Gual  <lluis@novell.com>
6226         * MonoDevelop.Projects/Combine.cs: When disposing the combine, dispose
6227           all combine entries.
6228           
6229         * MonoDevelop.Projects.Parser/IParserService.cs:
6230         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Added properties and
6231           events that give information about when the parser database is parsing
6232           code or assemblies.
6233         
6234         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added a check when
6235           loading the database, which will avoid allocation huge arrays if the file
6236           format is corrupted.
6237         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Fixed a bug
6238           which was causing some databases to be marked as modified, when they were not.
6240 2006-07-17 Lluis Sanchez Gual  <lluis@novell.com>
6242         * MonoDevelop.Projects/DotNetProject.cs: Copy files with BuildAction.FileCopy.
6243         * MonoDevelop.Projects/Project.cs: Removed old deployment classes.
6244         * MonoDevelop.Projects/ProjectFile.cs: Added new build action: copy to output
6245           directory.
6246         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: From now
6247           on, assemblies which belong to a package will only be reparsed
6248           when the package version changes, not when the assembly timestamp
6249           changes.
6250         * Makefile.am: Removed unused files.
6251         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump db version.
6253 2006-07-12 Lluis Sanchez Gual  <lluis@novell.com>
6255         * MonoDevelop.Projects/Project.cs: In CheckNeedsBuild, always
6256           check for modified files. We can't rely on the watcher for now,
6257           since it's not scanning project subdirectories.
6258         * MonoDevelop.Projects.Parser/LocalVariable.cs: Added Region property.
6260 2006-07-11 Lluis Sanchez Gual  <lluis@novell.com>
6262         * MonoDevelop.Projects/ProjectCreateInformation.cs: The bin directory
6263           should be relative to the project directory, not the combine directory.
6264         * MonoDevelop.Projects/Project.cs: In Clean(), delete the referenced
6265           assemblies as well as the generated assembly. Fixes bug #78447.
6267 2006-07-10 Alexandre Miguel Pedro Gomes  <alexmipego@gmail.com>
6269         * MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs: Fix typo.
6271 2006-07-10 Lluis Sanchez Gual  <lluis@novell.com>
6273         * MonoDevelop.Projects/Combine.cs:
6274         * MonoDevelop.Projects/Project.cs:
6275         * MonoDevelop.Projects/ProjectReference.cs: Added null checks.
6276         
6277         * MonoDevelop.Projects/DefaultCompilerResult.cs: Implemented method
6278           for adding errors to a DefaultCompilerResult.
6279         * MonoDevelop.Projects/DotNetProject.cs: Report an error if a project
6280           referenced by a reference can't be found.
6282 2006-07-10 Lluis Sanchez Gual  <lluis@novell.com> 
6284         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fixed
6285           crash when locating the position for a new method. Fixes
6286           bug #78798.
6287         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6288           After successfully parsing an assembly, reset the error retry
6289           count.
6290           
6291         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
6292         * MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs:
6293         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs:
6294           UpdateClassInformation does not flush the database anymore,
6295           so it has to be explicitely called.
6297 2006-07-06 Lluis Sanchez Gual  <lluis@novell.com> 
6299         * MonoDevelop.Projects/DotNetProjectConfiguration.cs: Added fallback
6300           type for the compilation parameters property.
6301         * MonoDevelop.Projects/DotNetProject.cs: Don't crash if the specified
6302           language binding can't be found.
6303         * MonoDevelop.Projects/CmbxFileFormat.cs: Fix warning.
6304         
6305         * MonoDevelop.Projects.Serialization/ItemPropertyAttribute.cs:
6306         * MonoDevelop.Projects.Serialization/ClassDataType.cs:
6307           Allow specifying a fallback type in the ItemProperty attribute.
6309 2006-07-05 Matej Urbas <matej.urbas@gmail.com>
6311         * MonoDevelop.Projects.Utility/DiffUtility.cs: Changed the comparison
6312           methods to allow comparison between null and non-null arguments.
6313         
6314         * MonoDevelop.Projects.Parser/IClass.cs:
6315         * MonoDevelop.Projects.Parser/IMethod.cs:
6316         * MonoDevelop.Projects.Parser/IReturnType.cs:
6317         * MonoDevelop.Projects.Parser/AbstractClass.cs:
6318         * MonoDevelop.Projects.Parser/AbstractReturnType.cs:
6319         * MonoDevelop.Projects.Parser/ClassProxy.cs:
6320         * MonoDevelop.Projects.Parser/AbstractMethod.cs:
6321           Extended all above interfaces and classes to provide generics support.
6322         
6323         * MonoDevelop.Projects.Parser/GenericParameter.cs:
6324         * MonoDevelop.Projects.Parser/GenericParameterList.cs:
6325         * MonoDevelop.Projects.Parser/ReturnTypeList.cs:
6326           Added above files to the project.
6328         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Updated to use 
6329           ReturnType as BaseTypes in IClass instances.
6330         
6331         * MonoDevelop.Projects.mdp: Added new files to the build process.
6332         
6333         * Makefile.am: Added new files to the build process.
6335 2006-07-03 Lluis Sanchez Gual  <lluis@novell.com> 
6337         * MonoDevelop.Projects/ProjectReference.cs: Remove the DataItemAttribute,
6338           since the name property wasn't used at all, and now it is.
6339           Added serialization fallback type. Replaced TypeLib reference type by Custom.
6340           Replaced GetReferencedFileName() by GetReferencedFileNames(). A Reference
6341           may now reference several files.
6342           
6343         * MonoDevelop.Projects/CombineConfiguration.cs:
6344         * MonoDevelop.Projects/AbstractProjectConfiguration.cs:
6345         * MonoDevelop.Projects/DeployInformation.cs: Remove the DataItemAttribute,
6346           since the name property wasn't used at all, and now it is.
6347           
6348         * MonoDevelop.Projects/ProjectService.cs: Throw an exception when a serializable
6349           type can't be found.
6350           
6351         * MonoDevelop.Projects/IConfiguration.cs:
6352         * MonoDevelop.Projects/CombineEntry.cs: Added serialization fallback type.
6353         
6354         * MonoDevelop.Projects/IDotNetLanguageBinding.cs:
6355         * MonoDevelop.Projects/DotNetProject.cs: Removed obsolete GenerateMakefiles
6356           method.
6357           
6358         * MonoDevelop.Projects/CmbxFileFormat.cs: Some changes to support version
6359           tolerant serialization of combines.
6360         * MonoDevelop.Projects/Project.cs: Added serialization fallback type. Track
6361           API changes in ProjectReference.
6362           
6363         * MonoDevelop.Projects.Serialization/DataType.cs:
6364         * MonoDevelop.Projects.Serialization/DataContext.cs:
6365         * MonoDevelop.Projects.Serialization/DataCollection.cs:
6366         * MonoDevelop.Projects.Serialization/ClassDataType.cs:
6367         * MonoDevelop.Projects.Serialization/DataSerializer.cs:
6368         * MonoDevelop.Projects.Serialization/DataItemAttribute.cs:
6369           Implemented support for serialization fallback types. That is, when the
6370           serializer is deserializing an object, if the type of the object cannot
6371           be found (for example, because it was created by an add-in not installed
6372           in the system), then it will create a replacement object. The property
6373           FallbackType can be used to specify the type of the replacement object.
6374           
6375         * MonoDevelop.Projects.addin.xml: Registered two new types of deployment
6376           targets. Updated add-in version and references.
6377           
6378         * MonoDevelop.Projects.Deployment/DeployTarget.cs: Added fallback type.
6379           Added a new CombineEntry property.
6380           
6381         * MonoDevelop.Projects.Deployment/DeployHandler.cs:
6382         * MonoDevelop.Projects.Deployment/IDeployHandler.cs: Moved Deploy
6383           method from DeployTarget class to IDeployHandler.
6384           
6385         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Make sure parse information
6386           for files is updated before running refactory operations.
6387           
6388         * MonoDevelop.Projects/Makefile.am: Updated.
6389         
6390         * MonoDevelop.Projects.Parser/IParserService.cs:
6391         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Added a public UpdateFile 
6392           method to IParserDatabase, which updates the parser information of a file.
6393           
6394         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Track api changes
6395           in ProjectReference.
6397 2006-06-29  Michael Hutchinson <m.j.hutchinson@gmail.com>
6399         * MonoDevelop.Projects/DotNetProjectConfiguration.cs: Make CompileTarget 
6400         overridable.
6401         * MonoDevelop.Projects/Project.cs:
6402         * MonoDevelop.Projects/DotNetProject.cs: Add SupportedLanguages array, 
6403         allowing multiple languages.
6404         * MonoDevelop.Projects/ProjectFile.cs: Remove redundant entries from 
6405         Subtype enum.
6407 2006-06-19 Scott Ellington  <scott.ellington@gmail.com>
6409         * MonoDevelop.Projects/CombineEntry.cs: add a Version property
6410         * MonoDevelop.Projects/Combine.cs: overload GetAllBuildableEntries
6411         to allow them to be returned sorted in building order.
6413 2006-06-15 Lluis Sanchez Gual  <lluis@novell.com> 
6415         * MonoDevelop.Projects/ProjectsServices.cs: Added DeployService.
6416         * MonoDevelop.Projects/CombineEntry.cs: Added a list of deploy
6417           targets.
6418         * MonoDevelop.Projects.addin.xml: Registered new deploy service and
6419           extension point.
6420           
6421         * MonoDevelop.Projects.mdp:
6422         * Makefile.am: Added new files.
6424         * MonoDevelop.Projects.Deployment/DeployHandler.cs:
6425         * MonoDevelop.Projects.Deployment/DeployService.cs:
6426         * MonoDevelop.Projects.Deployment/DeployTarget.cs:
6427         * MonoDevelop.Projects.Deployment/IDeployHandler.cs: New files.
6429 2006-06-15 Lluis Sanchez Gual  <lluis@novell.com>
6431         * MonoDevelop.Projects/LanguageBindingService.cs:
6432         * MonoDevelop.Projects/ProjectService.cs: Use the new extension listeners
6433           to read extensions.
6434         
6435         * MonoDevelop.Projects/Project.cs: Don't cache build steps since
6436           they may change if new add-ins are activated.
6437           
6438         * MonoDevelop.Projects.addin.xml:
6439         * MonoDevelop.Projects.Extensions/DataTypeCodon.cs: New codon used to
6440           specify serializable types.
6441           
6442         * Makefile.am:
6443         * MonoDevelop.Projects.mdp: Updated.
6445 2006-06-08 Lluis Sanchez Gual  <lluis@novell.com>
6447         * MonoDevelop.Projects/DotNetProject.cs: GetDefaultNamespace now
6448           removes invalid characters from the project name. Fixes bug #78552.
6450 2006-06-02 Lluis Sanchez Gual  <lluis@novell.com>
6452         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Fixed a bug in
6453           CleanUnusedDatabases. Some 'used' databases were unloaded.
6454         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: avoid
6455           notifying changes in references while the project database is
6456           being created.
6458 2006-05-22 Lluis Sanchez Gual  <lluis@novell.com>
6460         * MonoDevelop.Projects.Parser/ICompilationUnitBase.cs:
6461         * MonoDevelop.Projects.Parser/AbstractCompilationUnit.cs:
6462         * Makefile.am: Removed ICSharpCode.SharpRefactory dependency.
6464 2006-05-12 Lluis Sanchez Gual  <lluis@novell.com>
6466         * MonoDevelop.Projects/Combine.cs: Renamed GetProjectEntryContaining
6467           to a more coherent GetProjectContainingFile.
6469 2006-05-05 Lluis Sanchez Gual  <lluis@novell.com>
6471         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6472           Use GetAssemblyManifest instead of GetAssembly, which is faster.
6473         * MonoDevelop.Projects.addin.xml: Added some descriptions.
6475 2006-05-05 Lluis Sanchez Gual  <lluis@novell.com> 
6477         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Added
6478           LoadError error property, which is set to true if the assembly
6479           can't be found.
6480         * MonoDevelop.Projects.Parser/DefaultParserService.cs:
6481           In GenerateAssemblyDatabase, throw an exception if the assembly
6482           can't be found. This avoids an infinite reparsing loop.
6483         * MonoDevelop.Projects.Parser/AssemblyInformation.cs: Don't catch
6484           exceptions, since they are cached by the caller.
6486 2006-05-04 Lluis Sanchez Gual  <lluis@novell.com>
6488         * MonoDevelop.Projects.addin.xml: Updated versions.
6489         * MonoDevelop.Projects.mdp: Updated.
6491 2006-05-04 Lluis Sanchez Gual  <lluis@novell.com> 
6493         * MonoDevelop.Projects/Combine.cs: Fix nullref in Clean.
6495 2006-04-24 Lluis Sanchez Gual  <lluis@novell.com> 
6497         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6498           Don't crash if an assembly can't be found. It can be a dependency
6499           not yet installed. Fixes bug #78172.
6500         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Log some
6501           exceptions.
6503 2006-04-21 Lluis Sanchez Gual  <lluis@novell.com> 
6505         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fix hang
6506           when adding a new line.
6508 2006-04-21 Lluis Sanchez Gual  <lluis@novell.com>
6510         * MonoDevelop.Projects/DotNetProjectConfiguration.cs: Added property
6511           for ClrVersion.
6512         * MonoDevelop.Projects/ProjectReference.cs: Removed setter for the
6513           Reference property, and the ReferenceChanged event. Removed also
6514           some unused code.
6515         * MonoDevelop.Projects/CombineEntry.cs: Added Modified and Saved
6516           events.
6517         * MonoDevelop.Projects/Combine.cs: Fire change events when the combine
6518           changes. Chain on entrie's Modified and Saved events.
6519         * MonoDevelop.Projects/DotNetProject.cs: Added property
6520           for ClrVersion.
6521         * MonoDevelop.Projects/Project.cs: Fire change events when the project
6522           changes.
6523         * MonoDevelop.Projects.Ambience/AmbienceReflectionDecorator.cs: Commented
6524           unused code.
6525         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Use Cecil
6526           and SystemAssemblyService to get information about assemblies.
6527         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Added some null
6528           checks. Factorized some code.
6529         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Added support
6530           for different CLR versions.
6531           
6532         * MonoDevelop.Projects.Parser/ReflectionClass.cs:
6533         * MonoDevelop.Projects.Parser/ReflectionParameter.cs:
6534         * MonoDevelop.Projects.Parser/ReflectionEvent.cs:
6535         * MonoDevelop.Projects.Parser/ReflectionMethod.cs:
6536         * MonoDevelop.Projects.Parser/ReflectionProperty.cs:
6537         * MonoDevelop.Projects.Parser/ReflectionIndexer.cs:
6538         * MonoDevelop.Projects.Parser/ReflectionField.cs:
6539         * MonoDevelop.Projects.Parser/ReflectionReturnType.cs:
6540         * MonoDevelop.Projects.Parser/AssemblyInformation.cs: Use Cecil instead of
6541           reflection to read assembly data.
6542           
6543         * MonoDevelop.Projects.mdp:
6544         * Makefile.am: Added reference to Mono.Cecil.
6546 2006-04-18 Lluis Sanchez Gual  <lluis@novell.com>
6548         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Fix warning.
6549         * MonoDevelop.Projects.mdp: Removed unneeded dependency.
6551 2006-04-11 Lluis Sanchez Gual  <lluis@novell.com>
6553         * TextFile.cs: In InsertText, insert the text in the text
6554           field, not in the text parameter. Patch by Tom Stephenson.
6556 2006-04-07  David Makovský (Yakeen) <yakeen@sannyas-on.net>
6558         * MonoDevelop.Projects.Extensions/FileFormatCodon.cs: Renamed XML attribute
6560 2006-04-07 Lluis Sanchez Gual  <lluis@novell.com>
6562         * MonoDevelop.Projects.Extensions/FileFormatCodon.cs:
6563         * MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs:
6564         * MonoDevelop.Projects.Extensions/ProjectBindingCodon.cs:
6565         * MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs:
6566         * MonoDevelop.Projects.Extensions/FileFilterCodon.cs:
6567         * MonoDevelop.Projects.addin.xml: Add documentation.
6569 2006-04-04 Lluis Sanchez Gual  <lluis@novell.com>
6571         * MonoDevelop.Projects.Parser/DefaultParserService.cs: More
6572           null checks.
6574 2006-04-03 Lluis Sanchez Gual  <lluis@novell.com>
6576         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Added
6577           null check for BodyRegion (delegates don't have it).
6579 2006-03-31 Lluis Sanchez Gual  <lluis@novell.com>
6581         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Added
6582           some null checks.
6584 2006-03-31 Lluis Sanchez Gual  <lluis@novell.com>   
6586         * MonoDevelop.Projects.addin.xml: Break compatibility
6587           with old versions.
6589 2006-03-30 Lluis Sanchez Gual  <lluis@novell.com>   
6591         * MonoDevelop.Projects/Combine.cs: Added null check for
6592           combine configuration entries. It may happen in
6593           projects with inconsistent data.
6595 2006-03-29 Lluis Sanchez Gual  <lluis@novell.com>   
6597         * MonoDevelop.Projects/CombineConfiguration.cs:
6598         * MonoDevelop.Projects/Combine.cs: Update the active
6599           configuration of projects when the configuration
6600           structure changes.
6602 2006-03-24 Lluis Sanchez Gual  <lluis@novell.com>   
6604         * MonoDevelop.Projects.mdp: Updated.
6605         * Makefile.am: Use an unified format. Patch by Matze Braun.
6606         * MonoDevelop.Projects.addin.xml: Updated add-in versions.
6608 2006-03-23 Lluis Sanchez Gual  <lluis@novell.com>
6610         * MonoDevelop.Projects/ProjectReference.cs: When creating
6611           or loading a gac reference, if the exact assembly version
6612           is not installed, try to find a superior one. This should
6613           avoid build errors when loading a project with references to
6614           old gtk# assemblies. It also fixes bug #70645.
6616 2006-03-17  Jacob Ilsø Christensen <jacobilsoe@gmail.com> 
6618         * MonoDevelop.Projects.Parser/DefaultParserService.cs:
6619         * MonoDevelop.Projects.Parser/IParser.cs:
6620         * MonoDevelop.Projects.Parser/IParserService.cs:
6621         Removed unused MonodocResolver.
6623 2006-03-16  Jacob Ilsø Christensen <jacobilsoe@gmail.com> 
6625         * MonoDevelop.Projects/ProjectsServices.cs:
6626         * MonoDevelop.Projects.Documentation:
6627         * MonoDevelop.Projects.Documentation/IDocumentationService.cs:
6628         * Makefile.am:
6629         * MonoDevelop.Projects.Parser/ReflectionClass.cs:
6630         Use new DocumentationService.
6632 2006-03-08 Lluis Sanchez Gual  <lluis@novell.com>
6634         * MonoDevelop.Projects.Text/TextFile.cs: Some small improvements.
6635         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: 
6636           In MemberReference, added TextLine property that holds the text
6637           of the line where the reference was found.
6638         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Implemented
6639           FindDerivedClasses method.
6640         * MonoDevelop.Projects.Parser/DefaultParserService.cs: make sure
6641           GetEnclosingLanguageItem returns fully resolved classes. 
6642         
6643         * MonoDevelop.Projects.Parser/AbstractIndexer.cs:
6644         * MonoDevelop.Projects.Parser/AbstractAttribute.cs:
6645         * MonoDevelop.Projects.Parser/AbstractMember.cs:
6646         * MonoDevelop.Projects.Parser/Namespace.cs:
6647         * MonoDevelop.Projects.Parser/AbstractEvent.cs:
6648         * MonoDevelop.Projects.Parser/AbstractField.cs:
6649         * MonoDevelop.Projects.Parser/AbstractProperty.cs:
6650         * MonoDevelop.Projects.Parser/ClassProxy.cs:
6651         * MonoDevelop.Projects.Parser/ILanguageItem.cs:
6652         * MonoDevelop.Projects.Parser/LocalVariable.cs:
6653         * MonoDevelop.Projects.Parser/AbstractMethod.cs:
6654         * MonoDevelop.Projects.Parser/AbstractParameter.cs:
6655         * MonoDevelop.Projects.Parser/AbstractClass.cs:
6656         * MonoDevelop.Projects.Parser/AbstractReturnType.cs:
6657         * MonoDevelop.Projects.Parser/AbstractDecoration.cs: Several fixes
6658           in CompareTo, and implemented Equals and GetHashCode.
6660 2006-03-08 Lluis Sanchez Gual  <lluis@novell.com>   
6662         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6663           Avoid creating a MonodocService instance. Instead, add a
6664           MonoDevelop.Documentation dependency to the external process.
6666 2006-03-07 Lluis Sanchez Gual  <lluis@novell.com>   
6668         * MonoDevelop.Projects/MdpFileFormat.cs: Catch exceptions
6669           thrown while opening the file.
6670         * MonoDevelop.Projects/ProjectFileCollection.cs: Added
6671           Remove overload.
6672         
6673         * MonoDevelop.Projects/Project.cs:
6674         * MonoDevelop.Projects/ProjectFile.cs:
6675         * MonoDevelop.Projects/Combine.cs: Added new event fired
6676           when the properties of a project file change.
6678 2006-03-06 Lluis Sanchez Gual  <lluis@novell.com>   
6680         * MonoDevelop.Projects/MonoDevelop.Projects/DotNetProject.cs:
6681           Added a more user friendly error message to show when loading
6682           a project of an unknown language. Fixes bug #77467.
6684 2006-03-03  Jacob Ilsø Christensen <jacobilsoe@gmail.com> 
6686         * MonoDevelop.Projects/Combine.cs: Make sure that solutions
6687         added to an existing solution will inherit the configurations
6688         from the parent.                
6690 2006-03-02 Lluis Sanchez Gual  <lluis@novell.com>   
6692         * MonoDevelop.Projects/DotNetProject.cs: Added GetDefaultNamespace
6693           overridable.
6694         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs:
6695           Parse files added to projects.
6696         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
6697           AddFile now returns the added FileEntry.
6699 2006-02-28  Jacob Ilsø Christensen <jacobilsoe@gmail.com> 
6701         * MonoDevelop.Projects/Project.cs: Fixed plural issue.
6702         
6703 2006-02-24 Lluis Sanchez Gual  <lluis@novell.com>   
6705         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6706           Notify assembly changes.
6707           
6708         * MonoDevelop.Projects.Parser/IParserService.cs:
6709         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Added
6710           support for loading assemblies. Implemented a new 
6711           GetAssemblyContext method in IParserDatabase, which provides
6712           access to assembly parser information.
6713         
6714         * MonoDevelop.Projects.Parser/AssemblyInformationEventHandler.cs:
6715           New event handler.
6716           
6717         * MonoDevelop.Projects.mdp:
6718         * Makefile.am: Updated.
6720 2006-02-16 Lluis Sanchez Gual  <lluis@novell.com>   
6722         * MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs:
6723         * MonoDevelop.Projects/ProjectService.cs: Added new extension point
6724         where custom properties can be registered.
6725         
6726         * MonoDevelop.Projects/Combine.cs: Added new GetAllProjects
6727         overload which returns the projects in the order they need to
6728         be built.
6729         
6730         * MonoDevelop.Projects/IBuildStep.cs:
6731         * MonoDevelop.Projects/Project.cs: Added yet another extension
6732         point for Project. There is now a build pipeline which can
6733         be extended by add-ins to perform custom actions before or
6734         after the main build.
6735         
6736         * MonoDevelop.Projects.CodeGeneration/XmlCodeDomReader.cs:
6737         properly deserialize CodeTypeReference.
6738         
6739         * MonoDevelop.Projects.Parser/PropertyCollection.cs:
6740         * MonoDevelop.Projects.Parser/EventCollection.cs: Added indexer
6741         which looks for a member by name.
6742         
6743         * MonoDevelop.Projects.addin.xml: Declared new extension points.
6744         
6745         * MonoDevelop.Projects.mdp:
6746         * Makefile.am: Updated.
6748 2006-02-10 Lluis Sanchez Gual  <lluis@novell.com>   
6750         * MonoDevelop.Projects.Parser/DatabaseGeneratorTool.cs:
6751         added tool for generating parser databases (replaces dbgen).
6752         * MonoDevelop.Projects.Parser/DefaultParserService.cs: 
6753         GenerateAssemblyDatabase now returns the name of the generated DB.
6754         * MonoDevelop.Projects.addin.xml: Registered the new tool.
6756         * Makefile.am:
6757         * MonoDevelop.Projects.mdp: Updated.
6758         
6759 2006-01-30 Lluis Sanchez Gual  <lluis@novell.com>   
6761         * MonoDevelop.Projects.Parser/LanguageItemCollection.cs:
6762         * MonoDevelop.Projects.mdp:
6763         * Makefile.am: Added LanguageItemCollection.cs.
6764         
6765         * MonoDevelop.Projects.Parser/IParser.cs:
6766         * MonoDevelop.Projects.Parser/IParserService.cs:
6767         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
6768         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Use
6769         LanguageItemCollection instead of ArrayList.
6770         
6771         * MonoDevelop.Projects.Parser/Namespace.cs: Added constructor.
6773 2006-01-26 Lluis Sanchez Gual  <lluis@novell.com>   
6775         * MonoDevelop.Projects.Parser/Namespace.cs:
6776         * MonoDevelop.Projects.mdp:
6777         * Makefile.am: Added Namespace class.
6779 2006-01-24 Lluis Sanchez Gual  <lluis@novell.com>   
6781         * MonoDevelop.Projects/ProjectCreateInformation.cs: Added CombineName
6782         property, since it may be different from the project name.
6784 2006-01-18 Lluis Sanchez Gual  <lluis@novell.com>   
6786         * MonoDevelop.Projects/DotNetProjectBinding.cs:
6787         * MonoDevelop.Projects/ProjectService.cs:
6788         * MonoDevelop.Projects/IProjectService.cs:
6789         * MonoDevelop.Projects/IProjectBinding.cs: Added
6790         CanCreateSingleFileProject() method to all those
6791         classes. It checks if a single file project can be created
6792         from a given file.
6794 2006-01-14 Andrés G. Aragoneses  <knocte@gmail.com>
6796         * MonoDevelop.Projects/MdsFileFormat.cs: Replaced 'Combine' by
6797         'Solution'.
6798         * MonoDevelop.Projects/CmbxFileFormat.cs: Replaced 'Combine' by
6799         'Solution'.
6801 2006-01-13 Lluis Sanchez Gual  <lluis@novell.com>   
6803         * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6804         Properly handle errors found when parsing an assembly. When there
6805         is an error, make sure the assembly is reparsed the next time MD starts.
6806         * MonoDevelop.Projects.Parser/FileEntry.cs: Added DisableParse
6807         property.
6808         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: In Write(),
6809         close the file in case of error. Also flush the binary writer
6810         before writing the index offset.
6812 2006-01-10 Mart Roosmaa  <roosmaa@gmail.com>
6814         * MonoDevelop.Projects/Combine.cs: Updated an using statement.
6816 2006-01-10 Lluis Sanchez Gual  <lluis@novell.com>   
6818         * MonoDevelop.Projects.Text/TextFile.cs: Added Modified property.
6819         * MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs: Don't
6820         save files that have not been modified.
6821         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs:
6822         In MemberReferenceCollection, properly sort the references
6823         before renaming, to make sure that position values are
6824         always correct. Added file and column to MemberReference.
6825         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
6826         Class scope is actualy File scope.
6827         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
6828         Find members in the correct class.
6829         * MonoDevelop.Projects.Parser/PersistentClass.cs: Added
6830         SerializeObject and DeserializeObject in PersistentHelper.
6831         
6832         * MonoDevelop.Projects.Parser/AbstractAttribute.cs:
6833         * MonoDevelop.Projects.Parser/PersistentAttribute.cs:
6834         * MonoDevelop.Projects.Parser/IAttribute.cs: Use CodeDom
6835         expressions to store attribute parameters.
6836         
6837         * MonoDevelop.Projects.Parser/IExpressionFinder.cs: Updated
6838         from SharpDevelop.
6839         
6840         * MonoDevelop.Projects.Parser/IParser.cs: Added ResolveIdentifier.
6841         Replaced ExpressionFinder property by a CreateExpressionFinder method.
6842         
6843         * MonoDevelop.Projects.Parser/IParserService.cs: UpdateFile now
6844         returns the parsed information. Added ResolveIdentifier and
6845         GetEnclosingLanguageItem methods to the interface.
6846         
6847         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump file
6848         version.
6849         
6850         * MonoDevelop.Projects.Parser/DefaultParserService.cs:
6851         Implemented ResolveIdentifier and other helper methods.
6852         UpdateFile now reads the file from disc if the file content
6853         is not provided as parameter.
6854         
6855         * Makefile.am: Added ExpressionContext.cs.
6856         * MonoDevelop.Projects.mdp: Updated.
6858 2005-12-19 Lluis Sanchez Gual  <lluis@novell.com>   
6860         * Makefile.am: Added RefactorerContext.cs.
6862 2005-12-19 Lluis Sanchez Gual  <lluis@novell.com>  
6864         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: 
6865         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
6866         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
6867         Created generic methods for generating member code, instead
6868         of having specific methods for field, method, event, etc.
6869         Implemented most of refactoring operations for all member
6870         types, but it's mostly untested.
6871         
6872         * MonoDevelop.Projects.CodeGeneration/IRefactorerContext.cs:
6873         Removed. Using RefactorerContext insted.
6874         * MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs:
6875         New class.
6877 2005-12-13 Lluis Sanchez Gual  <lluis@novell.com>  
6879         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Removed
6880         anonymous methods.
6882 2005-12-13 Lluis Sanchez Gual  <lluis@novell.com> 
6884         * MonoDevelop.Projects/DotNetProject.cs:
6885         * MonoDevelop.Projects/PrjxFileFormat.cs:
6886         * MonoDevelop.Projects/DotNetProjectBinding.cs: Use the new
6887         IDotNetLanguageBinding subclass of ILanguageBinding.
6888         
6889         * MonoDevelop.Projects.Parser/IParser.cs:
6890         * MonoDevelop.Projects/IDotNetLanguageBinding.cs:
6891         * MonoDevelop.Projects/ILanguageBinding.cs: Created a subclass
6892         of ILanguageBinding for .net languages. Moved some methods from
6893         ILanguageBinding and IParser there.
6894         
6895         * MonoDevelop.Projects/LanguageBindingService.cs: Moved here some
6896         methods from ParserService. Added support for IRefactorer.
6897         
6898         * MonoDevelop.Projects.Parser/ILanguageItem.cs:
6899         * MonoDevelop.Projects.Parser/LocalVariable.cs:
6900         Some new support classes needed by refactoring.
6901         
6902         * MonoDevelop.Projects.Parser/PersistentAttribute.cs:
6903         New classes needed to support persistence of attributes.
6904         
6905         * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
6906         * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
6907         * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs:
6908         * MonoDevelop.Projects.CodeGeneration/IRefactorerContext.cs:
6909         * MonoDevelop.Projects.CodeGeneration/RefactorOperations.cs:
6910         * MonoDevelop.Projects.CodeGeneration/XmlCodeDomReader.cs:
6911         Initial refactoring support.
6912         
6913         * MonoDevelop.Projects.Text/IEditableTextFile.cs:
6914         * MonoDevelop.Projects.Text/ITextFile.cs:
6915         * MonoDevelop.Projects.Text/ITextFileProvider.cs:
6916         * MonoDevelop.Projects.Text/TextFile.cs:
6917         New classes to support parsing and refactoring in different kinds of
6918         text buffers.
6919         
6920         * MonoDevelop.Projects.Parser/IMember.cs:
6921         * MonoDevelop.Projects.Parser/AbstractNamedEntity.cs:
6922         * MonoDevelop.Projects.Parser/IDecoration.cs:
6923         * MonoDevelop.Projects.Parser/AbstractDecoration.cs:
6924         * MonoDevelop.Projects.Parser/IClass.cs: Moved Name property to
6925         IDecoration. Moved Documentation to ILanguageItem.
6926         
6927         * MonoDevelop.Projects.Parser/PersistentIndexer.cs:
6928         * MonoDevelop.Projects.Parser/AbstractMember.cs:
6929         * MonoDevelop.Projects.Parser/PersistentEvent.cs:
6930         * MonoDevelop.Projects.Parser/PersistentField.cs:
6931         * MonoDevelop.Projects.Parser/PersistentProperty.cs:
6932         * MonoDevelop.Projects.Parser/PersistentMethod.cs:
6933         * MonoDevelop.Projects.Parser/PersistentClass.cs: Properly set the
6934         DeclaringType property. Read/Write attributes and body location.
6935         
6936         * MonoDevelop.Projects.Parser/FieldCollection.cs: Added indexer.
6937         
6938         * MonoDevelop.Projects.Parser/AbstractAttribute.cs:
6939         * MonoDevelop.Projects.Parser/IAttribute.cs: Added Region property.
6940         
6941         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Moved parser
6942         management to the language service.
6943         
6944         * MonoDevelop.Projects.Parser/AbstractParameter.cs:
6945         * MonoDevelop.Projects.Parser/IParameter.cs: Now it's a ILanguageItem.
6946         Added DeclaringMethod property.
6947         
6948         * MonoDevelop.Projects.Parser/IParserService.cs: Added support for parsing
6949         from text buffers, not only from files or strings.
6950         
6951         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Updated file
6952         version.
6953         
6954         * MonoDevelop.Projects/MonoDevelop.Projects.mdp: Updated.
6956 2005-11-18 Lluis Sanchez Gual  <lluis@novell.com> 
6958         * MonoDevelop.Projects.Parser/PersistentClass.cs: Fix write order.
6959         * MonoDevelop.Projects.Parser/PersistentMethod.cs: Serialize the body
6960         region.
6961         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump db version.
6963 2005-11-04 Lluis Sanchez Gual  <lluis@novell.com> 
6965         * MonoDevelop.Projects/Combine.cs: Fix a warning and a NRE.
6966         * MonoDevelop.Projects/BuildTool.cs: Added some minimal help.
6968 2005-10-25 Lluis Sanchez Gual  <lluis@novell.com> 
6970         * MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs:
6971         * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
6972         Don't lock the database while parsing files.
6974 2005-10-13 Lluis Sanchez Gual  <lluis@novell.com> 
6976         * MonoDevelop.Projects.Ambience/AmbienceService.cs:
6977         Cache AmbienceReflectionDecorator objects created in CurrentAmbience.
6979 2005-10-11  John Luke  <john.luke@gmail.com> 
6981         * Makefile.am: remove SharpAssembly stuff from build
6982         * MonoDevelop.Projects.Ambience/NetAmbience.cs: comment out SharpAssembly
6983         stuff
6984         
6985 2005-10-11  Mart Roosmaa  <roosmaa@gmail.com> 
6987         * MonoDevelop.Projects.Parser/DefaultParserService.cs: Fixed a typo.
6989 2005-10-11  Lluis Sanchez Gual  <lluis@novell.com> 
6991         * MonoDevelop.Projects/BuildTool.cs: Basic implementation of build tool.
6992         * MonoDevelop.Projects.addin.xml: Fixed addin header information.
6993         Use "id" attribuet instead of "name" to identify addins.
6995 2005-10-06  Lluis Sanchez Gual  <lluis@novell.com> 
6997         * MonoDevelop.Projects/ProjectService.cs: Get serializable types from
6998         the addin tree.
6999         * MonoDevelop.Projects.addin.xml: Register serializable classes.
7001 2005-10-04  Lluis Sanchez Gual  <lluis@novell.com> 
7003         * MonoDevelop.Projects.Parser/DefaultParserService.cs:
7004         * MonoDevelop.Projects/LanguageBindingService.cs:
7005         * MonoDevelop.Projects.Ambience/AmbienceService.cs:
7006         * MonoDevelop.Projects/ProjectService.cs: Use new addin API.
7007         
7008         * MonoDevelop.Projects/BuildTool.cs: Added build tool class (still empty).
7009         
7010         * MonoDevelop.Projects.addin.xml: Added addin dependencies. Registered
7011         build tool.
7013 2005-10-04  Lluis Sanchez Gual  <lluis@novell.com>
7015         * Makefile.am: Install the assembly in the AddIns directory.
7017 2005-09-28  Lluis Sanchez Gual  <lluis@novell.com>
7019         Created new assembly. Old ChangeLog entries can be found in the
7020         MonoDevelop.Ide ChangeLog.