[MonoDevelop] Scintilla over GtkSourceView

Ben Maurer bmaurer@users.sourceforge.net
Tue, 27 Jan 2004 11:36:12 -0500


Hello Mike,

GtkSourceView is a part of the GNOME platform. It is used by gedit (the
GNOME version of notepad). It is also being used by the next-generation
C/C++ IDE, Scaffold. The widget is based on the work in GtkTextView, the
GTK+ text widget. It is not going away.

There are a few reasons we want to get the GTK+ buffer wrapped. If you
have not read my blog already, please do, it is a great introduction to
this. However, let me give it in short here:

      * With GtkSourceView, the buffer *feels* like all other buffers on
        the desktop. The *standard* gtk+ text view widget alone consists
        of over 15k lines of carefully tuned code. This is just for
        non-syntaxhighlighting, standard editing. It takes care of
        subtle problems such as i18n, a10y, l10n, (did i get my numbers
        right ;-), drag and drop inside the buffer, font layout, and
        other things i cant think of. In addition, GtkSourceView is more
        thousands of lines that take care of subtle invalidation cases,
        printing and such. These are issues that we really dont want to
        deal with.
      * With GtkSourceView I can file bugs upstream. This allows us to
        focus on core issues.
      * GtkSourceView is much, much faster than the C# buffer will ever
        be. I have a pre-alpha version working right now, there is a
        world of difference. Your buffer is very well designed, I quite
        admire it; however, it really, really does not stand a chance
        against the time tested buffer that GTK+ has.

On windows, where there is not such great support for buffers, your path
is really great. However, on GTK+, we have platform support, and we
should use it.

This is like a swing vs. native GUI issue from my perspective.

-- Ben

On Tue, 2004-01-27 at 11:14, Mike Krueger wrote:
> Hi
> 
> I think that the text editor should be done in C# and the #Develop 
> source code editor does fine (you're
> using a translated version for MonoDevelop, right?).
> It's much easier to change a C# text editor than any C project. Maybe 
> someone will develop the C# text editor
> further as stand alone project... I think that C/C++ should 'die' as 
> mainstream application development language in
> the future and it doesn't help much for a C# project to add uneccessary 
> C/C++ dependencies.
> 
> Regards
> Mike
> 
> > I read the text buffer is going to be migrated to GtkSourceView for 
> > scalability and usability. I have been using Anjuta(based on 
> > scintilla) for a few months, it supports code folding and auto 
> > complete features. I would like to suggest using Scintilla over 
> > GtkSourceView, so we can gain the new functionality without writing to 
> > much code.
> >
> >  
> >
> > Links:
> >
> > http://www.scintilla.org/
> >
> >  
> >
> > http://anjuta.sourceforge.net/
> >
> >  
> >
> > Thanks,
> >
> > Jesus
> >
> _______________________________________________
> Monodevelop-list mailing list
> Monodevelop-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monodevelop-list