GTK+ FAQ
<<< Previous | Development of GTK+ | Next >>>

# How can I contribute to GTK+?

It's simple. If something doesn't work like you think it should in a program, check the documentation to make sure you're not missing something. If it is a true bug or missing feature, track it down in the GTK+ source, change it, and then generate a patch in the form of a 'context diff'. This can be done using a command such as `diff -ru <oldfile> <newfile>`. Then upload the patchfile to:

`ftp://ftp.gtk.org/incoming`

along with a README file. Make sure you follow the naming conventions or your patch will just be deleted! The filenames should be of this form:

`gtk<username>-<date yymmdd-n>.patch.gz`
`gtk-<username>-<date yymmdd-n>.patch.README`

The "n" in the date indicates a unique number (starting from 0) of patches you uploaded that day. It should be 0, unless you upload more than one patch in the same day.

Example:

`gtk-gale-982701-0.patch.gz`
`gtk-gale-982701-0.patch.README`

Once you upload anything, send the README to ftp-admin@gtk.org

<<< Previous | Home | Next >>>
Development of GTK+ | Up | How do I know if my patch got applied, and if not, why not?