RSS/Atom feed Twitter
Site is read-only, email is disabled

help needed with GIMP 2.2

This discussion is connected to the gimp-developer-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.

This is a read-only list on gimpusers.com so this discussion thread is read-only, too.

7 of 7 messages available
Toggle history

Please log in to manage your subscriptions.

help needed with GIMP 2.2 Sven Neumann 06 Oct 17:13
  help needed with GIMP 2.2 Simon Budig 06 Oct 17:34
   help needed with GIMP 2.2 Sven Neumann 06 Oct 20:37
  help needed with GIMP 2.2 Cai Qian 06 Oct 21:05
   help needed with GIMP 2.2 Sven Neumann 06 Oct 22:18
    help needed with GIMP 2.2 Cai Qian 08 Oct 02:24
     help needed with GIMP 2.2 Sven Neumann 08 Oct 12:37
Sven Neumann
2004-10-06 17:13:43 UTC (over 19 years ago)

help needed with GIMP 2.2

Hi,

we are getting closer to the 2.2 release but there's still a lot of things that need to be done. This mail will focus on stuff that should be done for GIMP 2.2 but doesn't need any programming skills. For that reason I am also addressing the gimp-user list here. We are looking for contributions on the following tasks:

(1) We will probably want to have a press-release to announce GIMP 2.2. This is a rather large task but it can be split up into a couple of smaller things:

- Collect a list of changes since GIMP 2.0. This should focus on user-visible changes.

- Collect screenshots of the development version. We can first use those for http://developer.gimp.org/screenshots.html and pick some nice ones for the press release then.

- Prepare a list of recipients for the press release.

- Actually write it and prepare a HTML and a PDF version of it.

(2) Review and complete the API reference manuals. This will probably need some programming skills but some simple proof-reading would already help a lot. We have tried to keep the API reference manuals uptodate during development. We did however often only add stubs. What's missing here is at least some short introductions into all the new sections that have been added.

I will try to upload an uptodate snapshot of the docs at http://developer.gimp.org/api/2.0/ later today. It would be very nice if we could find a volunteer who could help us to improve the docs for 2.2. If you are interested, please let me know.

(3) It would be nice to see a chapter added to the API reference that deals with changes between GIMP 2.0 and GIMP 2.2 and how to port a plug-in. I am willing to collect the list of changes and such but I'd like to get some help with this.

(4) As you already know, the gimp-help project is looking for more contributors. The more help content we can get written for 2.2, the better.

(5) As always we need people testing the pre-releases that we will start to roll out soon.

There's certainly things I forgot. Please tell me about them.

Sven

Simon Budig
2004-10-06 17:34:17 UTC (over 19 years ago)

help needed with GIMP 2.2

Sven Neumann (sven@gimp.org) wrote:

(3) It would be nice to see a chapter added to the API reference that deals with changes between GIMP 2.0 and GIMP 2.2 and how to port a plug-in. I am willing to collect the list of changes and such but I'd like to get some help with this.

Compile me a list and I'll do it. I also need some advice on where to put this in the devel-docs.

Bye, Simon

Sven Neumann
2004-10-06 20:37:22 UTC (over 19 years ago)

help needed with GIMP 2.2

Hi,

Simon Budig writes:

(3) It would be nice to see a chapter added to the API reference that deals with changes between GIMP 2.0 and GIMP 2.2 and how to port a plug-in. I am willing to collect the list of changes and such but I'd like to get some help with this.

Compile me a list and I'll do it. I also need some advice on where to put this in the devel-docs.

I'd like to see something similar to http://developer.gnome.org/doc/API/2.0/gtk/migrating.html. Of course it doesn't need to be as comprehensive. The GTK+ developers also started with a smaller chapter...

I am not really sure where to put this since we have a bunch of API manuals. Probably best to put it to the libgimp manual since that's what most plug-in authors will look at and libgimp/libgimpui is using the other libraries. So it could just become a new chapter in http://developer.gimp.org/api/2.0/libgimp/

Now let's try to collect a list of changes. It is probably a good idea to talk about GTK+-2.4 and to point to http://developer.gnome.org/doc/API/2.0/gtk/migrating.html. Then there are a couple of new widgets that we introduced:

- GimpIntComboBox replaces the gimp_int_option_menu_new() constructor. - GimpFrame can help to make plug-in dialogs HIG-conform. - GimpColorHexEntry is the fancy color entry used in the color selector. - GimpCellRendererToggle is what we use for example in the Layers dialogs to draw the eye toggle button. - GimpPreviewArea is a GtkPreview replacement that also deals with all image types GIMP knows about and can render a checkerboard to visualize transparency.
- GimpPreview is an abstract base class only and is used by the new GimpDrawablePreview and GimpAspectPreview (in libgimpui).

Besides the new previews, libgimpui has a couple of other additions:

- gimppixbuf.h provides an easy way to get image and drawable thumbnails as GdkPixbufs.
- gimimagecombobox.h and gimpdrawablecombobox.h have replacements for the now deprecated functions in gimpmenu.h. - gimpprogress.h deals with the new GimpProgress API, the GimpProgressBar widget hides this complexity from the plug-in author.

libgimp has seen an API cleanup as well. Quite a lot of the brush/gradient/pattern/palette functions have been deprecated and new saner APIs have been added. The GimpContext namespace is completely new and gimp_context_push/pop should definitely be mentioned. It is especially useful for script developers.

The best way to list all new functions is to grep for the word "Since" in the .c files. We've marked all new functions with "Since: GIMP 2.2".

Prototypes of deprecated functions are in GIMP_DISABLE_DEPRECATED guards. It would certainly be nice to explain how to use this define to write clean code that uses only the new APIs. Would probably be good to also mention the --pdb-compat-mode command-line option.

That should be more than enough to get you started...

Sven

Cai Qian
2004-10-06 21:05:15 UTC (over 19 years ago)

help needed with GIMP 2.2

(2) Review and complete the API reference manuals. This will probably need some programming skills but some simple proof-reading would already help a lot. We have tried to keep the API reference manuals uptodate during development. We did however often only add stubs. What's missing here is at least some short introductions into all the new sections that have been added.

I will try to upload an uptodate snapshot of the docs at http://developer.gimp.org/api/2.0/ later today. It would be very nice if we could find a volunteer who could help us to improve the docs for 2.2. If you are interested, please let me know.

I am quite interested about this, I have some programming skills in C and GTK, but am not quite familiar with GIMP code. So I want to know if that ok, or how to start?

Regards

Sven Neumann
2004-10-06 22:18:25 UTC (over 19 years ago)

help needed with GIMP 2.2

Hi,

Cai Qian writes:

(2) Review and complete the API reference manuals. This will probably need some programming skills but some simple proof-reading would already help a lot. We have tried to keep the API reference manuals uptodate during development. We did however often only add stubs. What's missing here is at least some short introductions into all the new sections that have been added.

I will try to upload an uptodate snapshot of the docs at http://developer.gimp.org/api/2.0/ later today. It would be very nice if we could find a volunteer who could help us to improve the docs for 2.2. If you are interested, please let me know.

I am quite interested about this, I have some programming skills in C and GTK, but am not quite familiar with GIMP code. So I want to know if that ok, or how to start?

I've uploaded the current state of the docs to http://developer.gimp.org/api/2.0/. There's a lot of room for improvements here and I don't really care where you would want to start. One of the things I'd like to see being done is to make sure that each section has at least a short description. If you have a look at for example http://developer.gimp.org/api/2.0/libgimp/ you will notice that quite a few sections lack this short description. That would perhaps be a good start.

About the technical details: The API reference manuals are created using gtk-doc. The docs are located in the devel-docs directory of the GIMP source tree. There's a README.gtkdoc in there which tries to explain the concepts of gtk-doc. If you have further questions, please let me know.

To get back to the example I gave above. In order to fix the problem of the missing descriptions, you would edit the file devel-docs/libgimp/tmpl/gimpbrush.sgml and fill in the missing bits at the top where it says:

Editing the API reference manual is pretty much straight-forward. You need almost no knowledge of Docbook/XML. It does however help to have some experience writing GIMP plug-ins. But of course you can always ask and this might be a good way to learn the GIMP API.

Sven

Cai Qian
2004-10-08 02:24:37 UTC (over 19 years ago)

help needed with GIMP 2.2

I've uploaded the current state of the docs to http://developer.gimp.org/api/2.0/. There's a lot of room for improvements here and I don't really care where you would want to start. One of the things I'd like to see being done is to make sure that each section has at least a short description. If you have a look at for example http://developer.gimp.org/api/2.0/libgimp/ you will notice that quite a few sections lack this short description. That would perhaps be a good start.

Where can I download the current version of the docs? Is it in CVS or ftp://ftp.gimp.org/pub/gimp/v2.1/

To get back to the example I gave above. In order to fix the problem of the missing descriptions, you would edit the file devel-docs/libgimp/tmpl/gimpbrush.sgml and fill in the missing bits at the top where it says:

Editing the API reference manual is pretty much straight-forward. You need almost no knowledge of Docbook/XML. It does however help to have some experience writing GIMP plug-ins. But of course you can always ask and this might be a good way to learn the GIMP API.

Ok, I will try it out.

Sven Neumann
2004-10-08 12:37:58 UTC (over 19 years ago)

help needed with GIMP 2.2

Hi,

Cai Qian writes:

Where can I download the current version of the docs? Is it in CVS or ftp://ftp.gimp.org/pub/gimp/v2.1/

Oh, sorry, I thought that was obvious. The docs are in the GIMP source tree (of course since large parts are generated from the source code) in the devel-docs directory.

Sven