1 2009-02-23 Mike Krüger <mkrueger@novell.com>
3 * MonoDevelop.Projects.Dom/AbstractMember.cs: Fixed inner type
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.
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
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
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
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
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
113 * MonoDevelop.Projects/DotNetProject.cs: Track api changes.
114 Don't update references when setting the project framework
117 * MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:
118 When storing references, store the package name if it is a
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:
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
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
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:
233 2009-02-11 Lluis Sanchez Gual <lluis@novell.com>
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
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>
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
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
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
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
353 2009-02-05 Michael Hutchinson <mhutchinson@novell.com>
355 * md1format.xml: Add skipEmpty flag for Solution's policies
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>
383 * MonoDevelop.Projects.mdp:
384 * MonoDevelop.Projects.Text/TextFormatter.cs: Added new
387 2009-02-04 Mike Krüger <mkrueger@novell.com>
389 * MonoDevelop.Projects.Dom/DomCecilType.cs:
390 * MonoDevelop.Projects.Dom/DomCecilMethod.cs:
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>
404 * MonoDevelop.Projects.addin.xml: Bump MD version.
406 2009-02-02 Lluis Sanchez Gual <lluis@novell.com>
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:
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
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
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
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
488 2009-01-30 Michael Hutchinson <mhutchinson@novell.com>
490 * MonoDevelop.Projects.Extensions/PolicySetNode.cs: Better error
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
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
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()
555 2009-01-27 Lluis Sanchez Gual <lluis@novell.com>
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>
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
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
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.
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
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
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
706 2009-01-21 Michael Hutchinson <mhutchinson@novell.com>
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
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
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
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.
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
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
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
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
805 2009-01-15 Mike Krüger <mkrueger@novell.com>
807 * MonoDevelop.Projects.Dom.Serialization/DomTypeProxy.cs: Fixed type
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
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
867 2009-01-08 Lluis Sanchez Gual <lluis@novell.com>
869 * MonoDevelop.Projects/Project.cs: Unsubscribe the file changed event
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
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
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
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
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
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
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
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>
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>
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:
1037 2008-12-09 Lluis Sanchez Gual <lluis@novell.com>
1039 * MonoDevelop.Projects.mdp: Don't require a specific version of
1042 2008-12-09 Lluis Sanchez Gual <lluis@novell.com>
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.
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
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>
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>
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
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
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
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
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.
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
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
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
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
1227 2008-11-21 Mike Krüger <mkrueger@novell.com>
1229 * MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: fixed compilation
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
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
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'
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
1702 * MonoDevelop.Projects/ProjectFile.cs: Add support for conditions.
1703 Conditions are only evaluated and compile time, not when showing
1706 2008-10-24 Mike Krüger <mkrueger@novell.com>
1708 * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: Added cyclic check for
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>
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
1755 2008-10-22 Lluis Sanchez Gual <lluis@novell.com>
1757 * MonoDevelop.Projects.Formats.MSBuild/SlnFileFormat.cs: Improve warning
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
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
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
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.
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:
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
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
1863 2008-10-15 Mike Krüger <mkrueger@novell.com>
1865 * MonoDevelop.Projects.Dom.Parser/ProjectDom.cs: fixed failing unit
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
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
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
1997 2008-10-06 Mike Krüger <mkrueger@novell.com>
1999 * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed bug in member
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
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,
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
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
2089 * MonoDevelop.Projects.Dom.Serialization/AssemblyCodeCompletionDatabase.cs:
2090 Don't try to read the completion db if it has already been
2092 * MonoDevelop.Projects.Dom.Serialization/CodeCompletionDatabase.cs:
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
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
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
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
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
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
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
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
2219 2008-09-22 Mike Krüger <mkrueger@novell.com>
2221 * MonoDevelop.Projects.Dom/AbstractMember.cs: fixing possible
2224 2008-09-22 Mike Krüger <mkrueger@novell.com>
2226 * MonoDevelop.Projects.Dom/AbstractMember.cs: fixed bug with interface
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
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
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
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
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:
2324 2008-09-17 Lluis Sanchez Gual <lluis@novell.com>
2326 * MonoDevelop.Projects.Dom.Serialization/ProjectCodeCompletionDatabase.cs:
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
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
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
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
2474 2008-09-11 Mike Krüger <mkrueger@novell.com>
2476 * MonoDevelop.Projects.Dom/ParsedDocument.cs: Worked on fold
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
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:
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
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
2599 2008-09-04 Mike Krüger <mkrueger@novell.com>
2601 * MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: fixed
2604 2008-09-04 Mike Krüger <mkrueger@novell.com>
2606 * MonoDevelop.Projects.Dom.Database/CodeCompletionDatabase.cs: fixed
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
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
2626 2008-09-04 Mike Krüger <mkrueger@novell.com>
2628 * MonoDevelop.Projects.Dom/ResolveResult.cs: fixed some resolve result
2631 2008-09-04 Mike Krüger <mkrueger@novell.com>
2633 * MonoDevelop.Projects.Dom.Database/HyenaSqliteCommand.cs: changed
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
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
2666 2008-09-02 Mike Krüger <mkrueger@novell.com>
2668 * MonoDevelop.Projects.Dom.Parser/DatabaseProjectDom.cs: fixed bug with
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
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
2703 2008-08-19 Mike Krüger <mkrueger@novell.com>
2705 * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fixed todos in
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
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
2733 2008-08-11 Mike Krüger <mkrueger@novell.com>
2735 * MonoDevelop.Projects.Dom/LocalVariable.cs: Changed local variable
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
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
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
2827 2008-08-04 Mike Krüger <mkrueger@novell.com>
2829 * MonoDevelop.Projects.Dom/DomReturnType.cs: fixed fullname bug in
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
3478 2008-07-02 Ankit Jain <jankit@novell.com>
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
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
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
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
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
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
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
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
3644 2008-06-10 Michael Hutchinson <mhutchinson@novell.com>
3646 * MonoDevelop.Projects/ProjectFile.cs,
3647 MonoDevelop.Projects/ProjectFileCollection.cs: Handle resolving
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
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
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
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):
3782 * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs (EncapsulateField):
3785 2008-06-03 Lluis Sanchez Gual <lluis@novell.com>
3787 * MonoDevelop.Projects.Formats.MD1/CmbxFileFormat.cs: Added missing
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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>
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
4370 * MonoDevelop.Projects/IConfiguration.cs: Moved UknownConfiguration to its
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
4401 * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Use non-obsolete
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
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
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
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
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
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
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.
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
4730 2007-09-11 Mike Krüger <mkrueger@novell.com>
4732 * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed compilation
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
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
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
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
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
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
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
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
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
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
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
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
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
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):
5067 2007-05-19 Lluis Sanchez Gual <lluis@novell.com>
5069 * MonoDevelop.Projects/ProjectFile.cs: Added description attributes to
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
5777 * MonoDevelop.Projects.Deployment/DeployTarget.cs: Some minors
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
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
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
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
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
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
5870 * MonoDevelop.Projects/CombineEntry.cs: Don't call OnSaved from inside
5871 OnSave, since that method may never be called when overriden by an
5873 * MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/BuildTool.cs,
5874 MonoDevelop.Projects/CmbxFileFormat.cs,
5875 MonoDevelop.Projects/Project.cs: Use the new ReadCombineEntry
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
5909 * MonoDevelop.Projects/Project.cs: Use the file service for copying
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
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
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
5980 * MonoDevelop.Projects.Parser/ModifierEnum.cs: Added VisibilityMask
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
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
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
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
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.
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
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.
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.
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
6140 * MonoDevelop.Projects.addin.xml: Registered the new directory deploy
6142 * MonoDevelop.Projects.Deployment/DeployTarget.cs: Report exceptions
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.
6160 * MonoDevelop.Projects.mdp: Updated.
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
6168 * MonoDevelop.Projects.Parser/PersistentReturnType.cs: Corrected a very
6170 * MonoDevelop.Projects.Parser/ReturnTypeList.cs:
6171 * MonoDevelop.Projects.Parser/GenericParameterList.cs:
6172 * MonoDevelop.Projects.Parser/PersistentGenericParamater.cs: Added the
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
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
6195 * MonoDevelop.Projects.Parser/AbstractReturnType.cs: Added ByRef
6197 * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Increased the
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
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.
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.
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
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
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
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.
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
6287 * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6288 After successfully parsing an assembly, reset the error retry
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.
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.
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.
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.
6331 * MonoDevelop.Projects.mdp: Added new files to the build process.
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.
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.
6348 * MonoDevelop.Projects/ProjectService.cs: Throw an exception when a serializable
6349 type can't be found.
6351 * MonoDevelop.Projects/IConfiguration.cs:
6352 * MonoDevelop.Projects/CombineEntry.cs: Added serialization fallback type.
6354 * MonoDevelop.Projects/IDotNetLanguageBinding.cs:
6355 * MonoDevelop.Projects/DotNetProject.cs: Removed obsolete GenerateMakefiles
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.
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.
6375 * MonoDevelop.Projects.addin.xml: Registered two new types of deployment
6376 targets. Updated add-in version and references.
6378 * MonoDevelop.Projects.Deployment/DeployTarget.cs: Added fallback type.
6379 Added a new CombineEntry property.
6381 * MonoDevelop.Projects.Deployment/DeployHandler.cs:
6382 * MonoDevelop.Projects.Deployment/IDeployHandler.cs: Moved Deploy
6383 method from DeployTarget class to IDeployHandler.
6385 * MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Make sure parse information
6386 for files is updated before running refactory operations.
6388 * MonoDevelop.Projects/Makefile.am: Updated.
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.
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
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
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
6418 * MonoDevelop.Projects.addin.xml: Registered new deploy service and
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
6435 * MonoDevelop.Projects/Project.cs: Don't cache build steps since
6436 they may change if new add-ins are activated.
6438 * MonoDevelop.Projects.addin.xml:
6439 * MonoDevelop.Projects.Extensions/DataTypeCodon.cs: New codon used to
6440 specify serializable types.
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
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
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
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
6512 * MonoDevelop.Projects/ProjectReference.cs: Removed setter for the
6513 Reference property, and the ReferenceChanged event. Removed also
6515 * MonoDevelop.Projects/CombineEntry.cs: Added Modified and Saved
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
6521 * MonoDevelop.Projects/Project.cs: Fire change events when the project
6523 * MonoDevelop.Projects.Ambience/AmbienceReflectionDecorator.cs: Commented
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.
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.
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
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
6584 2006-03-31 Lluis Sanchez Gual <lluis@novell.com>
6586 * MonoDevelop.Projects.addin.xml: Break compatibility
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
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:
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.
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
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
6690 2006-03-02 Lluis Sanchez Gual <lluis@novell.com>
6692 * MonoDevelop.Projects/DotNetProject.cs: Added GetDefaultNamespace
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.
6703 2006-02-24 Lluis Sanchez Gual <lluis@novell.com>
6705 * MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
6706 Notify assembly changes.
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.
6714 * MonoDevelop.Projects.Parser/AssemblyInformationEventHandler.cs:
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.
6726 * MonoDevelop.Projects/Combine.cs: Added new GetAllProjects
6727 overload which returns the projects in the order they need to
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.
6736 * MonoDevelop.Projects.CodeGeneration/XmlCodeDomReader.cs:
6737 properly deserialize CodeTypeReference.
6739 * MonoDevelop.Projects.Parser/PropertyCollection.cs:
6740 * MonoDevelop.Projects.Parser/EventCollection.cs: Added indexer
6741 which looks for a member by name.
6743 * MonoDevelop.Projects.addin.xml: Declared new extension points.
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.
6757 * MonoDevelop.Projects.mdp: Updated.
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.
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.
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
6794 2006-01-14 Andrés G. Aragoneses <knocte@gmail.com>
6796 * MonoDevelop.Projects/MdsFileFormat.cs: Replaced 'Combine' by
6798 * MonoDevelop.Projects/CmbxFileFormat.cs: Replaced 'Combine' by
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
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.
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.
6837 * MonoDevelop.Projects.Parser/IExpressionFinder.cs: Updated
6840 * MonoDevelop.Projects.Parser/IParser.cs: Added ResolveIdentifier.
6841 Replaced ExpressionFinder property by a CreateExpressionFinder method.
6843 * MonoDevelop.Projects.Parser/IParserService.cs: UpdateFile now
6844 returns the parsed information. Added ResolveIdentifier and
6845 GetEnclosingLanguageItem methods to the interface.
6847 * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump file
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.
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.
6872 * MonoDevelop.Projects.CodeGeneration/IRefactorerContext.cs:
6873 Removed. Using RefactorerContext insted.
6874 * MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs:
6877 2005-12-13 Lluis Sanchez Gual <lluis@novell.com>
6879 * MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Removed
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.
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.
6895 * MonoDevelop.Projects/LanguageBindingService.cs: Moved here some
6896 methods from ParserService. Added support for IRefactorer.
6898 * MonoDevelop.Projects.Parser/ILanguageItem.cs:
6899 * MonoDevelop.Projects.Parser/LocalVariable.cs:
6900 Some new support classes needed by refactoring.
6902 * MonoDevelop.Projects.Parser/PersistentAttribute.cs:
6903 New classes needed to support persistence of attributes.
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.
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
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.
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.
6936 * MonoDevelop.Projects.Parser/FieldCollection.cs: Added indexer.
6938 * MonoDevelop.Projects.Parser/AbstractAttribute.cs:
6939 * MonoDevelop.Projects.Parser/IAttribute.cs: Added Region property.
6941 * MonoDevelop.Projects.Parser/DefaultParserService.cs: Moved parser
6942 management to the language service.
6944 * MonoDevelop.Projects.Parser/AbstractParameter.cs:
6945 * MonoDevelop.Projects.Parser/IParameter.cs: Now it's a ILanguageItem.
6946 Added DeclaringMethod property.
6948 * MonoDevelop.Projects.Parser/IParserService.cs: Added support for parsing
6949 from text buffers, not only from files or strings.
6951 * MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Updated file
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
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
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
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.
7008 * MonoDevelop.Projects/BuildTool.cs: Added build tool class (still empty).
7010 * MonoDevelop.Projects.addin.xml: Added addin dependencies. Registered
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.