No description
Find a file
Ell fac91ddad4 app: add gimp_parallel_run_async_{full,independent}()
Remove the "independent" parameter of gimp_parallel_run_async(),
and have the function always execute the passed callback in the
shared async thread-pool.

Add a new gimp_parallel_run_async_full() function, taking, in
addition to a callback and a data pointer:

  - A priority value, controlling the priority of the callback in
    the async thread-pool queue.  0 is the default priority (used
    by gimp_parallel_run_async()), negative values have higher
    priority, and positive values have lower priority.

  - A destructor function for the data pointer.  This function is
    called to free the user data in case the async operation is
    canceled before execution of the callback function begins, and
    the operation is dropped from the queue and aborted without
    executing the callback.  Note that if the callback *is*
    executed, the destructor is *not* used -- it's the callback's
    responsibility to free/recycle the user data.

Add a separate gimp_parallel_run_async_independent() function,
taking the same parameters, and executing the passed callback in
an independent thread, rather than the thread pool.  This function
doesn't take a priority value or a destructor (and there's no
corresponding "_full()" variant that does), since they're pointless
for independent threads.

Adapt the rest of the code to the changes.

(cherry picked from commit b74e600c12)
2018-07-04 16:12:21 -04:00
app app: add gimp_parallel_run_async_{full,independent}() 2018-07-04 16:12:21 -04:00
app-tools Fix build on osx by adding appkit dependency 2018-06-08 13:00:22 +02:00
build Issue #1563 - Dots instead of icons on Windows systems 2018-06-28 18:26:43 +02:00
cursors Bug 795230 - Rename Blend tool and provide PDB compatibility 2018-04-13 23:27:03 +02:00
data data: don't use deprecated enum value nicks in tool presets 2018-05-01 13:57:44 +02:00
desktop desktop: 2.10.4 release is today, earlier than planned! 2018-07-04 13:01:51 +02:00
devel-docs devel-docs: update macOS support to OSX 10.10. 2018-06-27 16:06:04 +02:00
docs docs, etc: regenerated default gimprc and its manpage 2018-07-04 18:56:51 +02:00
etc docs, etc: regenerated default gimprc and its manpage 2018-07-04 18:56:51 +02:00
icons icons: work around dimension bug of librsvg for a bunch of color icons. 2018-06-24 00:24:45 +02:00
libgimp Issue #1706 - Typo in gimpgradientselect.h include guard 2018-06-23 12:42:34 +02:00
libgimpbase libgimpbase: forgot to add gimp_pixpipe_params_free() in gimpbase.def. 2018-06-28 12:27:19 +02:00
libgimpcolor libgimpcolor: port all interfaces to G_DEFINE_INTERFACE() 2018-05-27 05:56:57 -04:00
libgimpconfig libgimpconfig: align GimpConfig with the rest of the interfaces 2018-05-27 05:56:57 -04:00
libgimpmath libgimpmath: remove gimp_matrix3_will_explode() 2018-01-28 16:37:34 -05:00
libgimpmodule
libgimpthumb Bug 795161 - Misc. typo fixes in source comments and doxygen 2018-04-18 21:06:57 +02:00
libgimpwidgets app, libgimpwidgets: all GimpColorHexEntries should have the same tooltip 2018-06-24 14:30:09 +02:00
m4macros m4macros, plug-ins: run more accurately the "python2" interpreter. 2018-06-16 02:05:08 +02:00
menus app: add new action "view-scroll-center" with shortcut Shift+J 2018-05-19 18:06:49 +02:00
modules Issue #1708: g_free() called instead of gdk_device_free_history(). 2018-06-24 00:24:22 +02:00
pdb app: do not stop the measurement when straightening. 2018-06-05 23:36:24 +02:00
plug-ins libgimpbase: add gimp_pixpipe_params_free(). 2018-06-27 18:37:20 +02:00
po Update Swedish translation 2018-07-04 18:42:26 +00:00
po-libgimp Update Russian translation 2018-07-04 03:18:33 +03:00
po-plug-ins Updated Danish translation of gimp-plug-ins 2018-07-04 19:38:16 +02:00
po-python Update Ukrainian translation 2018-07-03 14:18:36 +00:00
po-script-fu Updated Danish translation of gimp-script-fu 2018-05-31 13:59:51 +02:00
po-tags Updated Czech translation 2018-05-22 14:30:40 +02:00
po-tips Updated Czech translation 2018-05-23 09:40:44 +02:00
po-windows-installer Update Ukrainian translation 2018-07-03 14:04:55 +00:00
themes Clear kde_hacks and change treeview selected color 2018-04-25 12:51:47 +02:00
tools tools: post-process SVG objects with "color-important" label. 2018-06-24 00:24:31 +02:00
.dir-locals.el
.gitignore Move git-version.h to the toplevel also in .gitignore 2018-01-29 20:26:18 +01:00
.gitmodules Bug 791351 - Use an anonymous checkout for the flathub repo. 2017-12-07 18:47:37 +01:00
.kateconfig
acinclude.m4 configure.ac: require a C++11 compiler 2018-04-04 17:49:46 -04:00
AUTHORS authors: adding Simon Müller who did some nice patches on the Win32... 2018-05-30 12:15:40 +02:00
authors.dtd
authors.xml authors: adding Simon Müller who did some nice patches on the Win32... 2018-05-30 12:15:40 +02:00
authors.xsl
authors4gimp-web.xsl Bug 734981 - Update maintainers and authors. 2017-10-23 23:55:22 +02:00
autogen.sh autogen: add support for recent automake 1.16. 2018-03-22 13:26:43 +01:00
ChangeLog.pre-1-0
ChangeLog.pre-1-2
ChangeLog.pre-2-0
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-git
config.h.win32
configure.ac configure.ac: post-release version bump to 2.10.5 2018-07-04 21:40:18 +02:00
COPYING
gimp-zip.in
gimp.doap
gimp.pc.in configure, gimp.pc: do no hardcode the major.minor version of GEGL. 2018-04-28 01:30:19 +02:00
gimpthumb.pc.in
gimpui.pc.in
HACKING Update various places with old git repository URIs. 2018-05-27 16:23:20 +02:00
INSTALL.in INSTALL: add --enable-relocatable-bundle in options list. 2018-06-28 19:26:32 +02:00
LICENSE Source and trivial typos 2018-05-12 23:44:47 +02:00
MAINTAINERS
Makefile.am NEWS: truncate and move content to NEWS.pre-2-10 2018-04-28 02:42:32 +02:00
NEWS NEWS: re-line-wrapped so I don't have to do that later in the mail client 2018-07-04 19:01:32 +02:00
NEWS.pre-2-0
NEWS.pre-2-2
NEWS.pre-2-4
NEWS.pre-2-6
NEWS.pre-2-8
NEWS.pre-2-10 Fix some texts in NEWS.pre-2-10. 2018-04-28 12:33:40 +02:00
README README: s/2.9/2.10/ and make it say "stable" 2018-04-26 16:07:00 +02:00
README.i18n build: use intltool for Windows installer translations 2017-12-24 16:45:32 -05:00

                   ------------------------------
                   GNU Image Manipulation Program
                         2.10 Stable Branch
                   ------------------------------

This is a stable release in the GIMP 2.10 series.

GIMP 2.10 replaces earlier GIMP 2.x versions. It is advised that you
uninstall them before installing GIMP 2.10. If you want to keep your
older GIMP 2.x installation in parallel to GIMP 2.10, you have to
choose a separate prefix which is not in your default library search
path. Otherwise your previous GIMP installation will start to use the
new libraries. You have been warned.

If you think you found a bug in this version, please make sure that it
hasn't been reported earlier and that it is not just new stuff that is
still being worked on and obviously not quite finished yet.

If you want to hack on GIMP, please read the file HACKING. For
detailed installation instructions, see the file INSTALL.


1. Web Resources
================

GIMP's home page is at:

	http://www.gimp.org/

Please be sure to visit this site for information, documentation,
tutorials, news, etc.  All things GIMP-ish are available from there.

The automated plug-in registry is located at:

	http://registry.gimp.org/

There you can get the latest versions of plug-ins, using a convenient
forms-based interface.

The latest version of GIMP can be found at:

	http://www.gimp.org/downloads/


2. Mailing Lists
================

We have several mailing lists dedicated to GIMP user and development
discussion.  There is more info at

	http://www.gimp.org/mail_lists.html

Links to several archives of the mailing lists are included in that page.

Gimp-user-list is a mailing list dedicated to user problems, hints and
tips, discussion of cool effects, etc.  Gimp-developer-list is oriented
to GIMP core and plug-in developers.  Gimp-gui-list is for discussing
about GIMP interface to improve user experience. Most people will only
want to be subscribed to gimp-user-list. If you want to help develop
GIMP, the gimp-developer mailing list is a good starting point; if you
want to help with GUI design, the gimp-gui list is where you want to
subscribe.


3. IRC
======

And finally, for the real junkies, there is an IRC channel devoted to
GIMP. On GIMPNet (a private free software oriented network) there is
#gimp.  Many of the developers hang out there.  Some of the GIMPNet
servers are:

	irc.gimp.org:6667
	irc.us.gimp.org:6667
	irc.eu.gimp.org:6667


4. Customizing
==============

The look of GIMP's interface can be customized like any other GTK app
by editing the ~/.gtkrc-2.0 file or by using "themes" (ready-made
customizations).  For downloadable themes and further details, see
http://art.gnome.org/themes/gtk2 . Additionally, GIMP reads the file
~/.config/GIMP/2.10/gtkrc so you can have settings that only apply to GIMP.

Included is a set of keybindings similar to those in Adobe Photoshop.
You can find them in the ps-menurc file.  To use them, copy this file
to ~/.config/GIMP/2.10/menurc. You can also manually change the keybindings
to any of your choice by editing ~/.config/GIMP/2.10/menurc.


Have fun,

  Spencer Kimball
  Peter Mattis
  Federico Mena
  Manish Singh
  Sven Neumann
  Michael Natterer
  Dave Neary
  Martin Nordholts