After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 522153 - Evolution 2.24 New Composer Tracker
Evolution 2.24 New Composer Tracker
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: Mailer
2.24.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: Matthew Barnes
Evolution QA team
evolution[composer]
Depends on: 328146 335891 408707 517134 523413 525241 525792 525966 525977 525996 526053 526138 526152 526402 526877 527549 528401 529768
Blocks:
 
 
Reported: 2008-03-13 02:14 UTC by Matthew Barnes
Modified: 2013-09-13 01:00 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Merge of revision 8785 (568.43 KB, patch)
2008-03-13 02:46 UTC, Matthew Barnes
none Details | Review

Description Matthew Barnes 2008-03-13 02:14:46 UTC
This bug tracks Phase 1 of my composer rewrite for Evolution 2.24.
See [1] for more details.

I believe the new GtkHTML editor component is far enough along to be included in trunk for Evolution 2.23.1.  Evolution integration is progressing, and I hope to have it ready as well in time for 2.23.1 or 2.23.2.

Details:

  - The primary goal of the composer rewrite is to eliminate GtkHTML's
    dependence on libbonobo and libbonoboui by providing an HTML editor
    in the form of a GtkWindow rather than a BonoboComponent.

  - Although Phase 1 is a /complete rewrite/ of the HTML editor, the new
    editor should look and behave like the old editor as much as possible.
    Ideally, users should not notice any difference.

  - The new editor eliminates GtkHTML's dependence on GnomeSpell (another
    BonoboComponent), opting instead to interface directly with libenchant
    with help from iso-codes for translated language names.  It implements
    GnomeSpell's spell checking UI natively.

  - The new editor's menus and toolbars can be extended using GtkUIManager.
    This is critical for Evolution's mail composer.

  - The new editor can be installed in parallel with the current
    Bonobo-based editor.

  - A new "--with-bonobo-editor" configure option determines whether to
    build the older Bonobo-based editor.  For now it defaults to "yes".
    Once the Evolution integration is complete and committed to trunk, I
    plan to change the default to "no".  (Evolution is the only known
    consumer of GtkHTML's editor component.)


[1] http://www.go-evolution.org/New_Composer
Comment 1 Matthew Barnes 2008-03-13 02:46:09 UTC
Created attachment 107199 [details] [review]
Merge of revision 8785

This 16K-line patch is a merge of revision 8785 from my "mbarnes-composer" branch into Subversion trunk.  It's just here to attract peer review.

I'm still tweaking and testing this code.  To try out the latest revision:

  1. Check out the "mbarnes-composer" branch of the gtkhtml Subversion repo.
  2. Build as usual.
  3. Run the "gtkhtml-editor-test" program under components/editor.
Comment 2 Srinivasa Ragavan 2008-03-27 05:13:38 UTC
Matt, I dont think we can review this :). At the max, we can have a test. I would say that complete everything, and post a mail with what you have done and just commit for 2.23.1, so that it gets tested adequately.

So, Im rejecting your patch ;-)
Comment 3 Matthew Barnes 2008-03-27 17:52:34 UTC
That's fine.  I just meant for the bug to track merging the branch for 2.23.1.

I'm mostly done with Evolution integration -- just testing and bugfixing now and trying to use the new composer for in my daily work.  I think I'll hold off until I'm satisfied with it, then merge both GtkHTML and Evolution branches at once and post an announcement.

I'll let you know when I'm ready to merge.  Hopefully next week.
Comment 4 Matthew Barnes 2008-03-31 11:38:53 UTC
Srini gave his approval for merging the Evolution and GtkHTML branches to trunk once I'm satisfied with my own testing.  Also filed bug #525241 about the plugin breakage this will cause.

Rescoping this bug to track phases 1 and 2 of the composer rewrite.
Comment 5 Matthew Barnes 2008-04-03 20:34:18 UTC
Branches are now merged and an announcement was sent to evolution-list and evolution-hackers.

I'll use this bug to track regressions and other stuff I want to fix for 2.24.
Comment 6 Matthew Barnes 2008-08-01 16:40:59 UTC
Closing this since the new composer seems pretty stable now.  There's a few outstanding issues here but I don't need a tracker bug for them.