/!\ Warning:
This is only a proposal at this time, and not approved for project-wide application.
This should not be applied before being officially turned into a GNOME Goal!

GNOME Goal: Add GObject Introspection Support

Summary

The introspection project has two major goals, and a variety of more minor ones: > http://www.gnome.org/~fpeters/reports/299.html

See GObjectIntrospection for more details.

Guidelines

See our implementation guidelines for help adding gobject-introspection support to your favorite project.

Comments before approval

{i} Add your comments to this goal proposal here

Status of this goal

/!\ Note: Automatically updated stats can be found at http://www.gnome.org/~fpeters/299.html

/!\ Note that there are two possible "routes":

/!\ The final goal should be to have the rightmost column filled solely with "inside the module", having introspection data for all projects generated upstream, not in gir-repository. Any new patches to generate introspection data should go directly upstream without entering gir-repository if at all possible.

{i} Tip: If you choose to work on a module, create the bug report on the GNOME bugzilla for the relevant module, and make it block bug 585444 .
This way people will know someone already works on it, and won't duplicate the work you're doing.

Patch Status

Markup

todo

<: #ff8080> todo

patch

<: #ffc849> [[GnomeBug:xxxxx|patch]]

done

<: #80ff80> [[GnomeBug:xxxxx|done]]

not needed

<: #80ff80> not needed

Upstream Status

Markup

gir-repository

<: #8080ff> gir-repository

inside the module

<: #80ff80> [[GnomeBug:xxxxx|inside the module]]

Above are the states and corresponding markup to update the modules state table below.

Tarball

Patch Status

Upstream Status

Desktop

brasero

done

inside the module

deskbar-applet

to do

no

empathy

to do

no

eog

to do

no

epiphany

done

inside the module

evince

done

inside the module

evolution-data-server

to do

no

evolution

to do

no

evolution-mapi

to do

no

gedit

to do

no

gnome-control-center

to do

no

gnome-desktop

to do

no

gnome-icon-theme

to do

no

gnome-keyring

to do

gir-repository

gnome-mag

to do

no

gnome-media

to do

no

gnome-menus

to do

no

gnome-panel

to do

no

gnome-screensaver

to do

no

gnome-settings-daemon

to do

no

gnome-speech

to do

no

gnome-system-tools

to do

no

gnome-utils

to do

no

gok

to do

no

gstreamer

to do

inside the module, needs GI bugfixes

gst-plugins-base

to do

inside the module, needs GI bugfixes

gst-plugins-good

not needed

no

gtk-engines

to do

no

gtkhtml

to do

no

gtksourceview

to do

gir-repository

gucharmap

done

inside the module

hamster-applet

to do

no

libgail-gnome

to do

no

libgnomekbd

to do

no

libgtop

to do

no

libgweather

patch

no

liboobs

to do

no

librsvg

to do

no

libsoup

patch

gir-repository

libwnck

to do

gir-repository

metacity

to do

no

nautilus

to do

gir-repository

seahorse

to do

no

totem

to do

no

tomboy

to do

no

vte

to do

gir-repository

Platform

GConf

to do

gir-repository

at-spi

to do

no

atk

patch

gir-repository

glib

to do

gir-repository

gtk+

patch

gir-repository

gtk-doc

to do

no

pango

done

inside the module

Development Tools

anjuta

to do

no

devhelp

to do

no

gdl

patch

no

glade3

to do

no

Mobile

GConf (dbus-based)

to do

no

evolution-data-server (dbus-based)

to do

no

clutter-gst

to do

no

External Dependencies

avahi

to do

gir-repository

cairo

to do

no

cairomm

to do

no

clutter

done

inside the module

clutter-gtk

done

inside the module

conduit

to do

no

dbus

to do

gir-repository

dbus-glib

to do

no

dbus-python

to do

no

DeviceKit

to do

no

DeviceKit-disks

to do

no

DeviceKit-power

to do

no

enchant

to do

no

expat

to do

no

farsight2

to do

no

fontconfig

to do

no

gamin

to do

no

gnutls

to do

no

gpgme

to do

no

gtk-vnc

to do

no

hal

to do

no

icon-naming-utils

to do

no

iso-codes

to do

no

libatasmart

to do

no

libcanberra

to do

no

libcroco

to do

no

libgda

patch

no

libgsf

to do

no

libical

to do

no

libmapi

to do

no

libmusicbrainz

to do

no

libnotify

to do

gir-repository

liboil

to do

no

libproxy

to do

no

libtasn1

to do

no

libtelepathy

to do

no

libxklavier

to do

no

libxml2

done

no

libxslt

done

no

Mono.Addins

to do

no

mozilla (firefox)

to do

no

ndesk-dbus

to do

no

ndesk-dbus-glib

to do

no

opal

to do

no

pkg-config

to do

no

PolicyKit

to do

no

PolicyKit-gnome

done

no

pulseaudio

to do

no

poppler

to do

gir-repository

pycairo

to do

no

ptlib

to do

no

Python

to do

no

rarian

to do

no

shared-mime-info

to do

no

sqlite

to do

no

startup-notification

to do

no

system-tools-backends

to do

no

telepathy-glib

to do

no

telepathy-mission-control

to do

no

unique

done in 1.1

gir-repository for 1.0

Other

abiword

to do

no

banter

to do

no

beagle

to do

no

contact-lookup-applet

to do

no

eggcups

to do

no

f-spot

to do

no

ghex

to do

no

gimp

to do

no

glom

to do

no

gnome-blog

to do

no

gnome-scan

to do

no

gnome-bluetooth

done

inside the module

gnome-cups-manager

to do

no

gnome-main-menu

to do

no

gnome-mud

to do

no

goocanvas

to do

gir-repository

goocanvasmm

to do

no

GParted

to do

no

GNOME Phone Manager

to do

no

Gnumeric

to do

no

gtetrinet

to do

no

gtranslator

to do

no

GUPnP

to do

gir-repository

libbtctl

to do

no

libgda

to do

no

libgnomekbd

to do

no

libgoffice

to do

no

libgsf

to do

no

libchamplain

done

inside the module

nautilus-vcs

to do

no

nemiver

to do

no

NetworkManager

to do

no

mutter

done

inside the module

planner

to do

no

tracker

to do

no

webkit

to do

gir-repository

GnomeGoals/AddGObjectIntrospectionSupport (last edited 2009-11-05 20:26:03 by PhilippeRouquier)