[MonoDevelop] Better monodoc integration
lluis at ximian.com
Mon Jan 30 19:02:28 EST 2006
El lun, 30-01-2006 a las 22:22 +0100, Jacob Ilsø Christensen escribió:
> On 1/30/06, Lluis Sanchez <lluis at ximian.com> wrote:
> El lun, 30-01-2006 a las 18:10 +0100, Jacob Ilsø Christensen
> > Ok, here is the first attempt!
> > The service has been renamed to DocumentationService and it
> > IDocumentationService which again implements IService.
> > IDocumentationService is placed in:
> > MonoDevelop.Projects no longer references
> > (but has to reference Monodoc).
> This reference shouldn't be needed. I guess it is due to the
> property in IDocumentationService which returns a type from
> right? Since this property is not used in MonoDevelop.Projects
> it could
> be removed from the interface (but not from the class).
> However, MonoDevelop.Ide does use that property. I see two
> solutions for
> * The easy one: In MonoDevelop.Ide use the class
> DocumentationService instead of IDocumentationService
> (it is
> possible to reference MonoDevelop.Documentation
> * The complex/good one: Move HelpViewer and
> MonodocTreePad from
> MonoDevelop.Ide to MonoDevelop.Documentation. Move the
> of the F1 key from MonoDevelop.SourceEditor to
> In any case those changes don't need to be done right now.
> Removing the
> MonoDevelop.Documentation dependency is a first step. Removing
> Monodoc can be done in a later step.
> > Instead MonoDevelop.Documentation references
> > I have one issue in:
> > Here a new instance of MonodocService is made. This is no
> > possible due to the broken dependency. I need some help as
> to how to
> > resolve this. Maybe it is not necessary as the
> ServiceManager does
> > this?
> Yes, the service should be created through the service
> manager. I'll
> take a look at this.
> Sounds good. So shall I commit the stuff now or wait for you to look
> into this? I'll fix the MonoDevelop.Projects reference to monodoc
> afterwards then.
Please hold the patch until I fix AssemblyCodeCompletionDatabase.cs,
since it would break code completion.
More information about the Monodevelop-list