This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Gedit New MDI

Gedit "New MDI" is a developement branch of gedit which features a substantial rework of the codebase aimed at fixing various longstanding design issues and bugs and at modernizing the whole program. We refer to this work as "New MDI" since one of the core issues is to rewrite how gedit handles its tabbed interface.

Note: the new_mdi branch has been merged to CVS HEAD

Goals

Architecture

GeditMDIClassDiagram.gif

Argo UML file: geditMDI.zargo

Notes:

Internals

I started writing down some notes about the gedit's internals in the hope that it's useful to anyone who wants to get involved. The document doesn't contain much yet, but it's better than nothing.

Open questions

Progress Tracker

Done

Need finishing

ToDo (and known bugs)

Fixes outside of gedit and Enanchements

Love tasks

Hi GNOME lovers,
        as you may or may not know, a big rework of gedit internals is under
way with the goal of fixing various longstanding issues and improving
the quality of the whole codebase. You can find more info about this
work on http://live.gnome.org/Gedit_2fNewMdi

If you want to see this work to succeed, it is time to put your fingers
on the keyboard and help us with this titanic effort.

So, be a gedit lover and take a task from the Love Tasks list on
http://live.gnome.org/Gedit_2fNewMdi#LoveTasks

The most proficuous contributor will get two bottles of Barolo (the most
esteemed Italian wine, http://www.barolo.net/scoprire/index.asp) or a
3Kg package of Nutella (http://www.nutellausa.com/).

Love gedit,
  the gedit team

If you are interested in one of this tasks, please contact paolo or pbor on IRC (#gedit) or by mail (paolo AT gnome org, pborelli AT katamail.com). See the top of this page, to see how to obtain the new_mdi sources from cvs.

Scenarios to be tested

<!> If you are going to test these scenarios please check all the possible details (the scenario works as expected, no warning is printed on the console, the errors are correctly managed, the UI sensitivity is correctly updated, the mime-type and the language is correctly set, the etc.) before marking it as passed.

<!> Note that we are going to use these scenarios not only to detect bugs but also to detect unimplemented or partially implemented features.

Lists of test cases can also be found at:

Opening a local file

Opening a list of local files

Opening a remote file

Opening a list of remote files

Opening a list of local and remote files


2024-10-23 10:58